HN user

spolsky

7,821 karma

CEO and co-founder of Stack Exchange (the people who bring you Stack Overflow)

Co-founder of Fog Creek Software (the people who bring you Trello, FogBugz, and Kiln)

Mostly retired writer of Joel on Software.

Find me at @spolsky, joelonsoftware.com, and joel@joelonsoftware.com.

Posts23
Comments367
View on HN
www.scitility.com 1y ago

Argos, a tool that makes visible the hidden patterns of retractions on science

spolsky
3pts0
www.joelonsoftware.com 7y ago

The Next CEO of Stack Overflow

spolsky
51pts3
developers.trello.com 10y ago

Sample Trello Power-Up Code

spolsky
4pts0
blog.fogcreek.com 12y ago

How We Make Trello

spolsky
290pts115
danlec.com 12y ago

Hacking StackOverflow.com's HTML sanitizer

spolsky
6pts0
blog.stackoverflow.com 13y ago

How (and why) to write a useful "About" page

spolsky
2pts0
www.skirsch.com 13y ago

Why I Started OneID

spolsky
2pts0
bjk5.com 15y ago

Video-game interface for Khan Academy ... built on Google Maps

spolsky
82pts9
blog.serverfault.com 15y ago

New Stack Overflow data center

spolsky
3pts0
chat.stackoverflow.com 15y ago

StackOverflow launches chat

spolsky
112pts76
programmers.stackexchange.com 15y ago

What should every programmer know about programming?

spolsky
84pts84
unix.stackexchange.com 15y ago

How does mkdir() really work?

spolsky
90pts31
blogs.msdn.com 16y ago

One in a million is next Tuesday

spolsky
2pts0
blog.bitquabit.com 16y ago

Git vs. Mercurial deathmatch

spolsky
1pts0
hicks-wright.net 16y ago

Coworkers Make You More Productive

spolsky
7pts3
www.sensible.com 16y ago

Steve Krug (author of Don't Make Me Think) has a new book on usability testing

spolsky
7pts0
serverfault.com 16y ago

Making WiFi work at large conferences

spolsky
67pts13
blog.stackoverflow.com 17y ago

StackOverflow Podcast 56 - Spolsky, Atwood, and Calacanis

spolsky
2pts1
serverfault.com 17y ago

ServerFault launches - it's StackOverflow for sysadmins

spolsky
135pts27
blog.businessofsoftware.org 17y ago

We've got a million dollars and we want to buy your micro ISV

spolsky
56pts25
stackoverflow.com 17y ago

How accurate are the arguments in JWZ’s 10-year-old "java sucks" article?

spolsky
30pts11
stefan.rusek.org 17y ago

Stefan Rusek: Ready to quit ASP.Net

spolsky
37pts29
blog.asmartbear.com 17y ago

Agile Marketing (very short speech from Business of Software conference)

spolsky
8pts1

I don't think Daniel's point is that Chat is generically a clunky UI and therefore Cursor cannot possibly exist. I think he's saying that to fully specify what a given computer program should do, you have to provide all kinds of details, and human language is too compressed and too sloppy to always include those details. For example, you might say "make a logon screen" but there are an infinite number of ways this could be done and until you answer a lot of questions you may not get what you want.

If you asked me two or three years ago I would have strongly agreed with this theory. I used to point out that every line of code was a decision made by a programmer and that programming languages were just better ways to convey all those decisions than human language because they eliminated ambiguity and were much terser.

I changed my mind when I saw how LLMs work. They tend to fill in the ambiguity with good defaults that are somewhere between "how everybody does it" and "how a reasonably bright junior programmer would do it".

So you say "give me a log on screen" and you get something pretty normal with Username and Password and a decent UI and some decent color choices and it works fine.

If you wanted to provide more details, you could tell it to use the background color #f9f9f9, but a part of what surprised my and caused me to change my mind on this matter was that you could also leave that out and you wouldn't get an error; you wouldn't get white text on white background; you would get a decent color that might be #f9f9f9 or might be #a1a1a1 but you saved a lot of time by not thinking about that level of detail and you got a good result.

I don't know why everybody thinks Microsoft Word doesn't have Reveal Codes. They have it; it's called Reveal Formatting; it has mostly been there since version 1.0 which I remember installing from 100 floppy disks in college in 1989.

A member of that team told me that for much of the project the implementation of the function to calculate the height of a line of text, which is a very complication operation involving fonts, sub- and super-scripts, etc., was implemented as "return 12;" (that was the entire body of the function) and it was marked as "DONE". With a bug of course but we can fix the bugs later

Sorry, Prashant, you lost track of the plot of the story somewhere along the way.

(creator of FogBugz, here)

FogBugz won and Jira won, but they were playing different games.

I wanted to make software development better for programmers. When I started creating Fog Creek Software in 2000 programmers were treated like typists. They were not paid very well (my starting salary was $33,000). There was almost no thought around how software should be developed. Companies that scored high on the Joel Test[1] were almost unheard of.

The LAST thing I wanted to do was make another tool of oppression for management to impose gantt charts and deadlines and strict rules about who has to sign off on things.

I set out to make software development better for programmers by blogging[2] and by building a company that would be a great place to work[3].

In 2000 the only way to do that was to bootstrap it. With a team of four people we couldn't build anything complicated. We started with bug tracking software because at least we could touch one aspect of programmers' lives with our philosophy.

FogBugz was designed for smaller collegial teams of people that wanted to work together effectively and needed a clean and simple way to track issues using the smart workflows that small, professional teams like to use.

It was remarkably successful and profitable from 2000 to today. We've never stopped working on improving it, but we also have never abandoned the market of small collegial teams of smart people.

By contrast, Jira was designed as "Enterprise Software" with features to help managers impose specific workflows on teams. Selling Enterprise software is a lovely, profitable business and Atlassian has great success selling to large organizations who ignore FogBugz, but it's the opposite of what I wanted to do. Anyway Atlassian is going public with this enterprise software, good for them, I'm sure they're going to enjoy their well-earned private jets.

But FogBugz was the means, not the ends, and at Fog Creek our ambition was not to be the world's greatest bug tracker software company, it was to fix things for developers. So we kept plugging away at other ideas. Some of them were kinda dumb. Some were moderate successes.

Two of them, Stack Overflow and Trello, were huge hits and spun off into separate companies. Stack Overflow, thanks to Jeff Atwood's inspired leadership, has had more impact on making software development better for programmers than any bug tracker ever will. Trello has grown as popular in three years as Jira grew in 15 years.[4]

Neither of them would have been possible if we didn't have the cash cow of steady FogBugz profits. That's what bootstrapping is, folks! You build one thing and use it to build a bigger thing.

In the meantime I think the world has figured out that programmers are writing the script for the future that everybody is going to live in, so conditions have gotten better. In big cities employers are falling over themselves to invent new ways to pamper and delight their programmer employees, with the massages and the sushis and the dog yoga. We programmers built ourselves hundreds of amazing tools, from github to npm to ci tools, build tools, IDEs, code refactorers, etc. etc. that make programming a million times better than it was in 2000, and bug tracking is just a slice of that pie and not a particularly important or interesting one.

But that said, FogBugz is still very popular and very profitable and thousands of teams use it every day, and we're still reinvesting those profits in making it better and in developing new products to make the world better for developers, and even though it doesn't support pointy-haired micro-managers and doesn't allow you to create a custom workflow requiring that a VP-or-higher sign off on bug reports, there are still small, collegial teams of smart developers who have figured out that this is how they want to work.

[1] http://www.joelonsoftware.com/articles/fog0000000043.html

[2] http://joelonsoftware.com/

[3] http://www.fogcreek.com/

[4] https://goo.gl/hTXXPG

I don't know why people keep doing this startup every two months. Every two months somebody tries it and then discovers why it doesn't work.

For almost all the smaller buildings in New York (non-professionally managed), which is where you see these middlemen brokers:

* The brokers are given an exclusive by the landlords because the landlords are not professionals and often not in New York City. They don't want to do any work, they want the brokers to do the work of listing the apartment, showing the apartment, and checking the qualifications of the tenant.

* The landlord has to give the broker an exclusive otherwise the broker won't do the work, because the broker needs to get paid.

* Although the broker fee (normally 15% of first year rent) seems expensive and even extortionate to the typical fresh college grad renting their first apartment, the brokers as a whole are not making very much money, because they have to do an awful lot of work to get the exclusives (marketing themselves to landlords, so to speak) and an awful lot of work to coordinate keys, show apartments, etc. It is easy to see this because there is massive turnover in the broker business and almost all of the rental brokers you see in New York charging "extortionate" fees are, for the most part, broke.

* Which is why they seem so slimy: they're kinda desperate.

* A ton of apartments in New York are still under some form of rent control, especially the cheap ones in small buildings that kids want. That means that the maximum rent is set by law. So even if a tenant MIGHT be willing to pay a higher rent if they didn't have to pay the brokerage fee, they can't. The landlord of a $1800 rent stabilized apartment is going to get $1800/month whether they use a broker or not. So for this landlord, the broker is paid for by the tenant, and might as well be free. Considering how much work they do, and how much they charge, zero, it's a great deal for the landlord.

So every time one of these fresh-eyed college grads shows up in New York, decides that the rental brokers are making bank and need to be disintermediated, and writes an App that will Connect the Landlord Directly to the Tenant, no landlords sign up for it. The bottom line is that the brokerage function is not ripe for disruption because, slimy as it seems, there's just not that much money being made.

If you want to help, post this patent application to askpatents.com and get some feedback on prior art published there that a patent examiner can find.

This wouldn't be the first time Uber has tried to patent something obvious (http://patents.stackexchange.com/questions/5900/mobile-taxi-...) and I'm sure that they will keep whacking away at bad patents until one slips through. There's very little cost to them to file, and if they are lucky enough to get a bad patent accepted, I'm sure they'll be delighted to use it to block competition.

Right. It's not so easy to pull off for someone bootstrapping (but then again, rich players / people with audiences / people with social capital will always have an advantage, this is no different)

The only business models I want to work on any more have some mass-market component that is absolutely free, and a niche companion product that makes money off of the exhaust fumes of the mass-market component.

The last two businesses I started are Stack Overflow, which is free, where the careers business on the side makes money on the small fraction of Stack Overflow users who are looking to get better jobs, and Trello, which is free, but the business of providing administrative tools to large organizations using Trello can sustain the whole business.

This is more than just "freemium" or "advertising-supported." Freemium and Ad-supported business models are special cases of this general model. The real insight is that the free product has a chance to reach an enormous audience which provides distribution/advertising/marketing making it trivial to go to market with your paid product.

What Marco is reporting here is that the old-fashioned "make something and get people to pay for it" business is much harder to pull off and likely to always be left in the dust by someone making the same thing for free, getting 100x the user base, and getting 1% of them to pay for some value added feature.

You can filter by user in Trello... even using keyboard shortcuts! It's right on the Filter menu, and the handy "q" keyboard shortcut filters to your own cards.

[trello co-creator, here]

Definitely not a joke :)

But also not something you need to buy. We're working very hard to make sure everybody understands that Trello is free and will always be free.

With that, we have to make money to support the development and servers. Our ultimate goal is that the 1% of people who get the most value out of Trello will pay us, and that will collectively bring in enough money to pay for the whole operation.

The people getting the most value out of Trello are organizations, and super-fans.

The organizations pay us by buying Trello Business Class (https://trello.com/business-class), which gets them advanced administrative features that organizations like to have.

The super-fans are people who really just want a way of showing their love for Trello and supporting the company, and that's who Trello Gold is for. They show us some love by either (a) paying us or (b) referring friends to Trello, and in exchange we give them some cute stickers and board backgrounds and a little crown thing on your avatar so they can show all their friends how cool they are.

We actually thought of calling it "Trello Fan Club."

Either way, the long term goal remains to keep Trello 100% free, but still have a way where the 1% of people who get the most value out of it can pay us. For those 1% it's an easy sell. There are people running their businesses on Trello and they've told us that if we sold a brown paper bag called Trello Brown Paper Bag they would buy it, just to support the software they love and make sure it has a future.

I do agree that our community sometimes misapplies the rules. We study this regularly and are continuously working on tweaking and improving the moderation system to reduce the incidence of good questions which are closed. But trust me when I say that 98% of the questions that are closed are not anything you would ever want to land on as the result of a Google search. Look here and tell me what you think:

http://stackoverflow.com/search?tab=newest&q=closed%3a1

I guess that's why old-style forums are so successful and Stack Overflow doesn't work, right? :)

Sorry, that was unnecessarily snarky. People on the Internet tend to believe that if there is a TEXTAREA tag on the internet, they have a right to type things into that TEXTAREA and have them hosted on the Internet by somebody else until the end of time. This eventually leads to youtube, reddit, etc... very amazing things but nevertheless not necessarily good places to solve programming problems quickly.

That is not our opinion ;-) We believe that the highly open ended, conversational questions generate heat, not light. They are AWESOME and we LOVE THEM, but NOT ON STACK OVERFLOW. Stack Overflow is a place where you go to get an answer to a programming problem, and what you find there should be just that -- the answer to a programming problem. It's not an online forum or a place to discuss open ended "why" questions. There are a million of those on the Internet already.

(Personally I'm a fan of a little site called Hacker News for this purpose... but I've never found the answer to a programming problem on Hacker News. And I've never found french fries at a Pizza store, and I don't fault Pizza stores for not selling french fries)

This. Here's a video of the speech in question: http://www.youtube.com/watch?v=LpGA2fmAHvM

We generally believe that it's important to keep the quality on Stack Overflow high, so that when you click on a stackoverflow.com result on Google, you can trust that you're going to get something good. That means that Stack Overflow is not just a host where anyone can type things into the Internet, and we host it. It's a curated environment.

We use Trello. 13 years ago

Even with one account, you can put all your work-related boards in an organization and keep them separate from your personal boards that way. It's not exactly the same as the way Google does it.

I assume Dropbox doesn't allow multiple accounts because it would become a trivial workaround to their storage limits and seriously cut into the number of people they can get to upgrade to the premium version.

We use Trello. 13 years ago

I think I can confidently say that we will never offer that. The engineering costs are prohibitive and not cost-effective, even if you can charge the companies that need it.

That said, if there are things that we can do to increase privacy while still hosting Trello on our own servers, we'll certainly consider those. I never want to commit to any particular feature, but it is not impossible that one day we will provide IP whitelisting (so a given board is only available from approved IPs) or even client-side encryption. I should reiterate that neither of those features are in our near-term plans, but at least they are not completely out of the question. Having been in the downloaded software business for ten years, I can safely say though, that we are never doing that again.

We use Trello. 13 years ago

We plan to offer add-on and premium services that might be of use to people who are getting a lot of value out of Trello already. For example you could imagine that large corporations that already have Trello throughout their organization might be happy to pay for centralized administration utilities.

(PS I'm the founder of Fog Creek, creator of Trello)

Keep in mind Ruby on Rails had been out for less than a year at the time I wrote that, and the only thing I said about it was that brand new frameworks are not the kind of thing that enterprises like to bet the farm on.

By way of background -- at the time that we created Wasabi's predecessor, Thistle, we had a large code base in VBScript that only ran on Windows, and almost no developers. Thistle was done by a summer intern in eight weeks and got us PHP FogBugz running on Unix for 8 weeks work, which almost doubled our potential market.

At the time, Fog Creek consisted of three people and one summer intern. We couldn't afford to rewrite all of FogBugz in some other language... even if there was a language (in 2003) that was reasonably portable between Windows and Unix, which there wasn't. (Yes, we considered PHP. That would still have been a full rewrite, and PHP on Windows was crappy and increased the system requirements in a way that our customers wouldn't have liked).

Yeah, a Lexus is better than a Camry, but not everyone can afford Lexuses. So saying "you idiot, why are you driving that crappy car, it's obviously crappy" is not particularly insightful... the question is, if you can get 90% of the bang for 10% of the bucks, that's a pretty good decision as a startup, even if it seems strange.

What's more interesting about the reaction is that so many average programmers seem to think that writing a compiler is intrinsically "hard," or, as Jeff wrote in 2006, "Writing your own language is absolutely beyond the pale." To me this sounds like the typical cook at Olive Garden who cannot possibly believe that any chef in a restaurant could ever do something other than opening a bag from the freezer and dumping the contents into the deep fryer. Cooking? With ingredients? From scratch! Absolutely beyond the pale! Compilers aren't some strange magic black art that only godlike programmers are allowed to practice. They're something you learn how to create in one semester in college and you can knock out a simple one in a few weeks. Whatever you think about whether it's the right thing or not, if you think that a compiler is too hard to do as a part of your day job, you may want to invest some time in professional development and learning more about your craft.