112 pointsby claxo5 hours ago25 comments
  • ryandrake4 hours ago
    Almost all of Patrick's points are great if your software development goal is to make a buck. They don't seem to matter if you're writing open source, and I'd argue that desktop apps are still relevant and wonderful in the open source world. I just started a new hobby project, and am doing it as a cross-platform, non-Electron, desktop app because that's what I like to develop.

    The onboarding funnel: Only a concern if you're trying to grow your user base and make sales.

    Conversion: Only a concern if you're charging money.

    Adwords: Only a concern if, in his words, you're trying to "trounce my competitors".

    Support: If you're selling your software, you kind of have to support it. Minor concern for free and open source.

    Piracy: Commercial software concern only.

    Analytics and Per-user behavior: Again, only commercial software seems to feel the need to spy on users and use them as A/B testing guinea pigs.

    The only point I can agree with him that makes web development better is the shorter development cycles. But I would argue that this is only a "developer convenience" and doesn't really matter to users (in fact, shorter development cycles can be worse for users as their software changes rapidly like quicksand out from under them.) To me, in my open source projects, my "development cycle" ends when I push to git, and that can be done as often as I want.

    • analog313 hours ago
      Going further, if you're a hobbyist, you're probably instinctively prioritizing the aspects of the hobby that you enjoy. My first app was a shareware offering in the 1980s, written in Turbo Pascal, that was easy to package and only had to run on one platform. Because expectations were low, my app looked just as good as commercial apps.

      Today, even the minimal steps of creating a desktop app have lost their appeal, but I like showing how I solved a problem, so my "apps" are Jupyter notebooks.

      • Noumenon722 hours ago
        My coworker showed a Jupyter notebook with ipywidgets and it looked just like an app. A good CLI using FastAPI's `typer` looks a lot like an app too.
    • the__alchemist2 hours ago
      They're also ubiquitous for creative works, i.e. the sort of things a small set of people spend much time on, but is not something most people use. Examples:

        - CAD / ECAD
        - Artist/photos
        - Musician software. Composing, DAW etc
        - Scientific software of all domains, drug design etc
      • leonidasrup32 minutes ago
        Adobe Photoshop, the most used tool for professional digital art, especially in raster graphics editing, is was first example of a perfectly fine commercial desktop application converted to cloud application with a single purpose - increased profit for Adobe.
    • theK2 hours ago
      I see a lot of this sentiment amongst developer friends but I never could relate. Its not that I'm against it or something but it just doesn't move me personally.

      Most things I create in my free time are for my and my family's consumption and typically benefit immensely from the write once run everywhere nature of the web.

      You can launch a small toy app on your intranet and run it from everywhere instantly. And typically these things are also much easier to interconnect.

    • tmtvl3 hours ago
      > Analytics and Per-user behavior: Again, only commercial software seems to feel the need to spy on users and use them as A/B testing guinea pigs.

      KDE has analytics, they're just disabled by default (and I always turn them on in the hopes of convincing KDE to switch the defaults to the ones I like).

    • satvikpendem2 hours ago
      Agreed, desktop frameworks have been getting really good these days, such as Flutter, Rust's GPUI (which the popular editor (and more importantly a competitor to a webview-based app in the form of Electron) Zed is written with), egui, Slint and so on, not to mention even the ability to render your desktop app to the web via WASM if you still wanted to share a link.

      Times have changed quite a bit from nearly 20 years ago.

    • miki1232112 hours ago
      Attitudes like these is why non-developers don't want to use open source software.

      These concerns may not matter to you, the developer, but they absolutely matter to end-users.

      If your prospective user can't find the setup.exe they just downloaded, they won't be able to use your software. If your conversion and onboarding sucks, they'll get confused and try the commercial offering instead. If you don't gather analytics and A/B test, you won't even know this is happening. If you're not the first result on Google, they'll try the commercial app first.

      Users want apps that work consistently on all their devices and look the same on both desktop and mobile, keep their data when they spill coffee on the laptop, and let them share content on Slack with people who don't have the app installed. Open source doesn't have good answers to these problems, so let's not shoot ourselves in the foot even further.

      • satvikpendeman hour ago
        This presupposes that the OSS creator even wants users in the first place, which might not always be the case as it could be personal software; and that these users actually want these features, as many do not want analytics, ads, and A/B tests in your app.
        • janalsncman hour ago
          I guess in the same way that one might presuppose a boat wants water?

          If a piece of software doesn’t have users and the developers don’t care about the papercuts they are delivering, I would argue what they have created is more of an art project than a utility.

      • MarcelOlsz2 hours ago
        I'm a seasoned developer and I frequently come across OSS projects where I spend half an hour or more in "how the fuck do I actually use this"-land. A lot of developers need to take the mindset of writing the documentation for their non-tech grandma from the ground up.
    • otterley2 hours ago
      To be fair, probably most of us here on HN write software to put food on the table. Don’t pooh-pooh our careers.
      • sfpotter2 hours ago
        He didn't pooh-pooh anyone's careers.
        • otterley2 hours ago
          The way it's worded comes across that way.
          • foresto28 minutes ago
            I have spent a good deal of my life writing software to put food on the table. I didn't interpret any of what he wrote in the way you describe. Perhaps you could explain why you did.
    • zephen2 hours ago
      Agreed.

      And his point about randomly moving buttons to see if people like it better?

      No fucking thanks. The last thing I need is an app made of quicksand.

    • nonethewiser3 hours ago
      its just waaaaaay easier to distribute a web app

      For some things a desktop app is required (more system access) or offers some competitive UX advantage (although this reason is shrinking all the time). Short of that user's are going to choose web 95% of the time.

      • mohamedkoubaa3 hours ago
        This points to our failure as an industry to design a universal app engine that isn't a browser.
        • fbrchps2 hours ago
          Counterpoint: is the web browser not already fulfilling the "universal app engine" need? It can already run on most end user devices where people do most other things. IoT/Edge devices don't count here, but this day most of their data is just being sent back to a server which is accessible via some web interface.

          Ignoring the fragmentation of course; although that seems to be getting less and less each year (so long as you ignore Safari).

          • abdullahkhalids41 minutes ago
            Yes. But it consumes at least 10x-100x more resources to run a web app than to run a comparable desktop app (written in a sufficiently low level language).

            The impact on people's time, money and on the environment are proportional.

        • Cheese489238462 hours ago
          Remember Flash? The big tech companies felt a threat to their walled gardens. They formed an unholy alliance to stamp out flash with a sprinkle of fake news labeling it a security threat.

          Remember Livescript and early web browsers? It was almost cancelled by big tech because Java was supposed to be the cross platform system. The web and Javascript just BARELY escaped a big tech smack down. They stroked the ego of big tech by renaming to Javascript to honor Java. Licked some boots, promised a very mediocre, non threatning UI experience in the browser and big tech allowed it to exist. Then the whole world started using the web/javascript. It caught fire before big tech could extinguish. Java itself got labeled a security threat by Apple/Microsoft for threatening the walled gardens but that's another story.

          You may not like browsers but they are the ONLY thing big tech can't extinguish due to ubiquity. Achieving ubiquity is not easy, not even possible for new contenders. Pray to GOD everyday and thank her for giving us the web browser as a feasible cross platform GUI.

          Web browser UI available on all devices is not a failure, it's a miracle.

          To top it all off, HTML/CSS/Javascript is a pretty good system. The box model of CSS is great for a cross platform design. Things need to work on a massive TV or small screen phone. The open text-based nature is great for catering to screen readers to help the visually impaired.

          The latest Wizbang GPU powered UI framework probably forgot about the blind. The latest Wizbang is probably stuck in the days of absolute positioning and non-declarative layouts. And with x,y(z) coords. It may be great for the next-gen 4-D video game, but sucks for general purpose use.

          • tolciho2 hours ago
            Flash had quite a lot of quite severe CVE; how many of those do you suppose are "fake news" connived by conspiracy (paranoid style in politics, much?) as opposed to Flash being a pile of rusted dongs as far as security goes? A lot of software from that era was a pile of rusted dongs, bloat browsers included. Flash was also the first broken website I ever came across, for some restaurant I never ended up going to. If they can't show their menu in text, oh, well.
        • criddell38 minutes ago
          > design a universal app engine

          You've reminded me of the XKCD comic about standards: https://xkcd.com/927/

          Do you really want a universal app engine? If you don't have a good reason for ignoring platform guidelines (as many games do), then don't. The best applications on any platform are the ones that embrace the platform's conventions and quirks.

          I get why businesses will settle for mediocre, but for personal projects why would you? Pick the platform you use and make the best application you can. If you must have cross-platform support, then decouple your UI and pick the right language and libraries for each platform (SwiftUI on Mac, GTK for Linux, etc...).

        • jimbokun2 hours ago
          We have failed to design a universal app engine…except for the one that dwarfs every other kind of software development for every kind of device in the world.
          • jcelerieran hour ago
            Can a single webpage address & use more than 4gb of ram nowadays? I was filling 16gb of ram with a single Ableton live session in 2011.
        • theK2 hours ago
          No. We did, it is the browser.
          • ryandrake2 hours ago
            "The Browser" has turned out to be a pretty terrible application API, IMO. First, which browser? They are all (and have been) slightly different in infuriating ways going all the way back to IE6 and prior. Also, a lot of compromises were made while organically evolving what was supposed to be "a system for displaying and linking between text pages" into a cross-platform application and system API. The web's HTML/CSS roots are a heavy ball and chain for applications to carry around.

            It would have been great if browsers remained lightweight html/image/hyperlink displayers, and something separate emerged as an actual cross-platform API, but history is what it is.

            • jstanley2 hours ago
              They're not that different, and it's a pretty good platform and pretty easy to program for. That's why it won.
              • irishcoffeean hour ago
                It didn't win. It just survived long enough. The web is a terrible platform. I haven't ever shipped a line of "web code" for money and I plan to keep it that way until I retire. What a miserable way to make a living.
                • jstanleyan hour ago
                  Perhaps you're taking the npm/react/vercel world to be the entire web? I agree that that stuff is a scourge. But you can still just write html and Javascript and serve it from a static site, I wrote an outline in https://incoherency.co.uk/blog/stories/web-programs.html which I frequently link to coding agents when they are going astray.
      • foresto18 minutes ago
        > its just waaaaaay easier to distribute a web app

        Let's also remember that it's infinitely easier to keep a native app operational, since there's no web server to set up or maintain.

  • franga20004 hours ago
    Not off to a great start... The "look how many steps it takes to convert shareware users" is insanely overblown.

    1-4. Google, find, read... this is the same for web apps. 2. Click download and wait a few seconds. Not enough time to give up because native apps are small. Heavy JS web apps might load for longer than that. 3. Click on the executable that the browser pops up in front of you. No closing the browser or looking for your downloads folder. It's right there! 3.5. You probably don't need an installer and it definitely doesn't need a multi-step wizard. Maybe a big "install" button with a smaller "advanced options". 3.6. Your installer (if you even have it) autostarts the program after finishing 4. The user uses it and is happy. 5. Some time later, the program prompts the user to pay, potentially taking them directly onto the payment form either in-app or by opening it in a browser. 6. They enter their details and pay.

    That's one step more than a web app, but also a much bigger chance the user will come back to pay (you can literally send them a popup, you're a native app!).

    • monooso3 hours ago
      If my failing memory serves, those were valid concerns in 2009, when this was written.
  • sudb4 hours ago
    I wonder what the numbers say about desktop applications now, and how much the arrival of Electron changed things up here.

    Nowadays, it seems to be that mobile apps have the "best metrics" for b2c software. I'd be interested to read a contemporary version of this article.

    • xp844 hours ago
      “Metrics”

      This reminds me of a past job working for an e-commerce company. This wasn’t a store like Amazon that “everyone” uses weekly, it was a specific pricey fashion brand. They had put out a shitty iOS app, which was just a very bare-bones wrapper around the website. But they raved about how much better the conversion rate rates were there. Nobody would listen to me about how the customers that bother downloading a specific app for shopping at a particular retailer are obviously just superfans so of course that self-selected group converts well.

      So many people who should be smart based on their job titles and salaries, got the causation completely backwards!

      • gridder38 minutes ago
        Survivorship bias
      • drBonkers2 hours ago
        Hey, I notice this kind of thing all the time. People use "data" to tell the story they want to -- similar to how it seems humans make a decision subconsciously then weave a rational decision to back it up afterwards.

        Do you have principles on how to tackle this? I feel stuck between the irrationality of anecdata and the irrationality of lying with numbers. As if the only useful statistic is one I collect and calculate myself. And, even then, I could be lying to myself.

      • zephen2 hours ago
        This stupidity might go a long way towards explaining the relentless push towards apps.
    • hermitcrab4 hours ago
      Some of us are still making a living from desktop apps, 17 years later.
      • xantronixan hour ago
        Please tell your tales. We beseech thee of thine humble wisdom.
    • yshamrei4 hours ago
      In 2026, the number of mobile applications in the App Store and Google Play increased by 60% year over year, largely because entry into the market has become much easier thanks to AI.
    • hermitcrab4 hours ago
      What 'best metrics'?
      • joenot4432 hours ago
        I think in this case it can be approximated as 'largest market'

        I'd wager there are more people paying for software for their smart phone than any other platform they use.

        • bee_rideran hour ago
          Having my credit card already is an overwhelming advantage for the Apple App store and for Steam. I won’t say it is impossible to overcome, but I think I could count on my fingers the number of instances where I, like, typed my card into a website to buy anything, in the last decade.
        • hermitcraban hour ago
          Yes, but they are mostly paying little or nothing. How much did you spend on phone apps this year? And ads pay a pittance, unless you have massive scale.
      • sudb3 hours ago
        Anecdotally, conversion - from free to trial, trial to paid, one-off purchases, etc.
    • stackghost4 hours ago
      Electron is the worst of both worlds. I have never paid for an Electron app, and never will. Horrid UX.
      • bigyabai4 hours ago
        > I have never paid for an Electron app

        Your employer most likely has.

        • stackghost4 hours ago
          Sure, and so has my government. But I can only control what I personally pay for.
  • mwkaufma3 hours ago
    Over a decade of circular "web apps are better for the subset of problems webapps are good at" tautologies.
    • traderj0e17 minutes ago
      Web apps weren't so easy to make back then, so standalone apps were the norm. Shortly before 2009 a lot of the web apps were Java or Adobe Flash, and 2009 was part of the transition period where platforms were at war with that stuff but open-web alternatives weren't mature yet.
  • onionisafruit4 hours ago
    This is from 2009, and the title should say so.
  • neilv4 hours ago
    > However, the existence of pirates is a stitch in my craw, particularly when any schoolmarm typing the name of my software into Google is prompted to try stealing it instead:

    I wonder whether Google, in its Don't Be Evil era, ever considered what they should do about software piracy, and what they decided.

    I'd guess they would've decided to either discourage piracy, or at least not encourage it.

    In the screenshot, the Google search query doesn't say anything about wanting to pirate, yet Google is suggesting piracy, a la entrapment.

    (Though other history about that user may suggest a software piracy tendency, but still, Google knows what piracy seeking looks like, and they special-case all sorts of other topics.)

    Is the ethics practice to wait to be sued or told by a regulator to stop doing something?

    Or maybe they anticipate costs and competition for how they operate, and lobby for the regulation they want, so all they have to do is be compliant with it, and be let off the hook for lawsuits?

    • steve19774 hours ago
      Did Google ever have a real Don't be Evil era?
      • sowbug3 hours ago
        The original expression came out of an internal company discussion that someone summarized (paraphrased) as "when there's a tough choice to make, one is usually less evil. Make that choice."

        In the early days of Google in the public consciousness, this turned into "you can make money without being evil." (From the 2004 S-1.)

        Over time, it got shortened to "don't be evil." But this phrase became an obligatory catchphrase for anyone's gripes against Google The Megacorp. Hey, Google, how come there's no dark mode on this page? Whatever happened to "don't be evil"? It didn't serve its purpose anymore, so it was dropped.

        Answering your question really depends on your priors. I could see someone honestly believing Google was never in that era, or that it has always been from the start. I strongly believe that the original (and today admittedly stale) sentiment has never changed.

        • ux2664782 hours ago
          Making a loud affair out its retirement rather than quietly letting it collect dust and be forgotten over time was most definitely not a good idea.

          The public already demonstrated that they adopted, misused and weaponized the maxim. Its retirement just sharpened the edge of that weapon. Now instead of "What happened to don't be evil?" it's become "Of course Google is being evil." and everything exists in that lens.

          • sowbug2 hours ago
            A similar dynamic is playing out with Anthropic, whose founders left OpenAI in part over a philosophical split that could be described, if you'll grant a little literary license appropriate to this thread, as Anthropic choosing the "don't be evil" path. No surprise that we now see HN commentary skewering Anthropic for not living up to it.
      • neilv3 hours ago
        They had to at least nominally have it, early on, to be able to hire the best Internet-savvy people.

        Tech industry culture today is pretty much finance bro culture, plus a couple decades of domain-specific conditioning for abuse.

        But at the time Google started, even the newly-arrived gold rush people didn't think like that.

        And the more experienced people often had been brought up in altruistic Internet culture: they wanted to bring the goodness to everyone, and were aware of some abuse threats by extrapolating from non-Internet society.

      • Minor49er3 hours ago
        If you need to sloganize a reminder to yourself to not be evil, that's not a promising sign
        • neilv3 hours ago
          Early in Google's history, I took that sentiment as saying that they were one of us (Internet people), and weren't going to act like Microsoft (at the time, regarded by Internet people as an underhanded and ignorant company). Even though Google had a very nice IR function and general cluefulness, and seemed destined to be big and powerful.

          And if it were the altruistic Internet people they hired, the slogan/mantra could be seen as a reminder to check your ego/ambition/enthusiasm, as well as a shorthand for communicating when you were doing that, and that would be respected by everyone because it had been blessed from the top as a Prime Directive.

          Today, if a tech company says they aspire not to be evil: (1) they almost certainly don't mean it, in the current culture and investment environment, or they wouldn't have gotten money from VCs (who invest in people motivated like themselves); (2) most of their hires won't believe it, except perhaps new grads who probably haven't thought much about it; and (3) nobody will follow through on it (e.g., witness how almost all OpenAI employees literally signed to enable the big-money finance-bro coup of supposedly a public interest non-profit).

          • traderj0ean hour ago
            I took it to mean, prioritize long-term growth over short-term income. But the slogan was silly even back then, like obviously an evil company would claim to not be evil.
            • neilvan hour ago
              If it was silly, a lot of altruistic people nevertheless fell for it.

              For example, my impression at the time was that people thought that Google would be a responsible steward of Usenet archives:

              https://en.wikipedia.org/wiki/Henry_Spencer#Preserving_Usene...

              FWIW, it absolutely was believable to me at the time that another Internet person would do a company consistent with what I saw as the dominant (pre-gold-rush) Internet culture.

              For example of a personality familiar to more people on HN, one might have trusted that Aaron Swartz was being genuine, if he said he wanted to do a company that wouldn't be evil.

              (I had actually proposed a similar corporate rule to a prospective co-founder, at a time when Google might've still been hosted at Stanford. Though the co-founder was new to Internet, and didn't have the same thinking.)

          • 17186274402 hours ago
            In other words the company made a bet on peoples naivety and it worked.
      • fragmede3 hours ago
        '99 to 2004. You had to have been there, maaaan...
        • steve19773 hours ago
          I've been there when Google was altavista.digital.com ;)
  • autonomousErwin4 hours ago
    Grass always looks greener on the other side, mainly because it's been fertilised.
    • binaryturtle3 hours ago
      No, "grass always looks greener on the other side" is a perspective thing. If you stand on your own grass then you look down onto it and see the dirt, but if you look over to the other side you see the gras from the side which makes it look more dense and hides the dirt. But it's the same boring grass everywhere. :)
      • CobrastanJorji9 minutes ago
        At first, I thought "this is missing the point of the phrase" and moved on, but now I'm back to say it's stuck in my head and an intuitive, pretty neat way to think about it.
      • nothrabannosir3 hours ago
        I preferred GPs poop joke version but to each their own.
  • Animats44 minutes ago
    From the article: "for the last three years I’ve sold Bingo Card Creator.

    That's a job for a web page. It doesn't need to be installed.

  • qq664 hours ago
    Nothing in this article is wrong, but worth noting that pre-AI, the companies that most significantly transformed the way we use our computers (Slack, Spotify, VS Code, etc.) did ship desktop apps.
    • xp844 hours ago
      “Desktop Apps”? I’d say pre-Electron, the ones that existed that far back shipped desktop apps, but for the past 10-15 years it’s all been Electron slop, which hardly qualify as “desktop apps” in my book.

      If anything, it’s my very faint hope that AI would give companies - especially non-software companies - the bandwidth to release two real native apps instead of just 2 builds of a shitty Electron app. Fat chance though, I think, not least because companies love to use their “bRaNdInG” on everything - so the native look and feel a real app gives you “for free” is a downside for the clowns that do the visual design for most companies.

      • data-ottawa3 hours ago
        For what it’s worth, I tried making a GTK4 app. I got started, created a window, created a header bar, then went to add a url/path entry widget and everything fell apart.

        Entry suggestions/completions are formally deprecated with no replacement since 2022. When I did get them working on the deprecated API there was an empty completion option that would segfault if clicked. The default behaviour didn’t hide completions on window unfocus, so my completions would hover over any other open window. There was seemingly no way to disambiguate tab vs enter events… it just sucked.

        So after adding one widget I abandoned the project. It felt like the early releases of SwiftUI where you could add a list view but then would run into weird issues as soon as you tried adding stuff to it.

        Similarly trying to build an app for macOS practically depends on Swift by Sundell Hacking with Swift or others to make up for Apple’s lack of documentation in many areas. For years stuff like NSColor vs Color and similar API boundaries added friction, and the native macOS SwiftUI components just never felt normal while I tried making apps.

        As heavy as web libraries and electron are, at least work mostly out of the box.

        • IshKebab2 hours ago
          There are definitely a shortage of good GUI toolkits - making one is a huge undertaking. GTK is mediocre, as you discovered.

          QtWidgets is extremely good though, even if it is effectively in maintenance mode.

          Avalonia also seems good too though I haven't used it myself.

          • hermitcraban hour ago
            Qt is still under very active development. Although there seems to be a lot more emphasis on QML than the widgets side of things for some time.
      • nozzlegearan hour ago
        > If anything, it’s my very faint hope that AI would give companies - especially non-software companies - the bandwidth to release two real native apps instead of just 2 builds of a shitty Electron app.

        Anthropic has the resources of a fully armed and operational Claude Mythos (eyeroll), but they still choose to shit out an electron app on all of their users instead of going native like their competitors have done.

    • duped4 hours ago
      All of those examples are web apps, two of them started on the web itself, and none of them transformed anything about how we used our computers (slack replaced a number of competitors, spotify is iTunes for the web, and VS code is a smaller jetbrains)
  • ksherlock4 hours ago
    [2009]
  • HeyLaughingBoy2 hours ago
    It's hard to believe not only that this is 17 years old, but that I remember when he posted it!
    • projektfuan hour ago
      Lol, it's less than 10 years old. The 80s were 20 years ago.
  • rossant4 hours ago
    I was curious why AI wasn't mentioned. Then I noticed the date: 2009.
    • wslh4 hours ago
      And, I also I think many of the mobile and web apps will end up in prompting in the next few years.
  • taude2 hours ago
    We should do more of this, hacker news, surface 17 year old articles and then debate like they were written yesterday!
  • yshamrei4 hours ago
    I would like to go back to 2009 =) The world was definitely simpler, and Bitcoin was cheaper =)
    • QuantumNomad_4 hours ago
      Please pick up a few bitcoins for me too when you go there
      • xp844 hours ago
        Realizing I could frickin mine enough bitcoins overnight back then to probably be set for life (maybe for multiple generations) now, is one of my biggest life regrets. I assume it’s shared with all other people who were into tech back then but dismissed bitcoin as stupid, as I did.
        • CobrastanJorji4 minutes ago
          Every year since around 2014, friends and family would ask whether they should buy Bitcoin, and every year I told them that I had looked into Bitcoin, I fully understood what Bitcoin was and how it worked, and I recommended that they not invest in Bitcoin because it was stupid. And every year, my advice has been disastrously wrong. Who knows, maybe 2026 will be the first time I'm right.
        • werdnapk3 hours ago
          You simply can't get hung up on what could have been. Same applies to trying to time the stock market... should have bought, should have sold. Best thing is to know there's nothing that can be done about the past and move along and deal with what you can do now instead.
          • xp843 hours ago
            You're right. What gets me though is that unlike the stock market, bitcoin was an incredibly rare occurrence where anyone could have gotten extraordinarily rich without even incurring any risk! (besides a couple evenings spent learning how to use it.) Whereas to have $10MM today in GOOG stock, I would have had to invest over $300k in 2010.
            • ux2664782 hours ago
              > without even incurring any risk!

              That's not true at all, any number of things could have killed bitcoin in its infancy. The stakes were just low. Somewhere out there is a lost collection of wallets of mine, collectively holding ~100btc ($1000 at the time). If regulators cracked down hard, that 100btc would have become just as worthless and either way I'd be out $1000.

              "Risk" is an epistemic claim about the future taking the worse path. Obviously looking back it looks like risk-free money. That's not how it looked at the time. The "currency of the future" thing was always niche, especially after the crash in 2013, until a much larger cultural shift happened around 2015-ish.

              Plenty of people will chime in with early bitcoin stories, and how they always believed it was going to go to the moon, etc. I always find it curious because my memory of the time period is that it was a means to an end, and that's how the overwhelming majority saw it and treated it. Funnily enough, it was thanks to that overwhelming majority that led to it being worth anything at all. If it was just a bunch of yahoos clamoring about the "currency of the future" thing, it probably would have gone absolutely fucking nowhere. The irony that the yahoos ended up becoming the majority I think is underappreciated.

        • AngryData3 hours ago
          I put my compute in those days to help do some kind of protein folding simulation, definitely should of been bitcoin.
    • databasa4 hours ago
      So true, no real SaaS, no heavy cloud infrastructures
  • righthand3 hours ago
    I’m actually hopping on the desktop applications train. Though not for money. I just think the browser is becoming a surveillance plague of computing and we need MORE high quality desktop software not built on the invasive web stack to counter it.
  • recrush4 hours ago
    which circle are we in?
    • josefritzishere4 hours ago
      Condemned to useless labor, I beleive that's the 4th circle.
      • taude2 hours ago
        feels more like 8, living in times of mass-fraud.
  • dusted9 minutes ago
    Fuck. Web. Apps.
  • mattfrommars2 hours ago
    I have lot and hate relationship with windows native desktop application. As a kid, I use to look for something GUI application and .exe application since they are breeze to run and just felt right. Now in my day job, I just dislike developing for windows desktop application - partly probably the application is massive and super slow to develop or just there isn't a lot of investment from the company stand point into the product.
  • swyx4 hours ago
    > Web Applications Convert Better

    ok, now do this analysis for mobile apps...

  • ang_cire4 hours ago
    > Why I'm Done Making Desktop Applications

    To save you a click: It's harder to monetize desktop apps than webapps.

    Lol. LMAO, even.

    • fph3 hours ago
      Didn't HN have a "no clickbait titles" rule?
      • traderj0ean hour ago
        It's not clickbait though
    • whateveracct4 hours ago
      it's amazing how freeing working an office job is. my personal projects don't have concerns such as monetization.
      • tonyedgecombe3 hours ago
        On the other hand I spent 25 years selling desktop software and never once had an annual review. I never had to submit an application for time off. I never had to ask permission for a dentist appointment. If the weather was good I could take the day off and go for a bike ride. I didn’t attend any scrum meetings nor did I have to argue about what framework to use with a PM who couldn’t code FizzBuzz.
        • whateveracct30 minutes ago
          yeah but i get paid to use the toilet in my own home

          ig remote work is the best of both worlds

  • jrm43 hours ago
    Great, good riddance. Hopefully open source and/or AI push this person out of developing entirely.

    People who focus this much on "conversion" et al are dinosaurs who deserve extinction.

    • monooso3 hours ago
      First up, this article is 17 years old. There's no reason to assume the author has exactly the same opinions today.

      More importantly, the author is talking about the realities of trying to earn a decent living shipping independent software. That requires paying customers.

      It's perfectly reasonable to want to be paid for your work, and it certainly doesn't warrant the vitriol in your comment.

    • hermitcraban hour ago
      Is a commercial software vendor not supposed to care how many sales they make?
    • traderj0ean hour ago
      Please tell me at least you don't work some software corp where it's someone else's job to worry about the business, if you're going to pass that kind of judgement.
  • shevy-java2 hours ago
    Well ... 17 years ago.

    "Over roughly the same period my day job has changed and transitioned me from writing thick clients in Swing to big freaking enterprise web apps."

    I mean, the web kind of won. We just don't have a simple and useful way to design for the web AND the desktop at the same time. I also use the www of course, with a gazillion of useful CSS and JavaScript where I have to. I have not entirely given up on the desktop world, but I abandoned ruby-gtk and switched to ... jruby-swing. I know, I know, nobody uses swing anymore. The point is not so much about using swing per se, but simply to have a GUI that is functional on windows, with the same code base (I ultimately use the same code base for everything on the backend anyway). I guess I would fully transition into the world wide web too, but how can you access files on the filesystem, create directories etc... without using node? JavaScript is deliberately restricted, node is pretty awful, ruby-wasm has no real documentation.

  • Aurornis2 hours ago
    The author (who is a frequent commenter here) started a company called Appointment Reminder after writing this, which for years was my favorite example of an independent small company that identified a niche, served it well, and then went on to be acquired.

    There's an interview with him on the subject that is sadly behind a paywall now: https://www.indiehackers.com/post/how-i-grew-my-appointment-...

    The world has changed a lot since then. The days where 37 Signals could build an empire out of simple web form apps and individuals could build and sell a SaaS that sends reminder texts are long gone. Most of the low hanging fruit was mined out long ago and most simple services have seen 100 different startups try to serve them already.

    As much as Appointment Reminder was my prime example of a successful indie SaaS, the author's second startup has (with all due respect) become one of my prime examples of not validating product-market fit before building your product. They went on to build Starfighter, a company that was supposed to be a candidate vetting platform where people could do complex coding challenges and then get matched up with companies wanting to hire people. It was built partially in the open through their newsletter and in Hacker News posts.

    If you thought doing LeetCode problems to get interviews was annoying, imagine having to spend hours or days going through a CTF where you hack multi-core CPUs to do something complex with a simulated stock market. I can't even remember the entire premise, but every time I read something about the company it was getting more and more complex. At the same time I was on other forums where candidates were going the opposite direction: becoming frustrated with the proliferation of coding interviews and refusing to do interview challenges that would take hours of their time.

    I remember through the entire process thinking that it seemed like a questionable business plan that wouldn't really appeal to companies or to candidates. Even the Hacker News comments were full of (surprisingly polite) feedback saying that investing a lot of hours into solving programming puzzles to maybe get some recruiter interest wasn't appealing - https://news.ycombinator.com/item?id=10480390

    Some amazing foreshadowing in that thread from one of the co-founders (not Patrick McKenzie):

    > I literally lack the ability to form coherent sentences about our business that don't somehow involve how to render a graph of AVR basic blocks in a React web app, is how little we're thinking about how the game interacts with recruiting right now.

    > We are going to get the CTF right, and then work from there to a sustainable recruiting business. We should have done it the other way around, but we didn't. :)

    As you might have guessed, it didn't work out at all. It was weird for me to follow one of my indie startup heroes on their journey into their second business that skipped all of the normal startup advice and then reached the exact conclusion that advice was warning against.

    It was enlightening to follow along and I'm glad they tried something different and shared it along the way, but watching it happen was a turning point for me in how I approach advice from any one individual author, blogger, writer, or influencer.

    • hermitcraban hour ago
      The majority of software products don't work out.
      • Aurornis42 minutes ago
        Correct. That's why it's a mistake to build big, complex products before testing the business model.
  • 4 hours ago
    undefined
  • DatumPlus5 hours ago
    [dead]