Hacker Newsnew | past | comments | ask | show | jobs | submit | bcoughlan's commentslogin

Something an older and wiser programmer taught me, is to think of the infrastructure costs as a per-user cost. These numbers look enormous next to my bank balance, but if you save 500k per year to service 1 million users, it's nothing to your bottom line.

Meanwhile there's the opportunity cost of moving. All of the people who put effort into this migration, who could otherwise be building something revenue-generating. I think that's why in many companies cloud costs are a problem, but never enough to make it high up the backlog.


Somehow no one was ever making this argument when companies were spending tens if not hundreds of millions of dollars to move their on prem workflows to the cloud.

At that point it was all “you will save the money because you will need such a smaller ops team”.

But once people actually did make the move and noticed that their ops teams didn’t get any smaller, then we started being gaslit into “well the cloud was never about saving money…it was about <fill in the blank>”.

Thenper user calculation is a terrible one. It essentially justifies any inefficiency as long as it’s not some arbitrary multiple of your user base, but inefficiencies add up.

The correct approach, that you even allude to, is to do a complete cost-benefit analysis. And the costs and benefits should include non dollar factors such as time, risk, control, reputational risk, data being available to 3rd parties, etc.

There’s no reason to divide your cost/benefit analysis by your user base at all. You can simply compare the absolute and total values against other potential initiatives and stack rank them based on their net expected benefit.


If you’re comfortable where you are as a business, and not looking for more than steady revenue growth in your core market, then finding efficiencies is a fine use of time.

I know that mindset is antithetical to the VC “make every chart a hockey stick” culture, which is well-represented here on HN. But actually tons of businesses are run that way.


I agree.

Tech is seen in this very biased lens because Tech seems to be the only place imo that VC's are genuinely interested in seeing very high growth in.

They want to know that they have bet on the next google and they want to know it fast.

Actually, it is real funny that we are talking about this on a forum which is funded by y-combinator/ a lot of this VC nuance.

I don't know man, if I can be honest or not, but I was thinking for a moment and the whole idea of tech seems to be a lot more overflated man... , as a dev, I was just thinking about the influence of money and I was genuinely just wondering what is the fastest way I can make money and It was probably creating a proprietory product and selling the startup / getting VC fund-ed and not organic growth.

I am still very nuanced though, on one hand, both of these go against my personal philosophy, I myself would "love" to open source (preferably MIT but hey AGPL would also cut the deal like the recent redis...) my product and probably have no 0 VC funding.

But on the other hand, I am not sure, A lot of what I feel like building, is probably immature, its better off hidden. I am using Ai to build a lot of stuff for now, and I am not quite proud of it.

I feel, that as someone who has made very meaningless contributions (I guess?) in my past and while I was writing this comment, I was getting this vague sense of an issue being popped up on whatever software I create with "WHY DOESN'T IT WORK" and no issues or nothing.... I don't know, it makes it less lucrative to open source, quite frankly any product.

Maybe I want an AI which can genuinely resolve such very meaningless issues but I also don't trust AI, what if there are some issues which are actually good and AI filters it wrong.

I don't know man. I was thinking about this yesterday and I just realized that I am not thinking this much, I would do whatever I think in the heat of the moment.


They've talked about this at length in both blog posts and podcasts. The gist is that all the Amazon cloud stuff still took effort, their ops team is essentially the same size and they're actually saving all this money.


LOL, this has been my experience working with AWS. "We can fire 3 sysadmins, because Amazon will handle all this ops work for us!"

But then also: "we need to hire 3 AWS Cloud Engineers, because administering AWS requires a bunch of ops work."


Also the AWS cloud engineers are so much more expensive because the AWS learning treadmill runs at a 10x speed compared to the on-prem one.

Our cloud engineers spend so much of their time simply keeping up with all the things they need to keep up with, even for workflows that have been running just fine, for years.

The on-prem engineers also need to be up to date, but the changes are more measured and easier to manage.


Decisions made by the uninformed aka idiots.

There’s a good case for aws, but if that’s the narrative… it’s time to be replaced by someone or something else


Saving 2 million a year for a company their size is guaranteed more money in their pocket. Revenue generating features may or may not do that.


More money in the company pocket. More work for the people who did the migration and now maintaining their own cloud. Then when the people who put this together leave, the rest are stuck with one of a kind cloud.

Maybe a good idea, but if it's only saving money that can only happen 1 time, then people expect the same cost going forward ...


They open sourced the entire deployment apparatus that they built to do all of this - it is simple to use. They'll have no issues maintaining it or finding new people if/when needed.

And, if you bothered reading, there's significant annual savings, into perpetuity. Because aws is a racket.


I can’t speak to 37signals specifically, but most on prem tech is pretty standardized.

There’s nothing particularly bespoke about throwing RHEL on Dell servers running in a 3rd party managed white glove data center.


They already had a team of people that handled this stuff. AWS requires a lot of maintenance on it's own sort.


Building revenue generating things is hard (you have to figure out new things that people will pay for). Writing new features also requires generally different skill sets than operating servers. Running software in a datacenter is a more defined problem with straightforward ROI.


> building something revenue-generating

"a pound saved is a pound earned"


I considered doing the same but in the end decided I don’t want to use a platform I have to fight against, while still letting them build brand recognition to my kid.

So I downloaded a bunch of the videos on our desktop and blocked the site. Works for my 3.5 year old, not sure the plan when they outgrow it.


>I considered doing the same but in the end decided I don’t want to use a platform I have to fight against, while still letting them build brand recognition to my kid.

>So I downloaded a bunch of the videos on our desktop and blocked the site.

Downloading videos from youtube and blocking the site seems more like fighting against the platform (and more work) than turning on a whitelist mode. Seems like the end result is the same but with more work.


I’m talking youtube-dl and VLC player. No YouTube logos, no concept of what YouTube even is.

Even the sidebar of recommendations is a dark pattern for a 3 year old. Unlike Netflix etc where you have to exit the video to browse something else.


Maybe he's downloading kid's cartoons from telegram… he didn't say where he's downloading from.


Telegram is a media piracy platform now? I had no idea.


Since like forever. No reason to downvote me just because you weren't aware.


I did the same and it’s great. At some point normal boredom kicks in and no bad habits are formed. I realized a while ago that many kids are primed early throug so many channels, it’s beyond despicable. At this point a big share of blame needs to fall on the parents turning a bling eye to it all.


boredom is an essential ingredient in the development of a healthy mind


I would guess it comes down to that the best researchers in the world want their work out in the open


Ilya doesn't. He's a strong proponent of closed source and censorship.


He is just one person. He happens to be the most famous scientist working on this field at the moment it became a gold rush, but it's work built on the shoulders of those who came before, whose discoveries are just as important.


Let's hope Totally Safe Intelligence doesn't end up having the same relationship with their name as Totally Open AI.


I'm nearly certain that the images and the text are AI generated from other sources and perhaps tweaked a bit. The headings are the giveaway. Low signal-to-noise ratio.

Google search results is full of this stuff, but first time seeing it at the top of HN


The article says it was originally written in 1996. It's on the site of the Attention Deficit Disorders Association. The images are generic stock photography.


If the URL claiming uploaded in 2015 can be believed (i.e. in the time before the Internet was 95% sewage), this could be that original article: https://www.gettingclear.com/wp-content/uploads/2015/05/Body...

It's much more fucking concise than the drivel of the republished stuff.


As a non-american I also thought the same. Reading a synopsis of evidence completely changed my mind [1]. Pipe bombs planted at party headquarters to divert the police, maps of tunnels under the Capitol building and so on. Not amateur stuff.

[1] https://en.wikipedia.org/wiki/Planning_of_the_January_6_Unit...


My approach for iPhone:

- Set time limits on apps. - Block App Store. - Set a Screen Time pin, then forget it.

Downside: if you need to install a new app, you need to do a iTunes backup, factory reset and restore the backup,. Also apps won't continue to update with this approach.

Worth it though. I don't miss wasting 10-20 hours a week on brain rot apps.


Why have the brain rot apps installed at all?


Can't uninstall the browser, and occasionally it's needed for legit reasons. I quite literally can't resist drifting towards mindless scrolling apps, though I know that's hard to fathom for some people.


I think it's not the apps are brain rot.

It's the content available on platforms and the way how you navigate inside the app. You can watch various content on YouTube for instance.


Your method skips the subtlety and goes straight to a hard reset (literally)


On the flip side, putting a ticket on the backlog knowing it will never be high enough priority to be done is an effective way to manage people's feelings without outright nopeing their idea.


The best products tend to have PMs willing to say No the most, though.


Then you would love https://theuselessweb.com/


I made a tool to generate command line clients from OpenAPI definitions out of pure frustration from trying to stitch together incantations of curl commands to work with APIs.

I haven't revisited it in a while, and the docs could probably do with some love, but I use it every day.

[1] https://github.com/bcoughlan/openapi-commander


This is super cool. Many startups are offering OpenAPI -> SDK, but I've never seen anything that generates a command-line tool.


The solution at my workplace is a bot that opens PRs to bump dependencies and automatically merges if the tests pass.

It's taken a lot of workload off devs to meet security targets. But I worry it makes supply-chain attacks more attractive. If an attacker can compromise a package and it's instantly merged into the codebases of thousands of different companies that's a huge danger.


I've been building Packj [1] to detect dummy, malicious, abandoned, typo-squatting, and other "risky" PyPI/NPM/Ruby/PHP/Maven/Rust packages. It carries out static/dynamic/metadata analysis and scans for 40+ attributes such as num funcs/files, spawning of shell, use of SSH keys, network communication, use of decode+eval, etc. to flag risky packages. Packj Github action [2] can alert if a risky dependency is pulled into your build.

1. https://github.com/ossillate-inc/packj 2. https://github.com/ossillate-inc/packj-github-action


Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

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

Search: