frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Mr Tiff

https://inventingthefuture.ghost.io/mr-tiff/
506•speckx•9h ago•59 comments

Developers are choosing older AI models, and the data explains why

https://www.augmentcode.com/blog/developers-are-choosing-older-ai-models-and-16b-tokens-of-data-e...
22•knes•6d ago•7 comments

Hypothesis: Property-Based Testing for Python

https://hypothesis.readthedocs.io/en/latest/
78•lwhsiao•5h ago•46 comments

RISC-V takes first step toward international ISO/IEC standardization

https://riscv.org/blog/risc-v-jtc1-pas-submitter/
104•jrepinc•5d ago•37 comments

This week in 1988, Robert Morris unleashed his eponymous worm upon the Internet

https://www.tomshardware.com/tech-industry/cyber-security/on-this-day-in-1988-the-morris-worm-sli...
362•canucker2016•16h ago•164 comments

Apple’s Persona technology uses Gaussian splatting to create 3D facial scans

https://www.cnet.com/tech/computing/apple-talks-to-me-about-vision-pro-personas-where-is-our-virt...
125•dmarcos•5d ago•41 comments

Bluetui – A TUI for managing Bluetooth on Linux

https://github.com/pythops/bluetui
122•birdculture•8h ago•21 comments

The Microsoft SoftCard for the Apple II: Getting two processors to share memory

https://devblogs.microsoft.com/oldnewthing/20251104-00/?p=111758
23•zdw•5h ago•5 comments

Pg_lake: Postgres with Iceberg and data lake access

https://github.com/Snowflake-Labs/pg_lake
323•plaur782•16h ago•90 comments

Patching 68K Software – SimpleText

https://tinkerdifferent.com/threads/patching-68k-software-simpletext.4793/
83•mmoogle•9h ago•8 comments

Direct File won't happen in 2026, IRS tells states

https://www.nextgov.com/digital-government/2025/11/direct-file-wont-happen-2026-irs-tells-states/...
193•jhatax•5h ago•100 comments

Grayskull: A tiny computer vision library in C for embedded systems, etc.

https://github.com/zserge/grayskull
81•gurjeet•9h ago•5 comments

Show HN: A CSS-Only Terrain Generator

https://terra.layoutit.com
316•rofko•18h ago•80 comments

By the Power of Grayscale

https://zserge.com/posts/grayskull/
175•surprisetalk•4d ago•35 comments

Vectorizing for Fun and Performance

https://www.ibm.com/support/pages/vectorizing-fun-and-performance
24•rinostroh•6d ago•0 comments

Codemaps: Understand Code, Before You Vibe It

https://cognition.ai/blog/codemaps
243•janpio•14h ago•83 comments

Whole Earth Index

https://wholeearth.info/
194•bookofjoe•1w ago•39 comments

Uncle Sam wants to scan your iris and collect your DNA, citizen or not

https://www.theregister.com/2025/11/04/dhs_wants_to_collect_biometric_data/
244•SanjayMehta•8h ago•136 comments

I took all my projects off the cloud, saving thousands of dollars

https://rameerez.com/send-this-article-to-your-friend-who-still-thinks-the-cloud-is-a-good-idea/
238•sebnun•10h ago•219 comments

Asus Announces October Availability of ProArt Display 8K PA32KCX

https://press.asus.com/news/press-releases/asus-proart-display-8k-pa32kcx-availability/
67•Roachma•1w ago•61 comments

Preventing Kubernetes from Pulling the Pause Image from the Internet

https://kyle.cascade.family/posts/preventing-kubernetes-from-pulling-the-pause-image-from-the-int...
26•meatmanek•5h ago•15 comments

Building blobd: single-machine object store with sub-ms reads and 15 GB/s upload

https://blog.wilsonl.in/blobd/
31•charlieirish•21h ago•5 comments

Frozen String Literals: Past, Present, Future?

https://byroot.github.io/ruby/performance/2025/10/28/string-literals.html
50•Bogdanp•1w ago•17 comments

Inside an Isotemp OCXO107-10 Oven Controlled Crystal Oscillator

https://tomverbeure.github.io/2025/10/26/Inside-an-Isotemp-OCXO107-10.html
30•zdw•1w ago•0 comments

Launch HN: Plexe (YC X25) – Build production-grade ML models from prompts

https://www.plexe.ai/
73•vaibhavdubey97•15h ago•28 comments

Google Removed 749M Anna's Archive URLs from Its Search Results

https://torrentfreak.com/google-removed-749-million-annas-archive-urls-from-its-search-results/
211•gslin•9h ago•85 comments

Singing bus horns in West Sumatra

https://www.auralarchipelago.com/auralarchipelago/kalason
66•Kaibeezy•1w ago•8 comments

Munich's surfers left stunned after famed river wave vanishes

https://www.theguardian.com/world/2025/nov/04/munichs-surfers-left-stunned-after-famed-river-wave...
91•c420•6h ago•23 comments

NoLongerEvil-Thermostat – Nest Generation 1 and 2 Firmware

https://github.com/codykociemba/NoLongerEvil-Thermostat
349•mukti•15h ago•126 comments

Epic vs. Google settlement: Opening up Android

https://twitter.com/TimSweeneyEpic/status/1985920786545123613
67•azhenley•4h ago•17 comments
Open in hackernews

Pglocks.org

https://pglocks.org/
80•hnasr•5mo ago

Comments

whilenot-dev•5mo ago
I'm a bit lost here.

Locking is a challenging problem in complex systems. Is this list to be interpreted as a "TODO: get rid of locking conflicts in future releases" or more a "NOTE: be aware there are known conflicts that will not change - find ways to work around them"?

EDIT: Also, is the creation of this list an automated or a manual effort?

tux3•5mo ago
I think this is intended as educational material, not a list of things to fix.

The locks are here by necessity, it is not so easy at all to get rid of them. And even in special cases where it is possible, the complexity you have to introduce is not to be taken lightly...

If even a tenth of these disapppeared, it would be incredible, in a very surprising way.

atombender•5mo ago
The creator looks like a developer and teacher, not a Postgres core team member. So I assume this is for documentation purposes.

I actually like this a lot, as there isn't a single place in the Postgres documentation that lists all the possible locks; it's spread out all over. Having a quick reference for what kinds of commands you'd be blocking with your transaction is valuable.

It's pretty evident that the pages have been programmatically generated, but I'd love know what it's generated from. I think you can derive this information from the documentation, but not sure if you can do it in an automated way without an LLM.

braiamp•5mo ago
> there isn't a single place in the Postgres documentation that lists all the possible locks

Did you read this page? https://www.postgresql.org/docs/current/explicit-locking.htm...

atombender•5mo ago
That's a great page, but it has several issues.

First, it isn't complete; as I said, the locking behaviour is spread out all over the Postgres documentation. For example, that page doesn't list what locks DROP INDEX takes. To find that out, you have to go to the documentation page for that command and read it carefully. In fact, really carefully — the locking behaviour is only documented under the section about CONCURRENTLY.

The page also doesn't list what possible commands are then blocked. Locks interact in subtle (and incorrectly named!) ways that are explained in the tables on that page ("Conflicting lock modes"), so to understand if something will block something else you have to look at the two commands you are curious about and then look at how their locks interact.

gulcin_xata•5mo ago
I agree, it is not so straightforward to find out.
braiamp•5mo ago
These are database locks, which means that depending which arrives first, the later transaction has to wait till the first one finishes to complete. These locks are about SQL commands and which commands can run concurrently with the others. There's a graph here of how that looks like https://pankrat.github.io/2015/django-migrations-without-dow...

Usually for maximum performance (minimum latency, maximum throughput) you want to have operations not lock each other, unless absolutely necessary, in which case you want them to be short.

whilenot-dev•5mo ago
You make it sound like the conflict is just affecting performance and won't result in a deadlock. So it's for performance aware postgres clients/users, and not for postgres developers?
andyferris•5mo ago
It is a guide for developers using postgres as a client, who need to write systems that don't deadlock, are performant and are correct. These are the (rather sharp) tools that postgres provides for doing so (or else you can use e.g. serializable isolation and optimistic concurrency, but in my experience that has too many false positives and bail out rather eagerly, whereas these tools let you be very precise and granular).
mebcitto•5mo ago
Other relevant talks/blogs that I found really useful for understanding Postgres locks are:

* Unlocking the Postgres Lock Manager by Bruce Momjian: https://momjian.us/main/writings/pgsql/locking.pdf

* Anatomy of table-level locks by Gulcin Yildirim Jelinek: https://xata.io/blog/anatomy-of-locks

pasxizeis•5mo ago
Shameless plug: I wrote a tool[1] that executes a given migration against a test database (e.g. in your CI) and reports back what locks it acquired.

The rationale being to have a "lock diagnostics report" commented in your PR's migration file.

It's a prototype and has a few rough edges and missing functionality, but feedback is more than welcome.

[1] https://github.com/agis/pglockanalyze

jononor•5mo ago
Very practical! Locking is one of the things that can really bite when doing migrations.