frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

SectorC: A C Compiler in 512 bytes

https://xorvoid.com/sectorc.html
84•valyala•4h ago•16 comments

Brookhaven Lab's RHIC concludes 25-year run with final collisions

https://www.hpcwire.com/off-the-wire/brookhaven-labs-rhic-concludes-25-year-run-with-final-collis...
23•gnufx•2h ago•14 comments

The F Word

http://muratbuffalo.blogspot.com/2026/02/friction.html
35•zdw•3d ago•4 comments

Software factories and the agentic moment

https://factory.strongdm.ai/
89•mellosouls•6h ago•167 comments

I write games in C (yes, C)

https://jonathanwhiting.com/writing/blog/games_in_c/
131•valyala•3h ago•99 comments

Speed up responses with fast mode

https://code.claude.com/docs/en/fast-mode
47•surprisetalk•3h ago•52 comments

Hoot: Scheme on WebAssembly

https://www.spritely.institute/hoot/
143•AlexeyBrin•9h ago•26 comments

Stories from 25 Years of Software Development

https://susam.net/twenty-five-years-of-computing.html
95•vinhnx•7h ago•13 comments

OpenCiv3: Open-source, cross-platform reimagining of Civilization III

https://openciv3.org/
850•klaussilveira•23h ago•256 comments

First Proof

https://arxiv.org/abs/2602.05192
66•samasblack•6h ago•51 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
1091•xnx•1d ago•618 comments

Show HN: A luma dependent chroma compression algorithm (image compression)

https://www.bitsnbites.eu/a-spatial-domain-variable-block-size-luma-dependent-chroma-compression-...
4•mbitsnbites•3d ago•0 comments

Al Lowe on model trains, funny deaths and working with Disney

https://spillhistorie.no/2026/02/06/interview-with-sierra-veteran-al-lowe/
63•thelok•5h ago•9 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
231•jesperordrup•14h ago•80 comments

Start all of your commands with a comma (2009)

https://rhodesmill.org/brandon/2009/commands-with-comma/
516•theblazehen•3d ago•191 comments

Reinforcement Learning from Human Feedback

https://rlhfbook.com/
93•onurkanbkrc•8h ago•5 comments

Selection Rather Than Prediction

https://voratiq.com/blog/selection-rather-than-prediction/
13•languid-photic•3d ago•4 comments

We mourn our craft

https://nolanlawson.com/2026/02/07/we-mourn-our-craft/
332•ColinWright•3h ago•397 comments

Coding agents have replaced every framework I used

https://blog.alaindichiappari.dev/p/software-engineering-is-back
254•alainrk•8h ago•412 comments

The AI boom is causing shortages everywhere else

https://www.washingtonpost.com/technology/2026/02/07/ai-spending-economy-shortages/
182•1vuio0pswjnm7•10h ago•251 comments

France's homegrown open source online office suite

https://github.com/suitenumerique
611•nar001•8h ago•269 comments

72M Points of Interest

https://tech.marksblogg.com/overture-places-pois.html
35•marklit•5d ago•6 comments

Show HN: I saw this cool navigation reveal, so I made a simple HTML+CSS version

https://github.com/Momciloo/fun-with-clip-path
27•momciloo•3h ago•5 comments

A Fresh Look at IBM 3270 Information Display System

https://www.rs-online.com/designspark/a-fresh-look-at-ibm-3270-information-display-system
47•rbanffy•4d ago•9 comments

Unseen Footage of Atari Battlezone Arcade Cabinet Production

https://arcadeblogger.com/2026/02/02/unseen-footage-of-atari-battlezone-cabinet-production/
124•videotopia•4d ago•39 comments

Where did all the starships go?

https://www.datawrapper.de/blog/science-fiction-decline
96•speckx•4d ago•107 comments

History and Timeline of the Proco Rat Pedal (2021)

https://web.archive.org/web/20211030011207/https://thejhsshow.com/articles/history-and-timeline-o...
20•brudgers•5d ago•5 comments

Learning from context is harder than we thought

https://hy.tencent.com/research/100025?langVersion=en
211•limoce•4d ago•117 comments

Show HN: Kappal – CLI to Run Docker Compose YML on Kubernetes for Local Dev

https://github.com/sandys/kappal
32•sandGorgon•2d ago•15 comments

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
287•isitcontent•1d ago•38 comments
Open in hackernews

A static site generator written in POSIX shell

https://aashvik.com/posts/shell-ssg/
76•todsacerdoti•2w ago

Comments

mrwh•1w ago
Love it! My personal sites tend to start hand-written, evolve into a bash script, occasionally advance into python, but mostly just stay in bash, because it's convenient, doesn't need to please anyone else (nor would it!), and is already built for text processing into files. (I write a lot of scrappy shell scripts for my job too. I guess I should start asking an AI to generate whatever I want directly instead. Cobbling together a script is more fun though...)
riedel•1w ago
The title seems to be a bit misleading IMHO because it does not really only use `sh` but heavily `sed` it seems, which is a whole programming language well suited for templating. I've in the old days written a Macromedia Dreamweaver compatible template engine using such a scheme, which I personally used quite a long time actually without Dreamweaver because this WordPress madness was even a thing.
lombasihir•1w ago
why not perl?
oguz-ismail2•1w ago
fell out of popularity lately
adityaathalye•1w ago
Sometimes we are very self-aware, but we still do things just because...

- It is a wee publishing system made of pipelined workflows, optionally driven by streams of file events (for the hotreloadin' bits).

- It will not surprise a Perl/PHP gentleperson hacker from the last century.

- It exists because one whistles silly tunes and shaves yaks.

  - my site maker's README
accrual•1w ago
Just anecdata, but as someone who first learned HTML/JS/CSS, then PHP, shell, TypeScript, Python, other popular langs... Perl's syntax hurts my brain. :(
lombasihir•1w ago
yup, been there, even the basic perl sigil might be confusing for some people.
vbezhenar•1w ago
I wonder what would be a good way to generate a website with minimal software installations, for example in standard github runner image. This example uses comrak tool to process markdown into HTML.

I've come up with using Java and XSLT. Java is installed in Github Runner image and there's built-in XSLT support in Java standard library. You can write HTML and use XSLT to add header, footer and do other processings if necessary.

So basically I want to generate a website in github runner without accessing network to install something else.

I guess one could just `cat header.html content.html footer.html` but that requires a lot of tiny things like extracting title from content and inserting it into header, etc. Nothing that lots of greps and seds couldn't handle, of course...

lionkor•1w ago
A good way to do that with anything, I found, is a Makefile which downloads and compiles the few things it needs :D
accrual•1w ago
Make seems like a perfect choice for orchestrating a UNIX SSG.
qznc•1w ago
For GitHub just use Jekyll provided by GitHub itself?
aashvik•2d ago
Jekyll is fine, but it's quite slow, and new versions often introduce breaking changes.
weitendorf•1w ago
We do basically this for our tests in statue: https://github.com/accretional/statue/tree/main/test/hermeti...

npm pack builds the file locally, then we expose it to the container filesystem where we do a build and check the outputs. You can move dependencies to bundledDependencies in npm to embed them in the image.

However, this is assuming you're rebuilding the static site generator itself every time. If you just want to build a site using an existing static site generator, it's much easier provided that the site generator itself is easy to use (for example, ours has a one-liner to take you all the way from nothing to a local static site running on localhost, see https://statue.dev)

If you aren't changing the SSG code itself between container runs you'd just mount the markdown to the container and pre-install the ssg in the Dockerfile itself. For statue.dev that would just be a Dockerfile almost exactly the same as the one we use already, except you'd use your own script, and RUN this in the Dockerfile itself: yes | npx sv create . --template minimal --types ts --no-add-ons --install npm && npm install statue-ssg && npx statue init && npm install

In your script you'd just npm run build then do whatever it is you want to do to send the files somewhere, and wherever starts the script, you'd do something like -v "pathtomymarkdown/foo:/test-package/" - not sure how to do this in github runners.

Depending on how interested you/other people are in doing this with statue.dev, we could prob get something like this (where the markdown is parameterized, not the npm package) working by Tuesday. We're building out the sandbox/build features on our cloud platform as we speak, this could be one of the first use cases/defaults.

adityaathalye•1w ago
In fact, that is my line of thinking, except "using whatever already exists on my computer(s)", which is: bash, sed, grep, jq, awk, pandoc, inotifywait, and xdotool.

The point being exactly to avoid whatever a third party may or may not deign to let me use, without hassle.

captn3m0•1w ago
For minimal stuff, I just have a pre-commit hook that runs

    pandoc -s README.md -o index.html
I've done the xlst thing as well, but to generate markdown instead of HTML from Zotero export XML as the input. https://github.com/captn3m0/boardgame-research. But again, I throw the make command into a pre-commit because I want the README to be updated in the same commit.
avian•1w ago
My first blog was made with NanoBlogger, which was what you would call a static site generator today. It's made in Bash.

I remember setting up a few of these back in the day.

https://nanoblogger.sourceforge.net/

hkt•1w ago
I've set up a few with that too, it was a great bit of software and a great concept.
msephton•1w ago
This is fun. I do love a good bit of shell scripting. Also makes me want to make my own little ssg in whatever way I see fit.
adityaathalye•1w ago
Very much pro-this. Mine says:

It's job is to help me make my website. Thus, its scope, (mis)feature set, polish will always be production-grade, where production is "works on my machine(s)" :)

accrual•1w ago
> Also makes me want to make my own little ssg in whatever way I see fit.

Go for it, it's fun! I made one in TypeScript recently as a way to improve my skills there. Be warned though, completing one SSG may lead to wanting to start another haha.

msephton•1w ago
I'm back! I was nerd-sniped. I made a little ssg for the apps I've created over the last year or two. Being able to generate themed, consistent pages for all my apps is just a huge win. I used node for no real reason other than I've been writing a game in JavaScript recently.
tasuki•1w ago
Yes, in shell, but requiring 'comrak', whatever that is. I also generate[0] html[1] from markdown for my vimwiki.

[0]: https://github.com/tasuki/vitwiki/blob/master/build.sh [1]: https://wiki.tasuki.org/

hkt•1w ago
https://github.com/kivikakk/comrak - common mark renderer

I do somewhat wonder why not pandoc, but it is still an interesting project

MallocVoidstar•1w ago
pandoc is big (nearly 200MB binary on Debian) and does far more than just Markdown -> HTML
tasuki•1w ago
Wow I never knew pandoc was 200MB! It's only a 26MB download, but 200MB binary is kind of insane...

It is by far the biggest binary I have in `/usr/bin/` (the second being `blender` at 90MB - understandable I guess! - and the third being `stack` at 75MB - haskell again!)

aashvik•2d ago
Pandoc is awesome, but it has a huge binary and (just tested) is nearly thirty times slower than comrak!
Piraty•1w ago
i write in markdown, use lowdown + make to build html, push the html to a branch that my hoster serves from : https://piraty.dev/
austinjp•1w ago
Lovely. It's gratifying to see this broadly matches my own personal SSG: bash, find, sed, envsubst, and pandoc rather than comrak.
p4bl0•1w ago
I did something similar a (very) long time ago (15 years back!), a static site generator and blog engine entirely coded in sh (yes, not even Bash) + coreutils. The idea was to use those scripts in git hooks, as they provide a template engine that allows to use the Git repository as a storage backend and publishing method, both for posts content (as file or as commit bodies) and for meta data about posts (author, date, etc). It was fun to build and got a few dozen users at the time, some even contributed small bugfixes and features :).

The README is here: https://p4bl0.net/shebang/fugitive-readme.html

jimnotgym•1w ago
Slight tangent, what is a good markdown editor for Linux? I need spell check and a preview at least.
AlecSchueler•1w ago
I just use vim and have a binding for F5 to build the current document then open the result in the browser window.
accrual•1w ago
I sometimes write directly in VSCode and use the preview mode there. I've also used Obsidian but it always felt kinda heavy and distracting for pure writing, though great for managing a large group of .mds in folders.
eemil•1w ago
Bit of an unknown feature, but tree can output HTML. I've used tree -H to generate directory listings more than once.
MomsAVoxell•1w ago
I use tree almost every single day and I never realized this. Thank you so much for this wonderful factoid, which has simplified my life immensely, seriously. Going to also adopt a mental note “rtfm||gtfo, ffs.”
adityaathalye•1w ago
WAT??? TIL!!! Thank you. Also thank you baker and moore and rocher and sesser and tokoro, you devils you.

  tree v2.1.1 © 1996 - 2023 by Steve Baker and Thomas Moore
  HTML output hacked and copyleft © 1998 by Francesc Rocher
  JSON output hacked and copyleft © 2014 by Florian Sesser
  Charsets / OS/2 support © 2001 by Kyosuke Tokoro
jrm4•1w ago
Not quite shell -- but obligatory: I've been using http://zim-wiki.org for now .. decades? As my main driver for most everything in my life, including my personal and teaching website, custom template I made.

jrm4.com

teo_zero•1w ago
The shell might be POSIX, but sed uses a GNU extension -- namely, the double address "a,b".

EDIT: Sorry, I was wrong, the double address is indeed POSIX. I was thinking of the GNU syntax: a,+n

deng•1w ago
From the fine article:

Why shell?

Well, not really because it’s portable, as despite being a “POSIX script”, most of the date and sed tricks I do don’t work on the BSD versions of those commands, with comrak, additionally, being a dependency.