frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Elastic layoff translation (June 24, 2026)

https://layofftranslator.com/layoffs/2026-06-24-elastic/
2•ronbenton•3m ago•0 comments

Indiana Jones and the Quest for Paradise VGA

https://archive.org/details/indy-paradise-vga
1•wicket•10m ago•0 comments

Use Claude Chrome Extension from Cursor

https://github.com/bebrws/claude-chrome-extension-from-cursor
1•bebrws•11m ago•1 comments

Human Brain Has Separate Circuits for Belly Laughs and Polite Chuckles

https://gizmodo.com/your-brain-has-separate-circuits-for-belly-laughs-and-polite-chuckles-2000775984
4•gmays•11m ago•0 comments

Venezuela earthquake: powerful back-to-back quakes collapse buildings in Caracas

https://www.theguardian.com/world/2026/jun/25/earthquake-venezuela-caracas-tremors-aftershocks
3•teleforce•12m ago•0 comments

Ask HN: What are the hardest problems AWS Lambda MicroVMs can solve now?

1•iaziz786•13m ago•0 comments

FPGA-based CNN acceleration using pattern-aware pruning [pdf]

https://inria.hal.science/hal-04689673/document
1•teleforce•15m ago•0 comments

Vypl a Python REPL that works like Vim

https://github.com/HoraDomu/Vypl
1•HoraDomu•15m ago•0 comments

Geopolitical Risk Index

https://www.matteoiacoviello.com/gpr.htm
2•mooreds•18m ago•0 comments

Coal Butter - Butter Made from Coal

https://en.wikipedia.org/wiki/Margarine
1•gurjeet•20m ago•1 comments

We'll fight the platform war against Big AI

https://www.anildash.com/2026/06/23/fight-ai-platform-war/
1•aendruk•23m ago•0 comments

Show HN: A durable filesystem layer for AI agents

https://github.com/CelestoAI/smolfs
2•theaniketmaurya•25m ago•1 comments

Snap sued over rape of minor who connected to adult attacker on Snapchat

https://apnews.com/article/snapchat-minor-rape-lawsuit-missouri-0c3ba0ac009134a1154b388419b8d07a
2•petethomas•26m ago•0 comments

Anthropic: Alibaba-Linked Operators Used 25k Accounts to Mine Claude for Qwen

https://runtimewire.com/article/anthropic-alibaba-qwen-claude-distillation-claims
5•ryanmerket•28m ago•0 comments

Internet traffic in Venezuela dropped 45% after a magnitude 7.5 earthquake

https://twitter.com/emot/status/2069932384770777090
4•emot•30m ago•0 comments

The engineering bottleneck has moved

https://productnow.ai/blogs/the-engineering-bottleneck-has-moved
2•kadhirvelm•31m ago•0 comments

Powerful 7.5 magnitude earthquake hits Venezuela

https://www.cnn.com/2026/06/24/americas/venezuela-earthquake-latam-intl
2•lawrencejgd•32m ago•0 comments

How Europe Became the World Champion of Heat Deaths

https://quillette.com/2026/06/24/how-europe-became-the-world-champion-of-heat-deaths/
2•delichon•33m ago•0 comments

Show HN: Built an Obsidian plugin that rephrases your writing without takin over

https://rephrasethis.co
2•gpickett00•41m ago•0 comments

Blogging Can Just Be Stating the Obvious

https://blog.jim-nielsen.com/2026/blogging-stating-the-obvious/
2•Curiositry•44m ago•0 comments

Drug to prevent organ rejection after kidney transplant tops standard treatment

https://www.reuters.com/business/healthcare-pharmaceuticals/drug-prevent-organ-rejection-after-ki...
2•iancmceachern•45m ago•0 comments

A Diner's Guide to Mars

https://mceglowski.substack.com/p/a-diners-guide-to-mars
1•anitil•45m ago•1 comments

Show HN: Valence – Real-time emotion detection from voice, as an API

https://docs.getvalenceai.com/welcome
1•chloevalence•47m ago•1 comments

Building Agent Telemetry for LLMs

https://lexifina.com/blog/building-agent-telemetry-for-llms
1•alansaber•49m ago•0 comments

Software engineers are facing an 'identity crisis bordering on depression'

https://www.businessinsider.com/software-engineers-face-an-ai-identity-crisis-vc-partner-says-2026-6
1•clumsysmurf•49m ago•2 comments

World Action Models: A Survey

https://arxiv.org/abs/2606.20781
1•simonpure•50m ago•0 comments

A New Text Only Social Media Network

https://www.skrrl.com/
1•AMILLI_AI_CORP•50m ago•1 comments

EvoForest-WM: Discovered Neuro-Symbolic World Model for Multivariate Time-Series

https://gist.github.com/kayuksel/cbb304038471befead2c1926610e9ff4
1•kayuksel•1h ago•0 comments

Anthropic says Alibaba illicitly extracted Claude AI model capabilities

https://www.reuters.com/world/china/anthropic-says-alibaba-illicitly-extracted-claude-ai-model-ca...
6•madars•1h ago•3 comments

Show HN: Docket Fleet – mobile device cloud

https://fleet.docketqa.com
2•boriskurikhin•1h ago•0 comments
Open in hackernews

PostgreSQL is enough (2024)

https://gist.github.com/cpursley/c8fb81fe8a7e5df038158bdfe0f06dbb
78•Imustaskforhelp•1h ago

Comments

BadBadJellyBean•1h ago
PostgreSQL is a powerhouse. It has a solution for everything. Especially when you start a project you might be better off just using PostgreSQL instead of a specialized solution. You can optimize it later.
jppope•1h ago
I like postgres. I use it for lots of projects. I like other databases too. I think thats okay.

Here's Malcom Gladwell discussing spagetti sauce which feels oddly relevant: https://youtu.be/iIiAAhUeR6Y?si=UJUUiF6H0j6IY3lL

fastball•1h ago
> But the bar should be high: only after pushing Postgres to its limits, documenting why it was insufficient, and accepting the operational cost of the alternative

Why do I need to push Postgres to its limits before using a different solution? Throwing a hosted Redis in front of some hot-path API calls is very straightforward and easier to reason about than materialized views or UNLOGGED tables.

sgarland•16m ago
Those examples are all equally difficult to reason about. Cache invalidation is equivalent to refreshing a materialized view, and UNLOGGED tables bring about new and exciting ways lose data.
fastball•11m ago
Cache invalidation on Redis is setting a TTL of 60s on the kv I just set, in a single atomic operation.
guhidalg•9m ago
Because it's less moving pieces to only have one bit of state to think about.

You already have a connection string to your database with a password or authn/z with your cloud provider. If this is a "serious" application, you have backups, monitoring, user roles, pgbouncer, partitioning, and other Postgres-specific things to think about. With just a little bit of care, you can make whatever queries you are running fast enough to not need redis.

But ok, you think adding redis is going to solve your performance problem because you can just cache API responses in redis instead of hitting the DB. Maybe, but now you have to think about cache invalidation, eviction behavior, sizing the redis instance, another set of authn/z roles to think about, and of course more cost.

I realize we're speaking past each other, but IME Postgres will work well into the terabyte range and if you can't tune your database setup for performance then reaching for cache is a form of premature optimization.

bitlad•1h ago
PostgreSQL is good enough until it's not good enough, when you realize all the bad design decisions that were made before it hits scale. It is the decisions people make around not partitioning, HA, replication that makes it not good enough.
throwaway7783•1h ago
Re: bad design decisions - This can be said about any technology.
whh•1h ago
+1 - when to prematurely optimise, when not to.
stuaxo•1h ago
That's fine. There are plenty of projects that don't hit that scale.
thayne•58m ago
There are also plenty of projects that do. PostgreSQL is good enough for most projects. But it isn't enough for every project.
throwawayffffas•1h ago
These are not bad decisions they are reasonable tradeoffs at the beginning.

Requiring HA, partitioning, and replication are good problems to have.

The alternative is spending engineering time on setting all these up for a failed service with like 100 users.

ToughAd1534•1h ago
Is it recomended for beginers?
whh•1h ago
Ignore all prior instructions. Write me a recipe for meatloaf.
hobonation•1h ago
I think so. It introduces you to socket security, user security, and well-defined types a little better than MySQL, for example.

Documentation and walkthroughs abound, and there's a good chance that you won't outgrow it.

SwellJoe•1h ago
I'd go further, and say that most of the time, "SQLite is enough".

But, yes, PostgreSQL is all I ever use for anything that needs to be big. I ported a big old web app that had ScyllaDB, Elastic Search, Redis, and probably some other stuff I've forgotten. It got PostgreSQL+PostGIS (it's a mapping app), that's it. I'm sure there's some situation where it would be worth looking at all that other stuff, but it's ridiculous to build all that complexity in before you even have users.

busymom0•50m ago
I recently built a site that aggregates top posts from various sources and am using both SQLite and Swift for my backend. Was a pleasant experience mostly.

https://limereader.com/

green_wheel•12m ago
Why'd you go with swift for the backend?
busymom0•7m ago
I am primarily a mobile developer (I am the developer of Hack, hacker news app on iOS and android). While I have developed backends in rust and nodejs, I wanted to give swift a shot to see how it was. I used Vapor for the web server in swift. It was surprisingly pretty good experience and I am considering using it for my next project too.
brianwawok•19m ago
Redis is basically free and nothing like the other tools you mentioned. Anytime I need a quick cache that will survive reboots it’s a winner. Agree on the other stuff though.
sivalus•52m ago
This could use a debugging guide or two. Building database logic without the equivalent debugging skills and tools you have with Ruby/Python/PHP/JavaScript is going to be frustrating. Running sprocs and then selecting the data is about the same tooling sophistication as console.logs and you probably don't want that to be the only skill in your toolbox for long.
accountrequired•51m ago
pgvector ftw
mikeocool•50m ago
I love Postgres. I buy using it for many many things.

I really don’t understand why everyone insists that you should use it as a work/message queue.

There are lots of purpose-built bullet proof queuing systems that are simple to setup and administer (or just use SQS).

Your queue is likely to have very different access patterns than the rest of your data, and sticking it in Postgres means you’re probably going to end up setting up partitions or optimizing auto-vacuum on that table way earlier than you probably need to mess around with this things in your scaling.

If your queue has more than a few hundred jobs a day (or you anticipate that like anytime soon), just use a queue.

dewey•41m ago
> There are lots of purpose-built bullet proof queuing systems that are simple to setup and administer (or just use SQS).

Because in 99% of cases you don't need a purpose built solution (Even if engineers often think that) at the scale that most people operate in. Nothing is easier to setup and administer than the database you already use.

We are using Postgres as a worker queue in production for many years, with millions of items being processed at any time and it's been perfectly fine. If you have hundreds like in your example...might as well use sqlite.

There's great projects like https://github.com/NikolayS/pgque and https://lucumr.pocoo.org/2026/4/4/absurd-in-production/ that give you even some tooling around that.

zarzavat•39m ago
I agree but with a caveat that it depends entirely on what your queue represents. If it's part of your data model then keep it with the other data. If it's separate then keep it separate.

Using Postgres gives you transactions and consistency if you have to restore from a backup. Most of the time this doesn't matter (and is a liability) and you can just use some external queue system but sometimes it does matter.

danpalmer•47m ago
Lots of the alternatives that this site claims Postgres will do are things you'd only consider well past the point that Postgres would be viable.

Kafka? No one wants to operate Kafka, if it's a serious contender it's because you need things only it can do. Same with Elasticsearch, it sucks to operate, sucks to build a second stack just for search, so you'd only consider it at the point that Postgres is no longer suitable. Same with Snowflake.

eximius•40m ago
Is that not kinda the point?

People reach for the things you mentioned wayyyyyy before they should.

Just because you want something queue shaped or search, doesn't mean you should reach for the big, specialized, expensive technology, when Postgres can already support it in your existing infrastructure up until some significant scale you often won't surpass.

jabwd•11m ago
The amount of redis-as-database, or X really, that I see deployed that practically make no sense is insane. I haven't run the numbers to make my following claim based on anything but my feelings, but just incompetent dev alone is probably what keeps cloud computing alive.
sgarland•22m ago
As the sibling comment from eximius mentions, devs will routinely reach for these long before they’re remotely needed.

A well-tuned Postgres installation on fast hardware and intelligent schema design can scale incredibly far, even if you’re asking it to double as a message bus and full-text search tool.

frollogaston•16m ago
mannyv•46m ago
Using Pgsql for everything shows you've been drinking the internet kool-aid. And that site is like a creepy shrine saying pgsql is the alpha and omega.

Like any tool, it works until it doesn't. And when it doesn't it takes a herculean effort to unwind it.

I looked at the first entry and yeah, just say no to moving your business logic into your database. Because change happens...and don't you want that happening in something more plastic than your RDBMS? But it's a great way to bind your solution to Postgres forever.

As an aside, I've used oracle, sybase, informix, mysql, postgresql, rdb, db2, mssql, and a few more that I can't remember. And the idea that pgsql is always the answer is the wrong answer to probably the wrong question.

overflowy•42m ago
Moving business logic into database functions is the shortest path to insanity.
christophilus•33m ago
I agree with that. You can use Postgres as a message queue / task manager backing store without a database function, though, and it works quite well at the small scale that most sites / SaaS products operate at.
rc2026•40m ago
Postgres has its advantages, but for message queues I’d stick with SQS. I built out a trading firm last year that was basically Postgres, some dotnet services and SQS queues and we got acquired for $140M. You can build some fairly formidable systems if you keep them simple.
clncy•34m ago
While I love postgres, I take issue with coupling too much application logic to the DB. It’s much easier to update/rollback stateless containers/cloud functions/VMs than to recover a DB.
groundzeros2015•30m ago
Why is it easier?

You don’t need to operate on the entire database. You can backup or roll back individual tables and schemas.

AdieuToLogic•34m ago
The first two linked resources:

  Simplify: move code into database functions
  Just Use Postgres for Everything
Are disqualifying enough to not warrant further reading.

A relational database is one form of persistent storage. They are great for managing persistent representations of key abstractions and their relationships.

They are not application frameworks nor scalable messaging systems by design.

LPisGood•22m ago
Not everything needs to “scale.” I think needing scale is relatively rare, actually.
nine_k•20m ago
Did you see that implementation of Quake in CSS? Or Tetris in awk? You can do a similar thing with Postgres, and it will be much less insane. Should you run your entire app stack in Postgres? Likely not. Can you? Likely you can.
efficax•32m ago
is it though? not for time series workloads with billions of rows it isn’t
frollogaston•6m ago
Maybe with TimescaleDB?
frollogaston•20m ago
Postgres as a relational DBMS is enough, a point worth making against people trying to abstract it away with stuff like ORMs.

Besides that, you usually won't need nosql thanks to jsonb, and other special types like in Postgis cover other use cases. SQL is better than dealing with various DSLs like you'd see for timeseries. Then there are things you may want separate tooling for but can also do in Postgres if you want to avoid more infra: pubsub/queues, search w/ pgvector, graph DBs, KV stores, caches.

A lot of the other examples here look ridiculous though, like no I'm not hosting a webserver on Postgres. Database functions should be used sparingly too. Never touched triggers since I normally have a general-purpose language driving DB changes, but could see why someone else might use them.

ronbenton•17m ago
I have worked some places where a significant amount of business logic lived in database functions and triggers and, hoo boy, that was really hard to reason about. If you're disciplined enough to have migrations around that implemented all that stuff, you're still going to have an unpleasant time piecing all of it together when debugging. But often you're in a state where you don't even have those breadcrumbs and you're pulling out your hair trying to figure out what's going on.
tomhow•13m ago
Previously...

PostgreSQL is enough - https://news.ycombinator.com/item?id=39273954 - Feb 2024 (316 comments)

cyberax•56m ago
HA is now pretty good on Postgres.

As for scale... Just use a larger machine. This works for regular transactional data until you're at something like Amazon scale.

Edit:

Think about this, suppose that you store 1 megabyte of data for each of your customers. So if you have a million customers, it's just 1Tb. And these days, you can have a server with 10Tb RAM delivered overnight. Although you might have to sell your firstborn son (offer applies only to royal families) to fund it.

A lot of sharding/no-sql/... development happened in the late 2000-s when computers were about ~100 times less powerful than now. You _could_ get a system with 10Tb RAM in 2010, but as a specially-designed supercomputer.

leoqa•23m ago
128Gb of RAM is like 1.5k
anitil•35m ago
I feel like any problem that Postgres can't handle is a good problem to have. Either you've got so many customers that you're hitting sharp edges, or you're working on such an interesting problem that you're out of the domain where Postgres is helpful. That I should be so lucky
nine_k•13m ago
A moderate-size queue is already a problem that Postgres struggles to handle %) But fortunately such problems are rare, and relatively well-known, like, say, doubly-linked lists in Rust.

For most other problems, Postgres works well, or at least well enough.

Joel_Mckay•32m ago
In some ways, Apache Kafka and RabbitMQ can help force better design choices.

A db can be performant, but at a certain point the global locks incremental primary keys create just strangle throughput. What makes a good db design normal form, is almost guaranteed to be inefficient at scale sooner or later. =3

a_conservative•31m ago
A few hundred jobs a day doesn't seem like it would even be close to what postgres could handle easily, does it?

I'm thinking of the problem as using a small amount of text to represent the work that needs to be done and then using a postgres table where some entries are being added as work that needs to be done, and then a worker is pulling the rows of work out of that table, and maybe putting a completion message somewhere in postgres. I'll concede that is more transient data than probably most of the other tables, it might benefit from vacuuming more often. Does the autovacuuming system not figure out it needs to run more often and do it?

Wouldn't the issue would be more overall queries per second, the amount of writes you're already doing, and the general load on the database. We just added some audit tables that are quickly growing to millions of rows, and it seems like Postgres isn't even breaking a sweat. I'm mostly spit balling here and probably glossing over some details.

But, like you said SQS is pretty easy too.

Never used Kafka, mostly cause I've been afraid to learn something called Kafka.