frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

The AI boom is causing shortages everywhere else

https://www.washingtonpost.com/technology/2026/02/07/ai-spending-economy-shortages/
1•1vuio0pswjnm7•48s ago•0 comments

Suno, AI Music, and the Bad Future [video]

https://www.youtube.com/watch?v=U8dcFhF0Dlk
1•askl•2m ago•0 comments

Ask HN: How are researchers using AlphaFold in 2026?

1•jocho12•5m ago•0 comments

Running the "Reflections on Trusting Trust" Compiler

https://spawn-queue.acm.org/doi/10.1145/3786614
1•devooops•10m ago•0 comments

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

https://api-production-caa8.up.railway.app/docs
1•lembergs•12m ago•1 comments

Now send your marketing campaigns directly from ChatGPT

https://www.mail-o-mail.com/
1•avallark•15m ago•1 comments

Queueing Theory v2: DORA metrics, queue-of-queues, chi-alpha-beta-sigma notation

https://github.com/joelparkerhenderson/queueing-theory
1•jph•27m ago•0 comments

Show HN: Hibana – choreography-first protocol safety for Rust

https://hibanaworks.dev/
5•o8vm•29m ago•0 comments

Haniri: A live autonomous world where AI agents survive or collapse

https://www.haniri.com
1•donangrey•30m ago•1 comments

GPT-5.3-Codex System Card [pdf]

https://cdn.openai.com/pdf/23eca107-a9b1-4d2c-b156-7deb4fbc697c/GPT-5-3-Codex-System-Card-02.pdf
1•tosh•43m ago•0 comments

Atlas: Manage your database schema as code

https://github.com/ariga/atlas
1•quectophoton•45m ago•0 comments

Geist Pixel

https://vercel.com/blog/introducing-geist-pixel
2•helloplanets•48m ago•0 comments

Show HN: MCP to get latest dependency package and tool versions

https://github.com/MShekow/package-version-check-mcp
1•mshekow•56m ago•0 comments

The better you get at something, the harder it becomes to do

https://seekingtrust.substack.com/p/improving-at-writing-made-me-almost
2•FinnLobsien•58m ago•0 comments

Show HN: WP Float – Archive WordPress blogs to free static hosting

https://wpfloat.netlify.app/
1•zizoulegrande•59m ago•0 comments

Show HN: I Hacked My Family's Meal Planning with an App

https://mealjar.app
1•melvinzammit•59m ago•0 comments

Sony BMG copy protection rootkit scandal

https://en.wikipedia.org/wiki/Sony_BMG_copy_protection_rootkit_scandal
2•basilikum•1h ago•0 comments

The Future of Systems

https://novlabs.ai/mission/
2•tekbog•1h ago•1 comments

NASA now allowing astronauts to bring their smartphones on space missions

https://twitter.com/NASAAdmin/status/2019259382962307393
2•gbugniot•1h ago•0 comments

Claude Code Is the Inflection Point

https://newsletter.semianalysis.com/p/claude-code-is-the-inflection-point
3•throwaw12•1h ago•1 comments

Show HN: MicroClaw – Agentic AI Assistant for Telegram, Built in Rust

https://github.com/microclaw/microclaw
1•everettjf•1h ago•2 comments

Show HN: Omni-BLAS – 4x faster matrix multiplication via Monte Carlo sampling

https://github.com/AleatorAI/OMNI-BLAS
1•LowSpecEng•1h ago•1 comments

The AI-Ready Software Developer: Conclusion – Same Game, Different Dice

https://codemanship.wordpress.com/2026/01/05/the-ai-ready-software-developer-conclusion-same-game...
1•lifeisstillgood•1h ago•0 comments

AI Agent Automates Google Stock Analysis from Financial Reports

https://pardusai.org/view/54c6646b9e273bbe103b76256a91a7f30da624062a8a6eeb16febfe403efd078
1•JasonHEIN•1h ago•0 comments

Voxtral Realtime 4B Pure C Implementation

https://github.com/antirez/voxtral.c
2•andreabat•1h ago•1 comments

I Was Trapped in Chinese Mafia Crypto Slavery [video]

https://www.youtube.com/watch?v=zOcNaWmmn0A
2•mgh2•1h ago•1 comments

U.S. CBP Reported Employee Arrests (FY2020 – FYTD)

https://www.cbp.gov/newsroom/stats/reported-employee-arrests
1•ludicrousdispla•1h ago•0 comments

Show HN: I built a free UCP checker – see if AI agents can find your store

https://ucphub.ai/ucp-store-check/
2•vladeta•1h ago•1 comments

Show HN: SVGV – A Real-Time Vector Video Format for Budget Hardware

https://github.com/thealidev/VectorVision-SVGV
1•thealidev•1h ago•0 comments

Study of 150 developers shows AI generated code no harder to maintain long term

https://www.youtube.com/watch?v=b9EbCb5A408
2•lifeisstillgood•1h ago•0 comments
Open in hackernews

Truchet Tiles

https://en.wikipedia.org/wiki/Truchet_tiles
123•downboots•6mo ago

Comments

onion2k•6mo ago
Truchet tiling is a staple of the shader community - https://www.shadertoy.com/results?query=Truchet

A particularly nice example - https://www.shadertoy.com/view/4td3zj

And a nice '3D' one - https://www.shadertoy.com/view/4lSBzm

drewnoakes•6mo ago
They also come up a lot in pen plotter art.
JKCalhoun•6mo ago
Like the hexagonal one.
joshu•6mo ago
some truchet tiles i did for a plotter a million years ago:

hex:

https://www.instagram.com/p/B2TRmM7p1BB

https://www.instagram.com/p/B2Q130pJwum

rectangular:

https://www.instagram.com/p/BxUMO05p3Cx

https://www.instagram.com/p/BxO1H3cJ57V

gilleain•6mo ago
Nice.

It's a shame that regular octagons do not tile the plane. Octagons + squares might work I suppose.

johanvts•6mo ago
You can use the monotile! See my links below.
gilleain•6mo ago
Ah perfect! I went away at lunch and tried to work it out, including for the spectre tile (monotile), although I took a different approach.
pavel_lishin•6mo ago
Man, I've tried writing my own version of things like this, but it ended up looking like pubes on paper.
joshu•6mo ago
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
WantonQuantum•6mo ago
I used to do this on my VIC-20 a million years ago. Just looking at this line brought back the visual image like it was yesterday.
teddyh•6mo ago

  python3 -c 'import random, time, itertools; any(time.sleep(0.01) or print(random.choice("\u2571\u2572"), end="", flush=True) for x in itertools.repeat(None))'
binaryturtle•6mo ago
https://github.com/the-real-tokai/macuahuitl/blob/master/tem...

(how about this fancy version with SVG output? :D No longer a single line though.)

o11c•6mo ago
Quite a few bytes can be golfed out of that still:

  python3 -c 'while I := __import__: I("time").sleep(0.01); print(I("random").choice("\u2571\u2572"), end="", flush=1)'
My reasoning including most failures:

Whitespace is mostly trivial and not worth mentioning, except that the space between "or" and "print" can be eliminated by moving the `time.sleep` to before a string literal. Alternatively, using `!=` works almost anywhere (though not with some alternative ideas), or `;` with the `while` version.

There are several shorter ways to get an infinite loop:

  itertools.repeat(None) # for reference
  itertools.repeat(0)
  itertools.count()
  iter(lambda: 0, 1) # also removes the import, so 10 chars shorter
  iter(''.upper, 1) # same length when spaces removed, shorter if not removed
  iter(int.mro, 1) # spooky, but one char shorter still
  range(9**99) # much longer than the age of the universe
  range(9**9) # 44 days
  # but it turns out we can skip it entirely
The loop itself:

  any(expr for x in it) # theoretically prevents the memory leak
  [expr for x in it] # wastes 800 bytes per sec, 69 MB/day, 1 GB per 14 days
  while 1: expr # breaks one-liner unless longer `__import__("")` is used, but worth it since it eliminates the entire iterable, even before doing I=__import__
  while I := __import__: # 2 chars shorter than doing the assignment inside the loop
I looked into alternatives to calling sleep at all, but computers are too fast (and variable in speed) nowadays. `os.sync` looked promising but is only slow the first time. Trying to pass its return value as an argument also failed.

`flush=1` is shorter than `flush=True`. Otherwise ... I tried `sys.stdout` but hardly anything was even close:

  any(time.sleep(0.01) or print(random.choice("\u2571\u2572"), end="", flush=True) for it)
  any(time.sleep(0.01) or print(random.choice("\u2571\u2572"), end="", flush=1) for it)
  sys.stdout.writelines(time.sleep(0.1) or random.choice("\u2571\u2572")+"\0"*8191 for it) # can avoid the flush by filling the buffer manually, but requires several more chars to import sys as well
Random:

  random.choice("\u2571\u2572")
  # UTF-8 b"\xe2\x95\xb1" doesn't seem useful
  chr(9585+random.randrange(2)) # sigh
  chr(9585+(random.random()<.5)) # nope
  chr(9585+(os.getrandom(1)[0]&1)) # + has tigher precedence than &
  # that last would save 1 byte with normal `import` (since the identifier is repeated), but loses with `__import__`
  # is there a way to eliminate parens? Is >> or | or - useful? What about *splat?
pan69•6mo ago
8-Bit Show and Tell recently did a video about Truchet Tiles on PETSCII. Fun watch:

https://www.youtube.com/watch?v=MVQJykMJSH0

Jgoauh•6mo ago
not sure why this is on top of the feed but i appreciate it ! Is there a website where you can draw on the truchet tiles live ? would be cool
johanvts•6mo ago
Not exactly what you are requesting, but I added truchet patterns to a monotile renderer a while back. See here https://www.johansivertsen.com/post/monotile/ The drawing tool is here: https://www.johansivertsen.com/customhatviz/app.html Press 'build supertiles' a few times and enable the truchet overlay.
Jgoauh•6mo ago
very nice !
calvinmorrison•6mo ago
did anyone have wooden truchet tiles of various colors as a kid that you would place on a board and flip them around to make various designs
ItCouldBeWorse•6mo ago
These are also good to avoid tiling textures having a https://en.wikipedia.org/wiki/Moir%C3%A9_pattern. Just do a randomized labyrinth per square and voila.
qiine•6mo ago
oh! moiré and the double slit experiment are related things, TIL
nedbat•6mo ago
Using multi-level Carlson Truchet tiles for half-toning images: https://nedbatchelder.com/blog/202208/truchet_images.html
onychomys•6mo ago
We have this card-tiling game based on this idea.

https://www.ravensburger.us/en-US/products/games/thinkfun/iz...

It's not a great game, but it's fun enough. The box is small, so we keep it around even if we don't play it much.

coldcode•6mo ago
I use a lot of truchet tiles in my art (https://andrewwulf.com), but I color them afterwards, which seems fairly uncommon (article from last year, https://thecodist.com/my-art-and-color-after-tiling/) outside of shaders. I focus on 2d art for print. I also use various combinations of 1x1, 1x2, 2x2, 3x3 and 4x4 tiles, sometimes all in one work.
nojs•6mo ago
Reminds me of this, created by one of the tailwind guys: https://heropatterns.com/

These are really useful for subtle background patterns on footers etc.

WillieMacBride•6mo ago
"Scramble Squares" is a card-tiling puzzle which looks like a specialized form of Truchet Tiling.

https://scramblesquares.com

There are 9 square (non-identical) tiles in a set. Each edge of each tile displays half of a two-sided symbol (eg cats, dogs, flags, etc.). Goal is to arrange the tiles in a 3x3 grid so that all touching edges match with corresponding symbol halves.

Looks simple at first, but a real challenge.

Size of the entire solution space is 9! * 4^9 (billions), and brute-force solvers have been written in Python:

https://github.com/roadfoodr/scramble-squares-solver

What are the combinatorial rule(s) used to construct these tiles ?? Some clues: https://www.reddit.com/r/puzzles/comments/1e09up6/help_how_t...

Kathie Gavin (designer of Scramble Squares) says the design was inspired by "ancient Egyptian tile patterns" she saw in a museum. Does anyone know more about this?

frankus•6mo ago
I need some of these mathematical tiles to be available as physical ceramic tiles for nerdy backsplashes and bathrooms.
o11c•6mo ago
Wow, Wikipedia is pretty minimal in giving examples. Clicking through various links in comments for more examples should be considered mandatory (though many of the 3D ones are actually "some effect on top of Truchet").

I suppose I don't normally think about how you're actually using minimal Truchet tiles when you play one of SGT's puzzle games, since it's the most boring tileset:

https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/slan...

calvinmorrison•6mo ago
https://thewoodenwagon.com/woodentoy/CAF3064.html