[ Content | Sidebar ]

Archives for Programming

sumo logic has launched!

The startup that I’ve been working at for the last year, Sumo Logic, has now launched its product! Our product is a service for gathering, searching, and analyzing logs: if you have software that’s generating log files, you point our collector at those files and it will upload them to our service, at which point […]

polishing fragments

A while back, I mentioned that I’d written a little microblogging platform called ‘fragments’. At the time, it was a little unpolished; since then, I’ve cleaned up the code a bit (most importantly, separated the content from the guts of publishing, though presentation is probably more interwoven with the latter than would be ideal), enough […]

an apple-focused personal history of computing

When Steve Jobs died, I felt I should write about him. Probably about Apple, really: I don’t know anything about Jobs, but Apple (the company and its products) occupies a surprising amount of my psychic space. It took me quite some time to get around to writing the post, however; and, when I started typing, […]

fragments

I’ve started another blog (or blog-like thing), “Malvasian Fragments”, whose intent is to give me a space to explore nascent thoughts, thoughts that are too long for Twitter but aren’t well-developed enough to fit in this blog. (Insert snark about the lack of coherence of a lot that does show up in this blog!) The […]

rock band driven development

I’ve been playing through a bunch of Billy Joel songs this month in Rock Band, and I’ve thoroughly enjoyed the experience. Mostly repeated chords and chord progressions, but they’re interesting enough chord progressions for me to have fun playing them, and there’s a fair amount of melody interspersed throughout the songs as well. One song […]

testing updates via unobtrusive javascript

When talking about upgrading memory to Rails 3.0, I mentioned that I’d had trouble testing a bit of the unobtrusive JavaScript code. Specifically, I had a file answer.js.erb that contained the following: $(‘answer’).update(“<%= escape_javascript(render :partial => ‘answer’, :object => @item) %>”); and I wanted to take apart the HTML returned by that render :partial section. […]

being on call

At work, our service has been in a pre-alpha mode for the last month or so. Which has been a fascinating experience, one that I’ve never been so heavily involved in before: in the StreamStar group, we were selling a product rather than running a service, so there wasn’t the same visibility into how well […]

upgrading memory to rails 3.0

I wrote a program to help me memorize stuff a few years, partly for reviewing Japanese vocabulary (and grammar) and partly to give me an excuse to learn Rails. It’s done very well in the former regard; it was somewhat useful in the latter regard, but it’s simple enough (and used by few enough people) […]

getting (lots of) things done

As I’ve said before, GTD isn’t actually about getting lots of things done: it’s about doing what you most want to do at any given moment. Having said that, ever since I stopped putting tasks on my Next Action list that are more than two weeks out, I have in fact been Getting Things Done. […]

some recent java experiences

I’m more excited about learning Scala, but some Java experiences I had last week: I was making some changes to a third-party library that was already using mockito in its unit tests, so I decided to give it a try. And, after a half-day of experiences, I will tentatively declare myself to be a fan. […]

come work for sumo logic!

I’ve been at Sumo Logic for about a month and a half now, and I’m really enjoying myself: very interesting programming, great coworkers, and I’m quite optimistic about our product. So if you live in the Bay Area and think it would be fun to write Scala code to do real-time analytics on very large […]

java, maven, and include files

Libraries, Interfaces, and Dependencies The code base for my new job is rather larger than the code base at my last job, which means that I have to start thinking about the build process more than I’ve been in the habit of doing recently. I know how to set up a good build system for […]

composing, decomposing, and recomposing methods

Applying Compose Method After I wrote that post on precedence, map, and function composition in Scala, I started to wonder: I’ve been thinking that I should experiment more with applying Compose Method. That refactoring recommends that, if I start with the original version of my code, data.foreach(s => writer.addDocument(createDocument s)) then I should extract the […]

gdc 2011: friday

The Game Design of Starcraft II: Designing an E-Sport Hybrid Orchestration – Scoring Need for Speed The Game Design Challenge 2011: Bigger than Jesus An Apology for Roger Ebert Message Queuing on a Large Scale: IMVU’s Stateful Event Architecture 9:30am–10:30am: “The Game Design of Starcraft II: Designing an E-Sport”, by Dustin Browder 2005. Dawn of […]

gdc 2011: monday

This year, unlike previous years, I’m taking notes in my iPad instead of in my notebook. That means that I can generally read my notes, which is good; but it also increases my tendency to just write down slides with minimal commentary, editing, or even formatting. (And I’m sure that amusing iPad autocorrects will slip […]

underscores and precedence in scala

At work recently, I was writing some code which wanted to add all the elements of a collection of strings to a document writer. This seemed like a classic case for foreach, so I wrote something like this: data.foreach(s => writer.addDocument(createDocument s)) (Warning: I’m typing this from memory, without trying it out in the Scala […]

a few early scala notes

I haven’t started programming Scala in earnest yet, though I’ve been going through some books and typed a bit into the interpreter. (Whee, JVM startup times.) I had the Odersky book recommended to me, but I actually first read the PragProg book: I’ve had good luck with some of their books recently, it’s quite a […]

job search and narrative

Beginnings As soon as Disney’s acquisition of Playdom closed, e-mails from recruiters started appearing regularly in my inbox. Most of them I essentially ignored: I’d been having a great time at Playdom, and while I didn’t expect to stay there for the six years that I’d stayed in my previous job, I certainly wasn’t planning […]

gospel morality: matthew 8-9

And now we take a break from the context-free sermonizing, and turn to narrative. Specifically, about Jesus curing people right and left; hard not to like that! And, consistent with what we’ve seen earlier, he doesn’t want word getting around about his actions. (Though, as you might expect, it didn’t really work out that way…) […]

i am getting old

Earlier this evening, I wanted to dust off some JavaScript code I’d written a little while ago. The editor I’d used while writing it initially was TextMate, which I’d liked okay but not enough to convince me that it was worth spending fifty bucks on once the trial period expired. So I opened up the […]