frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Can you beat ensloppification? I made a quiz for Wikipedia's Signs of AI Writing

https://tryward.app/aiquiz
1•bennydog224•1m ago•1 comments

Spec-Driven Design with Kiro: Lessons from Seddle

https://medium.com/@dustin_44710/spec-driven-design-with-kiro-lessons-from-seddle-9320ef18a61f
1•nslog•1m ago•0 comments

Agents need good developer experience too

https://modal.com/blog/agents-devex
1•birdculture•2m ago•0 comments

The Dark Factory

https://twitter.com/i/status/2020161285376082326
1•Ozzie_osman•2m ago•0 comments

Free data transfer out to internet when moving out of AWS (2024)

https://aws.amazon.com/blogs/aws/free-data-transfer-out-to-internet-when-moving-out-of-aws/
1•tosh•3m ago•0 comments

Interop 2025: A Year of Convergence

https://webkit.org/blog/17808/interop-2025-review/
1•alwillis•4m ago•0 comments

Prejudice Against Leprosy

https://text.npr.org/g-s1-108321
1•hi41•5m ago•0 comments

Slint: Cross Platform UI Library

https://slint.dev/
1•Palmik•9m ago•0 comments

AI and Education: Generative AI and the Future of Critical Thinking

https://www.youtube.com/watch?v=k7PvscqGD24
1•nyc111•10m ago•0 comments

Maple Mono: Smooth your coding flow

https://font.subf.dev/en/
1•signa11•10m ago•0 comments

Moltbook isn't real but it can still hurt you

https://12gramsofcarbon.com/p/tech-things-moltbook-isnt-real-but
1•theahura•14m ago•0 comments

Take Back the Em Dash–and Your Voice

https://spin.atomicobject.com/take-back-em-dash/
1•ingve•15m ago•0 comments

Show HN: 289x speedup over MLP using Spectral Graphs

https://zenodo.org/login/?next=%2Fme%2Fuploads%3Fq%3D%26f%3Dshared_with_me%25253Afalse%26l%3Dlist...
1•andrespi•16m ago•0 comments

Teaching Mathematics

https://www.karlin.mff.cuni.cz/~spurny/doc/articles/arnold.htm
1•samuel246•18m ago•0 comments

3D Printed Microfluidic Multiplexing [video]

https://www.youtube.com/watch?v=VZ2ZcOzLnGg
2•downboots•18m ago•0 comments

Abstractions Are in the Eye of the Beholder

https://software.rajivprab.com/2019/08/29/abstractions-are-in-the-eye-of-the-beholder/
2•whack•19m ago•0 comments

Show HN: Routed Attention – 75-99% savings by routing between O(N) and O(N²)

https://zenodo.org/records/18518956
1•MikeBee•19m ago•0 comments

We didn't ask for this internet – Ezra Klein show [video]

https://www.youtube.com/shorts/ve02F0gyfjY
1•softwaredoug•20m ago•0 comments

The Real AI Talent War Is for Plumbers and Electricians

https://www.wired.com/story/why-there-arent-enough-electricians-and-plumbers-to-build-ai-data-cen...
2•geox•22m ago•0 comments

Show HN: MimiClaw, OpenClaw(Clawdbot)on $5 Chips

https://github.com/memovai/mimiclaw
1•ssslvky1•23m ago•0 comments

I Maintain My Blog in the Age of Agents

https://www.jerpint.io/blog/2026-02-07-how-i-maintain-my-blog-in-the-age-of-agents/
3•jerpint•23m ago•0 comments

The Fall of the Nerds

https://www.noahpinion.blog/p/the-fall-of-the-nerds
1•otoolep•25m ago•0 comments

Show HN: I'm 15 and built a free tool for reading ancient texts.

https://the-lexicon-project.netlify.app/
2•breadwithjam•28m ago•1 comments

How close is AI to taking my job?

https://epoch.ai/gradient-updates/how-close-is-ai-to-taking-my-job
1•cjbarber•28m ago•0 comments

You are the reason I am not reviewing this PR

https://github.com/NixOS/nixpkgs/pull/479442
2•midzer•30m ago•1 comments

Show HN: FamilyMemories.video – Turn static old photos into 5s AI videos

https://familymemories.video
1•tareq_•31m ago•0 comments

How Meta Made Linux a Planet-Scale Load Balancer

https://softwarefrontier.substack.com/p/how-meta-turned-the-linux-kernel
1•CortexFlow•31m ago•0 comments

A Turing Test for AI Coding

https://t-cadet.github.io/programming-wisdom/#2026-02-06-a-turing-test-for-ai-coding
2•phi-system•32m ago•0 comments

How to Identify and Eliminate Unused AWS Resources

https://medium.com/@vkelk/how-to-identify-and-eliminate-unused-aws-resources-b0e2040b4de8
3•vkelk•32m ago•0 comments

A2CDVI – HDMI output from from the Apple IIc's digital video output connector

https://github.com/MrTechGadget/A2C_DVI_SMD
2•mmoogle•33m 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