frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

University threatened with legal action after protest at academic's talk

https://www.bbc.co.uk/news/articles/cwyx3y84ln9o
1•binning•27s ago•0 comments

Show HN: AI Directories – Submit your AI tool to 300 directories (2 minutes)

https://300aidirectories.com
1•HansP958•45s ago•0 comments

One-Stop Publication Workbench – Zettlr

https://www.zettlr.com
1•Tomte•1m ago•0 comments

Using the Problem to Solve the Problem

https://marcosvpj.com.br/en/posts/using-the-problem-to-solve-the-problem/
1•marcosvpj•2m ago•0 comments

Windows Recall

https://en.wikipedia.org/wiki/Windows_Recall
1•CGMthrowaway•2m ago•0 comments

Leaning In, Burning Out: How Neoliberal Feminism Fails Women

https://feminisminindia.com/2025/12/19/leaning-in-burning-out-how-neoliberal-feminism-fails-women/
1•binning•3m ago•0 comments

BTC3 – A Fast, Self-Contained Bitcoin Testnet

https://github.com/cgebitcoin/btc3
1•cgebitcoin•5m ago•1 comments

Ask HN: Is Dart a particularly optimised language for front-end development?

1•theanonymousone•6m ago•0 comments

Can an Auto-Generated Forensic Report Hold Up in Court?

1•cd_mkdir•13m ago•0 comments

AI is a motorbike for the mind – not always a good thing

https://kau.sh/blog/motorbike-for-the-mind/
1•sorcercode•14m ago•0 comments

The Radicalization of My Father

https://vomtag.com/entry/The-Radicalization-of-my-Father
2•saltysalt•16m ago•2 comments

Show HN: Twine – A tool to dynamically trace calls in production Elixir systems

https://github.com/ollien/twine
2•todsacerdoti•16m ago•0 comments

Rob Pike got spammed with an AI slop "act of kindness"

https://simonwillison.net/2025/Dec/26/slop-acts-of-kindness/
7•nabla9•19m ago•0 comments

"DevOps didn't exist when I started as a developer."

https://circleci.com/blog/devops-did-not-exist/
1•fanf2•20m ago•0 comments

Sometimes, the quiet achievements are the most important ones

https://herbertlui.net/sometimes-the-quiet-achievements-are-the-most-important-ones/
1•herbertl•28m ago•0 comments

Ask HN: Change my mind) should AI coding conversations be append-only?

1•wsxiaoys•29m ago•1 comments

Oracle stock on pace for worst quarter since 2001, AI concerns

https://www.cnbc.com/2025/12/26/oracle-stock-on-pace-for-worst-quarter-since-2001-ai-concerns.html
4•speckx•30m ago•0 comments

The Secret Service Agent Haunted by His Failure to Save JFK

https://www.nytimes.com/interactive/2025/12/16/magazine/clint-hill-jfk-secret-service.html
1•bookofjoe•32m ago•1 comments

Cursed circuits #4: PLL frequency multiplier

https://lcamtuf.substack.com/p/cursed-circuits-4-pll-frequency-multiplier
3•ArmageddonIt•37m ago•1 comments

Show HN: A small embeddable and hackable Lisp-2 interpreter in C

https://github.com/mistivia/bamboo-lisp
2•mistivia•39m ago•0 comments

Elevator Wiki: wiki about elevators and their related topics

https://elevation.fandom.com/wiki/Elevator_Wiki
2•thunderbong•41m ago•0 comments

Star Guage

https://en.wikipedia.org/wiki/Star_Gauge
1•nz•41m ago•0 comments

Resolve merge conflicts with Claude Code

https://raine.dev/blog/resolve-conflicts-with-claude/
1•rane•41m ago•0 comments

Tixl: Open-source realtime motion graphics

https://github.com/tixl3d/tixl
1•nateb2022•42m ago•0 comments

Show HN: An authority gate for AI-generated customer communication

https://authority.bhaviavelayudhan.com
2•bhaviav100•44m ago•3 comments

MongoBleed

https://github.com/joe-desimone/mongobleed/blob/main/mongobleed.py
2•gpi•45m ago•0 comments

Gh-yule-log: GitHubCLI extension turns your terminal into an animated Yule log

https://github.com/leereilly/gh-yule-log
1•nateb2022•45m ago•0 comments

BitVault – A time-delayed multisig Wallet Solution delivering utmost security

https://www.bitvault.sv/
1•bitvaulty•50m ago•1 comments

The Louvre museum's collection database, updated daily

https://collections.louvre.fr/en/
3•Fiveplus•50m ago•0 comments

Show HN: StegCore – a decision boundary for AI systems (truth ≠ permission)

https://github.com/StegVerse-Labs/StegCore
1•the_rige1•51m ago•0 comments
Open in hackernews

ZJIT is now available in Ruby 4.0

https://railsatscale.com/2025-12-24-launch-zjit/
21•ibobev•1h ago

Comments

ComputerGuru•31m ago
Non-ruby dev here. Can someone explain the side exit thing for me?

> This meant that the code we were running had to continue to have the same preconditions (expected types, no method redefinitions, etc) or the JIT would safely abort. Now, we can side-exit and use this feature liberally.

> For example, we gracefully handle the phase transition from integer to string; a guard instruction fails and transfers control to the interpreter.

> (example showing add of two strings omitted)

What is the difference between the JIT safely aborting and the JIT returning control to the interpreter? Or does the JIT abort mean the entire app aborts (i.e. I presumed JIT aborting means continuing on the interpreter anyway?)

(Also, why would you want the code that uses the incorrect types to succeed? Isn’t abort of the whole unit of execution the right answer here, anyway?)

nt591•19m ago
Dynamic languages will allow a range of types through functions. JITs add tracing and attempt to specialize the functions based on the observed types at runtime. It is possible that later on, the function is called with different types than what the JIT observed and compiled code for. To handle this, JITs will have stubs and guards. You check the observed type at runtime before calling the JITted code. If the type does not match, you would call a stub to generate the correct machine code, or you could just call into the interpreter slow path.

An example might be the plus operator. Many languages will allow integers, floats, strings and more on either side of the operator. The JIT likely will see mostly integers and optimize the functions call for integer math. If later you call the plus operator with two Point classes, then you would fall back to the interpreter.

tekknolagi•6m ago
In this case, we used to abort (i.e. abort(); intentionally crash the entire process) but now we jump into the interpreter to handle the dynamic behavior.

If someone writes dynamic ruby code to add two objects, it should succeed in both integer and string cases. The JIT just wants to optimize whatever the common case is.

endorphine•20m ago
It would be useful to explain why ZJIT exists given that there's already YJIT.

Also, what's the long-term plan for YJIT.

fourseventy•13m ago
I just upgraded my prod apps to run on YJIT so I'm annoyed at this announcement. Feels like javascript-esque runtime churn
tekknolagi•3m ago
Earnestly: why are you annoyed? I tried to make it clear that you don't have to make any changes. If you want, you can try ZJIT (which should not be anything other than a one character change), but you don't have to.
riffraff•11m ago
ZJIT exists because it's a more traditional design and there's hope more people will have a easier time contributing[0]. Given that, it seems YJIT will become unnecessary if ZJIT succeeds.

0: https://railsatscale.com/2025-05-14-merge-zjit/

awestroke•19m ago
I recently rewrote one of my rails apps in rust. Used Claude 4.5 Opus heavily and it was very fast.

One thing that's struck me with the new code is that's its so easy to follow compared to rails. It's like two different extremes on the implicit-explicit spectrum. Yet it's not like I have tons more boilerplate code now, I think I have maybe 10 or 20% more SLOC than before.

I'll probably do this with my other rails apps as well.

losteric•13m ago
Was your app converted to use some Rust framework, or just Rust?
awestroke•9m ago
I use Axum+SQLx and for html templates I use Maud. The plan is to move to Dioxus as a step 2