frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Start all of your commands with a comma (2009)

https://rhodesmill.org/brandon/2009/commands-with-comma/
269•theblazehen•2d ago•90 comments

Hoot: Scheme on WebAssembly

https://www.spritely.institute/hoot/
31•AlexeyBrin•1h ago•5 comments

Reinforcement Learning from Human Feedback

https://arxiv.org/abs/2504.12501
13•onurkanbkrc•1h ago•1 comments

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

https://openciv3.org/
709•klaussilveira•16h ago•211 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
976•xnx•21h ago•559 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
87•jesperordrup•6h ago•34 comments

Software Engineering Is Back

https://blog.alaindichiappari.dev/p/software-engineering-is-back
3•alainrk•51m ago•2 comments

Omarchy First Impressions

https://brianlovin.com/writing/omarchy-first-impressions-CEEstJk
4•tosh•1h ago•3 comments

Making geo joins faster with H3 indexes

https://floedb.ai/blog/how-we-made-geo-joins-400-faster-with-h3-indexes
136•matheusalmeida•2d ago•35 comments

Unseen Footage of Atari Battlezone Arcade Cabinet Production

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

Ga68, a GNU Algol 68 Compiler

https://fosdem.org/2026/schedule/event/PEXRTN-ga68-intro/
15•matt_d•3d ago•4 comments

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

https://github.com/valdanylchuk/breezydemo
241•isitcontent•16h ago•26 comments

What Is Ruliology?

https://writings.stephenwolfram.com/2026/01/what-is-ruliology/
45•helloplanets•4d ago•46 comments

Monty: A minimal, secure Python interpreter written in Rust for use by AI

https://github.com/pydantic/monty
242•dmpetrov•16h ago•128 comments

Cross-Region MSK Replication: K2K vs. MirrorMaker2

https://medium.com/lensesio/cross-region-msk-replication-a-comprehensive-performance-comparison-o...
4•andmarios•4d ago•1 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
343•vecti•18h ago•153 comments

Hackers (1995) Animated Experience

https://hackers-1995.vercel.app/
508•todsacerdoti•1d ago•248 comments

Sheldon Brown's Bicycle Technical Info

https://www.sheldonbrown.com/
393•ostacke•22h ago•100 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
307•eljojo•19h ago•190 comments

Microsoft open-sources LiteBox, a security-focused library OS

https://github.com/microsoft/litebox
361•aktau•22h ago•187 comments

An Update on Heroku

https://www.heroku.com/blog/an-update-on-heroku/
435•lstoll•22h ago•284 comments

Was Benoit Mandelbrot a hedgehog or a fox?

https://arxiv.org/abs/2602.01122
26•bikenaga•3d ago•13 comments

PC Floppy Copy Protection: Vault Prolok

https://martypc.blogspot.com/2024/09/pc-floppy-copy-protection-vault-prolok.html
72•kmm•5d ago•10 comments

The AI boom is causing shortages everywhere else

https://www.washingtonpost.com/technology/2026/02/07/ai-spending-economy-shortages/
28•1vuio0pswjnm7•2h ago•25 comments

Dark Alley Mathematics

https://blog.szczepan.org/blog/three-points/
98•quibono•4d ago•22 comments

How to effectively write quality code with AI

https://heidenstedt.org/posts/2026/how-to-effectively-write-quality-code-with-ai/
275•i5heu•19h ago•224 comments

Watermark API – $0.01/image, 10x cheaper than Cloudinary

https://api-production-caa8.up.railway.app/docs
3•lembergs•2h ago•3 comments

I now assume that all ads on Apple news are scams

https://kirkville.com/i-now-assume-that-all-ads-on-apple-news-are-scams/
1085•cdrnsf•1d ago•466 comments

Understanding Neural Network, Visually

https://visualrambling.space/neural-network/
310•surprisetalk•3d ago•45 comments

Delimited Continuations vs. Lwt for Threads

https://mirageos.org/blog/delimcc-vs-lwt
36•romes•4d ago•3 comments
Open in hackernews

Critcl – C Runtime in Tcl

https://andreas-kupries.github.io/critcl/
55•ofalkaed•6mo ago

Comments

forinti•6mo ago
I suppose you would use this to do low level stuff because it's much harder to do in TCL, but it just doesn't feel right.

It makes more sense to me to embed Tk into a C program.

ofalkaed•6mo ago
Depends on how much C you need, it might make more sense to write a proper Tcl extension and it might make sense to just embed Tcl/Tk but having this middle ground is nice because swinging to the fences is rarely the best course of action.

Critcl looks to be quite nice in those situations when Tcl/Tk is almost but not quite, you get the speed and ease of Tcl/Tk but a little more as well. The big gotcha looks to be having the foresight of identifying when writing a proper Tcl/Tk extension or switching language is the better plan, but this is almost always the big gotcha.

Joel_Mckay•6mo ago
TCL is popular for automated scripting, and is still quite popular with "expect" and "autoexpect" package users. The key feature is opening a remote scripted or interactive ssh session, and running setup/install commands admins would otherwise have to type in thousands of times a month (or worse, leave sensitive information/CSR on short lived host nodes.)

Being able to compile ephemeral objects is actually pretty useful in some use-cases. =3

kemyd•6mo ago
Not contributing much to the discussion, but thanks for explaining who still uses Tcl. It was my first programming language about 20 years ago (I used it to write scripts for Eggdrop - an IRC bot). Just stopped by the comments out of nostalgia.
Joel_Mckay•6mo ago
The language core is still actively used, but not in the way most people assume.

Expanding TCL C support proves it is not deprecated as some suggested (most Java VM also run a dual stack with C/C++ native binary object support.)

Automated remote host administration with TCL is one area where it still works extremely well... I guess it is not relevant if people like pseudo-repetitive typing... so much typing people actually know all the parameters to tar without the manual. lol

Have a great day =3

johnisgood•6mo ago
Nitpick: it is Tcl, not TCL, just like how Ada is not ADA.
Joel_Mckay•6mo ago
Following the Wikipedia citation will point people here:

https://wiki.tcl-lang.org/page/Tcl+vs%2E+TCL

Which gets into the syntactical preference people developed over time.

The Tool Command Language acronym allusion is rather distinct from a popular "Tcl" colloquialism for the "tickle" project. From my perspective Tcl is a TCL, but not all TCLs are necessarily Tcl nor include a specific extension package.

Have a glorious day friend =3

johnisgood•6mo ago
When I say it out loud, I say T-C-L, too, but I write it as Tcl.

You have a nice day too! =3

NelsonMinar•6mo ago
Still in active development, or at least maintenance. https://github.com/andreas-kupries/critcl/commits/master/
ofalkaed•6mo ago
I don't think it needs much development at this point, it is stable, all it needs to do is keep up with Tcl/Tk development. I just started playing with it two days ago so I might be missing some of its flaws but so far it seems quite mature.
bb01100100•6mo ago
I was doing some looping recently with tcl and comparing against another implementation (called Jim [1], a very cool project in its own right) and wondered why datetime formatting was so slow when using `clock format`.

The code at [2] provided an alternative approach using C via critcl. It was interesting to see how malleable tcl can be.

[1] https://github.com/msteveb/jimtcl [2] https://wiki.tcl-lang.org/page/speed+up+clock+format+and+clo...

monetus•6mo ago
I've been using critcl for a long time, and maybe weirdly still end up using it despite often using nim. Fantastic software.
ofalkaed•6mo ago
Any chance you can elaborate on your use case? Part of why I submitted this is because I am not completely sure on when it is wise to use, I can see situations where it is clearly useful but things get fuzzy rather quickly.

Are you the monetus who used to post on the pd forums? If so, thanks, I have found some of my answers in threads which you contributed too and probably provided the solution too.

hoherd•6mo ago
Not to be confused with the kubernetes container runtime interface CLI https://github.com/kubernetes-sigs/cri-tools/blob/master/doc...
qalmakka•6mo ago
This is insane and I love it. Just like Tcl. The fact everything is a string in Tcl makes embedding languages wonderfully simple.
johnisgood•6mo ago
Somewhat related, it is something I have been trying to figure out, and I did, successfully! This information might help others.

You can create a standalone binary from .tcl files by using KitCreator and sdx (Starkit Developer eXtension). You need to wrap your Tcl script into a .kit file (a virtual filesystem), then combine it with a Tcl runtime to produce a native ELF (or Windows) binary. Optionally, you can encrypt your Tcl code with AES (e.g., using openssl enc) before embedding it, and decrypt it at runtime via a custom loader. The result is a self-contained executable that runs anywhere Tcl is supported. :)

I have a script for it!

  Standalone encrypted application created:
  -> /tmp/tcl/app.run
  -> AES KEY (hex): 95a8a95e8322344b808ebd3fd3986b5b
  -> AES IV  (hex): 69eac67341d2657a0b00d3006addb131
  -> To run it: ./app.run

  $ ./app.run
  Hello world from binary!
  $ file app.run
  app.run: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f3fabb748cc7e61c2fafc7c288f282db2f6de0c7, for GNU/Linux 3.2.0, stripped
The generated app.run is 10 MB and ldd shows it only needs "linux-vdso", "libm", "libc", and "ld-linux-*".

Useful links (taken from my script):

  TCL_VERSION="9.0.1"
  TCL_SRC_URL="https://sourceforge.net/projects/tcl/files/Tcl/${TCL_VERSION}/tcl${TCL_VERSION}-src.tar.gz"
  SDX_KIT_URL="https://chiselapp.com/user/aspect/repository/sdx/uv/sdx-20110317.kit"
  TCLLIB_URL="https://github.com/tcltk/tcllib/archive/refs/heads/main.zip"
I wonder if there is a more recent sdx, although it still works.

FWIW, the steps are:

  1. Download and build Tcl
  2. Clone KitCreator and build Tclkit
  3. Download SDX
  4. Create the loader ($VFS_DIR/main.tcl)
  5. Download and extract Tcllib (optional)
  6. Copy any modules you want from Tcllib (optional)
  7. Add dummy assets to $VFS_DIR/assets/data.json (has a specific format) (probably optional)
  8. Wrap and generate .kit and final .run ELF (you need 2 Tclkit binaries, just duplicate it)
If you have any questions, let me know!

---

I have used critcl before, but can't find my code anymore. :( It is good stuff though.

johnisgood•6mo ago
Correction: "The result is a self-contained executable that runs anywhere Tcl is supported" is inaccurate. You do not need Tcl to be supported, hence the binaries.