frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Novo Nordisk's Canadian Mistake

https://www.science.org/content/blog-post/novo-nordisk-s-canadian-mistake
257•jbm•6h ago•124 comments

Forth: The programming language that writes itself

https://ratfactor.com/forth/the_programming_language_that_writes_itself.html
28•suioir•2h ago•4 comments

Doing well in your courses: Andrej's advice for success (2013)

https://cs.stanford.edu/people/karpathy/advice.html
404•peterkshultz•10h ago•131 comments

QuickDrawViewer: A Mac OS X utility to visualise QuickDraw (PICT) files

https://github.com/wiesmann/QuickDrawViewer
32•ibobev•3h ago•11 comments

Duke Nukem: Zero Hour N64 ROM Reverse-Engineering Project Hits 100%

https://github.com/Gillou68310/DukeNukemZeroHour
88•birdculture•5h ago•35 comments

Airliner hit by possible space debris

https://avbrief.com/united-max-hit-by-falling-object-at-36000-feet/
228•d_silin•8h ago•110 comments

Gleam OTP – Fault Tolerant Multicore Programs with Actors

https://github.com/gleam-lang/otp
45•TheWiggles•4h ago•16 comments

Dosbian: Boot to DOSBox on Raspberry Pi

https://cmaiolino.wordpress.com/dosbian/
104•indigodaddy•7h ago•44 comments

Oskar Speck's 1932 Kayak Journey from Germany to Australia

https://nswskc.wordpress.com/2002/10/24/incredible-journey-50/
8•dividendpayee•1w ago•0 comments

What's Behind the Mysterious Ancient Wall in the Gobi Desert?

https://news.artnet.com/art-world/the-hunt-gobi-wall-mongolia-2674588
23•derbOac•1w ago•10 comments

From Hollywood to horticulture: Cate Blanchett on a mission to save seeds

https://www.bbc.com/news/articles/cwy7ekl4yl8o
16•RickJWagner•2h ago•0 comments

Compare Single Board Computers

https://sbc.compare/
113•todsacerdoti•8h ago•49 comments

Look at how unhinged GPU box art was in the 2000s

https://www.xda-developers.com/absolutely-unhinged-gpu-box-art-from-the-early-2000s/
48•m-hodges•1h ago•14 comments

GNU Octave Meets JupyterLite: Compute Anywhere, Anytime

https://blog.jupyter.org/gnu-octave-meets-jupyterlite-compute-anywhere-anytime-8b033afbbcdc
109•bauta-steen•11h ago•29 comments

Deterministic multithreading is hard (2024)

https://www.factorio.com/blog/post/fff-415
56•adtac•17h ago•7 comments

The Spilhaus Projection: A world map according to fish

https://southernwoodenboatsailing.com/news/the-spilhaus-projection-a-world-map-according-to-fish
98•zynovex•1w ago•13 comments

Comparing the power consumption of a 30 year old refrigerator to a new one

https://ounapuu.ee/posts/2025/10/14/fridge-power-consumption/
125•furkansahin•5d ago•160 comments

LoC Is a Dumb Metric for Functions

https://theaxolot.wordpress.com/2025/10/18/loc-is-a-dumb-metric-for-functions/
12•Axol•3h ago•9 comments

The working-class hero of Bletchley Park you didn't see in the movies

https://www.theguardian.com/world/2025/oct/12/move-over-alan-turing-meet-the-working-class-hero-o...
94•hansmayer•1w ago•44 comments

The Cancer Imaging Archive (TCIA)

https://www.cancerimagingarchive.net/
38•1970-01-01•6d ago•1 comments

Replua.nvim – an Emacs-style scratch buffer for executing Lua

https://github.com/mghaight/replua.nvim
12•mghaig•4h ago•1 comments

Could the XZ backdoor been detected with better Git/Deb packaging practices?

https://optimizedbyotto.com/post/xz-backdoor-debian-git-detection/
79•ottoke•9h ago•66 comments

Pawn is a simple, typeless, 32-bit extension language with a C-like syntax

https://www.compuphase.com/pawn/pawn.htm
9•unleaded•1w ago•2 comments

Original C64 Lode Runner Source Code

https://github.com/Piddewitt/Loderunner
66•indigodaddy•4h ago•24 comments

The macOS LC_COLLATE hunt: Or why does sort order differently on macOS and Linux (2020)

https://blog.zhimingwang.org/macos-lc_collate-hunt
77•g0xA52A2A•13h ago•16 comments

Infisical (YC W23) Is Hiring Full Stack Engineers

https://www.ycombinator.com/companies/infisical/jobs/0gY2Da1-full-stack-engineer-global
1•vmatsiiako•9h ago

Show HN: Duck-UI – Browser-Based SQL IDE for DuckDB

https://demo.duckui.com
179•caioricciuti•15h ago•54 comments

The case for the return of fine-tuning

https://welovesota.com/article/the-case-for-the-return-of-fine-tuning
146•nanark•17h ago•74 comments

Show HN: Pyversity – Fast Result Diversification for Retrieval and RAG

https://github.com/Pringled/pyversity
71•Tananon•12h ago•7 comments

Abandoned land drives dangerous heat in Houston, study finds

https://stories.tamu.edu/news/2025/10/07/abandoned-land-drives-dangerous-heat-in-houston-texas-am...
135•PaulHoule•13h ago•129 comments
Open in hackernews

Gleam OTP – Fault Tolerant Multicore Programs with Actors

https://github.com/gleam-lang/otp
43•TheWiggles•4h ago

Comments

rapind•2h ago
I just started a small project using gleam / lustre, and so far I’m loving it.

Worth trying if you’re on the fence, especially if you’re into static types, no nulls, functional, ML type languages. Plus beam of course.

hackingonempty•1h ago
IMHO the actor model is great until you need to share something across processes, then you have a distributed computing problem inside your program.

For developing fault tolerant multicore programs I think I'm better off using a functional effects system with software transactional memory like Scala/ZIO than Gleam/OTP. I can still use the actor model where appropriate. Plus the JVM software ecosystem and runtime observability / battle-testedness is far better than BEAM.

isodev•1h ago
In Elixir/Gleam/OTP.., the entire program is a collection of progresses which are isolated from each other. Even if you don’t implement the actor pattern, passing state between processes and coordinating is a solved problem. We have primitives like tasks, agents, GenServer, Supervisors etc.
hackingonempty•45m ago
Whenever you message another process and need a reply there is a risk of deadlock. I didn't find any primtives in OTP for handling this, you have to structure your actor interaction to avoid it. You can't just have a little bit of shared memory.

The actor model doesn't really offer any benefit over other models while bringing significant downsides. Plus, there are major downsides to using an unpopular platform like Erlang/BEAM.

g8oz•40m ago
Unpopular as opposed to what, Scala/Zio?
isodev•36m ago
Beam languages have a different concurrency model than what you’re used to in JVM world. I suggest that you try some of them in a real project (even without actors).
signa11•33m ago
```

    Whenever you message another process and need a reply 
    there is a risk of deadlock.
```

can you please explain how there is risk of deadlock here ? thanks !

jhgg•21m ago
Risk of deadlock is real if you have processes calling each-other in a cyclic way. e.g. process A sends GenServer call to process B, that then sends a GenServer call to process A to in order to handle the original call. However, process A is busy waiting on B to reply to it's initial call.

This is rarely a problem in practice however.

oxidant•8m ago
receive takes a timeout. A would crash/hit the timeout and deal with the problem.
asa400•19m ago
OTP typically handles this with timeouts and then restarts when timeouts occur. Not to say it can't happen, but there are strategies.
throwawaymaths•1m ago
sometimes people think they know better and want to reinvent the wheel
ashton314•9m ago
[delayed]
throwawaymaths•2m ago
Avoiding exactly that is why erlang gives you genserver.
NL807•21m ago
>IMHO the actor model is great until you need to share something across processes

Incidentally that's what actors are designed for, passing data and being able to mutate their state without use of explicit synchronisation. You either copy or transfer ownership of data from one actor to the next via message passing. Actual sharing should be only done if the data in question is globally immutable.

isodev•1h ago
Very cool! Looking forward to trying it out.
hackingonempty•41m ago
PureScript is a mature functional programming language with an Erlang back end, if you want another statically typed alternative for BEAM. It is basically a dialect of Haskell with strict evaluation and row polymorphism.
behnamoh•31m ago
The website and gh repo say it compiles to JS. Where did you learn that it has an Erlang backend?