What is Hackers' Pub?

Hackers' Pub is a place for software engineers to share their knowledge and experience with each other. It's also an ActivityPub-enabled social network, so you can follow your favorite hackers in the fediverse and get their latest posts in your feed.

The urge that comes with power

Birchtree @matt@birchtree.me

Nilay Patel on this week's The Vergecast:

You can just see that they picked the finances over the product over and over again. And if they had just figured out a way to make in-app purchases worth more to developers than leaving the ecosystem, developers, I think, would have picked in-app purchases every single time. It's just easier. And they didn't. Instead, they punished the ability to compete.

This is such a good way of putting it, and it really makes me think back to how Microsoft behaved when they had massive market power. "What are you going to do about it?" is a strong position to have, but it doesn't make you a lot of friends.

And I know some people will read this and say, "Matt, Apple has always existed to make money, you just finally noticed," and honestly, I find this to be an extremely reductive way to look at companies and how they make decisions. People act like companies are legally beholden to their shareholders to act like a dick, when that's simply not the case. The reason Apple was able to develop the sort of following that they have is by making products that are genuinely useful to people, and from product designers who prioritized great experiences compared to what you could get from other products on the market. The challenge, and the temptation, is that when you get power, it's hard not to use it. It's hard to walk into a meeting and explain how you're going to reduce revenue, right? I think something like that has happened with App Store revenue. It's not their primary revenue source, nor is it even a major one in the grand scheme of things (Tim Cook seemed nonplussed that Trump's tariffs would likely cost Apple just under $1 trillion in the next quarter, so it's not like they are desperate for every last penny). But it's hard to look at an amount of money that you're making and say, "we don't want to make that money anymore."

But you have to consider the other costs here, and those are reputational costs that you suffer from being a dick. People like me have been arguing for years that the reputational cost of Apple's dickish position on App Store rules is a risk, and they should make changes before they're forced to. This week, their hand was forced, and they had to make changes on someone else's schedule and with someone else's requirements.

It's a shame because, despite all of the issues we have with the company, in my opinion, Apple still makes the very best computers, tablets, phones, watches, and more. I'm writing this on my Mac, and I love this computer. My iPhone is in my pocket, and it's an outstanding piece of consumer technology. These things are amazing, and it's so frustrating to have this anti-competitive App Store thing lingering over all of it.

Read more →
1
0
0
0

@vtrlxVictoria i personally still actually think this is something that can be attached to the code itself (upon the git merkle tree using git-notes) but architecting ephemeral messages intended to be attached to a merkle tree is really hard and requires essentially the same mental gymnastics as running an app "on the blockchain". i think there is a limited form of this that can be usefully attached to a commit tree, but it's definitely much easier to architect as a distinct service which merely interfaces with the git tree

0
0

@hipsterelectrond@nny mc² @vtrlxVictoria
wishing for another identity model instead of oauth is wishing for the exact thing that we just said isn't likely to happen in the next few years. we're all for it, and as you know, the keypair-is-identity thing is also our preference as long as it's not done in an ancap way, but then we're talking about long-term goals rather than things that will be ready while the git-forge thing is still a hot topic

0
0
0
0
0
0

If anyone else is looking to leave and (re-)build a proper MP3 collection from scratch – I just discovered this extremely handy tool for exporting Spotify playlists into CSV files:

exportify.app

GitHub: github.com/watsonbox/exportify

(I'm aware that Spotify lets you export your playlists in one big JSON file, but even converted to CSV it's a hot mess. Exportify's CSVs are per-playlist and listed just the way you'd expect it. 👌)

0
0
0
0
0

@stefanoStefano Marinelli It was late 1991, on a Friday. I was still in the office late afternoon when two men came in and asked for my boss. I said that he had already left and asked if I could be of help.

The two men told me that they were from a children's hospital in Hamburg and came here to buy NeXT computers for the hospital (well, consider buying), and wanted to check these out. At that time, we were one of the very few NeXT resellers, and the only distributor.

Anyhow, I asked them to explain their needs and such (so that I could present the machines better), but then realized that we couldn't meet most of their needs in the hospital. They both were big fans of NeXT, and they were really into it, but still, I couldn't sell them something that's make them unhappy.

Long story short, I suggested them not to buy NeXT computers for the hospital because most of what they needed could be done with a PC with DOS and, and the rest was nor doable on NeXT computers either.

They left, slightly on the down note.

The week after they called my boss, told him that originally they were thinking of buying some 15 (or so) NeXTstations for the hospital, ordered two(!) NeXTcubes, one each, privately, and told my boss to give me a raise or a bonus because I consulted them so honestly.

I guess I am really a bad sales person because I always tried to find what is best for the customer, not necessarily what makes most money for me (my company). I assume this is one reason why I am still not a billionaire 😂😂

0

Hey #Fediverse what is the FULL user@domain called? Obviously the first part is user, the second domain, but what do we call the FULL thing? Social Address (SocAddr)? Fedi Address(FAddr)? Full User Domain ID (FUDI)? Full Account Path (FAP) oh that's a bad one.

0

Some more impossibly dumb bullshit is happening with respect to fluoride but rather than just get mad about that from a hundred different headlines, please watch this lovely video from @acollierastroAngela Collier which — among other things — actually explains the mechanism of fluoride, so you actually know what it’s doing rather than just being nebulously good for your teeth youtu.be/GefwcsrChHk

0
0

TVerで流してる番組のちょっと先の内容をなんとなく予知できる感じになってて、疲れてるしデジャブみたいのが起きてるのかねえと思ってたんだけど、30分くらいしてからふと確認したら単なる再放送だったぬ

0
0
0
0

The Scientific-Python Development Guide has been updated with SPDX licenses (PEP 639) and dependency-groups (PEP 735)! There's more uv, too; the cookiecutter/copier template now sets up uv everywhere for ultra fast CI. New repo-review checks, too. learn.scientific-python.org/de

0
0
0
0
0
0
0
0
0
0
0

Waterfox, the open source browser developed by a British developer from 🇬🇧, has just released a new metasearch engine powered by Google results.

They promise it'll be an engine with no tracking, no invasive advertising, and a cleaner interface. It'll have custom themes, advanced search options and a domain block list. And no AI.

Their business model is based on contextual ads (they ask you to disable your ad blocker) and maybe a subscription-based tier that removes all ads. If they can't make money, they say they might have to rethink their approach.

Official statement:
waterfox.net/blog/waterfox-pri

Link: search.waterfox.net

waterfox search main page screenshot
0
0
0

My cousin seems to think my fears about Pierre Pollieve taking away women's rights and building concentration camps are overblown. I reminded her that Trump is literally sending US citizens to concentrations camps. No due process, nothing.

Her response?

"They can't just take people off the street. There must be a reason they are taking them."

And this my friends, is how Nazi Germany happened.

0
0
0
0
0
0

i previously attempted to do this circumstances.run/@hipsterelec but have since realized long after the fact that doing it through git was a massive constraint and have now tentatively split up the problem into three separate components of:

(1) represent forge operations as messages distinct from any forge frontend or backend, so they can be generated by any forge and consumed by any frontend (e.g. text editor/IDE as well as browser)

(2) design a set of forge operations to represent the full breadth of how users wish to communicate around code (different projects use forges differently—how can the protocol address all the types of review styles? can/should the protocol encourage certain review flows instead of leaving user behavior to the frontend?)

(3) design a representation of identity and interaction content which can be federated across servers like fedi, so i can interact with a forge (e.g. make a PR that a project can easily consume) without making an account on the project's forge server

0
0
0

@stefanoStefano Marinelli This reminded me of my first year at work, when I faced with The Consultant. At that time I had installed an OpenBSD firewall on a spare PC. People were fascinated by tons of buzzwords and “the man with the tie” took the opportunity to sell new hardware and a bunch of licenses. I tried to explain the risk, but they ended up receiving frequent visits from The Consultant to update and fix things. I was frustrated, and one day, as I walked past the server room, he said: “soon or later, you’ll end up on this side too”. Over my dead body!

0

よっこらどっこいしょ :saba:

b4394ec129 (upstream/main) Change design of audio player in web UI (#34520)
24c25ec4f5 fix(deps): update babel monorepo to v7.27.1 (#34592)
94fa5b7168 New Crowdin Translations (automated) (#34587)
4354f84c5c Update `rspec-rails` to version 8.0.0 (#34588)

0
0
0
0
0
0
0
0
0
0
0
0

News / Calendar: Here's a list of events in May 2025

Sorry that I've been slacking with these posts lately. Nintendo has released a list of events happening in Splatoon 3 in May 2025.

  • 8/5: Sheldon's Gear Ability Shuffle
  • 10/5 to 12/5: Eggstra Work
  • 19/5: Bucket of Crab Tanks
  • 28/5: Super Jumpa-a-thon
  • 31/5: Monthly Challenge

(tbh my dates are probably a bit wrong thanks to DST)

@splatoon@lemmy.world

Splatoon 3 schedule for May 2025
1/5: Splat Bomb Rush
8/5: Sheldon's Gear Ability Shuffle
10/5 to 12/5: Eggstra Work
19/5: Bucket of Crab Tanks
28/5: Super Jumpa-a-thon
31/5: Monthly Challenge
0
0
0