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

> Here’s what I’ve been able to piece together about the marginal user. Let’s call him Marl. The first thing you need to know about Marl is that he has the attention span of a goldfish on acid. Once Marl opens your app, you have about 1.3 seconds to catch his attention with a shiny image or triggering headline, otherwise he’ll swipe back to TikTok and never open your app again.

This is hilarious and sad because it feels too accurate. Damnit Marl, please for the sake of us power user minority, please change.

Alternatively and more seriously, I do hope to see markets emerge that target power users. I'm not optimistic though. Open source seems like the only real hope there.



> Alternatively and more seriously, I do hope to see markets emerge that target power users. I'm not optimistic though.

What's crazy to me is that 25+ million people on this Earth can program, and how many of them get to decide the UIs that everyone else uses? I myself, suck at UI programming. But that's because UI programming is labyrinthine, arcane, and generally requires becoming an expert in a number of extremely poorly thought-out frameworks that are often stupendously complicated. (Web, I am looking at you.)

Why can't I rip apart the UI of an app I use every day and rearrange it the way I want? And I mean, far more than toolbars and rearranging drop down menus. (BTW, remember those? Those were great).

Seriously though, I have written many hundreds of thousands of lines of code in my day; I fancy myself not super bad at programming, yet I cannot take apart a random GUI app and make it do what I want. Even when it's open source. I feel like this is an unaddressed problem; the UI cafeteria people keep serving us an ever-changing menu of crap, and I feel powerless to even lock in the few UIs that I do end up getting good at. They'll take that away soon enough.


"Why can't I rip apart the UI of an app I use every day and rearrange it the way I want?"

Because it is very hard to do something like this, so common people can do it. (you can change every html UI in theory)

I tried to make something like this and basically failed (though in the very long run I might get there eventually). GUI editors are hard to get right and the ones I liked, like Adobe Flex Builder (with Flash UI as a bonus) are gone. But those were also no newb tools. But flash itself was and that was the main reason for its success.


The typical Old School Unix way to do this is to provide all of your application's functionality and business logic through a command line app or at least an API, with the UI being a thin layer on top of the command line. Then anyone can build whatever UI they want on top of it. We've fallen from the light and now the prevailing design is to deeply integrate the business logic with the UI to the point where they are codependent and inseparable.


In some ways web apps act like this: all (most) of the buisness logic and data is on the server.

And you get the data through API calls - so in theory one can build your own UI on top of a known service. There are rare examples of this done succesfully (for HN for example), but usually you won't get very far in a reasonable amount of time, because often it is a mess behind the shiny UI. (And because this is not encouraged behavior by the service provider)


as sibling commented, i look at the Automatic-1111 stable diffusion "webui" as being exactly like you describe, where the "default" service is built in, but the API seems relatively straightforward enough that people have build electron apps and android apps that can talk directly to the python service behind. one of these days i'll actually code a useful mobile UI for my servers. Until then, the reflowing webUI works "ok enough" on mobile.

another one that i'd like to think has an open enough API is mastodon/fediverse, assuming they actually adhere to the activitypub spec, it should (should) be relatively straightforward to write a UI on top of the API. And it seems ok, there's quite a number of mastodon "apps", but less for stuff like misskey or pleroma.

I'm sure there are other contemporaneous examples, but suffice to say that some developers still care about this, today!


Even if the programs you used all supported it, there'd still be no getting around the fact that you'd need to learn some kind of framework or system to modify the UI to your liking. I guess we'd need someone to create one that was intuitive to use and very easy for programs to support, then it'd have to be popular enough with programmers that they'd actually use it. The closest thing I've seen would be websites, since we can remove elements or use customer CSS to change them. Maybe GTK, and those interfaces aren't exactly pretty.

It'd probably have to be free, fast, secure, simple, attractive, flexible, powerful, able to work with all kinds of platforms/screens/inputs, and make creating GUIs easier for programmers to create in general (seems like there's a need there), but even then it'd have to contend with companies who want control over what users see, artists who think they know better than everyone else, and support teams that want documentation full of meaningful screenshots.


>Why can't I rip apart the UI of an app I use every day and rearrange it the way I want? And I mean, far more than toolbars and rearranging drop down menus. (BTW, remember those? Those were great).

IMO there's no reason you can't. Just yesterday I was playing with pavucontrol and thought "There needs to be a GNU Radio like view, where I can drop boxes which represent sound generating/taking programs/devices and draw connecting lines arbitrarily," then I thought why not the same thing for video treating even the contents of windows themselves as video sources too!

Table formats are easier to implement I guess...


From what I hear, PulseAudio inherently lacks the architecture to create arbitrary audio routing graphs. PipeWire can do it for audio with apps like Helvum and QPWGraph, but not for all windows (only webcams and perhaps screen sharing). The view does get confusing as the number of apps/nodes increases though. One point of confusion is that in Helvum, Pulse apps have a playback and monitor node (and the monitor is a copy of the input), but JACK apps have an input and output (where the output is the result of the app applying effects to the input, or an unrelated audio stream altogether). I'm not sure where native PipeWire apps lie.


Try no/low code tools like WeWeb or Glide. Still more of a design/dev toolkit, but a leap closer.


> This is hilarious and sad because it feels too accurate.

To me it's a disappointing effigy that the author is conjuring up and then burning because they're unwilling to address the fact that the corporation they work for and the ceaseless chase of "social media platforms" drives this behavior more than the imagined "Marl's" of the world ever did.


> because they're unwilling to address the fact that the corporation they work for and the ceaseless chase of "social media platforms" drives this behavior more than the imagined "Marl's" of the world ever did.

the fact that the corporations are doing that, and chasing the Marls is the foundational premise of the article. He's not blaming it on the Marls. He's blaming it on the companies chasing them.


This is why I like to pay for things. This dynamic only really exists for things that are given away for free.


People need to realize that the sales business model does not necessarily lead to better outcomes.

I (pretty much single handedly) made a reasonably profitable mobile app. It was my bread and butter for a decade. It has millions of downloads and hundreds of thousands of monthly active users. It's a “power” tool, not a game.

Unfortunately, it depends on servers for a lot of it's core features. There are no accounts, data passes through my servers and, aside from caching, gets deleted as soon as feasible. I really wish I could avoid it, tried to reduce this as much as possible, and made servers as cheap as possible in the process. But it's still in the $100s/month, which I can't justify without compensation.

I tried donations, and have ad free paid versions: they don't cover costs. Ads are 95% of revenue.

People who paid $1 half a year ago will complain that I killed their pet if the server is down for an hour on a weekend. They've paid their hard won $1 after trialing the product for a month, and feel entitled to forever support of something that has running costs, in both hardware and brain power. Whereas I've made my buck, and have every incentive to tell them to f-off.

People on ads will give me a tenth of a cent everytime they use the app, so I have the incentive to keep then coming back. Of course I can be sleazy and trick them into clicking ads, or drown them in popup hell, or whatever.

But the point is, if $0.001 is enough to make a nice profit from each use of my app, there's no better model than ads. A $1 sale means I'm loosing money on a power user after a few years. A $1 yearly subscription is something users just won't do, especially without fancy upgrades. And, in all models I've tried, 95% of revenue is always ads. Sales don't even cover the costs of the sales channels.

That's why ads took over the internet, and you won't be turning that back.


You would know your market way better than me, but just anecdotally I'm usually willing to pay $5 for a useful app. Based on your numbers it sounds like that would still make you money after 10 or so years. If the app is source available, I'll go up much higher. I'm definitely not a typical user, but for a "power" tool I'd think I'm in your market.


I know you exist. I'm actually able to find literally dozens of people like you, every month.

OTOH, for everyone of you (users willing to pay $1 for a tool that'll solve a problem they have every once in a while), I'm able to find 1000 that'll just install the ad supported app, use it that one time and forget about it (until the next time they need it).

Trust me: the barrier to get even $1 from a user for an app the majority uses once a week tops for a couple of minutes, is immense, especially if they can run it for free, in exchange for the annoyance of a single banner ad, that you can dismiss (and go full screen) after 30s, if you do use it longer than that.

But the free version must exist, for discoverablity if nothing else, and experience shows that degrading it to drive sales only jeopardizes total revenue. So ads it is.


I get why people do ad business models!

But if I were a user of your app, I would personally prefer to pay you $5/yr for whatever "fancy upgrades" it would require for that to get you enough subscribers to be workable.

But this is a personal preference! It's definitely the case that most people prefer to use free (apologies, I don't know if this applies to your app, but it usually does) crap.

But I do think a niche of people like me totally exists, and is actually not that small.


This is why everything now is either free with ads or is a SaaS


To be clear, when I say "pay for things", I mean subscriptions. I don't think one time payments work at all.


I think paying for something does encourage users to be more invested in it, but paid software can neglect their power users too if they're comfortable being "good enough for most people"


1Password has entered the chat


Yeah I guess it's more of a continuum than a binary. But I do feel like there may be a discontinuity between free and cheap, where the business model totally changes in a way that (in my view) better aligns the incentives between the business and its customers.


Err, nope.

As I commented on TFA, and will gladly repeat here:

Wow. Well put. The scariest thing is, this translates even to domain-specific apps such as Navionics Boating. I use it every time I go out, because, somehow, they've not yet managed to touch the charts and rendering and it just works, better than any of the competitors. But, the rest of the interface is like a Fisher Price toy. You want to add a waypoint based on a specific lat/long you got out of a pilot book? There is no such thing as "Add waypoint" in the UI, nooo, you enter the lat/long in "Search" and then tap on something or other to add it as a waypoint.

This attitude manifests itself throughout the application's UI, as if, indeed, the application is optimized for "Marl’s tolerance for user interface complexity is zero.".


I'm struggling to see how this is responsive to my comment. Was it meant for someone else?


I was responding to your comment, but should have used less cut and paste. You wrote:

> This is why I like to pay for things. This dynamic only really exists for things that are given away for free.

Navionics Boating is a paid application, and it's not cheap. There is no free tier, just a 14-day trial period.

Despite that, it seems to have gone down the same route of Marl-ifying the interface as a free app would have done.

So, my point is, that this dynamic exists even for things that you pay money for.


Ok yeah I get it now! Thanks for clarifying.

So, I guess it would require a lot more research to make a real argument about this, but to me, this just sounds like an application that isn't very good, but I don't think is the same phenomenon described by the article. I definitely don't think charging money is any kind of guarantee of quality. Software is hard to make and lots of software sucks just because it sucks.

But the difference I see is that I think Navionics Boating has an incentive to make that app better. That if they make improvements for users like you, that will likely impact their bottom line positively, because they'll attract and retain more users like you.

But free mass-market consumer apps have the opposite incentive. They are incentivized to dumb things down to the lowest common denominator, because there will always be > 1 user that they attract with that approach for every 1 user like you that they alienate.

Basically: I think free business models can ignore retention, whereas for-pay subscription models can't, and that's why I prefer them.


> Basically: I think free business models can ignore retention, whereas for-pay subscription models can't, and that's why I prefer them.

I think that only holds if you have enough competition that it starts making a real dent in your profit margin.

I don't have any proper data, but pretty much everyone I've met in the sailing community just uses Navionics. Fair enough; the company has been in the ECDIS business for many many years before smartphones even existed, and their electronic charts are good.

Their competitors, based on my subjective use of some of them, more or less fall into two groups:

(1) Similarly big players. Basically just C-MAP (parent is Navico, also in ECDIS for many years).

(2) Startups: savvy navvy and Orca.

I've only really used (1) enough to form a proper opinion. I originally picked it because it was way cheaper (50 EUR/year for global charts), but gave up since Navionics, despite being Fisher Price, at the end of the day just works, is fast, offline, and does not crash. OTOH C-MAP feels like a neglected side-line of the parent company designed to steer you into buying their expensive chart plotter brands (B&G mainly).

To be fair, I also tried a FOSS alternative (OpenCPN), but the app suffers from such a lack of UI design of any kind that I don't even want to go there, so I don't count it as a real competitor. And there's also Imray Navigator which is surprisingly good, but a different product category (raster charts).

TL;DR: Boating is making good money for Navionics, there's not really an alternative, so they don't care.


> This is why I like to pay for things. This dynamic only really exists for things that are given away for free.

There's cable TV.

To be fair though, cable TV was the original Poo-To-Marl Service and has been getting supplanted by free versions of itself. So I guess it proves your point anyway.


> The first thing you need to know about Marl is that he has the attention span of a goldfish on acid. Once Marl opens your app, you have about 1.3 seconds to catch his attention with a shiny image or triggering headline, otherwise he’ll swipe back to TikTok and never open your app again. Marl’s tolerance for user interface complexity is zero. As far as you can tell he only has one working thumb, and the only thing that thumb can do is flick upwards in a repetitive, zombielike scrolling motion.

Whenever I express a negative sentiment about some aspect of modern software that takes away power and choice from the user in favor of baby-tier handholding and get the usual reply that goes something like "well the average user doesn't need or care about that so it shouldn't exist!", this is who I imagine typing out the comment on the other side of the screen.


Ironically, I think the power user can be another marginal user: the user who pays *top dollar* (in their mind) for your product so they expect it to support marginal, niche features for eternity. Somewhere in between the user who doesn't want to think while using your application and the user who wants a basically programmable application is, I think, the ideal.


Totally agree: it's hilarious because it's true.

Good startups target power users. By "good" I mean companies that find true PMF and grow exponentially at near-zero CAC (i.e. the ones that earn - not buy - their growth).


> Good startups target power users.

Growth-oriented startups then run out of power users and start targeting the wider population; when the latter outnumber the former, power users fall by the wayside at best and are explicitly told to fuck off as uneconomical at worst.

Acquisition-oriented startups sell their power user base to a large company that’s unlikely to care about them and proceeds to tell them to fuck off (usually after some large-company-scale fleeting instant, like a couple of quarters).

That is why, most of the time, I now preemptively fuck off when I see a (VC-funded) startup targeting me as a power user of whatever they’re making. I’ve been burned too many times, and with all due respect to the cuddly techies running things at the moment, they don’t own the company.


this would mean for many companies Marl is the power user


I think for many companies, Marl is the CEO


I worked with a Marl once and couldn't do more than look on in disbelief. This was on the job (tech company), not after hours or standing in a customer service queue. He wasn't the CEO, but maybe had more potential than I thought?


"Damnit Marl, please for the sake of us power user minority, please change."

But are you really that different? There are just too many websites amd apps and new ones are getting generated every moment and time and attention is limited. So I also open and quickly close many of them.

I don't think that is the problem here.

But to your conclusion I agree.


It's definitely harder to get my attention than to get Marl's, but unless I see something really off-putting I'll invest a couple of minutes into learning more about it. Getting that attention is quite difficult though.


>Open source seems like the only real hope there.

You know how the saying goes: The best things in life are Free Software!


> We’ve all been Marl at one time or another - half consciously scrolling in bed, in line at the airport with the announcements blaring, reflexively opening our phones to distract ourselves from a painful memory.


And I want to do different things when I'm this way than what I want when I'm in a conscious state.

Why is it that every single company only wants to serve the same one of those personas?


> I do hope to see markets emerge that target power users

The problem is that every group of power users has their own idea of what they want, and they're _very_ stubborn about providing features that they don't personally use or like.

I've run across these, though I can't find the link now, there was a suite of "apps for power users like us", compile 'em from source, if you don't like that then go fuck yourself.

Which is a fine way to limit who asks for tech support, but it's not much of a market.


> Once Marl opens your app, you have about 1.3 seconds to catch his attention with a shiny image or triggering headline, otherwise he’ll swipe back to TikTok and never open your app again.

If this were true, the app probably wasn't worth having in the first place. An app that actually does something Marl needs, or enables him to do something he wants to do doesn't need to catch his attention with shiny things. The thing that will hook Marl is accomplishing what he set out to do, and generally that should be possible without spending a bunch of time customizing settings, but having sensible defaults doesn't mean those options/settings aren't valuable.

Marl doesn't need to change, and it'd be a shame if he (most users) were forced to tinker with a bunch of settings and change a bunch of defaults to do the things they want. Flexibility and customization is still important for the folks who need that though and useful software that does a good job offering that while also having sane defaults have an opportunity to be popular with everybody.


If the app actually does something Marl needs or enables him to do something he wants to do, then that's great, but all that means Marl simply isn't the marginal user for that app that the article is talking about, he's a core user of it - and there exists some other user, let's call him Narl, who has slightly different needs than Marl, doesn't really need that app, but would use it if you catch his attention in those 1.3 seconds, so he actually is the marginal user for that app.

And if the app does the things you want for Marl, then, as the article states, it makes all economic sense to make the app worse for Marl to catch Narl. Marl will use it anyway (since for him the app was worth having in the first place), but your effort will make a difference in getting Narl.

And if you can make the app really good for Narl as well, that doesn't change anything, because there always will be another marginal user, and there is a financial motivation to add all the shiny bullshit (at the expense of everyone else) to catch that marginal user.


> it makes all economic sense to make the app worse for Marl to catch Narl. Marl will use it anyway (since for him the app was worth having in the first place), but your effort will make a difference in getting Narl.

I guess you're right. Marl wouldn't be a marginal user. The economic sense of attracting the marginal user Narl still only holds true to a point. Make the app bad enough by appealing to Narl and you'll lose Marl to a competing app that doesn't suck as bad. Narl is fickle, doesn't really need the app, and will be easily tempted to move on to other apps. Not a great long term investment. Marl needs the app and as long as it does what he needs without pissing him off the app has got a user they can profit from. It seems very shortsighted to drive away your core users to temporarily attract the less interested marginal ones.

Thankfully, I can't think of many apps that have gotten worse by aggressively targeting the Narls of the world. When apps get worse, it's usually greed that gets in the way. Anti-features that even narl hates, but which stuffs the developer's pockets with cash.


> Open source seems like the only real hope there.

Pretty much, yeah.


"market targeting power users" is basically SaaS, right? I don't understand that market as well, but it seems to have similar dynamics where you only charge X$ / user / month and so are incentivized to grab more users instead of giving more value to existing users.


Almost. The problem with SaaS is that it doesn't actually target the power users; it targets their managers and/or purchasing departments. Basic mismatch of incentives already.


In my experience power users don't want SaaS. They tend to want control over their data, they want control over how/when the software runs, they want things to work offline, and they care about their privacy. It's the people who don't know/care about tech and just want a magical black box that love SaaS. They want all the complicated tech stuff to be someone else's problem, and they'll pay over and over and over again just so that they don't have to think about or manage anything.


Yes, exactly. SaaS tends to repel power users because it's so depriving of control. Just my experience, but the main people who pay for SaaS are usually those who don't want to invest time/effort into learning/customizing something, they just want to pay and be done. An exception to this is platform SaaS that targets tech companies. Those can be hit or miss.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

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

Search: