frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Someone at BrowserStack Is Leaking Users' Email Address

https://shkspr.mobi/blog/2026/04/someone-at-browserstack-is-leaking-users-email-address/
1•m_km•2m ago•0 comments

Finnish sauna heat exposure induces stronger immune cell than cytokine responses

https://www.tandfonline.com/doi/full/10.1080/23328940.2026.2645467#abstract
2•Growtika•2m ago•0 comments

Can Anything Stop Kalshi?

https://thehustle.co/originals/can-anything-stop-kalshi
1•Anon84•3m ago•0 comments

Fine-tuning Whisper to my speech: 27% to 6.5% WER

https://vivekkairi.com/fine-tuning-whisper-for-atypical-speech-pattern/
1•vivekkairi•5m ago•0 comments

Anthropic, The Pentagon, and the Future of Autonomous Weapons – Odd Lots [video]

https://www.youtube.com/watch?v=_jYFDx6B9iU
1•mooreds•6m ago•0 comments

What Is Anthropic Thinking?

https://www.derekthompson.org/p/what-is-anthropic-thinking
1•mooreds•7m ago•0 comments

The Last Quiet Thing

https://www.terrygodier.com/the-last-quiet-thing
1•mooreds•7m ago•0 comments

ESP32-S3 PQC/ML-KEM/BLAKE3 Open Source Edge Firmware

https://www.cnx-software.com/2026/04/05/esp32-s3-gets-post-quantum-encryption-with-aethyr-edge-no...
2•the_hermetist•7m ago•0 comments

See the estimated total cost of buying crypto across 33 exchanges

https://augea.io
2•pharrisson•11m ago•0 comments

Show HN: Plausible – asynchronous Balderdash (a.k.a. the Dictionary Game)

https://plausiblegame.com/en
1•cromulent2•14m ago•0 comments

Why doesn't HN have a mobile app?

1•kranirudha•18m ago•1 comments

Why the US Can't Have Nice Things, Part 2

https://walkingtheworld.substack.com/p/why-the-us-cant-have-nice-things-a6d
1•barry-cotter•20m ago•0 comments

Perplexity's "Incognito Mode" is a "sham," lawsuit says

https://arstechnica.com/tech-policy/2026/04/perplexitys-incognito-mode-is-a-sham-lawsuit-says/
2•mistersquid•23m ago•0 comments

Hot Coffee (Minigame)

https://en.wikipedia.org/wiki/Hot_Coffee_(minigame)
2•doener•27m ago•1 comments

Peter Thiel doesn't understand his favorite book

https://krisstgabriel.substack.com/p/peter-thiel-doesnt-understand-his
2•wrongcards•27m ago•0 comments

Progressive encoding and decoding of 'repeated' protobuffer fields

https://schilk.co/blog/protobuffer-repeat-append/
2•quarkz02•31m ago•0 comments

Show HN: Async bulk product shots and videos to automate store visuals

https://comera.ai
3•askintml•31m ago•0 comments

Laws of Software

https://www.laws-of-software.com/
1•vinhnx•33m ago•0 comments

Eight years of wanting, three months of building with AI

https://lalitm.com/post/building-syntaqlite-ai/
4•brilee•33m ago•1 comments

Neurophenomenology of a self-induced transcendental visionary state: Case study

https://www.sciencedirect.com/science/article/pii/S1053811926001023
1•bookofjoe•34m ago•0 comments

The Hormuz Hypothesis – What If the U.S. Navy Isn't in a Hurry to Reopen Hormuz?

https://gcaptain.com/the-hormuz-hypothesis-what-if-the-u-s-navy-isnt-in-a-hurry-to-reopen-the-str...
2•jgalt212•35m ago•4 comments

Show HN: Homebutler – Self-healing homelab in a single Go binary

https://homebutler.dev/
4•swq115•36m ago•1 comments

Implementing Amazon Dynamo in Elixir

https://jiteshcodes.com/blog/implementing-amazon-dynamo-in-elixir/
1•signa11•36m ago•0 comments

Andrej Karpathy on X: LLM Knowledge Bases

https://twitter.com/karpathy/status/2039805659525644595
1•bilsbie•39m ago•0 comments

U.S. rescues missing crew member in Iran

https://www.washingtonpost.com/national-security/2026/04/04/us-pilot-rescue-iran-f15-crash/
1•geox•41m ago•0 comments

Large language models are not the problem

https://www.nature.com/articles/s41550-026-02837-2
2•sega_sai•42m ago•0 comments

Two Planes Destroyed by U.S. During Rescue Operation

https://www.wsj.com/livecoverage/iran-war-news-2026/card/two-special-operations-mj-130s-destroyed...
6•harambae•42m ago•2 comments

Design Is an Instrument of Strategy

https://www.baytas.net/blog/instrument
1•kaizenb•43m ago•1 comments

Slug

https://metalbyexample.com/slug/
2•pablode•44m ago•0 comments

Job title of the moment: "AI relationship engineer"

https://x.com/Anina_CE
1•mikelgan•47m ago•0 comments
Open in hackernews

Lisette a little language inspired by Rust that compiles to Go

https://lisette.run/
132•jspdown•6h ago

Comments

phplovesong•5h ago
Go has an awesome runtime, but at the same time has a very limited typesystem, and is missing features like exhaustive pattern matching, adts and uninitted values in structs.

Lisette brings you the best of both worlds.

emanuele-em•5h ago
Really nice work on this. The error messages alone show a lot of care, the "help" hints feel genuinely useful, not just compiler noise.

I'm curious about the compiled Go output though. The Result desugaring gets pretty verbose, which is totally fine for generated code, but when something breaks at runtime you're probably reading Go, not Lisette. Does the LSP handle mapping errors back to source positions?

Also wondering about calling Lisette from existing Go code (not just the other direction). That feels like the hard part for adoption in a mixed codebase.

Is the goal here to eventually be production-ready or is it more of a language design exploration? Either way it's a cool project.

sail0rm00n•5h ago
I’m sold just for proper enumeration support.
bestouff•4h ago
For "classic" Rust what's actually nice is that no runtime is needed, so this looks like a step backwards.

What would be actually nice is running async Rust on the Go green threads runtime.

andai•4h ago
In my experience, what's actually nice is the correctness. The low-levelness is not helpful for most of the software I write, and imposes a constant burden.

Rust, of course superbly achieves its goals within its niche! But it is a niche, is my meaning here.

What I actually want is code that's correct, but ergonomic to write. So my ideal language (as strange as it sounds) would be Rust with a GC.

I don't want to worry about what string type I'm using. I want it to just work. But I want it to work correctly.

Lisette looks like it's in this exact category! It seems to combine the best aspects of both Rust and Go, which is a very promising endeavour. I'll have to take a proper look :)

gf000•4h ago
There are an endless number of modern MLs that do the same thing. That's not a novelty - Rust was novel in making it part of a low-level language.
tux3•4h ago
I don't think being low level is the main innovation, really. There are several things Rust did right over traditional ML. Explicitly caring about learnability and the "weirdness budget". Having great error messages that don't require a course in category theory (many ML) or 800kB of scrollback buffer (C++) to understand.

Having great tools. Excellent documentation. Being friendly to new users.

Yes, it's also a systems language without a runtime. But that's not the novel part. You could write horrors in C++ that approximate ML even without language support. There are eldritch libraries where some kind of pattern matching is done via generic lambdas.

The main difference is developper UX. Good tools, good error messages, quality of life. The novelty is making ML not painful.

masklinn•1h ago
> Yes, it's also a systems language without a runtime. But that's not the novel part.

Low level strong correctness was absolutely a novel part. In fact it’s exactly why many people glommed onto early rust, and why it was lowered on the stack.

Although learnability and weirdness budgets were also extremely novel in low level contexts which had been subsumed by C and C++.

> horrors in C++

Yes, horrors in C++. Half baked jerry-rigged and barely usable nonsense. Not an industrial strength langage with a reliable type system and a strong focus on safety through types.

gf000•36m ago
These are all great qualities of rust, but they would not have been enough to make a dent.

Being memory safe without being managed is what makes rust a truly novel and interesting language for which it rightfully gets the hype.

akkad33•4h ago
You can use Ocaml today and achieve all the correctness
IshKebab•4h ago
OCaml has a lot of other cons though that Rust doesn't have. I would definitely pick Rust over OCaml even for projects that can tolerate a runtime with GC pauses. (And clearly most people agree.)
amelius•3h ago
What cons?
zorobo•3h ago
For example, multicore OCaml is not free of race conditions. The GC, while super efficient (pauses are in the milliseconds), is not suitable for hard realtime.

Still, where absolute max performance or realtime are not required, I'd choose OCaml as it is elegant & a pleasure to code in (personal opinion, ymmv).

jech•1h ago
The ecosystem. The language is lovely, but dune/opam is not up to the standard of the Go or Rust build systems, and the set of useful libraries is somewhat skewed. Whenever I write a program in Caml, I gain an hour thanks to the nice language, and then lose two fighting with dune/opam.

There's also the support for concurrency and parallelism, which has started to improve recently, but is still years behind what is available in Go (but still better in my opinion than what is available in Rust).

IshKebab•51m ago
Poor windows support, confusing and buggy tooling (yeah really), mediocre documentation, global type inference, weird obsession with linked lists leading to performance gotchas, difficult syntax (yeah really), small community.

I can expand on any of those if you disagree with them.

masklinn•1h ago
> all the correctness

When did OCaml get affine types? Or unique references?

mirekrusin•3h ago
MoonBit [0] is the best/future complete/active “rust with gc”.

[0] https://www.moonbitlang.com

Imustaskforhelp•4h ago
No, this is actually nice to be honest. It's not a step backwards imo.

if I can incorporate Lisette into my golang projects for example, (Invoking rust code within Golang to me feels like a larger problem and Invoking C might be easier from my tinkering experiments) I feel like you are viewing this from a pure performance metric but to be honest, most things aren't necessary to be the fastest, the type system of rust/rust-alike languages can be beneficial to people as-it-is

Check out gleam, its based on erlang so it has a runtime involved, people love gleam because it gives them a bit more expressiveness in the type system from what I've heard.

I feel like these experiments are genuinely nice, Also perhaps a project like this can then slowly also invoke tinyGo (there was a recent discussion about it too) and could be compiled into tinyGo in future iterations to have no runtime essentially as well. People who love rust, love it, but most people really find it hard to get-into as compared to golang, I really love golang for its simplicity but I wish to tinker with rust too, so if Lisette combines both of these things and atleast makes me familiar with more rust without having to jump into too many hoops

furyofantares•2h ago
It looks like more of a Rust-y way to write Go rather than a Go-ish way to run Rust. So I think the question is more about if you would choose it for something you're choosing Go for today, rather than for something you're choosing Rust for today.
baranul•4h ago
There are several languages that compile to Go, trying to be a better a Go. Off the top of my head: XGo (https://github.com/goplus), Borgo (https://github.com/borgo-lang/borgo), Soppo (https://github.com/halcyonnouveau/soppo)...
amelius•3h ago
How do compile errors propagate back from the target language to the source language?
usrnm•3h ago
They are not supposed to produce code that doesn't compile, why would they?
debugnik•2h ago
Debugger positions on the other hand are a pain with these things.
amelius•1h ago
Uh yes, that's what I meant ;)

In C/C++ you have the #line preprocessor directive. It would be nice if Go had something similar.

virtualritz•4h ago
Looks great.

But I can't help wondering:

If it is similar to Rust why not make it the the same as Rust where it feature-matches?

Why import "foo.bar" instead of use foo::bar?

Why Bar.Baz => instead of Bar::Baz =>? What are you achieving here?

Why make it subtlety different so someone who knows Rust has to learn yet another language?

And someone who doesn't know Rust learns a language that is different enough that the knowledge doesn't transfer to writing Rust 1:1/naturally?

Also: int but float64?

Edit: typos

thrance•3h ago
I think "Because (the dev) prefers it that way" is a satisfactory answer. Often, these small languages don't aim to be used in production and become the next big thing. They're made for fun and exploration's sake.
sheept•3h ago
These are just syntax differences, which not only are easy to learn but I believe aren't the primary goal of the language, which is to bring the benefits of Rust's type system to Go.

As for int and float64, this comes from Go's number type names. There's int, int64, and float64, but no float. It's similar to how Rust has isize but no fsize.

masklinn•2h ago
> It's similar to how Rust has isize but no fsize.

isize is the type for signed memory offsets, fsize is completely nonsensical.

apatheticonion•2h ago
Same. I started writing a high level Rust that was based on typescript.

Then realized Rust wasn't that hard.

troupo•55m ago
Because it's inspired by Rust, but doesn't try to be Rust? And it's aimed at Go developers?
8organicbits•34m ago
I switch between languages a lot and I'm currently learning PHP. I've found that syntax similarities can be a hazard. I see "function" and I think I'm writing JavaScript, but then I try to concatenate strings with "+" and I realize I'm actually writing PHP and need to use ".". These challenges are especially noticeable in the early days of learning.
zozbot234•21m ago
Writing actual Rust for any GC language (including Golang) would ultimately be quite weird. You'd have to entirely change the way memory is modeled, to account for the restrictions GC introduces. It's similar to the restrictions introduced by having multiple address spaces, except even weirder because every object is its own tiny address space and a reference is just an address space descriptor.
lucianmarin•4h ago
A programming language similar to Python that compiles to Rust or Go will be amazing.
amelius•3h ago
What benefit would it bring? There's already https://cython.org/
mememememememo•3h ago
You want to use the Go runtime for example
Hasnep•3h ago
Spy (https://github.com/spylang/spy) is an early version of this kind of thing. I believe it compiles to C though, kinda like Nim. Actually speaking of Nim, that's probably the most mature language in this space, although it's less pythonic than Spy
emmelaich•3h ago
Here you are. https://github.com/google/grumpy

Last commit was 9 years ago though, so targets Python 2.7.

rubymamis•3h ago
Mojo is a language with Pythonic syntax that compiles to fast machine code built by the creator of Swift: https://www.modular.com/open-source/mojo
siwatanejo•52m ago
F# is very similar to python because it's based on indentation instead of curly braces. And with Fable you can transpile it to Rust (or Python even): https://github.com/fable-compiler/fable
kubb•3h ago
Oh look, a better syntax than the Go team could design!
Comma2976•3h ago
Nuh uh
melodyogonna•3h ago
I'm wondering about the logistics of making this integrate with Go at the assembly/object file level rather than at source code level. What if it compiled to Go's assembly rather than to Go source code
darccio•3h ago
Having explored that approach (†), I can tell that generating Go assembly is harder than it seems.

†: I've tried to transpile Rust code through WASM into Go assembly, and I've also explored how to inject trampolines into Go binaries (which involves generating Go assembly too).

melodyogonna•2h ago
That is interesting, but I imagine Rust has features which can not be translated into Go's assembly. This language is specifically designed for Go interop; the logistics wouldn't be the same, though I still expect it to be difficult.
masklinn•2h ago
> I imagine Rust has features which can not be translated into Go's assembly

Why would there be? Go’s assembly might be lacking ways to make them optimally efficient, but that’s probably a given either way without an optimizing compiler backend.

rbbydotdev•3h ago
Looks beautiful! Any plans to make it self compile?
rednafi•3h ago
Go syntax and the Go runtime would be the perfect combo for me. Oh well...

I love Rust for what it is, but for most of my projects, I can’t justify the added complexity. Sure, there are a bunch of things I miss from the Rust world when I’m working on large-scale distsys services in Go, but introducing Rust in that space would be a recipe for disaster.

I guess the Go team knows that if they start adding everyone’s favorite Rust features, the language would become unrecognizable. So we’re not getting terser error-handling syntax or enums. Having union types would be nice too.

But I work in platform engineering, so my needs are quite different from someone writing business logic in Go. I understand that having a more expressive syntax is nice when you’re writing complex business code, but in reality, that almost always comes with a complexity/fragility tradeoff. That’s part of the reason no one wants to use Rust to write their business logic, despite it being so much more expressive.

For distsys, programming ergonomics matter far less compared to robustness and introspectability. So the Go runtime with Go syntax is perfect for this. But of course, that’s not true for all use cases.

Sorry for the rant - completely uncalled for. This is a cool project nonetheless :)

bhwoo48•2h ago
Love the idea of bringing Rust ergonomics to the Go runtime. As someone currently building infra-automation tools (Dockit), the trade-off between Rust's safety and Go's simplicity is always a hot topic. This project addresses it in a very cool way. Will definitely follow the development
ksec•2h ago
On the surface this looks great. Seems to hit the sweet spot in a lot of areas.

I know it is Rust inspired, but why write it in Rust and not Go?

emehex•2h ago
Looks a lot like Swift! Awesome!
thomashabets2•1h ago
I've chatted a bit with the author, but not actually tried the language. It looks very interesting, and a clear improvement. I'm not particularly quiet about not liking Go[1].

I do think there may be a limit to how far it can be improved, though. Like typed nil means that a variable of an interface type (say coming from pure Go code) should enter Lisette as Option<Option<http.Handler>>. Sure, one can match on Some(Some(h)) to not require two unwrapping steps, but it becomes a bit awkward anyway.

Lisette also doesn't remove the need to call defer (as opposed to RAII) in the very awkward way Go does. E.g. de facto requiring that you double-close on any file opened for write.

Typescript helps write javascript, but that's because until WASM there was no other language option to actually run in the browser. So even typescript would be a harder sell now that WASM can do it. Basically, why try to make Go more like Rust when Rust is right there? And fair enough, the author may be aiming for somewhere in between. And then there's the issue of existing codebases; not everything is greenfield.

So this seems best suited for existing Go codebases, or when one (for some reason) wants to use the Go runtime (which sure, it's at least nicer than the Java runtime), but with a better language. And it does look like a better language.

So I guess what's not obvious to me (and I mentioned this to the author) is what's the quick start guide to having the next file be in Lisette and not Go. I don't think this is a flaw, but just a matter of filling in some blanks.

[1] https://blog.habets.se/2025/07/Go-is-still-not-good.html

smw•1h ago
Rust's async story is much less ergonomic than go's -- mostly because of lack of garbage collection. That might be a good reason by itself?
zozbot234•40m ago
> Basically, why try to make Go more like Rust when Rust is right there?

Go gives you access to a compute- and memory-efficient concurrent GC that has few or no equivalents elsewhere. It's a great platform for problem domains where GC is truly essential (fiddling with spaghetti-like reference graphs), even though you're giving up the enormous C-FFI ecosystem (unless you use Cgo, which is not really Go in a sense) due to the incompatibilities introduced by Go's weird user-mode stackful fibers approach.

oncallthrow•1h ago
I've read the entire page and still don't know whether or not I can import Go modules in this language, which seems rather important
OJFord•59m ago
Really? Almost every example imports something from Go, and it states "interoperability with the Go ecosystem" (or similar, from memory).
oncallthrow•55m ago
That isn’t the same thing. Indeed, upon reading further, it appears there is no way to import non-stdlib go modules.
ivov_dev•20m ago
Support for Go third-party packages is not part of this first release, but the tooling to generate bindings for Go packages (which enables imports from the Go stdlib) is already in place[1]. Extending it to support third-party packages is on the roadmap.

[1] https://github.com/ivov/lisette/blob/main/tools/bindgen/READ...

0x696C6961•33m ago
The first example suggests yes.
bluebarbet•1h ago
Eats shoots and leaves.
smokel•42m ago
This is great news for those of us looking for baby names. So far my list includes: Pascal, Ada, Dylan, Crystal, Lisa, Julia, Ruby, and now Lisette.
tempaccount420•33m ago
Please commit your CLAUDE.md