HNHacker News
TopNewBestAskShowJobs

jon_dahl

2,493 karma · joined April 2, 2008

[ my public key: https://keybase.io/jondahl; my proof: https://keybase.io/jondahl/sigs/fUXGdOD5tLkIkjMc4fzRZzXbVny1yw-J6OlZrFCmBH4 ]

Co-founder of Mux. Previously, co-founder of Zencoder. YC W16 and W10. SF.

submissionscomments
jon_dahl··on [dead]
Have you tried Git or Hg?

I think the point is that Git and Hg are extremely close in features/power/etc., not that every SCM is equal.

Not trying to troll here; if you really prefer SVN over Git or Hg that's your preference. But if you haven't given them a chance, you'll do yourself a favor by trying one of them out.

jon_dahl··on Maker's Schedule, Manager's Schedule
Great article. I'd this analysis is about 70% of whether I'll be productive or not in a particular day.

Anyone solve this by setting aside a few half-days each week for manager stuff, and reserving the other time for maker stuff?

jon_dahl··on Zed Shaw: Why I (A/L)GPL
As a partial answer to your question, I for one thought that Zed's final point made sense (and made me better understand the GPL):

Open source to open source, corporation to corporation.

Basically, you can do just about anything with MIT- or BSD-licensed software. But the GPL tries to make everything around it GPL too. If you build software that integrates with a GPL'd library, you have to release your software with a GPL (or similar) license.

So Zed's plan is to offer his software under a GPL license for free (open-source to open-source), and also sell it without the GPL license for pay (corp to corp).

Good place to go for GPL info: the GPL FAQ (http://www.gnu.org/licenses/gpl-faq.html)

jon_dahl··on Codex Sinaiticus
This is not news. The text of the Codex Sinaiticus has been available for over a century. I have a Greek New Testament on the shelf at home that footnotes points at which Sinaiticus disagrees with other ancient manuscripts.

The "news" is that the text is now available online, whereas previously it was only available in print.

Details (if you're interested):

This story is 99% hype.

First, there are several major ancient New Testament manuscripts (Sinaiticus, Vaticanus, Majority Text, and tons of fragments). We have fragments from the second and third centuries, and entire versions from the fourth century (including Codex Sinaiticus). This isn't unusual; most of our manuscripts for other ancient documents (Plato, Aristotle, Virgil, etc.) come from many centuries after they were actually written.

Second, these manuscripts often disagree on wording, but they rarely disagree on content. Definitely not "markedly different". They were orally dictated to scribes, not reprinted by a printing press, which is how many of the differences were introduced.

Third, the "no resurrection" business is false. One of the four gospels - Mark - ends with some of Jesus' followers finding an empty tomb, and an angel saying that Jesus had rose from the dead. End of text. It doesn't actually follow Jesus around post-resurrection. But that's different than not including a resurrection, and it's really, really old news.

jon_dahl··on Steve Blank: Selling with Sports Scores
I would love to see more discussion of his ideas - especially from people who have really tried to follow his principles. Customer Development makes a lot of sense. But other than Steve's own companies, who has used his method and benefited from it? Who has tried and failed?

For what it's worth, I'm at the beginning stages of taking two stalled startups through the Customer Development process. I'll post my success or failure in 6-9 months. :)

jon_dahl··on Anecdote Driven Development, or Why I Don't Do TDD
Agreed and understood. But for better or for worse, TDD is often used as a synonym for unit testing.
jon_dahl··on Anecdote Driven Development, or Why I Don't Do TDD
From the conclusion:

So for the time being, I'm quite comfortable with my testing approach. I've given up on "pure" TDD of writing one test at at time. I'll happily write a block of tests and then the code. I'm also happy to write a block of code and then the tests. I can now even cite a study to show that I'm not a complete moron, even if one study is little more than anecdotal information.

The title is somewhat misleading; it's a discussion of test first vs. test last, not testing vs. not testing.

jon_dahl··on Chris Anderson's Free Contains Apparent Plagiarism
That could be, but it would still be a violation of Wikipedia's licensing. http://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Comm...
jon_dahl··on How to Run a Startup Board Meeting
I think this article overstates the responsibility of the CEO, even in America.

"The board does not set the plans, objectives, goals, or strategy; instead, the CEO develops these, and presents them to the board for discussion, feedback and (possibly) approval."

Typically, the board DOES set the strategy and goals, and management's job (led by the CEO) is to execute the strategy and achieve the goals.

jon_dahl··on Freelance vs. Full-time
You'd be surprised. I have several friends with multiple children who freelance. One, in fact, left a stable job just a few months ago to go independent.

I think it's a myth that freelancing is less stable than a regular job. They both have risks. Your employer can go under, or let you go for political reasons, or restructure you out of work, or get bought by another company. As a freelancer, you have a completely different set of risks, but you're rewarded well to take the risk - such that you typically only have to work 8-9 months/year to make the same amount you'd make as an employee.

jon_dahl··on Ask HN - Web based agile development tool - Please Review
And/or a bigger link to the "FREE! ::: 1 board, unlimited users ::: sign up". I doubt most folks are going to whip out their credit cards based on a rotating homepage image.
jon_dahl··on PHP introduces "goto"
I take it your test of language quality is Turing completeness?
jon_dahl··on A Life Offline
Even a temporary sabbatical from technology? I don't think that's a luxury at all. If we wanted to, most of us could schedule our lives so that we got a month (or more) away every so often - away from work, from home, from technology, or whatever.
jon_dahl··on YC Terms are Poor
FWIW, I've seen it happen more than once, and I haven't seen a lot of investment deals.
jon_dahl··on The Best Entrepreneurs Know How To Fail Fast
I hate this "fail fast" advice, and just about the only place I've heard it is from VCs, who (a) don't like slow success, and (b) don't mind failure as long as it is balanced with successes in their portfolio.

The problem with the advice is that it obscures two of the most important qualities that a startup needs: tenacity and adaptability.

jon_dahl··on [dead]
I don't think that's true.

First, vocal and influential Ruby developers talk about this. I've heard Chad Fowler, DHH, and Matz all talk about it at major conferences (RailsConf and RubyConf).

Second, I've worked with dozens of clients on Ruby projects, and talked with dozens more, and I've never heard these sorts of issues come up. Outside of the language war world, people don't really care if DHH swears or if an inappropriate presentation is given at a minor conference.

jon_dahl··on Ask HN: How hard do you work?
Thanks for the numbers. As a principal in a consulting company, that's about what I'd guess for my own time. Of course, I haven't tracked my time nearly as thoroughly. :)

I'd be interested to see other numbers like this if anyone has them.

jon_dahl··on Oracle to buy Sun
I'm at MySQLConf. The Oracle deal is all I've heard talk of so far, and I don't expect that will change over the next few days.
jon_dahl··on Ask HN: Best Info for Running own C Corporation
A S-Corp is easier to convert to a C-Corp, so if you want to go the VC/IPO direction, but want to start simpler, you might want to start with an S-Corp. http://www.feld.com/wp/archives/2006/02/s-corps-vs-llcs.html

But an LLC is more flexible and generally simpler to start.

If you're looking to build a small profitable company, I'd go LLC. If you're looking for VC money today, go C-Corp. If you're looking to build a profitable company but want VC money in a few years, consider an S-Corp.

Talk to a lawyer and accountant, of course.

jon_dahl··on Ask HN: Why would anyone POST anything in AJAX?
PUT is supposed to be idempotent? So an "increment" or "reverse" request should technically be a POST?

Or does the idempoten-cy apply only to the response from the server, and not the state of the data on the server?

jon_dahl··on [dead]
Disclosure: My two most recent homoiconic posts could be described as "Ruby bashing."

I disagree with you here.

First, your criticism is interesting and well-reasoned.

Second, you aren't making categorical claims (e.g. metaprogramming sucks/rocks).

Third, you're criticizing Ruby from the right position: as someone who has used it in depth, and isn't religiously for or against it.

jon_dahl··on [dead]
This is fair. For what it's worth, I think PHP kind of sucks, and interesting criticism of any language is worthwhile. I love Steve Yegge's Tour de Babel article (http://steve.yegge.googlepages.com/tour-de-babel), and I even generally enjoy Zed's loud criticism of my day-to-day language.

What I don't like is language trolling, which often comes in the form of claiming that one language is better than another. Unless you're looking at a narrow slice of the language (performance, documentation, expressiveness), you can't just say that one language is better than another.

jon_dahl··on [dead]
Actually, I have more trouble with the non-humorous X vs. Y articles. At least this one tried to be funny (successfully or unsuccessfully). Worse are the myriad posts that say "Here is why my technology is good and yours is bad."

Unfortunately, even humor doesn't play well on the internet when it is seen as criticism. "5 joking reasons why your technology sucks" brings the trolls out in full force.

jon_dahl··on [dead]
I hope so.

Tell HN: "Ruby vs. PHP" is not of interest to good hackers. http://news.ycombinator.com/item?id=554608

jon_dahl··on [dead]
There are a-holes that use every language. Ruby actually had a reputation of being a really nice community until about 2007, and most of those people are still around (despite the influx of some less savory types).

Personally, I really wish developers didn't get stereotyped based on their programming language of choice, and communities weren't pigeonholed based on a few loud members.

jon_dahl··on Rails won
We built a video transcoding platform in Rails - http://zencoder.tv and http://flixcloud.com. Of course, it would be stupid for us to try to actually do the encoding in Rails. That's what C is for. But Rails makes a nice lightweight queueing/management platform that can work alongside of other tools.

Each of your examples is a place where Rails isn't appropriate. But each example should be a multi-tier architecture, and Rails can happily cover one or more tier in each case.

jon_dahl··on Zed's "One Battery Review" of Django
Not really. There have been several attempts since 2005 to create Super Auto-Scaffolding (streamlined, ActiveScaffold, and several other generic names that I don't remember, like "Ajax Scaffolding"). These aren't identical to Django's admin, but they could serve a similar purpose.

For all of its innovation, I'm a little surprised that the Rails community hasn't put together a quality solution for this problem yet. I assume the ORM differences are a part of this - Django's ORM (I think?) defines the schema in the application, while ActiveRecord gets this from the database directly. But does that really make a Django-style admin impossible with ActiveRecord?

jon_dahl··on Seth's Blog: Advice on equity
I think this depends on how you implement it. I've been a part of several startups that have issued shares to founders on Day 1, and every single time issues have arisen down the road.

* The partners were equal at the beginning, but down the road, their value and contributions weren't equal

* Passive partners were given the same share as active partners

* People were brought on out of loyalty, not because of their value going forward

All three of these problems can lead to instability and conflict.

Partnering is serious business, and it's important to do it right. If people are bringing money to the table, it's relatively simple - value the company and issue shares. But when a company has no value, or if you aren't even sure where the company will go, it's important to vest ownership progressively, based on contribution. Not to say that this is easy, but it's better than just issuing everyone 1,000,000 shares at the concept/seed stage.

jon_dahl··on 6 months later, the Intel SSDs are still massively better
OT, sort of, but thanks for linking to the printer-friendly version.
jon_dahl··on I Love Pair-Programming
My theory on pair programming: a good pair is _more_ productive than two individuals on hard tasks, and _less_ productive on easy tasks.

Basically, when you pair, you get one better programmer instead of two lesser programmers. Think about the old 10x/100x developer question (http://c2.com/cgi/wiki?DevelopersWithHighProductivityTenxHun...). In reality, it isn't that simple. A 10x programmer won't write simple code (Hello World) 10x faster. On the other side, a mediocre programmer may be unable to do some of the things that a better programmer can do, no matter how much time you give them. So it's silly to compare productivity along a linear scale like this.

Pairing is similar. It's meaningless to say that a pair 2x as productive as 2 developers, or 3x, or 1.5x, because it depends on the task. They might work far faster at a complex problem, but no faster one programmer at an easy one.

That's why my preference is to pair on anything that is moderately challenging (or harder), and to work separately on the easy stuff.

← PreviousPage 11 of 16Next →