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.

Cloudflare just published a vibe coded blog post claiming they implemented Matrix on cloudflare workers. They didn't, their post and README is AI generated and the code doesn't do any of the core parts of matrix that make it secure and interoperable. Instead it's littered with 'TODO: Check authorisation' and similar

blog.cloudflare.com/serverless

2
0
4
0
0
0

RE: tech.lgbt/@JadedBlueEyes/11596

Look I had my issues with running a Matrix homeserver, but cost was never one of them. Also the value proposition was ownership. Why on earth would I give that up?

Also, y'know, that's assuming this works at all and isn't just slop. Oh well!

0

The new CTO, started today, has decided that I am not necessary for his plans to introduce AI into the software development cycle.

I guess that’s me on the job market.

- 35+ years experience
- Ops: AWS certified, bare metal, VMs, containers, IaC. No k8s.
- SWE: DDD, TDD, architecture, design, OOP, backend or frontend
- Typescript, Python, PHP, Go, Java
- Django, FastAPI, MySQL, Postgres, Ansible, Terraform and others
- In my last role I reduced delivery from 6-8 weeks to a weekly cadence with fewer bugs by introducing acceptance tests using Playwright, units tests with TDD, the Ports and Adaptors pattern to isolate and test business logic, a Kanban board to improve flow, and humanity into the daily standup. I mentored junior developers, started a weekly book club, and ran workshops to elevate the quality of the entire team.
- I am currently reading Frictionless (Forsgren, Noda) and The Real World of Technology (Franklin)

0

Click a link
reject cookies
click cookie preferences because the reject button doesn't work
click the save button
close the sales bot
close the chatbot
click "no" on the box asking if I want to summarize the post
scroll down on the post
click the x on the email newsletter popin
scroll down
close the chatbot again since it thinks i read the whole article in 10 seconds and is trying to get me into the sales funnel
scroll down
find the proof of concept code is a github link
click the github link
repo is dead

0
0

here's a question that i don't have an answer for that i think is a little bit concerning:

let's say you're building a linux distro. (i've built a small linux distro in the past. not just a toy, it got put into production eventually. like, a hardware production line)

if you want your distro to be buildable regardless of what happens with your upstream (network outage, raid, sanctions, whatever) you need to have a mirror of everything you're using to build an installable image or set of packages. that's quite a lot of storage.

if you're using a centralized system for it (maybe it's github, maybe it's codeberg, doesn't matter which one, only the concentration of resources does), then this storage is amortized among everyone who uses it. if, instead, we are in an increasingly decentralized world, then everyone who wants to do such a thing has to mirror the universe themselves.

how high is this cost? and is it justifiable? people worry about carbon impact of CI (rightfully, I think) but what about the carbon impact of decentralization itself? to what extent do we accept it because we can't, or won't, trust each other to not fuck large organized projects up?

@whitequark✧✦Catherine✦✧ I think this "inefficiency" will be felt in so many places in so many parts of societies and industries over the next few years.

Can't trust that you'll have reliable access to "X"? Make it yourself slightly worse, more expensive, or inefficiently (or all three?), because the alternative is maybe not having it at all.

Software, petrochemicals, critical industrial inputs, food, educated workforce?

At least there isn't a climate emergency, it would be particularly grim then.. :|

0
0
0

Why is everything so mushed together. Why did Google (EDIT 2: NOT GOOGLE) think this was okay

EDIT: Hm, this may not look so bad zoomed in like this. On my tablet the "51" basically look like a single glyph.

20251216. The "512" are all practically touching."Replying to @mcc" scrunched

If computers were just bad, that would be more tolerable to me I think. It's the fact that computers start off good and get worse over time. We know things could be better. Software companies *make us know* they're capable of making usable stuff before they go and break it.

0
0
0
0
0
0

I'm and I use xkcd.com/color/rgb/ frequently.

Randall 'xkcd' Monroe did a survey of over 100,000 readers where he showed them random rgb colors and said "what would you call this?" and afterwards he did his best to sort the results into the most popular color names and the colors they refer to.

It's like a box of Crayola for the internet. Finally, my colorblind self can grab a sample of "dark magenta" that doesn't just look like "grape purple" to everyone else.

The data is freely available as a .txt file under CC0, which I've converted into a .css file here: git.hatspace.net/nycki/nycki.n

so now when I want a color on my website I can just write `color: var(--xkcd-off-white)` or so on. it's really convenient :)

edit: blog post discussing this data in more detail: blog.xkcd.com/2010/05/03/color

0
0
0
0
0

Cloudflare just published a vibe coded blog post claiming they implemented Matrix on cloudflare workers. They didn't, their post and README is AI generated and the code doesn't do any of the core parts of matrix that make it secure and interoperable. Instead it's littered with 'TODO: Check authorisation' and similar

blog.cloudflare.com/serverless

2
0
4
3
0
0
0

Did someone post something? It's on mastodon.social. It's literally on booping.synth.download. It's maybe in wetdry.world. It's literally on gts.apicrim.es. You can probably find it on app.wafrn.net. Dude it's on shrimp.starlightnet.work. It's a infosec.exchange original. Check out mas.to for it. You'll find it on hachyderm.io. It's definitely on oomfie.city. Look for it on tech.lgbt. It's over on yeen.town. You can see it on waf.moe. It's been shared on akko.wtf. Go peek at fuzzies.wtf. It's trending on transfem.social. You can catch it on eepy.moe. Browse over to lethallava.land. It's on hackers.pub. You can read it on hackers.pub. You can go to hackers.pub and like it. Log onto hackers.pub right now. Go to hackers.pub. Dive into hackers.pub. You can hackers.pub it. It's on hackers.pub. hackers.pub has it for you. hackers.pub has it for you.

0

Meta Is Blocking Links To ICE List on Facebook, Instagram, and Threads.
Users of Meta’s social platforms can no longer share links to ICE List, a website listing what it claims are the names of thousands of DHS employees.
wired.com/story/meta-is-blocki

0
0
0
1
0
0
0
0

Atomic scientists set 'Doomsday Clock' closer to midnight than ever

The Bulletin of the Atomic Scientists set the clock to 85 seconds before midnight, the theoretical point of annihilation. That is four seconds closer than it was set last year.

Russia, China, the United States and other major countries have become increasingly aggressive and nationalistic.

reuters.com/world/china/atomic

0
0
0
0
0
0
0
0

here's a question that i don't have an answer for that i think is a little bit concerning:

let's say you're building a linux distro. (i've built a small linux distro in the past. not just a toy, it got put into production eventually. like, a hardware production line)

if you want your distro to be buildable regardless of what happens with your upstream (network outage, raid, sanctions, whatever) you need to have a mirror of everything you're using to build an installable image or set of packages. that's quite a lot of storage.

if you're using a centralized system for it (maybe it's github, maybe it's codeberg, doesn't matter which one, only the concentration of resources does), then this storage is amortized among everyone who uses it. if, instead, we are in an increasingly decentralized world, then everyone who wants to do such a thing has to mirror the universe themselves.

how high is this cost? and is it justifiable? people worry about carbon impact of CI (rightfully, I think) but what about the carbon impact of decentralization itself? to what extent do we accept it because we can't, or won't, trust each other to not fuck large organized projects up?

0
0

Are there any solid Swift concurrency strategies for using (or replacing) a common global dictionary? It's a design pattern I've been using often, but it's not working well with concurrency. In my particular case I can't just declare everything on MainActor.

0

Last week, tramping the Milford Track with my whānau (it was stunning), I ended up chatting with a lone fellow tramper from Switzerland. Got to practice my German quite a lot... turns out he's a recently retired heart surgeon, who primarily did heart transplants. 😲 Turns out he wants nothing more to do with his profession & is very pessimistic about the EU social situation heading rightward. He finds Aotearoa magical & inspiring & is busy doing as many Great Walks as he possibly can.

0

So guess who wrote a convoluted date comparison conditional instead of using `Temporal.ZonedDateTime.compare()` like an intelligent human being and ended up hitting an edge case where future scheduled calls started getting cleaned off the database instead of past ones?

I’ll give you a hint: has two thumbs and his name is Aral 🤦‍♂️

Anyway, just restored things from yesterday’s backup and sent a direct message to everyone scheduled for a Gaza Verified video verification call apologising for the confusion and explaining what happened.

Moral of the story: stick to the Temporal API and use its methods if you’re implementing anything even remotely non-trivial involving dates, especially if there are timezones involved. (You can use a Temporal API polyfill in Node.js – I’ve been using temporal-polyfill.)

Now I’m going to expire for the evening.

💕

0

Life shaped by war changes your inner architecture in ways you don’t immediately notice.
What hurts, what angers, what we can still feel, and what we numb just to survive.
And how all of this slowly alters the way we see the world — and what we still believe in.

patreon.com/posts/149270834?ut

0
0
0
0
0
0
0
0
0
0
0

Friends, Romans, countrymen, lend me your ear.

If you are writing about a CVE or compiling a list of CVEs and their proof of concept code, please please please mirror the original proof of concept somewhere. I don't care if it's an unformatted .py file on your server. Just put it somewhere rather than hoping that that github user in China won't get their account deleted at any point in the next 15 years.

Wayback machine is down today. Swear words have been said.

0
0