frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

The Controversial AI Power Plant [video]

https://www.youtube.com/watch?v=KitUtjFllbg
1•johnnyApplePRNG•23s ago•0 comments

The quiet obsolescence of generosity, and a commercial alternative

https://malus.sh/blog.html
1•dTal•58s ago•0 comments

Never Trust the Science

https://adam.rochussen.xyz/p/never-trust-the-science
1•nradov•1m ago•0 comments

Two Crypto Bros Built a Real Estate Empire. Then the Homes Started to Fall Apart

https://www.wired.com/story/crypto-bros-built-a-real-estate-empire-then-the-homes-started-to-fall...
1•impish9208•4m ago•0 comments

Make your coding models create ADRs before implementation

https://github.com/Corbell-AI/Corbell
1•mercurialsolo•5m ago•0 comments

NumClass – a Python CLI classifying integers into 200 number-theory properties

https://github.com/c788630/Numclass
1•c788630•5m ago•1 comments

Tell HN: A company was billed $128K from one leaked GCP API key

1•daudmalik06•5m ago•0 comments

ThunderKittens 2.0: Even Faster Kernels for Your GPUs

https://hazyresearch.stanford.edu/blog/2026-02-19-tk-2
1•PaulHoule•6m ago•0 comments

Emergence Isn't Real

https://pastebin.com/pjSKPzwD
1•ffwd•7m ago•1 comments

Modern admin panels feel overengineered

1•giuliopanda•7m ago•0 comments

Midwest Humble: A Wave Is Coming

https://midwesthumble.substack.com/p/a-wave-is-coming
1•rmason•7m ago•0 comments

We built a runtime security layer for AI agents (instead of prompt filtering)

https://github.com/AriKernel/arikernel
1•Arikernel•7m ago•1 comments

Magda – Open-Source DAW with Integrated AI (C++/JUCE/Tracktion Engine)

https://github.com/Conceptual-Machines/magda-core
1•nomamonad•9m ago•1 comments

Ask HN: Why is this a bad idea?

2•ZLStas•10m ago•1 comments

$100 Oil Could Deliver $63B Cash Surge to U.S. Shale – Oilprice.com

https://oilprice.com/Energy/Oil-Prices/100-Oil-Could-Deliver-63-Billion-Cash-Surge-to-US-Shale.html
1•bilsbie•10m ago•0 comments

Meta, TikTok let harmful content rise after evidence outrage drove engagement

https://www.bbc.com/news/articles/cqj9kgxqjwjo
2•1vuio0pswjnm7•10m ago•0 comments

The feeling that you're getting closer to what's right

https://www.patricioalbornoz.com/en/articles/two-leaps-into-the-unknown
1•patoalbornoz•11m ago•0 comments

Get Shit Done: A Meta-Prompting, Context Engineering and Spec-Driven Dev System

https://github.com/gsd-build/get-shit-done
2•stefankuehnel•11m ago•0 comments

How to Thought Lead

https://www.swyx.io/lead
2•AnhTho_FR•11m ago•0 comments

QSCS – A deterministic substrate for distributed systems (architecture update)

https://spooksystems.io/
1•danieljameslee•12m ago•1 comments

Check This Out

https://pinealguardianvip.com/ds/indexvs.php?aff=steffest19757306&cam=CAMPAIGN
1•fitenergywell•12m ago•0 comments

BMad Method: Breakthrough Method for Agile AI Driven Development

https://www.bmad-method.org/
1•stefankuehnel•13m ago•0 comments

World War Watcher–real-time infrastructure war dashboard (Next.js 16, Three.js)

https://worldwarwatcher.com
2•tamarru•13m ago•1 comments

Show HN: Middleware for translating between AI agent protocols

https://github.com/kwstx/engram_translator
1•kwstx•16m ago•1 comments

Aimploy – Agentic Professional Network

https://www.aimploy.co
1•Siddhartha29•17m ago•0 comments

DigitalOcean at Nvidia GTC 2026: Building the AI Factory for the Agentic Era

https://www.digitalocean.com/blog/building-ai-factory-for-agentic-era-nvidia-gtc
1•ky0ung•18m ago•1 comments

Learnings from training a font recognition model from scratch

https://www.mixfont.com/blog/learnings-from-training-a-font-recognition-model-from-scratch
1•justswim•18m ago•0 comments

Frankie – The Programming Language

https://atejada.github.io/frankielanguage/
1•Blag•18m ago•0 comments

"LinkedIn Speak" Was Added to Kagi Translate

https://bsky.app/profile/kagi.com/post/3mh7v3y6m2c2d
2•birdculture•19m ago•0 comments

Expat 2.7.5 released, includes security fixes

https://blog.hartwork.org/posts/expat-2-7-5-released/
2•spyc•19m ago•0 comments
Open in hackernews

Java 26 is here, and with it a solid foundation for the future

https://hanno.codes/2026/03/17/java-26-is-here/
62•mfiguiere•1h ago

Comments

wiseowise•1h ago
Android as always in shambles. Shame that neither Google, nor ecosystem cares about Java because they’ve bought JetBrains kopium.
pjmlp•1h ago
Google basically played a J++ with Android Java, with Kotlin as their .NET/C#.

At least they are forced to partially update Android Java, now Java 17 subset, so that Kotlin can keep up with was is mostly deployed at Maven Central.

xxs•1h ago
That's a proper late 90s reference, props!
cogman10•58m ago
Pretty sure they did a J# ;). But I agree that Kotlin is their C#.

The JDK and JVM has advanced so fast while android has been lagging. It's pretty frustrating, especially because google has been so slow to pull in changes from later java versions.

A part of me wishes that android would just dump their hokey dalvik, ART, and other BS and just use the OpenJDK or a fork of the OpenJDK with whatever special sauce they need. A lot of the project Leyden stuff lends itself nicely to maybe someday being able to run real java on android.

Edit: Apparently android is forking OpenJDK, since Android 7.

https://en.wikipedia.org/wiki/Android_Nougat

freedomben•56m ago
Do you think it's legal reasons, technical reasons, NIH syndrome, or some other reason why Android doesn't use OpenJDK?
cogman10•51m ago
A little bit of all of the above.

Android's usage of Java started right as Sun was being acquired by oracle and right before the jdk was GPLed.

... And I'll be. Apparently Android is using the OpenJDK since Android 7. [1]

[1] https://en.wikipedia.org/wiki/Android_Nougat

pjmlp•36m ago
It isn't, check Gerrit commit history, they only take bits and pieces, plus ART doesn't do all bytecode equivalents. Some JVM bytecode don't have counterparts in Dex, rather get desugared into multiple instructions.
hencq•48m ago
J++ predates C#. It was Microsoft's version of Java that wasn't quite compatible.
cogman10•43m ago
Correct, and J# was a brief transition language to help migrate Visual J++ applications onto the .Net SDK. J++ -> J# -> C# was the evolution.

I say J# is a more apt comparison because like Microsoft's Java, android has a substantial set of APIs that aren't part of the JDK standard. Working on Java vs Anrdoid is practically like working with the JDK vs .Net.

pjmlp•40m ago
J++ already had those extensions, hence the lawsuit.
pjmlp•42m ago
J# was the transition product to port J++ into .NET, I am quite sure.

Not only I was there on those years, my employer was a MSFT partner that got to test .NET before it was announced to the world, so that we could have our products as part of the announcement event in Portugal.

OpenJDK is cherry picked, Google only picks pieces of it, rather than full compatibility.

cyberax•47m ago
> Google basically played a J++ with Android Java

No, they didn't. Google happily used regular Java until Oracle played Oracle. Then Google stopped updating the supported Java language version and started diversifying away from Java.

pjmlp•34m ago
They definitely did not, it was Android Java from day one, and Oracle should have crushed them like Sun did to Microsoft, unfortunately Google was the geek darling of do not evil, thus they got a pass from fanboys.
cyberax•23m ago
Android was not 100% compatible with Java, but mostly because it had a specialized environment. It did not support things like dynamic bytecode generation, but it faithfully reproduced pretty much everything else that made sense.

And yeah, it would have been so much better with Oracle(tm)(r)(c)(fuckyou) running Android with Pure Java(tm)(r)(c)(screwyou) instead. Now with EJB5 and more XML!

You might be too young to remember, but SunOracle essentially abandoned the Java language development for more than a decade, until Kotlin provided a very much needed magic kick.

Oh, and if you think _Google_ is bad for splitting the Java ecosystem, let me introduce you to J2ME and JavaCard.

sulam•36m ago
I wouldn’t blame Google for Oracle being a lawnmower.
haolez•1h ago
I was pretty surprised when I learned recently that the Java alternative for green threads doesn't use colored functions. It put Java in a higher place in my perception.
dmos62•1h ago
What are colored functions?
jauco•59m ago
https://journal.stuffwithstuff.com/2015/02/01/what-color-is-...

In this context: functions anotated with async

ihumanable•56m ago
https://journal.stuffwithstuff.com/2015/02/01/what-color-is-...

The terminology is used to talk about languages that have async and sync functions where you declare (or color) the function as either async or sync.

In these languages it's pretty common for the language to enforce a constraint that async functions can only call other async functions. Javascript / Typescript, Python are popular examples of languages with colored functions.

cogman10•55m ago
Any time you have a barrier between one function being able to call another. The original article on this called them red functions and green functions. A green function can call a red function but a red function can't call a green function.

In terms of async, it's when you have to have a function with "async" attached to it and making it so that only other async functions can call async functions.

It ends up creating a weird circumstance where you can end up with a lot of duplicated APIs, particularly in libraries, because you are providing both async and non-async versions of functions.

AlotOfReading•50m ago
The term comes from an old blog post [0] about different kinds of effect systems. Every function has a color, and every colored function can only call functions that are compatible with it, usually of the same color. The net result is that you end up either duplicating a lot of your common code so you have compatible interfaces for all the different colors (let's call that "separate but equal" if we're feeling spicy), or you end up shoving round pegs into the square holes of your dominant function color.

[0] https://journal.stuffwithstuff.com/2015/02/01/what-color-is-...

Starlevel004•47m ago
Smug guy term for "you can't call a function without passing an argument"
izacus•44m ago
No.
antonvs•20m ago
No, it refers to a function that has constraints on how it can be called and composed. A classic example is functions tagged `async` in languages like Javascript or Rust.

(Technically, that's the symptom - the underlying cause is that it's a function that involves some effect, like asynchronicity, or, in some functional languages, IO.)

saltyoldman•44m ago
Jesus Fing Christ we renamed master to main but we still allow someone to say colored functions!?!?!

Stack Exchange comment> "I've heard people say "colored" functions (eg async functions, or functions marked with throws ) are bad because they pollute your code base"

Groxx•45m ago
"green threads" is generally how I see these systems identify as "non-colored but with async-like performance" fwiw. or "fibers". otherwise it's "async" or "coroutines".
antonvs•26m ago
Are you perhaps confusing green threads with stackless async models, like async/await? Green threads don't imply colored functions.
vyskocilm•1h ago
JEP 504: Remove the Applet API

Glad to see this being removed. Java plugins especially on Linux were awful and required by tons of corporate stuff. Anyone remeber IcedTea Web? A functional and opensource Java plugin and Java Webstart implementation?

hju22_-3•48m ago
Remember IcedTea Web? Oh boy, I still have environments that use it.
cyberax•44m ago
I made several Webstart corporate apps back in the day! The infrastructure was pretty neat, when it worked. And it was a whole lot better than JS back then, still in the IE6 times.
freedomben•58m ago
As someone who has been out of the Java world for many years, but recently forced back into it due to Android dev requirements, Post lawsuit, what is the relationship between Android (Google) and Java now? When can we expect 26 on Android? On that note, why is Android always so far behind? Is it because Kotlin is primary or is it deeper? Did the lawsuit play a role?
gf000•36m ago
Java's primary development happens on OpenJDK.

Android has their own runtime (creatively named as Android runtime), which does not run java byte code, but their own binary format. JVM class files can be compiled to that format, but the support for that always lags behind OpenJDK java versions.

Part of the reason kotlin became the de facto language on the platform was that they supported only terribly old Java at the time, that didn't even have lambdas even though it was already out.

The problem is that most of the Java libraries want to follow the desktop/server, aka the OpenJDK scene, but that would make them incompatible with Android so there was/is some incentives to bump up the version they support.

badgersnake•47m ago
Vector API (Eleventh Incubator) - maybe 11th time’s the charm.
mjuarez•37m ago
When it was about the 7th incubator iteration, I got curious so I read the actual JEP history, and it had this informative tidbit, also included in the latest release:

"The Vector API will incubate until necessary features of Project Valhalla become available as preview features. At that time, we will adapt the Vector API and its implementation to use them and then promote the Vector API from incubation to preview."

Project Valhalla has been "in progress" for at least a decade now (Wikipedia say 2014). So who knows when we'll actually see a Vector API in preview.

gf000•34m ago
On the other hand, there is a bunch of movement on Valhalla side nowadays. You can download a build and try out value types yourself!
xeubie•29m ago
I think astronomers could measure the age of the universe in nano-Valhallas. Every year, it feels 50% closer to completion...

In all seriousness I'm happy with what Mr. Goetz and the team have done. Sealed interfaces (java 17) + exhaustive switch statements (java 21) means we now have union types in java! And instead of jumping on the async/await bandwagon we now have a more general solution that doesn't lead to API duplication (virtual threads). But Valhalla has been a veeery long time coming.

noelwelsh•20m ago
'Tis true. At the same time, Project Valhalla will be the most significant change to the JVM in a very long time, and probably its best chance to stay relevant in the future.
dzonga•24m ago
the people that work on Java & the JVM are very smart.

it has become a best of breed language - hell its better than Go for industry purposes.

the drawback with Java will always be the CULTURE - (maybe someone can insert a quote of how in physics progress is only made, when old physicist die - I don't wanna be morbid ) but with Java same that's when the culture will change.

All those people using typescript (could be using Java - but the culture doesn't want them and consider them heretics for not embracing religion of OOP and FactoryFactory)

karel-3d•17m ago
I didn't use Java since 7, but from people that do - nowadays you basically don't code Java, you code Spring Boot. And that has all the bad things you think when people say "Java".

I don't know if it's true though.

ezfe•12m ago
There's a lot of programming that has nothing to do with SpringBoot - and I say this as someone who works in a backend team that uses SpringBoot for all our apps.
shermantanktop•5m ago
You're talking to specific people.

A completely different culture of Java usage can and does exist a lot of places. It is absolutely true that success creates a certain ossification of practice. But SpringBoot is not necessary, any more than Guice or any other framework-y thing.

andyjohnson0•6m ago
"a solid foundation for the future" is faint praise for a language that has been around for over thirty years.

> It has become a best of breed language

To me it lags significantly behind .net (runtime) and C#/F# (language). I don't see Java catching-up.