Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Good stuff, and I agree with almost 100% of that. The only thing I take exception to is the (seemingly) implicit suggestion that "sexy" is defined by what college kids like:

And that’s true. B2B is unsexy in that I don’t build things that my college friends want to use.

Nah... if you're doing sexy technology, it's sexy even if not a single college kid has ever heard of it.

I'd encourage everyone to NOT buy into the HN echo chamber mentality... there is a LOT more to the business world than consumer facing geo-local-social-mobile-photo-sharing-cat-picture startups.

Do cool shit that solves problems for people, charge for it, and make money... that's not a half-bad formula.

(disclosure: I'm a founder of a very sexy B2B enterprise software startup).



I completely disagree with this, this isn't an echo chamber, and no-one's buying into that ethos.

Let's be frank, b2b is boring as shit.

It's not even vaguely interesting.

The only challenge to setting up the ultimate competitor to Sage/Quickbooks is that it's so mind numbingly dull. B2B programming is an utter pile of mind-numbingly boring crap. It's not sexy because it's incredibly simple with a colossal amount of edge cases. B2B is mindbogglingly complex simple software.

B2B is just the edge cases.

It's not in the remotest bit interesting to most people. It's often bound by the most ridiculous laws and covenants.

But it'll make you a lot of money.

Do you want to read about it? No, because it's so ridiculously shallow and dull. That why no-one talks about it.

(disclosure: I am also writing b2b software)

EDIT: There was a very recent post by Intuit about the 10 million lines they've written for Quickbooks and how they manage it. That says it all to me really. 10 million lines means something has gone very, very, very wrong to me. Would you want to write a 10 million line essay about accounting? Think about your average words per line programming, that's nigh on a 50 million page essay. Just to do accounting.

Joy.


This makes no sense. The actual act of programming is completely agnostic to what the bytes you're processing mean.

They could be the most boring data in the world, but if you're trying to juggle enough of them at once, at high reliability, you're going to end up with very deep technical challenges.

I'm sure somebody probably said "why would you want to write code for an online book store? That's so technically shallow and simple." And then we got Amazon.

Great hackers redefine the problem in front of them, and that act of redefinition is the interesting part. No program is interesting if you're simply translating a flawless spec into code. Any program is interesting when it's entirely up to you what the spec should truly be.


There are good and bad programming tasks in all fields. But the kind of "complex simple software" the GP talks about, where the actual task is mind-bogglingly simple but there are hundreds of edge cases in the requirements, is a lot less fun to write than something with more cohesive requirements (i.e. where you don't have to match what an existing business does)


there's a challenge in how do you structure and organize edge-case logic such that the core application design needn't be entirely redesigned every time a new requirement is revealed or an existing one needs to be altered. When the client comes to you with changes in requirements, having built an architecture that can turn on a dime is a rewarding experience.


It is definitely true. If you manage to build abstractions that don't leak in the wrong places, it'll welcome changing requirements very well.


I buy into the ethos that HN is an echo chamber and, in private, many here have agreed with me. In fact I'm almost certain the reason I was forced to create a new account here after over a year in good standing is because I rejected a handful of this echo chamber's views. That said, I still value HN and like it but have learned to filter out a lot of the bad stuff (which keeps on coming faster and harder lately).

I also think a lot of what you said can be applied to the B2C space:

B2C is is boring as shit and not even remotely interesting.

The only challenge to setting up a competitor to Facebook/Twitter is that it's so mind numbingly dull. B2C programming is an utter pile of mind-numbingly boring crap. It's not sexy because it's incredibly simple with a colossal amount of edge cases. B2C is mindbogglingly complex simple software.

B2C is just the edge cases.

It's not the remotest bit challenging to most people. It often lives and dies by the latest fad and undeserved hype in tech blogs.

But you'll get a lot of VC funding.

Do you want to read about it? No, because it's so ridiculously shallow and played out. That's why everyone's sick of it.

(disclosure: I'm actually writing B2C software (no, really, I seriously am, not joking or being sarcastic at all there))

Sexy is in the eye of the beholder. If you characterize all B2B software like Quickbooks then yeah, it'll be boring to most people in the same way that yet another social network, geo-whatever, so-lo-co-mobile app is going to be boring to most people. You're right about the edge cases when you label them as edge cases. But if you think of them as niches then it becomes interesting again and a whole new market is laid out before your eyes.

Your whole comment was very general and you seem to apply your personal opinion to "most" people. I do get what you're saying and I can see how a lot of B2B products can be boring to a lot of people but the way you put it makes your argument weak.


You're defining B2B too narrowly. You describe what sounds like a business logic app, probably mostly CRUD. And yes, that's pretty boring. But that's not the only software that businesses buy. Heroku, for example, is a B2B company because they sell predominantly to companies, not individuals. Heroku might not be something that the founders' relatives and college buddies would use, but it's far from boring.


I think there are two kinds of B2B startups that can be super interesting:

The first is eliminating entire classes of jobs and the second one is eliminating entire "glue industries"/middlemen (disintermediation).

The former may sound callous, but creating a solution that frees up a human so they can pursue greater endeavors is a noble goal.

Those are exciting problems.


I think there is a big difference between B2B and enterprise software. Enterprise software, to me, seems very boring. B2B software like, say, the stuff 37signals makes is interesting. I enjoy those business models and reading about b2b web apps and picking apart their UI designs and how they go about solving problems. It seems like it would be a ton of fun to build something like mailchimp.com or basecamp.com, etc..


Agreed. My goal used to be to create something that my friends would use. I hated "enterprise" software. Thought it was bloated and ugly. Then I saw 37s. I grew tired of B2C software. Now I'm working on software I want all my peers to use. My friends wouldn't get value from it.

But, I can tell you it is the most fun I've ever had building software. We get to choose our technology. And we're using technology I consider sexy - like Ember.js and some great database technologies that make the hard stuff our app is doing ridiculously fast.

I get excited about things like making our queue tremendously fast by switching from resque to sidekiq.

There's nothing I'd rather be doing than building B2B software.


So Github is boring? 37Signals is boring? Heroku is boring?, Photoshop, Maya, LogicPro is boring?

There sure are boring things in B2B just as there are in B2C, but there are plenty of B2B business that are great fun and challenging as hell.


Don't forget RethinkDB, Mixpanel and Cloudera - those guys are solving some difficult, real world problems. Personally, I wouldn't classify massively distributed computation as a service boring. If anything, the scale (in numbers of users, amount of data) makes B2B of this kind even sexier than share-my-cat-at-my-location-agram.


Hmm, I get to write radio communication software, mostly TETRA stuff. Playing around with lots of awesome hardware, writing a lot of both high level management software and low level bare metal code, with many _very_ non-trivial problems. I find this incredibly interesting.


There is such a massive load of cognitive dissonance about B2B being sexy in the responses you got. Is it really such a blow to one's ego to admit that it's boring but profitable? Yes, there are technical challenges, no, the majority of it is not interesting.


Setting up a challenger to QuickBooks does sound dull.

Setting up a challenger to SAP on the other hand does not sound dull.

Wanna see a cool B2B company? Check out a tool called CyberArk.


> Setting up a challenger to QuickBooks does sound dull.

FWIW I find Freshbooks to be a pretty exciting product as a user. I'm sure I would enjoy working on it as a developer, at least for a while.


Can you really think of nothing more interesting than accounting software. You lack imagination.


The only challenge to setting up the ultimate competitor to Sage/Quickbooks is that it's so mind numbingly dull.

Yes, the dullness of the topic is why no one has bothered to enter the market and compete with the $3 billion Intuit, or the $1.5 billion Sage. It's just too boring for them to bother with that kind of money.

You're fing kidding right?

Do you think that maybe, just maybe, the 17,000 pages in GAAP have something to do with it? Or maybe the 3000+ counties.. or the long list of county/city/state/federal rules and regulations? and not just accounting rules, but employment taxes, credit card processing, invoice generation, etc, etc, etc.

I think you don't understand the complexity of the topic and don't know the full feature-set of sage/quickbooks, and that's why you think it's simple software.


I think he understands it rather well - it's "complex simple software".

You can think of any software as consisting of a set of problems of varying degree of "difficulty". Sort them in ascending order and plot them. This graph will give a very tell-tale signature as to what you're facing.

B2B / enterprise / call it what you will software has an infinite number of individually easy but collectively mind-numbingly painful problems. Yes, a lot of that bs comes from laws/rules created by "others".

"Interesting" software has a small-ish number of very difficult problems and then a manageable number of easy ones. These are the type of problems where you can take a small team of very smart people and really knock it out of the park. They are most unfortunately very few and far between.

Social cat photo software I can't speak to. I'm certainly not implying that it's in the "interesting" bucket...


Most people are thinking too narrowly of B2B, and while it may be true that business logic and accounting are dominating in number of installations / volume of sales / whatever, some very unsexy businesses (road toll collection, what could be worse!) do want most sexy science and technology. Significant fraction of computer vision studies is dedicated to vehicle recognition and classification.


No, he definitely doesn't understand what quickbooks is. He says 10million loc is an indication it has gone "horribly wrong". That tells me he doesn't have the vaguest idea what the feature set of quickbooks is.

I've been programming for 15 years, and have personally used sage for 7 years. 10m loc is definitely within reason for the number of features the app has.

If he doesn't understand WHAT the software IS. Then how can he sit there and say what the level of difficulty is.

He DOES NOT KNOW. because HE DOES NOT KNOW what quickbooks is.


I parsed his "something's gone horribly wrong" as to mean "wrong with the accounting laws in this country", not "wrong with the software development".


Law is complex because the world is complex. We're talking about "essential" complexity; it exists in the domain and it can't be wished away.


I have to disagree. Law is complex largely because politicians need to feel like they are doing something. They make changes so they can claim in their next campaign that they've improved things. They make changes to benefit their likely donors/voters. The cruft keeps piling up and it rarely gets wiped away.

Consider tax-advantaged retirement savings. Why do we have: traditional IRA, Roth IRA, SEP IRA, SIMPLE IRA, 401k, Roth 401k, and 403b, all with different requirements and different benefits? The need to have a reasonable amount of savings when you retire is universal, so why this complicated mess? Why are two people doing the same job at two different companies able to save dramatically different amounts based on whether or not their employer chooses to offer a 401k? Why force every taxpayer to do a 10-line (or whatever it is) calculation to determine eligibility to for an IRA just so we can prohibit a few rich people from having a benefit (hint: it would be a lot easier for everyone to make it universally available and just bump the rich people's tax bracket by a hair if you really feel the need to wipe out the pittance in tax savings that they would obtain). This isn't necessary complexity, it is pointless stupidity that we all suffer for (except for the accountants that gain employment from it).


Sure, that's one source of complexity in legislation.

But really, seriously, the world is complex. Every day people stumble on combinations of circumstances that have never occurred before in human history. Some fraction of those people get into an argument about what happens next. Some fraction of those go to a judge and ask her what the answer is.

The judge takes the existing principles, cogitates a bit, then extends the case law to cover the new scenario based on analogy with older scenarios.

This creates a new piece of law. It's never been seen before. But it might turn out to have profound consequences.

Before switching to computer science, I studied law. It's complicated because people are complicated.


I think ther are some sexy B2B problems, ie problems that can solved with technology rather than business solutions that use a tiny bit of software.

Analytics is pretty huge. Companies will pay big dollars for profitable insights into their data, queue distributed computing and machine learning. In machine learning and AI there are a massive number tasks being done by unskilled temps that could be automated away, for example data entry, basic research, report interpretation (back to analytics).

Then there's whole field of taking almost any piece of enterprise software and just giving it a decent/usable user experience, using sexy Web tech, html5, etc.

I think the only thing unsexy about b2b is that you'll never be famous in your friends eyes, ie you'll be the guy who made their accounting software 30% less frustrating rather than the guy who created the latest local cat photo montage social network


Wholeheartedly agreed. My reaction to the headline was: "What!? B2B is awesome! It's REAL!"


I think you nailed it in the least amount of words. You're right, it's real! B2C has become the land of also-rans. It's the same old, same old but this time with a new interface, a special niche, and so on but in the end it's all the same app with a different logo each time. B2B solves problems that make it easier for customers to solve another problem. They're real tools that create real value as well as wealth for its customers. That's probably why B2B pays while consumer focused startups have a hell of a hard time monetizing.

If I had to pay for Facebook I'd say fuck it and use the phome which I already pay for. If Quickbooks started free then asked me to pay I'd pony up because it not only saves me time and the monetary value of my time but it also saves me on hiring someone to do the work Quickbooks does for less. That's a real problem.

Another example happened to me just today. I'm heading up a project to start A/B testing our marketing efforts where I work. Right now I signed us up for a free Mixpanel account that I'm using to kind of start showing the team hard numbers before actually buying anything. This morning I had a meeting with someone from Optimizely which actually does exactly (literally exactly) what we want to do better than Mixpanel. I was shown how the service works and got a nice run through and at the end of the meeting I was dying to buy their platinum plan because of how much time it would save me personally, how much money it would save our company, and also for what the product itself does. My point here is that you don't see that in the B2C space. Most users would complain if a Facebook disappeared overnight but they sure as hell wouldn't whip out their wallets to keep it alive like B2B customers do when they like a service.


I agree with your point. I based my definition of sexy on what tends to get media coverage - which are generally ideas that college kids want to use. But I certainly agree that sexy companies exist that no college kid has ever heard of.


The problem is how to get exposure to B2B processes as a software developer. Unless you have previous work experience as a sales guy/marketing/inventory procurement/etc. or a MBA or already developing B2B tools, how can you learn about the needs and opportunities?


Just talk to people. Ask everyone you meet what they hate about their job, what stupid program they're forced to use, what boring repetitive task they do.

People love to talk about themselves, and they love to gripe about what's broken and annoying, so it's much easier than you might think. Finding problems to solve is actually extremely easier. The harder art is doing the follow up to understand if there's a good business model for someone who solves the problem.


Talk to people. Really, that's how it starts. There are niches you won't even know exist until someone mentions that they have a problem doing X, or that Y is tedious and they spend 5 hours each week doing it.

Many of these niches are technologically very simple. e.g, there's someone I used to talk to online who makes a software package for manufacturing that consists of little more than basic geometry and a good UI. To a customer base that hates math and needs to do certain calculations frequently, that $29.95 program is perfect.


I'm wondering if you went straight into a startup or sole proprietorship?

If you ever spent time in a mid or large sized company and talked with people in various departments and what sucks about their day to day tasks, then ideas are abound (or as previously mentioned, make friends with people who work in such environments, and pick their brains about what sucks). PMs have their pain points, sales guys have their pain points, IT guys have their pain points, etc.


Try to make a lot of friends in college. You'll gain exposure to more industries that way and will eventually come across something that needs a better solution.


I'll give you that, indeed networking (in conventions, general friends-making and so on) as resulted for me in ideas and opportunities in sectors I have no prior experience in.


This is where a business co-founder is just as valuable as a technical co-founder. The trick is that business co-founder has to have equal respect for technical crafts of programming and design. If they also have startup experience, or at least good intuition about where to focus when you have extremely limited resources, that's gold right there.


B2B can incredibly interesting once you have a grasp of the problem space. My last two companies are B2B and I've loved every minute of if. But to outsiders it's usually not that exciting.

The one type of B2B I won't touch is that which has a lot of external friction in the value chain. Health care and government come to mind.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: