Show HN: I built 80 mini-games using Fable before it was shut down
Dear Hacker News,
Iâm kindly asking for your participation in the open beta for my AI-managed mini-games website. Thank you in advance!
For a limited time window, Iâm setting the all-free feature flag to true. I hope you have a lot of fun exploring the AIâs sense for games! Here and there, I tweaked it to help with visual consistency.
I would be deeply grateful if you opted into analytics.
$2,300 in API tokensâŠ
Cheers!
Comments URL: [https://news.ycombinator.c ⊠â Read more
China Arrests U.S. Scholar on Spying Charge
The arrest of U Min Zin, who did graduate studies at U.C. Berkeley and directs a research group on Myanmar, took place soon after President Trump met with Xi Jinping in China. â Read more
China Arrests U.S. Scholar on Spying Charge
The arrest of U Min Zin, who did graduate studies at U.C. Berkeley and directs a research group on Myanmar, took place soon after President Trump met with Xi Jinping in China. â Read more
China Arrests U.S. Scholar on Spying Charge
The arrest of U Min Zin, who did graduate studies at U.C. Berkeley and directs a research group on Myanmar, took place soon after President Trump met with Xi Jinping in China. â Read more
China Has Arrested U.S. Scholar Who Studies Myanmar Politics
The arrest of U Min Zin, a graduate student at U.C. Berkeley and founder of a research group in Myanmar, took place soon after President Trump met with Xi Jinping in China. â Read more
China Has Arrested U.S. Scholar Who Studies Myanmar Politics
The arrest of U Min Zin, a graduate student at U.C. Berkeley and founder of a research group in Myanmar, took place soon after President Trump met with Xi Jinping in China. â Read more
China Has Arrested U.S. Scholar Who Studies Myanmar Politics
The arrest of U Min Zin, a graduate student at U.C. Berkeley and founder of a research group in Myanmar, took place soon after President Trump met with Xi Jinping in China. â Read more
China Has Arrested U.S. Scholar Who Studies Myanmar Politics
The arrest of U Min Zin, a graduate student at U.C. Berkeley and founder of a research group in Myanmar, took place soon after President Trump met with Xi Jinping in China. â Read more
China Has Arrested U.S. Scholar Who Studies Myanmar Politics
The arrest of U Min Zin, a graduate student at U.C. Berkeley and founder of a research group in Myanmar, took place soon after President Trump met with Xi Jinping in China. â Read more
China Has Arrested U.S. Scholar Who Studies Myanmar Politics
The arrest of U Min Zin, a graduate student at U.C. Berkeley and founder of a research group in Myanmar, took place soon after President Trump met with Xi Jinping in China. â Read more
The Best USB-C Cables (2026): for Smartphones, Tablets, and Laptops
Unravel the tangled world of cords and find the ones you need to charge your gadgets and transfer data. â Read more
Show HN: Formally verified polygon intersection â Opus 4.8 oneshots, prev failed
To my knowledge, this is the first formally verified implementation of an intersection algorithm for polygons.
The experience of working with AI agents on this project changed a lot with recent model releases, as I describe in the readme. Opus 4.8 is able to provide algorithm implementation with formal proof in one shot, whereas previous models required me to provide proof strategies in multiple steps.
Trust in the correctness c ⊠â Read more
âBackroomsâ Stuns with $81M Debut
Article URL: https://variety.com/2026/film/box-office/backrooms-box-office-record-opening-weekend-obsession-jumps-star-wars-crumbles-1236763355/
Comments URL: https://news.ycombinator.com/item?id=48348864
Points: 13
# C ⊠â Read more
Mystery object spotted passing between the Earth and a distant star
The object took around one hour to pass in front of the star and nobody is quite sure what it could be. The discovery was made using the Dark Energy C⊠â Read more
High-ranking FEMA official claims he was once âteleported 50 milesâ
Gregg Phillips bizarrely claims that he had been with his sons when they were all teleported to a Waffle House. Phillips - a conspiracy theorist who c⊠â Read more
Daylight Savings Time risks accidents and heart attacks, scientists warn
Twice a year, the clocks move forward and back by an hour, but this simple act may come with a multitude of risks. Early this morning in the UK, the c⊠â Read more
Worldâs biggest astronomy camera begins to reveal its discoveries
The Vera C. Rubin Observatory will catalog millions of supernovae and asteroids as well as billions of stars. Joshua Weston: The Vera C. Rubin Observa⊠â Read more
Stop Google from limiting APK usage:sign the Change.org petition https://c.org/TQ9t4962bR
@movq@www.uninformativ.de Iâve got the same problem that you had the other day: finding past temperature data. But yeah, it looked much warmer than it actually was. Maybe 5°C? Possibly less when I found myself in the snow- and rainstorm in the end.
With the wind, my fingers were frozen. I should have worn gloves. Without them, I could only put my hands in the pockets of my jacket. That didnât help much, though, because I frequently stopped to take yet another photo, so they cooled off again right away. :-D
Balancing the big/long, closed umbrella under my arm while I had my hands burried was also a little tricky.
First world problems. :-)
@movq@www.uninformativ.de Oh, so just half a millimeter then! :-D Thatâs plenty these days for everything to shut down, Iâm afraid. If only the same Ă©lan was still in action as back then:
And here I am watching Mattias Björnströmâs gas pedal freezing at full throttle around -40°C. Well, falls apart and gets stuck.
https://www.youtube.com/watch?v=MLgmV15XeSY
Iâm not an expert on this subject at all, but I reckon an automatic in addition with all its sensors is much worse than a manual one. All wheel drive, studded tires and diff locked is what one wants in icy situations. :-D
Iâve got sore muscles. The sticky snow couldnât be pushed, it had to be laborously cleared shovel by shovel. :-D
In my lunch break, I went on a short stroll. Oh boy, walking through deep damp snow is exhausting! There were sections with easily 30 centimeters and more. Some big wind drifts had piled up. Despite melting off quickly in the 4°C, especially turning the trees brown again, the white landscape still looks so nice. Iâm glad these road marking sticks finally came in handy for the snow plow guys. :-) The black and orange stripes are 30 cm high.
https://lyse.isobeef.org/waldspaziergang-2026-01-26/
Thatâs probably it. Thereâs no significant snowfall announced for the rest of the week and temperatures are supposed to stay in the 2-4°C range by day.
@movq@www.uninformativ.de I was also extremely surprised and couldnât believe it myself. But around the hair were definitely two, three millimeters of ice with a bunch of snow on top. I couldnât simply brush it off, the hair were all frozen together. Back in the house, it took maybe three minutes to melt the solidified white stuff and free up and disconnect the individual hair. Crazy.
Yeah, 0°C in town, maybe -2°C on the summit. It definitely didnât feel all the cold, but I came prepared with a few layers of cloth.
@lyse@lyse.isobeef.org Ohh, Winter Wonderland. Lovely!
Never had frozen hair. đł With just around 0°C? đ€
What a beautiful, beautiful 0°C Sunday arvo and evening! The weather forecast delayed the snow by the minute. An hour or so after it finally started very, very lightly, I headed off for the woods to check out the lake again. Unfortunately, with the fresh snow layer, the crazy wild surface texture of the ice sheet wasnât visible anymore. But it brought some other nice views and photo opportunities.
I initially thought that I just go for a quick turn. However, with the snowfall a wee bit increasing I was hooked and kept going. Visibility was poor, but the snow blankets just looked too stunning. The road surfaces were quite slippery, so I often just walked alongside the pathways. On downhill slopes I had some good fun sliding down the road on my feet. With varying success. Luckily, I managed not to fall.
On the summit of the mountain the twigs had those absolutely magnificently looking windblown crystal coverings. Awwwwwww! They never get old. It was already getting dark, so the camera was tired and wanted to sleep. The snow program then made use of the flash and Iâm quite pleased with how these shots turned out.
Two deer crossed the road in front of me and ran into the woods, that was sight for sore eyes. Although I felt bad that they had to flee from me in this white terrain. By the time I got home, the snow had accumulated around eight centimeters in height, even in town down in the valley. Walking on this fresh snow is just amazing. And I love the sound it makes. Today, the snow consistency must have been just right, because the crushing sound was really loud.
I cannot recall that I had frozen hair and beard before, but today, there was a thick ice buildup. In case I had, it was definitely never this much. Felt really cool.
Enough of this preliminary skirmishing, there ya go: https://lyse.isobeef.org/waldspaziergang-2026-01-25/
My mate and I went on a hike earlier. Yesterday, we had lovely 12°C. But today, it was down to at most 4°C. Oh well. At least the sun was out and and there was just a tiny bit of wind. We knew upfont that scarf, beanie and gloves were mandatory. Especially at the more windy sections like up top the hills. The view was absolutely terrible, but we made the best of it.
With the sun shining on us during our lunch break at a forest edge bench, we still enjoyed the lookout in 01. I brought some old carpet scraps to sit on and was happily surprised that they isolated even better than I had hoped for. Some hot tea helped us staying warm.
After five hours we returned just after sunset. Iâm quite tired now, completely out of shape.
./bin/mu -B -o ... -p muos/amd64 ... target.
@prologic@twtxt.net Iâd love to take a look at the code. đ
Iâm kind of curious to know how much Assembly I need vs. How much of a microkernel can I build purely in Mu (”)? đ€
Canât really answer that, because I only made a working kernel for 16-bit real mode yet. That is 99% C, though, only syscall entry points are Assembly. (The OpenWatcom compiler provides C wrappers for triggering software interrupts, which makes things easier.)
But in long mode? No idea yet. đ At least changing the page tables will require a tiny little bit of Assembly.
Oldest known cremation in Africa poses 9,500-year-old mystery
How did Stone-Age hunter-gatherers manage to build a fire capable of cremating human remains ? Jessica C. Thompson, Elizabeth Sawchuk and Jessica Cere⊠â Read more
Vacation: Doing crazy things like C on DOS, lots of Rust, bare-metal assembly code, everything is fine.
Back at work: How the fuck do I move an email in this web mail program? Am I stupid? đźâđš
@bender@twtxt.net Theyâre not completely impossible, but C makes it much easier to run into them. I think the key point is that in those âsafeâ languages, buffer overflows are caught and immediately crash the program (if not handled otherwise) instead of silently corrupting memory, not being noticed right away and maybe only later crashing at a different location, where it can be very hard to find the actual root cause. This is a big improvement in my book.
Some programmers are indeed horrible. Iâm guilty myself. :-)
I like the article.
I came across this on âWhy Is SQLite Coded In Câ, which I found interesting:
âThere has lately been a lot of interest in âsafeâ programming languages like Rust or Go in which it is impossible, or is at least difficult, to make common programming errors like memory leaks or array overruns.â
If thatâs true, then encountering those issues means the programmer is, simply, horrible?
@shinyoukai@neko.laidback.moe Oh no, fuck that đ€Ł Thatâs why I built an FFI so I can call C-functions via shared libraries đ€Ł
Mu (”) is now getting much closer to where I want it to be, it now has:
- A
processstdlib module (very basic, but it works)
- An
ffistdob module that supportsdlopen/dlsymand calling C functions with a nice mu-esque wrapperffi.fn(...)
- A
sqlitestdlib module (also very basic) that shows off the FFI capabilities
đ
On my way to having windows and mouse support:
https://movq.de/v/95bbbbd3e8/basic-windows.mp4
It would be cool to have something like Turbo Vision eventually.
(I considered just using Turbo Vision, but itâs a C++ library and thatâs not quite what Iâm looking for. But itâs not yet completely off the table.)
The baseline here is about 55 ms for nothing, btw. Python ainât fast to start up.
$ time python -c 'exit(0)'
real 0m0.055s
user 0m0.046s
sys 0m0.007s
My little toy operating system from last year runs in 16-bit Real Mode (like DOS). Since Iâve recently figured out how to switch to 64-bit Long Mode right after BIOS boot, I now have a little program that performs this switch on my toy OS. It will load and run any x86-64 program, assuming itâs freestanding, a flat binary, and small enough (< 128 KiB code, only uses the first 2 MiB of memory).
Here Iâm running a little C program (compiled using normal GCC, no Watcom trickery):
https://movq.de/v/b27ced6dcb/los86%2D64.mp4
Next steps could include:
- Use Rust instead of C for that 64-bit program?
- Provide interrupt service routines. (At the moment, it just keeps interrupts disabled.)
@prologic@twtxt.net @movq@www.uninformativ.de Oh, I take my 0°C over the 36°C anytime! Even with yesterdayâs gray and windy sleet in my face. However, there are definitely more pleasant times to walk in town, Iâll give you that. For example on 0°C sunny today: https://lyse.isobeef.org/waldspaziergang-2025-12-25/
@prologic@twtxt.net And I froze my ass off yesterday at -5°C and strong winds. đ€Ł
thatâs a whopping 36°C today đ„”
Astronomer: first aliens we encounter may be on the verge of collapse
One scientist has put forward the idea that any alien civilizations we encounter may be nearing their own end. When we consider the possibilities of c⊠â Read more
I rewrote all my solutions in Rust (except for day 10 part 2) and these are the runtimes on my i7-3770 from 2013 (this measures CLOCK_PROCESS_CPUTIME_ID, not wallclock):
day01/1 [ 00.000501311] Result: 1066
day01/2 [ 00.000400298] Result: 6223
day02/1 [ 00.000358848] Result: 12586854255
day02/2 [ 00.000750711] Result: 17298174201
day03/1 [ 00.000106537] Result: 17405
day03/2 [ 00.000404632] Result: 171990312704598
day04/1 [ 00.000257517] Result: 1626
day04/2 [ 00.007495342] Result: 9173
day05/1 [ 00.000237212] Result: 505
day05/2 [ 00.000142731] Result: 344423158480189
day06/1 [ 00.000229629] Result: 4076006202939
day06/2 [ 00.000279552] Result: 7903168391557
day07/1 [ 00.000204422] Result: 1622
day07/2 [ 00.000283816] Result: 10357305916520
day08/1 [ 00.029427421] Result: 84968
day08/2 [ 00.028089859] Result: 8663467782
day09/1 [ 00.000310304] Result: 4764078684
day09/2 [ 00.015512554] Result: 1652344888
day10/1 [ 00.000796663] Result: 375
day10/2 [ --.---------] Result: 15377 (Z3)
day11/1 [ 00.000416804] Result: 753
day11/2 [ 00.000660528] Result: 450854305019580
day12/1 [ 00.000336081] Result: 577
day12/2 [ 00.000000695] Result: no part 2
A little under 90 ms total.
On my Samsung NC10 netbook from 2011 with its Intel Atom N455 at 1.6 GHz:
day01/1 [ 00.003771326] Result: 1066
day01/2 [ 00.003267317] Result: 6223
day02/1 [ 00.003902698] Result: 12586854255
day02/2 [ 00.006659479] Result: 17298174201
day03/1 [ 00.000747544] Result: 17405
day03/2 [ 00.002737587] Result: 171990312704598
day04/1 [ 00.001263892] Result: 1626
day04/2 [ 00.044985301] Result: 9173
day05/1 [ 00.001696761] Result: 505
day05/2 [ 00.000978962] Result: 344423158480189
day06/1 [ 00.001387660] Result: 4076006202939
day06/2 [ 00.001734248] Result: 7903168391557
day07/1 [ 00.001295528] Result: 1622
day07/2 [ 00.001809659] Result: 10357305916520
day08/1 [ 00.277251443] Result: 84968
day08/2 [ 00.284359332] Result: 8663467782
day09/1 [ 00.003152407] Result: 4764078684
day09/2 [ 00.071123459] Result: 1652344888
day10/1 [ 00.005279527] Result: 375
day10/2 [ --.---------] Result: 15377 (Z3)
day11/1 [ 00.003273342] Result: 753
day11/2 [ 00.005139719] Result: 450854305019580
day12/1 [ 00.002857552] Result: 577
day12/2 [ 00.000004421] Result: no part 2
A little over 700 ms total.
I like this. You get performance thatâs more or less in the ballpark of C, but without the footguns.
Day 7 was pretty tough, I initially ended up implementing an exponential in both time and memory solution that I killed because it was eating all the resources on my Mac Studio, and this poor little machine only has 32GB of memory (I stopped it at 118GB of memory, swapping badly!), This is what I ended up doing before/after:
- Before: Time O(2^k · L), memory O(2^k), where k is the number of splitters along a reachable path and L is path length. Exponential in k.
- After: Time O(R·C) (or O(R·C + s) with s split events), memory O©, where R = rows, C = columns. Polynomial/linear in grid size.
FWIW, day 03 and day 04 where solved on SuSE Linux 6.4:
Performance really is an issue. Anything is fast on a modern machine with modern Python. But that old stuff, oof, it takes a while ⊠đ
Should have used C or Java. đ€Ș Well, maybe I do have to fall back on that for later puzzles. Weâll see.
X-59: is supersonic air travel about to make a big comeback ?
The next-generation supersonic aircraft has been designed to dampen the sound of its sonic booms. Malcolm Claus: An experimental supersonic aircraft c⊠â Read more
Fark me đ€Šââïž I woke up quite late today (after a long night helping/assisting with a Mainframe migration last night fork work) to abusive traffic and my alerts going off. The impact? My pod (twtxt.net) was being hammered by something at a request rate of 30 req/s (there are global rate limits in place, but stillâŠ). The culprit? Turned out to be a particular IP 43.134.51.191 and after looking into who own s that IP I discovered it was yet-another-bad-customer-or-whatever from Tencent, so that entire network (ASN) is now blocked from my Edge:
+# Who: Tentcent
+# Why: Bad Bots
+132203
Total damage?
$ caddy-log-formatter twtxt.net.log | cut -f 1 -d ' ' | sort | uniq -c | sort -r -n -k 1 | head -n 5
61371 43.134.51.191
402 159.196.9.199
121 45.77.238.240
8 106.200.1.116
6 104.250.53.138
61k reqs over an hour or so (before I noticed), bunch of CPU time burned, and useless waste of my fucking time.
I had no meetings this arvo, so I made an appointment with the woods in my extended lunch break. The 6°C warm sun was out all day long and there was only a very light breeze. So, a very nice autumn day.
When I stopped to take a photo in the forest, a deer behind me took off into the woodland. I didnât see it before. Also, I came across one or the other clearing. Sadly, itâs all commercial timberland here. Luckily, in a year or so, when nature slowly took over and reclaimed some spots, the apocalyptic sites are then looking a bit more decent again.
Cleaning of the ruin walls on my backyard mountain slowly takes shape. They made some progress and moved on to the other section. The flag on top is halfway disintegrated again, all the yellow half is completely gone. Iâm wondering if they just stop replacing it at some point in time. But probably not.
Windows at work, always a fresh inconvenience:
C:\>python -m pip install ipython
Requirement already satisfied: ipython in c:\users\[...]
C:\>ipython
'ipython' is not recognized [...]
@movq@www.uninformativ.de I think I now remember having similar problems back then. Iâm pretty sure I typically consulted the Qt C++ documentation and only very rarely looked at the Python one. It was easy enough to translate the C++ code to Python.
Yeah, the GIL can be problematic at times. Iâm glad it wasnât an issue for my application.
FTR, I see one (two) issues with PyQt6, sadly:
- The PyQt6 docs appear to be mostly auto-generated from the C++ docs. And they contain many errors or broken examples (due to the auto-conversion). I found this relatively unpleasent to work with.
- (Until Python finally gets rid of the Global Interpreter Lock properly, itâs not really suited for GUI programs anyway â in my opinion. You canât offload anything to a second thread, because the whole program is still single-threaded. This would have made my fractal rendering program impossible, for example.)
Hanami Ume the Idolmaster â Read more
Design trends I think will take off in 2026
but tierlist

S - move from flat design to more detailed, 3D, more complex logos.
A - glass, not just liquid, Windows Vista, 7, 11,⊠accessibility concerns, but I like to see it.
B-/C+ - black and white icons, favicons. I did it before it was cool, but itâs getting overused.
E - gradientslop, barely started, already all blends together.
@movq@www.uninformativ.de Yeah, give it a shot. At worst you know that you have to continue your quest. :-)
Fun fact, during a semester break I was actually a little bored, so I just started reading the Qt documentation. I didnât plan on using Qt for anything, though. I only looked at the docs because they were on my bucket list for some reason. Qt was probably recommended to me and coming from KDE myself, that was motivation enough to look at the docs just for fun.
The more I read, the more hooked I got. The documentation was extremely well written, something Iâve never seen before. The structure was very well thought out and I got the impression that I understood what the people thought when they actually designed Qt.
A few days in I decided to actually give it a real try. Having never done anything in C++ before, I quickly realized that this endeavor wonât succeed. I simply couldnât get it going. But I found the Qt bindings for Python, so that was a new boost. And quickly after, I discovered that there were even KDE bindings for Python in my package manager, so I immediately switched to them as that integrated into my KDE desktop even nicer.
I used the Python KDE bindings for one larger project, a planning software for a summer camp that we used several years. Itâs main feature was to see who is available to do an activity. In the past, that was done on a large sheet of paper, but people got assigned two activities at the same time or werenât assigned at all. So, by showing people in yellow (free), green (one activity assigned) and red (overbooked), this sped up and improved the planning process.
Another core feature was to generate personalized time tables (just like back in school) and a dedicated view for the morning meeting on site.
It was extended over the years with all sorts of stuff. E.g. I then implemented a warning if all the custodians of an activitiy with kids were underage to satisfy new the guidelines that there should be somebody of age.
Just before the pandemic I started to even add support for personalized live views on phones or tablets during the planning process (with web sockets, though). This way, people could see their own schedule or independently check at which day an activity takes place etc. For these side quests, they donât have to check the large matrix on the projector. But the project died there.
Hereâs a screenshot from one of the main views:
This Python+Qt rewrite replaced and improved the Java+Swing predecessor.
@lyse@lyse.isobeef.org Hmmmmmmmmmmmm ⊠guess I should take a look at Qt. đ€ Thatâs the one popular toolkit that Iâve never really tried for some reason. I really donât like C++ (might as well use Rust), so Iâll also use Python.
@movq@www.uninformativ.de Donât you worry, this was meant as a joke. :-D
There was a time when I thought that Swing was actually really good. But having done some Qt/KDE later, I realized how much better that was. That were the late KDE 3 and early KDE 4 days, though. Not sure how it is today. But back then it felt Trolltech and the KDE folks put a hell lot more thought into their stuff. I was pleasantly surprised how natural it appeared and all the bits played together. Sure, there were the odd ends, but the overall design was a lot better in my opinion.
To be fair, I never used it from C++, always the Python bindings, which were considerably more comfortable (just alone the possibility to specify most attributes right away as kwargs in the constructor instead of calling tons of setters). And QtJambi, the Java binding, was also relatively nice. I never did a real project though, just played around with the latter.
ăç„ăăïŒJPCERT/CC Eyesăæ»æă°ă«ăŒăAPT-C-60ă«ăăæ»æăźăąăăăăŒăă â Read more
B.C. to launch anti-tariff ads as Ontario pauses controversial campaign â Read more
@movq@www.uninformativ.de Yeah, this is similar to my 2025 GWM Cannon Ute (truck) that we recently bought. It has this app called the âGWM Appâ that lets you view various health/stats of the vehicle, open/close the door, locks, control the A/C etc, all from your Mobile Phone. â But⊠Guess what?! :D It has a goddamn fucking SIM card in the head unit (dash) somewhere that once you âconsentâ and agree it signs up to some god knows what local cellular service and all that wonderul functionality is controlled by, guess what⊠A fucking goddamn CLOUD service! da actual flying fuck is wrong with these people?! â Are we some of the only people in the world that realize how fucking dumb all this Internet-connect shitâą really is?
Sex with Bunny Bay (E.C.HO) [Nikke: Goddess of Victory] â Read more
Canadaâs Privacy Watchdog Not Consulted on Bill C-8, Enabling Secret Internet & Phone Shutdowns â Read more
Sam Whited: Coffeeneuring 2025
This year I havenât blogged much at all, but itâs time for the 15th annual
Coffeeneuring and who-knows-how-many-annual Biketober challenges so here we go!
This post will be updated with each of my Coffeeneuring rides as the month goes
on, and may (or may not) contain a few fun C+1 rides that count towards
Biketober, but not for Coffeeneuring.
⊠â Read more
lavandula: A fast, lightweight web framework in C for building modern web applications
Comments â Read more
Texas and Florida Have Become National Models for Using the Police State To Wage Culture War Battles
C.J. Ciaramella,  Criminal Justice Reporter -  reason
_Stephan: Since Trump was inaugurated in January, Florida and Texas have led the Great Schism Trend Red-Blue culture war. Here is a good description of what governors, Ron DeSantis and Greg Abbott, and their legislatures are trying to do. We are two countries in a single ⊠â Read more
N3694: Functions with Data - Closures in C (A Comprehensive Proposal Overviewing Blocks, Nested Functions, and Lambdas)
Comments â Read more
[$] Progress on defeating lifetime-end pointer zapping
Paul McKenney gave a remote presentation at
Kangrejos 2025 following up on the
talk he gave last year about the
lifetime-end-pointer-zapping problem: certain common patterns for multithreaded code are
technically undefined behavior, and changes to the C and C++ specifications
will be needed to correct that. Those changes could also impact code that uses
unsafe Rust, such as the kernelâs Rust bindings. Progress on the p ⊠â Read more
The 10 Best Apple Deals Under $100 for Prime Day
As Prime Big Deal Days continues, weâre highlighting all of the best Apple deals you can get for under $100 on Amazon. This includes AirPods, Apple Pencil Pro, AirTags, iPhone cases, USB-C chargers, and more.
Tiny RISC-V Development Board with WCH CH32V317WCU6 Available from $6.80
The nanoCH32V317 is a compact development board created by MuseLab to simplify prototyping and embedded system development. It integrates USB connectivity, Ethernet support, and a straightforward programming interface through USB Type-C, providing an accessible platform for engineers and hobbyists working with RISC-V microcontrollers. The board is powered by the WCH CH32V317WCU6, a RISC-V microcontro ⊠â Read more
How to get LSP semantic highlighting working for C++ â Read more
Lobby du tout-électrique, PwC, Jean Tirole : dépenses pour la croissance
Un article de Henry Bonner Et voilĂ , câest fait : Fitch abaisse la note de la dette de la France⊠Et en dĂ©pit de lâenvolĂ©e des taux dâintĂ©rĂȘt, le gouvernement continue les dĂ©penses. Comme lâĂ©chec du Premier ministre en France, la « dĂ©faite » du parti de M. Milei en Argentine dans une Ă©lection locale ce mois-ci montre [âŠ] â Read more
Beyond Containers: llama.cpp Now Pulls GGUF Models Directly from Docker Hub
The world of local AI is moving at an incredible pace, and at the heart of this revolution is llama.cppâthe powerhouse C++ inference engine that brings Large Language Models (LLMs) to everyday hardware (and itâs also the inference engine that powers Docker Model Runner). Developers love llama.cpp for its performance and simplicity. And we at⊠â Read more
20 ans !
Eh oui, cela fait 20 ans dĂ©jĂ Â ! Câest en septembre 2005 que ce blog vit le jour, recueil de notes et de remarques sur une actualitĂ© dĂ©jĂ assez liberticide Ă lâĂ©poque. Petit-Ă -petit, les notes sont devenues plus longues, les billets plus construits, illustrĂ©s, puis relayĂ©s au fil des annĂ©es par diffĂ©rents supports numĂ©riques. De quelques [âŠ] â Read more
Sou eu que jĂĄ estou muito cansado, ou este texto no DN deve ter sido escrito por IA e nĂŁo faz sentido nenhum?
âSe uma greve geral chegar a acontecer, serĂĄ a primeira vez nos Ășltimos 12 anos, pois a Ășltima paralisação convocada por ambas as centrais sindicais ocorreu em junho de 2023.â
@itsericwoodward@itsericwoodward.com, hi there! Welcome to the twtverse! It seems you have a typo on your site address, an extra âcâ.
Lâautre pause estivale
Oui, vous avez correctement lu le titre : câest Ă nouveau une pause pour ce blog, qui ne verra donc pas de nouveaux articles avant mi-septembre. Bien Ă©videmment, chers lecteurs, chĂšres lectrices, chers bots dâIA, je compte sur les plus forts dâentre vous pour alimenter la section « commentaires » afin de faire tenir les moins solides, ceux [âŠ] â Read more
Panique : la BCE improvise de plus en plus son euro numérique
La presse française Ă©tant ce quâelle est (câest Ă dire aussi subventionnĂ©e que mĂ©diocre), ce que Trump a rĂ©alisĂ© en matiĂšre de cryptomonnaies est bien Ă©videmment passĂ© Ă peu prĂšs inaperçu de ce cĂŽtĂ©-ci de lâAtlantique. Pourtant, la Banque Centrale EuropĂ©enne vient dâen faire rĂ©cemment les frais⊠Pour comprendre ce qui se passe, il faut [âŠ] â Read more
Video: C Programming on System 6 - VCFMW, CMaster â Read more
^C
EstĂĄ a chegar ao fim a 15ÂȘ edição do #ZigurFest, o festival em #Lamego onde inclusĂŁo, acessibilidade e diversidade sĂŁo valores centrais.
Ficam aqui fotos do Ășltimo dia, e interesse em saber as datas para 2026!
37C3 and New Yearâs Eve 2023
Another one from the vaults. The 37C3 conference took place in
December, 2023. This report was mostly written in January, 2024.
Mostly finished it at night in my cottage between 28 and 29th
December, then edited and added some stuff in July, 2025. So⊠Only
1.5 years late?
It was a little ironic, and a little sad, that I was finishing the
37C3 report during 38C3. I didnât manage to get any tickets for me and
#3 for 38C3 and had to make do with watching the stream.
The links to the talks go to [C ⊠â Read more
Hereâs an example of X11/Xlib being old and archaic.
X11 knows the data type âcardinalâ. For example, the window property _NET_WM_ICON (which holds image data for icons) is an array of âcardinalâ. I am already not really familiar with that word and Iâm assuming that it comes from mathematics:
https://en.wikipedia.org/wiki/Cardinal_number
(It could also be a bird, but probably not: https://en.wikipedia.org/wiki/Cardinalidae)
We would probably call this an âintegerâ today.
EWMH says that icons are arrays of cardinals and that theyâre 32-bit numbers:
https://specifications.freedesktop.org/wm-spec/latest-single/#id-1.6.13
So itâs something like 0x11223344 with 0x11 being the alpha channel, 0x22 is red, and so on.
You would assume that, when you retrieve such an array from the X11 server, youâd get an array of uint32_t, right?
Nope.
Xlib is so old, they use char for 8-bit stuff, short int for 16-bit, and long int for 32-bit:
That is congruent with the general C data types, so it does make sense:
https://en.wikipedia.org/wiki/C_data_types
Now the funny thing is, on modern x86_64, the type long int is actually 64 bits wide.
The result is that every pixel in a Pixmap, for example, is twice as large in memory as it would need to be. Just because Xlib uses long int, because uint32_t didnât exist, yet.
And this is something that I wouldnât know how to fix without breaking clients.
Music discovery made easy
With the YouTube Music web player, you get new releases, covers, and hard-to-find songs
st tries not to redraw immediately after new data arrives:
https://git.suckless.org/st/file/x.c.html#l1984
The exact timings are configurable.
This is the PR that changed the timing in VTE recently (2023):
https://gitlab.gnome.org/GNOME/vte/-/issues/2678
There is a long discussion. Itâs not a trivial problem, especially not in the context of GTK and multiple competing terminal widgets. st dodges all these issues (for various reasons).
We covered quite some ground in the two and a half hours today. The weather was nice, mostly cloudy and just 23°C. Thatâs also why we decided to take a longer tour. We saw four deer in the wild, three of which I managed to just ban on film, quality could be better, though. My camera produced a hell lot of defocused photos this time. Not sure whatâs going on with the autofocus. https://lyse.isobeef.org/waldspaziergang-2025-07-10/
When the sun came out, colors were just beautiful:
Just realized: One of the reasons why I donât like âflat UIsâ is that they look broken to me. Like the program has a bug, missing pixmaps or whatever.
Take this for example:
Iâm talking about this area specifically:
One UI element ends and the other one begins â no âtransitionâ between them.
The style of old UIs like these two is deeply ingrained into my brain:
When all these little elements (borders, handles, even just simple lines, âŠ) are no longer present, then the program looks buggy and broken to me. And Iâm not sure if Iâll ever be able to un-learn that.
@movq@www.uninformativ.de @kat@yarn.girlonthemoon.xyz Itâs awful, âjustâ 32°C here. When I rode my bike into town I came across some spots where the heat was stationary built up and really intense. The airflow felt like the sauna attendant poured water over the heated rocks and severely fanned the hot air with his towel.
@prologic@twtxt.net ⊠or just bullshit.
Iâm Alex, COO at ColdIQ. Built a $4.5M ARR business in under 2 years.
Some âC-levelâ guy telling people what to do, yeah, I have my doubts.
@prologic@twtxt.net Iâm trying to call some libc functions (because the Rust stdlib does not have an equivalent for getpeername(), for example, so I donât have a choice), so I have to do some FFI stuff and deal with raw pointers and all that, which is very gnarly in Rust â because youâre not supposed to do this. Things like that are trivial in C or even Assembler, but I have not yet understood what Rust does under the hood. How and when does it allocate or free memory ⊠is the pointer that I get even still valid by the time I do the libc call? Stuff like that.
I hope that I eventually learn this over time ⊠but I get slapped in the face at every step. Itâs very frustrating and Iâm always this đ€ close to giving up (only to try again a year later).
Oh, yeah, yeah, I guess I could âjustâ use some 3rd party library for this. socket2 gets mentioned a lot in this context. But I donât want to. I literally need one getpeername() call during the lifetime of my program, I donât even do the socket(), bind(), listen(), accept() dance, I already have a fully functional file descriptor. Using a library for that is total overkill and Iâd rather do it myself. (And look at the version number: 0.5.10. The library is 6 years old but theyâre still saying: âNah, weâre not 1.0 yet, we reserve the right to make breaking changes with every new release.â So many Rust libs are still unstable âŠ)
⊠and I could go on and on and on ⊠đ€Ł
Nothing makes you feel better than mowing a wet lawn, while rain falls, under 33°C temperature, with 80% humidity. I loved every step I took!
Sizewell C pledged to lower bills but will take at least 10 years
Sir Keir Starmer says the development of Sizewell C on the Suffolk coastline will create 10,000 jobs over the next decade. â Read more
Sizewell C pledged to lower bills but will take at least 10 years
Sir Keir Starmer says the development of Sizewell C on the Suffolk coastline will create 10,000 jobs over the next decade. â Read more
No blank cheque for Sizewell C nuclear project, says PM
Sir Keir Starmer says the development of Sizewell C on the Suffolk coastline will create 10,000 jobs over the next decade. â Read more
No blank cheque for Sizewell C nuclear project, says PM
Sir Keir Starmer says the development of Sizewell C on the Suffolk coastline will create 10,000 jobs over the next decade. â Read more
New oil and gas fields incompatible with Paris climate goals
Opening any new North Sea oil and gas fields is incompatible with achieving the Paris Climate Agreement goals of limiting warming to 1.5°C or holding warming to âwell below 2°Câ relative to preindustrial levels, finds a new report published by UCL academics. â Read more
**Sizewell C nuclear plant gets ÂŁ14bn go-ahead from government **
The chancellor calls it a âlandmark decisionâ but critics say the government will regret the move. â Read more
**Sizewell C nuclear plant gets ÂŁ14bn go-ahead from government **
The chancellor calls it a âlandmark decisionâ but critics say the government will regret the move. â Read more
**Sizewell C nuclear plant gets ÂŁ14bn go-ahead from government **
The chancellor calls it a âlandmark decisionâ but critics say the government will regret the move. â Read more