[HN Gopher] I could do that in a weekend (2016)
       ___________________________________________________________________
        
       I could do that in a weekend (2016)
        
       Author : spiffytech
       Score  : 165 points
       Date   : 2020-04-29 14:41 UTC (8 hours ago)
        
 (HTM) web link (danluu.com)
 (TXT) w3m dump (danluu.com)
        
       | renewiltord wrote:
       | The community solved this generations ago with one phrase: "Talk
       | is cheap. Show me the code."
       | 
       | I guess now that we know it's more than just the program, the
       | startup adage equivalent is "Talk is cheap. Show me the product."
        
       | ascendantlogic wrote:
       | There's always two things that these armchair quarterback
       | software devs seem to miss: Scale and Money.
       | 
       | Sure you can hack together a small Google clone using
       | Elasticsearch in a weekend. Can you index all the worlds
       | information and serve the worlds search needs with your little
       | MVP? 99.99% chance no, even if you were given a few hundred
       | engineers to scale it.
       | 
       | Even if you could do it technically, where are you coming up with
       | the money to do so? That's not seed-round or even series A round
       | money to do that. That's series D, hundred+ million dollar swipes
       | of a VC's credit card just to get off the ground. Microsoft threw
       | billions at it with Bing and still never became more than an
       | also-ran. The only place that seems to have a real chance is
       | DuckDuckGo, and I'd be very interested to see how their story has
       | played out up to this point.
       | 
       | Google benefited greatly from growing as the web was growing.
       | Trying to index the world's information in 2020 is an
       | astronomical task compared to indexing the world's information in
       | 98, 99 era.
        
         | 3pt14159 wrote:
         | Bing was my secret weapon when doing data science contracts
         | that were MVPs or side features.
         | 
         | Take a couple million preselected strings they needed to match
         | to and then run them through Bing, page through the results,
         | and build up the corpus I needed out of something like
         | mechanize / nokogiri / headless browser.[0] Then clean up the
         | data the normal data science way then do whatever mathy stuff I
         | needed to layer on for whatever app they needed. There you go
         | mister client something that has billions of dollars of R&D
         | behind it and cleaned up for your specific use-case. You want
         | something better? Go off and hire a team of Phds and spend a
         | couple years and 50x the money I charged you to get your RoC
         | curves (or whatever) looking 10% or 15% better.
         | 
         | Haven't done this in a couple years due to a startup and then
         | after that randomly finding a client I liked working with so
         | much I haven't needed to take on random jobs again, but I'm
         | sure it would still work.
         | 
         | [0] I had also written custom tools to make this easier /
         | saner. Also inspector gadget + CSS selectors goes a long way
         | too.
        
         | mettamage wrote:
         | > Scale and Money
         | 
         | This is too simple of an answer. By these metrics Google+ would
         | be a success. Also, the total funding amound of DDG is 13M (see
         | Crunchbase). While that is serious money, that's not series D
         | money.
         | 
         | Moreover, there are counterexamples of companies that did build
         | an app in a relatively short amount of time, kept a small team
         | and made millions per employee. I don't know of many [1], but I
         | think WuFoo is an interesting example, founded in 2006 while
         | SurveyMonkey was founded in 1999. WuFoo exited for 35 million
         | in 2011 with a team of 9, I think (there's a YC YouTube video
         | about this somewhere).
         | 
         | Disclaimer: I'm an armchair quarterback.
         | 
         | [1] I don't know of many tech companies in general.
        
           | mrkeen wrote:
           | > > Scale and Money
           | 
           | > This is too simple of an answer
           | 
           | Writer implied necessity, not sufficiency.
        
             | mettamage wrote:
             | I didn't see it, but if others did, then I stand corrected.
        
           | astrea wrote:
           | Google+ isn't a fair counter-example. From a technical
           | perspective, it very well could've been. The failings of
           | Google+ was social.
        
           | drevil-v2 wrote:
           | WhatsApp is another example. I believe it was 13(?)
           | employees, $16 billion exit and close to a billion users
           | worldwide
        
             | mettamage wrote:
             | Yea, also pretty small scale-wise, from what I've heard.
        
           | pheug wrote:
           | DDG is not in the index-all-the-web business. For the most
           | part they are just serving Bing's results, that's the only
           | reason why they operate with so little funding - it doesn't
           | take much to operate a glorified proxy. Microsoft's footing
           | the bills for the actual web search operation and I'm sure
           | it's way above 13M.
        
         | jonas21 wrote:
         | > Microsoft threw billions at it with Bing and still never
         | became more than an also-ran. The only place that seems to have
         | a real chance is DuckDuckGo, and I'd be very interested to see
         | how their story has played out up to this point.
         | 
         | That's an interesting perspective when you consider that:
         | 
         | 1. Bing has at least 5x the market share of DuckDuckGo in the
         | US (and even higher worldwide)
         | 
         | 2. DuckDuckGo uses Bing as its main source of search results.
        
         | gustavo-fring wrote:
         | I've been playing armchair QB for 20 years, my QBR is 91.
         | Nobody is seriously saying index all of the world's information
         | in a weekend. They're saying that the tech to index the web and
         | otherwise has increased in the last 20 years, which enables you
         | to do more. Google isn't even a great example, considering how
         | intensive it is at scale. There are a lot of apps, especially
         | with user created content, that don't have that issue at all.
         | Your argument is the other end of I can build Google in a day,
         | it dismisses criticism by making it absurd.
        
           | kelnos wrote:
           | The "I could build it in a weekend" is certainly one extreme,
           | but I think even people who say "I could build Google in 3
           | months" (or even 6 months, or a year), just don't get it.
           | 
           | And yes, there _are_ actually a decent amount of people who
           | say, literally,  "I could build that in a weekend". Not sure
           | how many people say that about _Google_ , specifically, but
           | it comes up often enough. This post was also from 2016, and I
           | do feel like it used to come up more often in years past than
           | it does now.
        
             | heavenlyblue wrote:
             | Most of the people I know, who say "I could build that in a
             | weekend" mean that they could build a product that solves
             | 90% of the problems in that problem space in a weekend.
             | 
             | And that's true. The other 10% is what gives you
             | competitive advantage as a product.
             | 
             | The truth is that _if_ the market was empty at the time;
             | then those 90% would give you enough runway to finish the
             | rest of the 10% with a certain high enoufh probability.
        
               | a1369209993 wrote:
               | I can't speak for anyone else, but as someone who has
               | literally said that on several occasions, you've
               | perfectly summarized ( 90% of :) ) what I generally mean.
        
       | valachio wrote:
       | The author's website is an example of a product that is "done in
       | a weekend".
       | 
       | It is very annoying to this post on a 28" monitor... the text
       | runs from left to right with no margin spacing.
        
         | PaulDavisThe1st wrote:
         | browser > reader mode FTW! Really, it's that simple!
        
         | XCSme wrote:
         | I also couldn't read it on a 27" 4k monitor, just closed the
         | site. I tried with zooming in, but it was still too much of a
         | hastle.
        
         | dpcan wrote:
         | There's not even a <body> tag. It just has some header
         | information and jumps right in to the text, but he took the
         | time to add Google Analytics. It's so bizarre.
        
           | robocat wrote:
           | You do know that the <body> tag is optional in HTML5? From
           | MDN: The <body> tag "may be omitted if the first thing inside
           | it is not a space character, comment, <script> element or
           | <style> element. The end tag may be omitted if the <body>
           | element has contents or has a start tag, and is not
           | immediately followed by a comment."
           | 
           | However, in this particular case the body starts with a space
           | character, so it should have a body tag.
           | 
           | A minimal _valid_ HTML5 document looks like:
           | <!doctype html>         <meta charset=utf-8>
           | <title>blah</title>         <p>I'm the content
        
         | _glass wrote:
         | to be fair, I was relearning to just resize my window.
        
         | wolfgke wrote:
         | > It is very annoying to this post on a 28" monitor... the text
         | runs from left to right with no margin spacing.
         | 
         | Rotate your monitor by 90 degrees for a better reading
         | experience. If this is not possible, buy one that can.
         | 
         | Until it arrives, use the Reading View of your preferred
         | browser.
        
           | XCSme wrote:
           | My monitor can roate 90 degrees, but I prefer it landscape,
           | it's more ergonomic not to have to tilt your head vertically,
           | your eyes are horizontal.
        
           | clarry wrote:
           | Do you actually do that?
           | 
           | I've tried it. In portrait mode, my old 24" 16:10 monitor is
           | already tall enough to wreck my neck and be really
           | uncomfortable to read. I wouldn't even want to try that with
           | my current 27" 16:9 monitor..
        
         | dmart wrote:
         | A certain set of people take enormous pride in using unstyled
         | HTML like this. (See "Motherfucking Website" [0])
         | 
         | The problem is it's not 1994 anymore, monitors are no longer
         | 800 pixels wide, so it looks like shit and is impossible to
         | read. It's well accepted that 70-90ish characters per line is
         | best for readability, and instead now on an average monitor
         | unstyled HTML gives you like 250.
         | 
         | [0] https://motherfuckingwebsite.com/
        
           | oxalorg wrote:
           | I solve this problem using a bookmarklet [0] which
           | automagically applies sane css to websites like these.
           | 
           | It's insane that it's 2020 and some people still refuse to
           | use CSS haha
           | 
           | [0]: https://oxal.org/projects/sakura/bookmark
        
             | zokier wrote:
             | What is insane is that peoples user-agents do not format
             | documents the way their users want.
        
         | ryandrake wrote:
         | Better than hardcoding some fixed or percentage width, leaving
         | 5 inches of wasted blank space on the left and right side of
         | the page, like many web sites do.
        
         | suyjuris wrote:
         | The author seems to have given this topic some thought [0].
         | 
         | Personally, I did not experience any problems reading it on my
         | ~50cm wide monitor.
         | 
         | [0] https://twitter.com/danluu/status/1228041917272715264
        
       | saagarjha wrote:
       | I'm obligated to post a reminder that sometimes your team _is_
       | horribly bloated or incompetent or your choice of technology is
       | wrong, so make sure you 're actually doing useful things before
       | feeling relieved that you're invincible. Sure, nobody is going to
       | upend your business in a weekend, but there's been many, many
       | examples of a company doing this and then someone working by
       | themselves for a couple of months or years (usually, this is just
       | someone who actually bothered to care enough to spend time on the
       | problem) comes along and does far more than they thought was
       | possible. Stay on your toes!
        
       | bluedino wrote:
       | People make the mistake of saying "I could build GMail in a
       | weekend!", when they really mean, "I could build _a web-based
       | email system_ in a weekend. "
        
       | buboard wrote:
       | This is overly simplistic. There is plenty of great services that
       | can be done in a weekend. And some very elaborate engineering
       | projects with tiny traffic. When people wonder "why they need so
       | many programmers", sometimes they are right. They hired them to
       | stop them from building competitors.
        
         | chillacy wrote:
         | > They hired them to stop them from building competitors
         | 
         | If that were true, wouldn't you have to hire every developer
         | who could possibly build your app in a weekend to succeed at
         | that? It just takes one to start a new competitor.
         | 
         | Building a new competitor is more than just a matter of code,
         | there are often network effects, a lot of marketing, and often
         | still a cost to switch from a less than optimal but good enough
         | solution to an optimal one.
        
           | buboard wrote:
           | > every developer who could possibly build your app
           | 
           | well haven't they? a competitor doesn't need to be a copycat.
           | like how, e.g. google bought deepmind
        
       | empath75 wrote:
       | Most of the big sites _were_ built by a couple of coders in a few
       | weekends. Google was online a few months after the page rank
       | paper was published. Twitter took a small team a couple of months
       | for the initial release. Zuckerberg famously wrote facebook in a
       | couple of weekends.
       | 
       | Most of the explosive growth of those companies was built on
       | essentially weekend projects by a handful of coders, or even one
       | person.
       | 
       | You absolutely can write a billion dollar app in a weekend. If
       | you have the right idea at the right time, with the right
       | connections.
        
       | amelius wrote:
       | > But in the comments on Alex's posts, multiple people respond
       | and say that Lucene basically does the same thing Google does and
       | that Lucene is poised to surpass Google's capabilities in the
       | next few years.
       | 
       | Let's first build a benchmark. Without it, you're basically in
       | the dark.
        
         | gipp wrote:
         | Well that's just reinforcing their point. Do you have any idea
         | how much Google spends on creating some semblance of "search
         | quality benchmarking" that actually means something? I'd
         | venture it's way, way more than you imagine.
        
       | dang wrote:
       | Discussed at the time:
       | https://news.ycombinator.com/item?id=12626314
        
       | cwackerfuss wrote:
       | A little line-height and content max-width could go a long way
        
         | thelazydogsback wrote:
         | No... Premature presentation is the root of all evil! :) This
         | is content, not art.
        
           | runawaybottle wrote:
           | Yeah, plus, I should be able to view this page with
           | JavaScript and my entire browser disabled/uninstalled.
        
         | [deleted]
        
         | codegeek wrote:
         | I did this :                   body {             max-width:
         | 600px;             margin: auto;             line-height:
         | 1.7em;         }
         | 
         | Much better :)
        
         | kristiandupont wrote:
         | Firefox reading mode. It saves me 2-3 times per day. Don't know
         | how I ever lived without it!
        
         | [deleted]
        
         | scott_s wrote:
         | Because the content is just simple HTML, it's amenable to the
         | reader view option available in most browsers.
        
           | benhurmarcel wrote:
           | You can put some simple CSS and still leave the simple HTML
           | available to be styled by the browser's reader mode.
        
           | dwaltrip wrote:
           | It should have a sane default. The current default
           | presentation is not sane.
        
             | clarry wrote:
             | Your user agent should have a sane default. The idea that
             | every text document on the web should ship their own
             | default is insane.
        
       | [deleted]
        
       | 6gvONxR4sf7o wrote:
       | I wonder about this as an efficiency thing. Instead of search,
       | let's use a charity as an example. Why does XYZ charity need a
       | zillion people? Why does it spend so much on TV ads? The answer
       | tends to be that hiring more people and advertising more brings
       | in more net dollars. You add and add until the marginal cost of
       | another ad/hire/whatever matches the marginal gain. It makes
       | total sense for the charity to do this, but as a potential donor,
       | now less of your dollars go to the thing you care about and more
       | go to admin, advertisers, etc. It's like friction in the system.
       | To compete with you, now other people have to spend on ads, and
       | the whole ecosystem is less efficient.
       | 
       | I think there's an analogy here for for profit companies. Maybe
       | if instead of adding a tiny marginal dollar for BigCo, you could
       | add a big marginal dollar for SmallCo, and society's per capita
       | productivity is lower? I can't pinpoint whether the analogy works
       | for companies, but I suspect it does.
        
       | dudul wrote:
       | So yes. I'm a big fan of avoiding the hand waving and garbage
       | like that when describing/specing a product's behavior. Features
       | are always more complicated than the elevator pitch, there are
       | edge cases, points of integration with the rest of the system,
       | etc. So yes, things are almost always more complex than they
       | appear.
       | 
       | But also, no, I've definitely seen a lot of companies with an
       | insane headcount simply to "do more in parallel" or "deal with
       | the complexity of the system". Sometimes, having too many people
       | to keep busy is really bad.
        
       | lordnacho wrote:
       | "except that when you talk to companies that handle their own
       | billing, they can point to individual features that increase
       | conversion by single or double digit percentages that they can't
       | get from Stripe or Braintree"
       | 
       | Kinda intrigued as to what that means? What features in the
       | billing increase conversion by percentage points, but are not
       | available via an outsourced payment provider like Stripe?
        
         | heavenlyblue wrote:
         | They lose customer data and then end up in newspapers.
        
       | pazimzadeh wrote:
       | Except that Google didn't become #1 by having better support for
       | Arabic and Japanese than Yahoo/Lycos/Dogpile.
        
       | jgwil2 wrote:
       | Should be marked "(2016)"
        
       | ineedasername wrote:
       | I could have written this blog post in a weekend.
       | 
       | (I know, downvotes incoming. Worth it)
        
       | michaelbuckbee wrote:
       | To OP's point of "features are more complicated than they appear"
       | I always like to point to the flowchart of Slack's notification
       | logic.
       | 
       | https://pbs.twimg.com/media/C6ROe0mU0AEmpzz?format=jpg
        
         | vsareto wrote:
         | This is a luxury if you as a dev get handed something like
         | this. If you're actually the one that has to make the flowchart
         | by translating customer requests, it's clearly a lot harder.
        
         | folmar wrote:
         | It's convoluted because it's expressed in an incomprehensible
         | way. Make it a Petri net or something, first decide what is the
         | class of the message & pref of that class and it's 3x simpler.
        
         | hyperpape wrote:
         | Somewhat related: in spite of this complexity, Slack desktop is
         | missing options in closely related functionality. The only way
         | to avoid a visible badge appearing on a slack workspace is to
         | sign out entirely, which lands you in the tire fire of trying
         | to reauthenticate to a slack.
         | 
         | So you can silence notifications, but unless you're good at
         | ignoring those little red dots, you'll still be distracted.
        
         | nickysielicki wrote:
         | I like this one from ChromeOS about boot decisions.
         | 
         | https://www.chromium.org/_/rsrc/1277241373652/chromium-os/ch...
        
         | saagarjha wrote:
         | This was actually less complicated that I had expected it to
         | be.
        
           | evfanknitram wrote:
           | Yes, this is what my co-workers refer to as an if-statement.
        
             | dudul wrote:
             | This is not about how it translates into code. I see a lot
             | of value in this diagram when compared to the half-assed
             | "requirements" most PMs put in their JIRA tickets.
        
               | lliamander wrote:
               | I find myself creating a lot of these diagrams to share
               | with PMs (along with sequence diagrams, system
               | architecture diagrams, decision tables, etc.).
               | 
               | Systematically articulating all of these different
               | conditions isn't necessarily the strong suit of a PM, but
               | they're generally quite capable of understanding and
               | providing input to such documents.
        
               | sethammons wrote:
               | That is my takeaway: PMs and non-developers - you must
               | think through the entire workflow. When you don't, your
               | engineers will and will either pepper you with questions
               | that you are not prepared for or they will decide for
               | you.
        
               | dudul wrote:
               | I'm _exactly_ on the same page, this is uncanny!
        
             | paxys wrote:
             | All programming is just if statements. That doesn't mean
             | systems can't be complex.
        
               | a1369209993 wrote:
               | Not true; if the conditional branch goes backward then
               | it's a (possibly do-) while statement. Also subroutine
               | calls.
        
             | saagarjha wrote:
             | I mean, the chart is still useful to have, and it'd be a
             | couple of methods probably had I written it. But it's not a
             | huge state space, and most of the transitions are fairly
             | reasonable.
        
               | Drdrdrq wrote:
               | I can imagine it was quite a lot of work to come to such
               | a clean and relatively simple chart.
        
           | lliamander wrote:
           | I think the example still works because, while it is not too
           | complicated to understand, it is also non-trivial. It's also
           | probably more complicated than the typical non-technical
           | person would think.
           | 
           | It's also worth mentioning that this diagram doesn't capture
           | dataflow or the relationships between the subsystems needed
           | to make this work. The logic for notifications requires
           | interaction with user preferences, channel membership,
           | comment parsing, thread management, and more[0].
           | 
           | All told, you may still be looking at (low) thousands of
           | lines of code, with maybe 1.5-2x times that amount for test
           | code.
           | 
           | [0] I'm just guessing how the app is structured internally. I
           | have no idea what it is actually like.
        
           | MichaelDickens wrote:
           | Things like notifications have pressure on them to be simple,
           | because users want to be able to decide when they will
           | receive notifications, which means it needs to be easy for
           | them to understand when they will and will not receive them
           | with particular settings. I'm sure there are examples of some
           | non-user-controlled decisions that have much more complicated
           | flow charts.
        
           | paxys wrote:
           | It's also like 3 years old. Would love to see what it looks
           | like now.
        
             | folmar wrote:
             | It's like never true, it does not show that you can't get
             | email notification faster than in 30 minutes.
             | 
             | Also now should include adding random old stuff to
             | notification.
        
           | nickff wrote:
           | Yes, it was something I'd never thought of before, but
           | definitely simpler than I guessed before I clicked the link.
           | That said, each time you add a conditional, you need to be
           | increasingly careful about where you put it, and what other
           | impacts it has.
           | 
           | I would also imagine that there are a variety of other
           | features which require similar flow charts.
        
         | phogster wrote:
         | The "User in DnD?" box made me chuckle.
        
           | pearjuice wrote:
           | Do not disturb.
        
           | hawkice wrote:
           | For other readers (like me) who were confused for a few
           | seconds (maybe because I don't use slack?): Do not Disturb.
        
             | JoBrad wrote:
             | Because they're playing Dungeons and Dragons.
        
         | GuiA wrote:
         | Nice. The fact that it can be described by a diagram that fits
         | on a single screen and could be absorbed by a new hire in 20
         | minutes is neat.
         | 
         | I wonder if there are ways to design software such that we can
         | get visualizations like this generated from the code "for
         | free". It could definitely be really useful when diff'ing code,
         | or even just for general communication in meetings etc...
         | 
         | Perhaps there are some academic/esoteric languages that do
         | things along those lines?
        
       | gustavo-fring wrote:
       | There is a lazy argument that ignores the difficulty and hard
       | work of putting out not only a working but a good application
       | out, but the other end of that is using Dan's argument (which is
       | valid), to dismiss criticism.
       | 
       | To wit, Google has 80k employees now, in 2010 it was at 10k and
       | the number only drops as you go further back. I think it's pretty
       | easy to say that Google was doing more impressive things at the
       | beginning of the century, and certainly the climb was greater.
       | Within the last five years, there was a moment when Google had 4
       | competing chat apps. This is pretty rank inefficiency. If you
       | were to take 80k people (not all are engineers, obviously) and
       | sit them down and ask them to use their talents to build
       | separately, you'd end up with a lot more innovation and
       | productivity, I'm pretty certain of that.
       | 
       | The entire point of a minimum viable product is not that you have
       | a complete, flawless app, but rather that you get something up
       | you can iterate on quickly. That can be built in a weekend (I'm a
       | slow worker, but I know people that can do crazy stuff in a night
       | and interest). My personal criticism (and something I'm testing),
       | is that our current processes are not harnessing all the gains in
       | productivity we've seen over the decades, nor the ability to do
       | that because it is very cheap to do so is not happening on a
       | large scale. It's not totally apparent why it is happening, but
       | it isn't.
       | 
       | I realized late that people take this criticism personally and
       | feel like you're saying they are stupid or don't work hard or it
       | is all so easy, but I ask you to consider the nature of our
       | industry and how easy things are to build and then ask you why we
       | don't see real competition across so many products.
       | 
       | The moats of many companies are perceived. The goal isn't to
       | build Google in a weekend, it's to take the first step and give
       | yourself an opportunity.
       | 
       | edit: my numbers are off, it's 25k to 100k
        
         | quicklime wrote:
         | Their 2010 revenue was $29.3 billion, and in the last four
         | quarters (including the recent Q1 announcement) they raked in
         | $166.71 billion. If your headcount numbers are correct, and
         | they've gone from 25k to 100k employees, they've actually
         | managed to increase their revenue faster than their headcount.
         | 
         | Their constant failure to make a dent in the chat app space is
         | surely embarrassing, but having a few parallel efforts is a
         | drop in the bucket in terms of efficiency.
        
           | BenderV wrote:
           | Facebook have 2 successful chat apps (Whatsapp, Messenger)
           | and 2 successful social networks (Facebook.com, Instagram)
        
             | TulliusCicero wrote:
             | One of those chat apps was already enormously successful
             | and then Facebook just bought it. The other was a natural
             | outgrowth of Facebook.com being a successful social
             | network, you may as well claim that Instagram is also a
             | successful chat app.
        
         | Silhouette wrote:
         | Small businesses innovate. Big businesses consolidate.
         | 
         | Figuring out how to maintain a small business pace of
         | innovation while achieving the consistency and economies of
         | scale of a big business is basically the tech industry's quest
         | for the holy grail.
        
           | lowdose wrote:
           | Isn't that exactly what Amazon is doing?
        
             | Silhouette wrote:
             | Sorry, I don't really see why.
             | 
             | Amazon's big success stories recently have been about
             | providing the infrastructure for other businesses, both in
             | its retail storefront and with AWS. This is one of the
             | tried and tested strategies for big businesses to exploit
             | their greater resources while not actually having to do the
             | grunt work to create new products or services that end
             | customers are willing to pay for.
        
               | lowdose wrote:
               | Amazon is not a moonshot factory inside trying hundreds
               | of ideas small & scale the successful big?
               | 
               | You think AWS was planned ahead for years and everything
               | that runs on top of it?
               | 
               | If AWS was such a logical consolidation why has Amazon
               | such a big market share of the cloud and can even Google
               | & Microsoft barely catchup with the innovation?
               | 
               | Did you ever speak to an engineer working at Amazon or is
               | this some feeling you have??
               | 
               | I talked to Werner a couple of times and everything he
               | told me disputes your personal assumptions.
               | 
               | The commoditization of logistic and compute
               | infrastructure is real innovation although it looks like
               | consolidation from the outside.
        
               | Silhouette wrote:
               | Amazon as a whole has nearly a million employees and
               | generates 12-figure revenues. It would be remarkable if
               | it had no R&D at all happening outside its main
               | activities.
               | 
               | But imagine if you could take the more capable people who
               | work on Amazon's high-tech systems like AWS or logistics
               | automation, bundle them into well-composed teams of a few
               | people each, and give each team say $10M in funding.
               | You've potentially just created more highly capable
               | startups with enough runway to do something worthwhile
               | than YC has funded in its entire history. Tell me with a
               | straight face that Amazon as a whole is innovating as
               | much as the combined portfolio of YC from day one.
        
         | crazygringo wrote:
         | > _I think it 's pretty easy to say that Google was doing more
         | impressive things at the beginning of the century... Within the
         | last five years, there was a moment when Google had 4 competing
         | chat apps. This is pretty rank inefficiency. If you were to
         | take 80k people (not all are engineers, obviously) and sit them
         | down and ask them to use their talents to build separately,
         | you'd end up with a lot more innovation and productivity, I'm
         | pretty certain of that._
         | 
         | You're misunderstanding how large companies operate.
         | 
         | Their job is not to produce massive innovation -- that's what
         | startups are mostly for, because most innovation actually fails
         | in the market. Once innovation is proven, a big company like
         | Google or Facebook can buy it to scale it larger and with less
         | risk than the startup could have on their own.
         | 
         | Google's job has been to increase revenue, and they've been
         | doing a great job at that. The productivity increase happens
         | from building enterprise features, hiring gigantic sales teams,
         | etc. Building Google Cloud.
         | 
         | And separate chat apps is necessary when WhatsApp and Slack and
         | iMessage are eating your lunch. You can't risk having a single
         | chat app that fails -- so you build one (Duo) that competes
         | with WhatsApp and iMessage, another (Hangouts Chat) that
         | competes with Slack, without pulling the plug (yet) on the
         | legacy Hangouts.
         | 
         | So if you took all 80k people, as you suggest, you'd wind up
         | with a mess of startups which will mostly fail. You're not
         | going to wind up with Google's actual increases in revenues,
         | that's for sure.
        
           | gustavo-fring wrote:
           | I understand that's how lots of big companies operate, but I
           | disagree that's how companies have to or should operate. The
           | 80k thing isn't he notion that you'd get 80k success stories
           | (you won't), but rather that if you had a .01% success rate,
           | you'd still end up with 8 successful companies out of that,
           | and the market is big enough for those 8 companies doing
           | different things, making lots of money, and creating
           | jobs/value. But more importantly, I feel like it would be
           | better for us as societies.
        
       | eloff wrote:
       | I was recently reminded of this while reading posts on hn
       | wondering why Lyft and Uber have thousands of engineers and what
       | do they do all day.
       | 
       | I wonder if this was reposted here for the same reason.
        
       | crnkofe wrote:
       | I've heard plenty of comments like that. People often trivialize
       | things they don't understand. As a developer I tend to focus on
       | that one feature I know how to build and ignore the rest.
       | 
       | Or in other words - it's easy to bake a bread loaf but running a
       | bakery is much more complicated.
        
       | yingw787 wrote:
       | God. I remember reading this a year ago.
       | 
       | I've been working on TinyDev for about...two months longer than I
       | thought I would have, and I still have probably a month left to
       | go before it's completely ready. Just the amount of ops work you
       | need to do in order to lock down your stack is absolutely insane.
       | That's assuming you invest in ops work in the first place, which
       | many places don't, hence technical debt and war rooms and fires
       | and the slowness of project management resulting in massive
       | backlogs and the like.
       | 
       | I'm going to do a writeup hopefully up this weekend on backend
       | level to VPC level work, just so that I can lock in my learnings.
       | What I can say now is, the only easy day was yesterday.
        
       | code4tee wrote:
       | I like the post but it does somewhat miss the point of these
       | comments when they're made. It's not usually someone saying they
       | could rebuild the whole site / product / company in a weekend but
       | rather challenging the value that everything beyond MVP is adding
       | and all the staff that go into supporting everything beyond MVP.
       | 
       | Companies tend to vastly over-complicate things and to support
       | that end up having ever growing teams to support the ever growing
       | over-complexity and feature bloat.
       | 
       | I can't tell you the number of times a team has said it takes so
       | long to deliver something with 3x the number of engineers because
       | they need more testing, backend and such but meanwhile the core
       | product features that customers care about are delayed and not
       | materializing. It's not that these other things don't matter but
       | all the "other stuff" shouldn't take priority over having a lean
       | and mean product that works and people use.
       | 
       | Thus it's less "why does this company have 100 engineers" and
       | more "why does this company not just exist as a far simpler and
       | leaner product?"
        
         | cmckn wrote:
         | > It's not that these other things don't matter but all the
         | "other stuff" shouldn't take priority...
         | 
         | Totally agree with you; I think the sentiment behind "I could
         | do that in a weekend" is that shipping the core functionality
         | can be done quickly, and iterating on the "other things" can be
         | done after launch in many cases. Not everything has to be as
         | robust as possible on day one. Google didn't have BigTable,
         | MapReduce, and Borg the day the search bar went live. Shipping
         | features is my favorite part of the job, it'd be great to have
         | those wins as often as possible and cross other bridges when we
         | come to them.
        
         | paxys wrote:
         | Simply because there is demand for that "other stuff" that you
         | are writing off. Every user and organization has their own
         | workflows and are looking for different things when they spend
         | money on a piece of software. What you consider a core feature
         | others may not use at all.
        
           | code4tee wrote:
           | What you describe is often part of the problem. Companies are
           | often far to quick to chase after every feature request and
           | endlessly customize product for each customer.
           | 
           | Finding the balance between meeting true feature needs and
           | ending up with a mess designed by committee is the ultimate
           | art in product development.
        
       | twhb wrote:
       | To make this website readable in Chrome, load the page, type
       | "javascript:" into the URL bar (it can't be copy-pasted there),
       | paste the following paragraph after that text, hit enter.
       | 
       | document.body.style.cssText = 'max-width: 35em; margin: 0 auto;
       | padding: 1.5em; line-height: 1.4;'; 0;
       | 
       | In Safari, Firefox, and Edge, I recommend just using reader mode.
        
       | kstrauser wrote:
       | I wholeheartedly agree, to a point. Sometimes hideously complex
       | things look so easy because really smart people came up with a
       | particularly elegant solution, so any rando off the street sees
       | it and figures they could reproduce the thing.
       | 
       | However, I worked for a company who had a whole team of engineers
       | and QA people working for months on what was basically a Django
       | CMS, but with a large dose of "not invented here"-driven writing
       | of everything from scratch. I'd finally gotten tired of it, so I
       | spent a weekend at home implementing it in Django and being done
       | with it.
       | 
       | I did learn two very important lessons, though:
       | 
       | - The other stakeholders _really_ did not like someone
       | demonstrating a working prototype of something they 'd been doing
       | unsuccessfully for months, and I got a thorough chewing out for
       | disrupting their processes.
       | 
       | - I really didn't want to work for such an organization, and was
       | much happier after moving to a smaller, more nimble company.
        
         | potta_coffee wrote:
         | I came to a new company and built a working prototype of
         | something in a few weeks that apparently, a whole team had
         | failed to do in more than six months of struggling. I didn't
         | know that the project had already been attempted. Some people
         | really didn't like me after that.
        
           | [deleted]
        
         | munchbunny wrote:
         | From my experience, when I'm working on real world problems of
         | nontrivial sizes and I see a big chunk of well organized, like
         | a really well organized service, almost always it's because
         | that was the latest cleanup/refactoring effort that happened
         | after many years when the problem space was a moving target,
         | and finally it stopped changing long enough to come up with a
         | clean abstraction.
         | 
         | The cleanest code I've ever written has always been on the
         | second or third try. Write it once, test it against the real
         | world, then rewrite it to take the new discoveries into
         | account. It's too bad we rarely have the luxury of breathing
         | room to rewrite things.
        
           | kstrauser wrote:
           | I wholeheartedly agree. This was a brand new project, though.
        
         | Aeolun wrote:
         | > The other stakeholders really did not like someone
         | demonstrating a working prototype of something they'd been
         | doing unsuccessfully for months, and I got a thorough chewing
         | out for disrupting their processes.
         | 
         | They aren't there to solve problems. They're there to receive
         | their paycheck :/
        
       | pandesal wrote:
       | Great read. HN and reddit comments like the post title always
       | irks me whenever a product is talked about in here or in reddit.
        
         | duxup wrote:
         | I think the HN comments about "what do they all do" are more
         | often than not inquisitive ... or not entirely off the ball as
         | far as "This product could be great if the company running it
         | wasn't trying to be a unicorn and thus spending all that money
         | with little more to show for it."
         | 
         | I don't think those are unfair questions / concepts.
        
         | MattGaiser wrote:
         | I would find it hilarious to throw a QA team at one of those
         | weekend builds.
        
           | starpilot wrote:
           | Hey, now. I built a PHP CMS for my friend's university club
           | website 12 years ago in a weekend. It had user accounts,
           | profiles, user posts. That's pretty much proto-Facebook,
           | right? I could just scale that up to a billion users, right?
           | /s
        
       | CarVac wrote:
       | I never have this problem because it always takes me solid weeks
       | to properly design and implement a single new feature in my photo
       | editor's user interface. Sure, I could slap something shitty
       | together in a weekend, but then you have a shitty UI and people
       | complain about open-source software UI enough already.
        
       | Silhouette wrote:
       | Someone with considerable but realistic skill _could_ build a
       | passable approximation of a lot of successful web apps in a
       | weekend, and a very small team of good people could probably
       | build a production-ready version in a month.
       | 
       | It's the other 95% of what the original business did to become
       | successful that usually gets overlooked.
        
       | forrestthewoods wrote:
       | https://en.wikipedia.org/wiki/Coastline_paradox
       | 
       | The devil is always in the details.
        
       | grandridge wrote:
       | Except when Uber and Lyft were kicked out of Austin, ride austin
       | was up in a matter of weeks
        
         | steveklabnik wrote:
         | Ride Austin is wonderful, but does not do the same thing that
         | Uber and Lyft do. Namely: they're only in Austin.
         | 
         | Additionally, from their own site:
         | http://www.rideaustin.com/faq
         | 
         | > How much has it cost to build RideAustin?
         | 
         | > The tech community contributed technology to power the app
         | that costs millions to develop - but it also took over $7
         | million in cash donations and significant in-kind services
         | donations to make RideAustin what it is today.
         | 
         | That is non-trivial.
        
         | varjag wrote:
         | When a taxi company here contracted to build their own hailing
         | app, it was done to the tune of EUR500-600K. Every bit as good
         | as the big rideshare apps.
        
       ___________________________________________________________________
       (page generated 2020-04-29 23:00 UTC)