frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: I built a synth for my daughter

https://bitsnpieces.dev/posts/a-synth-for-my-daughter/
414•random_moonwalk•5d ago•91 comments

Google is killing the open web, part 2

https://wok.oblomov.eu/tecnologia/google-killing-open-web-2/
48•akagusu•54m ago•19 comments

FreeMDU: Open-source Miele appliance diagnostic tools

https://github.com/medusalix/FreeMDU
112•Medusalix•2h ago•22 comments

Replicate is joining Cloudflare

https://replicate.com/blog/replicate-cloudflare
116•bfirsh•2h ago•34 comments

Project Gemini

https://geminiprotocol.net/
12•andsoitis•45m ago•17 comments

WBlock: A New Ad-Blocker for Safari

https://github.com/0xCUB3/wBlock
14•InfiniteVortex•47m ago•6 comments

Celtic Code: Drawing Knots with Python

https://2earth.github.io/website/20250202.html
41•HansardExpert•2w ago•9 comments

Are you stuck in movie logic?

https://usefulfictions.substack.com/p/are-you-stuck-in-movie-logic
58•eatitraw•4h ago•47 comments

Ned: ImGui Text Editor with GL Shaders

https://github.com/nealmick/ned
43•klaussilveira•4h ago•14 comments

Giving C a Superpower

https://hwisnu.bearblog.dev/giving-c-a-superpower-custom-header-file-safe_ch/
152•mithcs•5h ago•114 comments

C++ implementation of SIP, ICE, TURN and related protocols

https://github.com/resiprocate/resiprocate
58•mooreds•1w ago•1 comments

Craft Chrome Devtools Protocol (CDP) commands with the new command editor

https://developer.chrome.com/blog/cdp-command-editor
80•keepamovin•1w ago•19 comments

Building a Simple Search Engine That Works

https://karboosx.net/post/4eZxhBon/building-a-simple-search-engine-that-actually-works
221•freediver•12h ago•60 comments

Heretic: Automatic censorship removal for language models

https://github.com/p-e-w/heretic
687•melded•1d ago•315 comments

A file format uncracked for 20 years

https://landaire.net/a-file-format-uncracked-for-20-years/
263•todsacerdoti•1w ago•49 comments

Show HN: Reverse perspective camera for OpenGL (Three.js)

https://github.com/bntre/reverse-perspective-threejs
17•bntr•1w ago•2 comments

Listen to Database Changes Through the Postgres WAL

https://peterullrich.com/listen-to-database-changes-through-the-postgres-wal
158•pjullrich•6d ago•44 comments

Fastmcpp (Fastmcp for C++)

https://github.com/0xeb/fastmcpp
45•0xeb•3d ago•3 comments

Deploying Temporal on AWS ECS with Terraform

https://papnori.github.io/posts/temporal-ecs-terraform/
3•norapap•1w ago•2 comments

GCC 16 considering changing default to C++20

https://inbox.sourceware.org/gcc/aQj1tKzhftT9GUF4@redhat.com/
75•pjmlp•3h ago•64 comments

PicoIDE – An open IDE/ATAPI drive emulator

https://picoide.com/
164•st_goliath•17h ago•39 comments

A 1961 Relay Computer Running in the Browser

https://minivac.greg.technology/
116•vaibhavsagar•13h ago•31 comments

The fate of "small" open source

https://nolanlawson.com/2025/11/16/the-fate-of-small-open-source/
262•todsacerdoti•21h ago•202 comments

I finally understand Cloudflare Zero Trust tunnels

https://david.coffee/cloudflare-zero-trust-tunnels
274•eustoria•22h ago•87 comments

Living my best Sun Microsystems ecosystem life in 2025

https://www.osnews.com/story/143570/living-my-best-sun-microsystems-ecosystem-life-in-2025/
3•birdculture•10m ago•1 comments

The Pragmatic Programmer: 20th Anniversary Edition (2023)

https://www.ahalbert.com/technology/2023/12/19/the_pragmatic_programmer.html
178•ahalbert2•19h ago•54 comments

Why Castrol Honda Superbike crashes on (most) modern systems

https://seri.tools/blog/castrol-honda-superbike/
143•shepmaster•19h ago•30 comments

FPGA Based IBM-PC-XT

https://bit-hack.net/2025/11/10/fpga-based-ibm-pc-xt/
214•andsoitis•1d ago•44 comments

Neuroscientists track the neural activity underlying an “aha”

https://www.quantamagazine.org/how-your-brain-creates-aha-moments-and-why-they-stick-20251105/
141•wjb3•18h ago•35 comments

Z3 API in Python: From Sudoku to N-Queens in Under 20 Lines (2015)

https://ericpony.github.io/z3py-tutorial/guide-examples.htm
143•amit-bansil•21h ago•12 comments
Open in hackernews

Celtic Code: Drawing Knots with Python

https://2earth.github.io/website/20250202.html
41•HansardExpert•2w ago

Comments

HansardExpert•2w ago
A web app that uses Python to create Celtic knots and it's really fun!
xnx•1h ago
Looks neat. Might be worth constraining the inputs. I got an error at 200x200:

  Uncaught PythonError: Traceback (most recent call last):
  File "<exec>", line 22, in resetKnot
  File "<exec>", line 473, in generateKnot
  File "/lib/python3.12/site-packages/PIL/Image.py", line 2941, in new
    return im._new(core.fill(mode, size, color))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
MemoryError
hodgehog11•1h ago
I'm thinking this might have broader use than artistic appeal. From what I've heard, knot generation is a young but increasingly important topic in knot theory, since it can be used to generate data to train ML models on, and subsequently (hopefully) discover new algorithms for knot classification. See https://www.nature.com/articles/s41586-021-04086-x for example.
velcrovan•50m ago
The linked article references George Bain’s book on Celtic knotwork construction methods, but his son Ian Bain actually found a much, much better method, and argues convincingly that this, not his father’s, was the method used by medieval Celtic illustrators. Ian’s method more easily produces consistent rope widths (when done by hand), and addresses the issue of how to soften these angular turns which ruin the rope effect and produce a robotic grid.

The book is out of print now but it looks like you can borrow it on archive.org: https://archive.org/details/celticknotwork0000bain/mode/2up

quag•18m ago
Thank you! I’ll have to take a look.
gilleain•16m ago
Interested in what Iain's method might be, but the method I like is:

1) Draw the 'skeleton' as a connected (simple?) graph in the plane

2) Place crosses at the midpoint of each edge

3) Connect the crosses with shortest (non-crossing!) connections (bit vague this, but is more obvious by hand)

4) Erase the crosses, and run over the line, assigning under/over as appropriate - you can also thicken at this step

This gives good free-standing knots, although may be more work for the dense knotwork in the OP's examples.

gilleain•15m ago
Actually, this is described well in reverse here :

https://armory-rasa.tumblr.com/post/151872673763/drawing-wit...

iansteyn•5m ago
I really like how the author walks us through the generation process step-by-step. It makes it seem possible for me to build stuff like this too!!
iansteyn•3m ago
[delayed]