HNHacker News
TopNewBestAskShowJobs

tyler

421 karma · joined June 15, 2007

submissionscomments
tyler··on Scribd CTO: “We Are Scrapping Flash And Betting The Company On HTML5″
Most things certainly are simple in principle.
tyler··on Scribd CTO: “We Are Scrapping Flash And Betting The Company On HTML5″
"Distant features"? It's launching tomorrow.
tyler··on The world's only immortal animal
Personally, I'm not particularly picky about my forms of immortality.
tyler··on Nginx, the little Russian web server taking on the giants
Evan Miller's guide (already linked above) is great. But be prepared to dig into the Nginx code. Most things aren't documented, however, at least in my opinion, it has some of the cleanest large scale C code around. So, don't be scared to dig in.
tyler··on Google changes Buzz to be opt-in and adds easy delete button
The word "rape" has multiple meanings. At least one of which applies and is not necessarily connected with anything of a sexual nature. http://en.wiktionary.org/wiki/rape
tyler··on Problems with Hash Tables
The part I find particularly silly is where he writes:

  For example, assume that the hash table implementation
  shrinks the table if the number of full buckets drops
  below half, and grows the table if it becomes over full.
  If the table starts out with 100 buckets, and the number 
  of buckets falls to 49, the size is shrunk to 50.
I've never seen a hashtable that actually works this way. It's common knowledge that performance of hashtables degrades long before the "full" point. (I particularly like the explanation of that here: http://eigenclass.org/R2/writings/separate-chaining-vs-doubl...)
tyler··on Terrastore - Scalable, elastic, consistent document store
No insult intended at all. It was just that as I was reading down that list my brain was screaming "CAP! CAP!". I was glad to find that link there. Looks like an awesome project.
tyler··on Terrastore - Scalable, elastic, consistent document store
The description given on their Google Code page seems a bit sensationalistic to me. The author has a bit more reasonable look at the features and tradeoffs here: http://sbtourist.blogspot.com/2009/12/terrastore-and-cap-the...
tyler··on What interview questions would you ask a prospective Rails Developer?
In my opinion, that's a problem. If you don't understand what is actually going on under the hood, you're likely to get bitten when things don't go exactly as you expect.

ActiveRecord is the most obvious example of this. If you don't know what queries it's going to throw out for a particular call, it may work just fine in development but could easily bring down a site in seconds in production.

Routing is another example. If you have a particular action that needs to have as low latency as possible changing its position in the routing file is often one of the easiest and most effectual changes you can make. Someone who just codes in the framework and doesn't understand how it works is unlikely to realize that.

tyler··on What interview questions would you ask a prospective Rails Developer?
Ouch. "filters" wasn't the right word there. Sorry about that.
tyler··on What interview questions would you ask a prospective Rails Developer?
I tend to ask, not how you use the framework, but rather how the framework works. How does routing actually work? How do named scopes work? How would you implement the {before|after} filters on models... etc.

It's actually somewhat more difficult to tell whether someone knows how to use Rails well. My only suggestion is to sit down in front of an editor with them and work through actually building something small but meaningful.

tyler··on Eric Schmidt: "If you have something [to hide], maybe you shouldn't be doing it"
You certainly could argue that, however, if it were true in most cases Google, a highly data-driven company, would be still be working that way.
tyler··on Ask HN: As an employer, what do you wish applicants did more often?
What bothers me most is when a candidate gives off a "this is below me vibe". I tend to start with quick, easy questions and work toward much more difficult ones. Candidates often act as if answering these easier questions is below them... And then choke on the hard questions.

To me, acting haughty is a good indication that you're going to be a pain to work with. You're going to make a fuss when asked to do easy work, rather than just getting it done and moving on to the more interesting things.

That's my pet peeve and the pet peeve of several others I know, so apparently it's fairly common.

tyler··on I've implemented a new HTTP/1.1 request and response parser by hand
Right on. My point was simply that the type of Trie you use has an effect on the data's size in memory. A dual-array setup is pretty good at keeping the data small... There's very little pointer overhead and proximity is fairly good as well.
tyler··on I've implemented a new HTTP/1.1 request and response parser by hand
I've had the opposite experience with Tries v. Hash tables. Though that could be a result of the Trie implementation. Dual array tries have really impressive lookup times, especially compared to the naive implementation... Insertion is pretty bad though. (Though that can be mitigated: http://www.gongcaichun.info/PPT/21.pdf)
tyler··on Discussion of JVM performance from JRuby/Clojure creators
As a counterpoint, not every Ruby app is a Rails app. I've been using JRuby more and more lately for various text analysis projects. Calculating the mutual information over a huge set of tokens, for instance, was roughly 10 times faster in JRuby... And of course didn't suffer from the Unicode issues I was running into with Ruby (1.8). Regardless of whether or not it's suitable for Rails, it's absolutely suitable for other projects.
tyler··on I like Unicorn (Rack HTTP server) because it's Unix
Nonsense. My multitudes of small web services, many of which have been running months without a restart and while taking up no more memory than they did at the start say you're wrong. Even if there are some obscure bugs, and there undoubtedly are, that doesn't make ruby an unsuitable language for systems programming.
tyler··on Hey, What Happened To Scribd? Traffic Down Over 48% Since June
From the article: "2) reducing the aggressiveness of our SEO, which reduces total traffic in the near term but increases the relevancy of Scribd links in search engine results"
tyler··on Hey, What Happened To Scribd? Traffic Down Over 48% Since June
Wow. Not many people would willingly say "I hope your startup fails and all the employees (fellow HNers) become jobless." Keep it classy, man.
tyler··on In Our Inbox: Hundreds Of Confidential Twitter Documents
The question he was asked was actually whether he would want someone to publish TC's documents. The answer is obviously no. However, that's completely separate from whether he would consider it news. It's news whether or not you want it to be.
tyler··on Ask HN: Is there code-block-enabled chat out there for programming teams?
They detect when you paste something and use a fixed-width font on it. Also, they truncate it and link to a full version.
tyler··on White House picks Vivek Kundra to be the first US CIO
I don't see why that is a problem. While I don't think that this is really the whitehouse taking a side, what if they were taking a side? They should.
tyler··on Ruby 1.9 Internals: Ordered Hash
I've been really looking forward to this mostly because of how bad ActiveSupport's implementation of this is. For instance, lookups require a linear scan. Definitely a welcome change.
tyler··on Why I hate software patents: IBM patents trim()
That seems like a dangerous and foolish proposition to me. Just because IBM doesn't seem like a patent troll today, doesn't mean they won't tomorrow.

Not to mention, just like a real arms race... It's not the government officials who are really in danger, it's all of the common people, or in this case, programmers.

tyler··on Why I Hate Frameworks
Yes. That's true. But that's not what is being discussed. What is being discussed is whether or not frameworks and high level languages exist solely to make the bottom 90% more productive.

My comment illustrates the fact that criticizing those two things in particular is beyond silly. Essentially, I'm saying: Where is the limit? Unless you code everything, from scratch, every time, in assembler... You're using a high level language or a framework.

And you should be... The main point of them is to save time. They don't solve all problems obviously, but they solve the kinds of problems that you don't want to solve over and over and over.

tyler··on Why I Hate Frameworks
Okay great. Well, you go ahead and hack up your project in assembler, making sure to build everything (including the network stack) from scratch. Let's have a race. If only all of our competitors were as misled and arrogant as you. :)
tyler··on 2009 Prediction: Microsoft buys 37signals for $300 million
Who is 280 North?

I think you're missing the point the author is attempting to make. 37Signals is a well-founded company which has several applications, each generating revenue. It's also well-known. The points which the author purports would make 37Signals tempting to Microsoft do not apply for 280 North.

tyler··on Ask HN: Do YC Startups Lack Spine?
This would be a much more interesting question if you were to give specific examples of how specific YC startups are "spineless", and perhaps how they could be less "spineless". Without that, I'd simple respond: "They're not."
tyler··on Collected Algorithms of the ACM
If you keep scrolling there are some more non-pure-math algorithms. Including: pathfinding, heaps, and some threading stuff.

I like the reverse chronological order... It's like being transported back in time, and watching the history of CS fly by in fast-forward.

tyler··on Rails Rumble 2008 Apps
I was on the team that built http://bootleggers.r08.railsrumble.com

Think of it as election.twitter.com... except you make your own channels. And you can follow or fork other people's channels, and blah blah.

Oh and it's not just Twitter. :)

← PreviousPage 2 of 4Next →