trun

Joined 16 years ago

Karma
338
Submissions
77
Member since
May 8
Software engineer working at Drift https://www.drift.com

  http://www.marathonmuse.com
  https://github.com/trun
Some things I've worked on...

  dorm.io - http://dorm.io
    Building management for universities made simple
  
  Battlecode - http://www.battlecode.org
    MIT's annual AI coding competition

  Flashblocks - http://github.com/trun/flashblocks
    A framework for creating visual, block-based programming languages
View on Hacker News

Recent submissions

Comment · 4 years ago
Comment · 11 years ago
Comment · 13 years ago
Linkbait aside there are some reasonable points being made here, specifically "Failover means downtime" about HBase. We run into this pretty much every day in one of our customer facing applications or APIs and it's quite frustrating to have to explain that there's very little you can do to prevent it.

I haven't looked too closely at MapR yet, but "instant recovery, seamless sharding and high availability" are impressive claims. It's still decidedly differently than HBase in my mind given the cost.

Comment · 13 years ago
You can use SaneTimeField to store sanetime objects in your Django app.
Comment · 13 years ago
Comment · 14 years ago
Drunkasaurus! Oh man, 2009 was a good year :)

I'll echo what skates and iba said -- battlecode was probably one of the most productive things I did in school. when everyone else is trying to teach you how to properly to document your preconditions, battlecode is purely about GSD (get s* done) - an extremely valuable lesson for an aspiring young entrepreneur.

my favorite battlecode hack: we used to assign a fixed "cost" to certain methods, namely Arrays.hashCode(). one of the more experienced players figured out that everyone was using this to checksum their radio broadcasts. he then proceeded to reverse engineer the hash code algorithm and spam teams with enormous messages that had legitimate checksums but were actually just megabytes of trash! the poor opponents would just sit there chewing cpu until the engine finally killed them for using too much heap :)

edit: actually read through cory's post - glad to see he already mentioned this one!

Comment · 14 years ago
Totally agree. I can't tell you how many times I tried to close apps on my android phone by swiping upwards after I started using WebOS.
Comment · 14 years ago
Comment · 14 years ago
What does this do to battery life?
Comment · 14 years ago
Comment · 14 years ago
Very impressive stuff. For what it's worth, I played around with the new audio reCAPTCHA a bit.

    - I heard 50+ distinct words, plus the numbers 1-9
    - Numbers are not written out anymore (e.g. "nine" does not work, it must be "9")
    - You must get 9 out of 10 words correct to complete the CAPTCHA
So they're still working with a very small dictionary of words, and with a little practice it's not hard to nail these consistently (as a human). The extra noise makes it a little more difficult to split the samples, but that's a solvable problem. I bet they can re-break it with their existing program and not too much additional effort to retrain the system.
Comment · 14 years ago
That was my point. For example, TortoiseGit presents "revert" instead of "checkout" (e.g. on a file, not a branch). "revert" in git actually means something else entirely.
Comment · 14 years ago
I use TortoiseGit (and was a long time user of TortoiseSVN before that), but I find it to be a poor substitute for the command line. I feel like they tried to make the names of git commands more user friendly, but having already grown accustomed to misnomers like "git checkout" it often takes me a little while to find the right action in TortoiseGit.
Comment · 14 years ago
Not sure why you're getting downvoted -- this was my reaction as well. Particularly the lack of any sort of top or bottom border makes the app feel very cramped. Also, some of the mouse interactions I've become accustomed to in Win7 don't seem to work (such as dragging a maximized window from one screen to another) but I'm not sure what to blame for that.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton