frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

My First Impressions of MeshCore Off-Grid Messaging

https://mtlynch.io/first-impressions-of-meshcore
1•mtlynch•33s ago•0 comments

I built a tool to restore old family photos without ruining them with AI

https://forevi.ai
1•poznerd•54s ago•1 comments

Designing Electronics That Works

https://nostarch.com/designingelectronics
1•0x54MUR41•1m ago•0 comments

Most LLM cost isn't compute – it's identity drift (110-cycle GPT-4o benchmark)

https://github.com/sigmastratum/documentation/blob/main/sigma-runtime/SR-EI-03/benchmark_report_S...
1•teugent•2m ago•1 comments

Show HN: PlanEat AI, an AI iOS app for weekly meal plans and smart grocery lists

1•franklinm1715•2m ago•0 comments

A Post-Incident Control Test for External AI Representation

https://zenodo.org/records/17921051
1•businessmate•2m ago•1 comments

اdifference gbps overview find answers

1•shahrtjany•3m ago•0 comments

Measuring Impact of Early-2025 AI on Experienced Open-Source Dev Productivity

https://arxiv.org/abs/2507.09089
1•vismit2000•5m ago•0 comments

Show HN: Lazy Demos

http://demoscope.app/lazy
1•admtal•6m ago•0 comments

AI-Driven Facial Recognition Leads to Innocent Man's Arrest (Bodycam Footage) [video]

https://www.youtube.com/watch?v=B9M4F_U1eEw
1•niczem•6m ago•1 comments

Annual Production of 1/72 (22mm) scale plastic soldiers, 1958-2025

https://plasticsoldierreview.com/ShowFeature.aspx?id=27
1•YeGoblynQueenne•7m ago•0 comments

Error-Handling and Locality

https://www.natemeyvis.com/error-handling-and-locality/
1•Theaetetus•9m ago•0 comments

Petition for David Sacks to Self-Deport

https://form.jotform.com/253464131055147
1•resters•9m ago•0 comments

Get found where people search today

https://kleonotus.com/
1•makenotesfast•11m ago•1 comments

Show HN: An early-warning system for SaaS churn (not another dashboard)

https://firstdistro.com
1•Jide_Lambo•12m ago•1 comments

Tell HN: Musk has never *tweeted* a guess for real identity of Satoshi Nakamoto

1•tokenmemory•13m ago•2 comments

A Practical Approach to Verifying Code at Scale

https://alignment.openai.com/scaling-code-verification/
1•gmays•14m ago•0 comments

Show HN: macOS tool to restore window layouts

https://github.com/zembutsu/tsubame
1•zembutsu•17m ago•0 comments

30 Years of <Br> Tags

https://www.artmann.co/articles/30-years-of-br-tags
2•FragrantRiver•24m ago•0 comments

Kyoto

https://github.com/stevepeak/kyoto
2•handfuloflight•24m ago•0 comments

Decision Support System for Wind Farm Maintenance Using Robotic Agents

https://www.mdpi.com/2571-5577/8/6/190
1•PaulHoule•25m ago•0 comments

Show HN: X-AnyLabeling – An open-source multimodal annotation ecosystem for CV

https://github.com/CVHub520/X-AnyLabeling
1•CVHub520•28m ago•0 comments

Penpot Docker Extension

https://www.ajeetraina.com/introducing-the-penpot-docker-extension-one-click-deployment-for-self-...
1•rainasajeet•28m ago•0 comments

Company Thinks It Can Power AI Data Centers with Supersonic Jet Engines

https://www.extremetech.com/science/this-company-thinks-it-can-power-ai-data-centers-with-superso...
1•vanburen•31m ago•0 comments

If AIs can feel pain, what is our responsibility towards them?

https://aeon.co/essays/if-ais-can-feel-pain-what-is-our-responsibility-towards-them
3•rwmj•35m ago•5 comments

Elon Musk's xAI Sues Apple and OpenAI over App Store Drama

https://mashable.com/article/elon-musk-xai-lawsuit-apple-openai
1•paulatreides•38m ago•1 comments

Ask HN: Build it yourself SWE blogs?

1•bawis•39m ago•1 comments

Original Apollo 11 Guidance Computer source code

https://github.com/chrislgarry/Apollo-11
3•Fiveplus•44m ago•0 comments

How Did the CIA Lose Nuclear Device?

https://www.nytimes.com/interactive/2025/12/13/world/asia/cia-nuclear-device-himalayas-nanda-devi...
1•Wonnk13•45m ago•1 comments

Is vibe coding the new gateway to technical debt?

https://www.infoworld.com/article/4098925/is-vibe-coding-the-new-gateway-to-technical-debt.html
2•birdculture•49m ago•1 comments
Open in hackernews

I learned Snobol and then wrote a toy Forth

https://ratfactor.com/snobol/
145•ingve•7mo ago

Comments

cafard•7mo ago
I learned Snobol in school. It came in handy when I later encountered awk and then Perl.
sargstuff•7mo ago
?? 2 or 4 horse open sleigh project ??
JSR_FDED•7mo ago
I love this! SNOBOL is weird but the article does a great job showing the power of a small but very uniform and consistent language.
throwaway71271•7mo ago
R. G. Loeliger Threaded Interpretive Languages Their Design And Implementation[1] is an amazing book, since it was out of print, I printed it on a good 160gsm a4 paper, and I randomly open it every few weeks just to read through it. I strongly recommend it, even if you are not interested in Forth.

I have been programming in all kinds of languages, from assembly to clojure, but in 25 years I never programmed stack languages, I was kind of scared of them, it wasn't until I read the book and made my own Forth I understood what I was missing. Since then I made few interpreters, with jit, or with types, etc, it was super fun, but most of all it allowed me to see a completely new paradigm of programming, kind of the first time you understand eval/apply from 13th page of the LISP 1.5 Programmer's Manual. A language that writes itself and it is written in itself.

If you are making your own Forth, this Brad Rodriguez's article is also really good [2].

[1]: https://archive.org/details/R.G.LoeligerThreadedInterpretive...

[2]: https://www.bradrodriguez.com/papers/moving1.htm

bwfan123•7mo ago
Back in the day, iirc sun workstations booted into forth as a rommed boot-monitor for hw diagnostics. Is forth around anymore in practical use ?
throwaway71271•7mo ago
well there is https://collapseos.org/ :)
packetlost•7mo ago
I recall a RedoxOS developer mentioning they were using a FORTH in the bootloader or some other very low level piece of that project.

FORTH is the type of thing that probably exists all over the place but it's so deep and arcane that you would never know it.

yjftsjthsd-h•7mo ago
Last I looked FreeBSD was using FORTH in their bootloader
Jtsummers•7mo ago
Open Firmware: https://en.wikipedia.org/wiki/Open_Firmware

OpenBOOT: https://openfirmware.info/OpenBOOT

That second link has a link to a git repository and you can see the forth code there.

mananaysiempre•7mo ago
The original author of (that first implementation of) Open Firmware, Mitch Bradley[1], is still active on GitHub and in particular in Forth-specific discussions, by the way.

[1] https://github.com/mitchbradley

adastra22•7mo ago
Bitcoin’s script language for smart contracts / spend conditions is Forth.
dang•7mo ago
Related to that first link:

Threaded Interpretive Languages (1981) [pdf] - https://news.ycombinator.com/item?id=17227466 - June 2018 (1 comment)

and to the second link:

Moving Forth (1993) - https://news.ycombinator.com/item?id=26900401 - April 2021 (7 comments)

Moving Forth, Part 1: Design Decisions in the Forth Kernel (1993) - https://news.ycombinator.com/item?id=10949339 - Jan 2016 (5 comments)

oytis•7mo ago
Are there any non-toy implementations of Forth?
quasidasimagasi•7mo ago
I guess this is supposed to be some kind of trolling, nonetheless: mecrisp is great and definitively no toy.
larsbrinkhoff•7mo ago
In fairness, there's an over abundance of toy Forths. And I say that as a fan and professional Forth programmer.
haolez•7mo ago
There are probably several, but I had contact in the beginning of my career with a company that made industrial printers. They said that, in the first years of the company (80s), adopting FORTH gave them an edge over the competitors and it was the main (tech) factor of their success. They implemented their firmware in FORTH with some PostScript wizardry as well.
rwmj•7mo ago
gforth (https://www.gnu.org/software/gforth/) is non-toy, although at the same time I'm not aware of commercial products that might use it.
MaxBarraclough•7mo ago
Gforth and pForth [0] are the usual Free and Open Source go-to Forths. Gforth is quite good at pointing out silly mistakes in your code. Unfortunately Gforth doesn't have great Windows support, and neither of them have very strong FFI.

There are a number of proprietary payware Forths for desktop/server: vfxForth, [1] SwiftForth, [2] and iForth. [3]

There are also various Forths for all sorts of embedded platforms, many of them FOSS.

[0] https://github.com/philburk/pforth

[1] https://vfxforth.com/

[2] https://www.forth.com/swiftforth/

[3] https://iforth.nl/

mike_ivanov•7mo ago
also Factor (https://factorcode.org/)
a4isms•7mo ago
As long as we're talking about concatenative languages, here's Joy:

https://hypercubed.github.io/joy/joy.html

https://en.wikipedia.org/wiki/Joy_(programming_language)

alexisread•7mo ago
Try https://github.com/JohnEarnest/Mako/blob/master/docs/makoBas...

and

https://github.com/ablevm/able-forth/tree/current

In addition to the others mentioned here. It's a shame the able gui was not open sourced.

yellowapple•7mo ago
OpenFirmware/OpenBoot, i.e. the "BIOS" on a lot of SPARC and PowerPC machines, is one such implementation.

It irks me to this day that various hardware ecosystems ended up going for things like UEFI and uBoot when OF already existed.

astrobe_•7mo ago
I don't know what qualifies has "non-toy", but Forth has been used in various toys [1]

[1] https://www.forth.com/resources/forth-apps/

jollyllama•7mo ago
Upvote for Ratfactor who made the most useful HTMX reference around (even though it wasn't completed) https://ratfactor.com/htmx/
geophile•7mo ago
Snobol was a major part of my formative years in computer science. I don’t recall how I came across the language, but it spoke to me in all sorts of ways.

- Elegant and weird syntax and structure.

- Powerful pattern matching.

- It was the first GCed language I used.

- The Griswold, Poage and Polonsky book on Snobol4. A classic in the K&R mold, to my mind.

- Took 2 compiler courses from RBK Dewar who worked on the Spitbol implementation. Great teacher, fantastic courses, with lots of insight into the Spitbol project and his research on the SETL language.

- Wrote software for my MSc thesis in Snobol4. It used so much memory that I had to book the school’s IBM 370 at 4AM to run the software. I think I got something like 1-2 MB of memory.

nlte•7mo ago
Does anyone know what is that cool little computer on the picture?
Jtsummers•7mo ago
MNT Pocket Reform

https://ratfactor.com/mnt-pocket-reform/

blizdiddy•7mo ago
Paying over $1000 for an rk3588 that lasts 4 hours, with glitchy wifi, bluetooth, and charging?! $500 for the SoC module alone, despite the fact that Chinese companies can put that same chip in a $200 handheld.

It’s a shame that China is so singularly capable at making things

ktallett•7mo ago
It is fully open source and can be rebuilt entirely yourself using the given design files. You are comparing two vastly different items.
kaycebasques•7mo ago
(Tangential) On a recent roadtrip up to Portland from SF I stopped in a small historic mining town near Shasta called Dunsmuir. They had a Little Free Library so of course I had to check out what was in it. I was delighted to find an old book on Forth from the 80s, called Starting Forth. Inside of the book there were some business cards for FIG: Silicon Valley Forth Interest Group.
macintux•7mo ago
I was pleasantly surprised to discover that my favorite technical writer, W. Richard Stevens (RIP), long ago wrote a Forth manual for Kitt Peak Observatory.

It can be found here: https://www.forth.org/tutorials.html

Animats•7mo ago
SNOBOL is a high level string processing language. Forth is an odd thing to implement in it. Forth is so low level you can implement it in an FPGA.

SNOBOL has patterns more powerful than regular expressions. The pattern matching can take exponential time, because it's a depth first search in a recursive space. Regular expressions, which have very limited backup, were adopted to put an upper bound on pattern match time.

ebiester•7mo ago
If you like Snobol, I'd take a look at Icon, Griswold's research language after Snobol. It took a lot of the ideas but smoothed it out.

I remember writing the Icon string manipulation in java in college, and I've hated regular expressions for a long time because Icon had it right, albeit verbose.

twoodfin•7mo ago
Icon also provided GvR with the inspiration for Python’s generators:

https://www.linuxjournal.com/article/5948

I had a period where I studied a new, obscure programming language almost daily; Icon stood out as one of the most interesting & relevant from a modern perspective.

mananaysiempre•7mo ago
Icon frequently gets mentioned that way, yes, but I feel that’s something of a disservice to it: it’s much weirder and more fun than you’d think looking at Python’s yield. One wouldn’t think a reasonable imperative language would have new things to say about basic control-flow constructs; one would be wrong.
anthk•7mo ago
Check Starting Forth, Thinking Forth plus Eforth+Subleq.
dang•7mo ago
SNOBOL-related. Others?

Eliza in SNOBOL4 - https://news.ycombinator.com/item?id=41889284 - Oct 2024 (24 comments)

Spitbol 360: an implementation of SNOBOL4 for IBM 360 compatible computers - https://news.ycombinator.com/item?id=38234319 - Nov 2023 (6 comments)

SNOBOL (“StriNg Oriented and SymBOlic Language”) - https://news.ycombinator.com/item?id=35800936 - May 2023 (56 comments)

The SNOBOL4 Programming Language [pdf] - https://news.ycombinator.com/item?id=23345560 - May 2020 (6 comments)

SNOBOL4 - https://news.ycombinator.com/item?id=22233111 - Feb 2020 (1 comment)

Parsing with Snobol - https://news.ycombinator.com/item?id=20401576 - July 2019 (1 comment)

Dave Shields, the programmer maintaining SPITBOL - https://news.ycombinator.com/item?id=10211724 - Sept 2015 (23 comments)

SnoPy – Snobol Pattern Matching Extension for Python - https://news.ycombinator.com/item?id=10106008 - Aug 2015 (10 comments)

On being the maintainer and sole developer of SPITBOL (2012) - https://news.ycombinator.com/item?id=10103276 - Aug 2015 (95 comments)

OhMeadhbh•7mo ago
snobol and spitbol are awesome. as is forth. +1.
gitroom•7mo ago
pretty cool seeing someone deep dive into the super niche stuff tbh, got me thinking - you reckon picking up oddball languages like that changes the way you even approach writing code later on?