@movq@www.uninformativ.de Oh thatās fine, Mu can compile to native code and so far binaries. at least on macOS are in the order of Kb in size š
@prologic@twtxt.net That might be a challenge, at least in 16-bit Real Mode: The OS follows the model of COM files on DOS, i.e. the size of the binary cannot exceed 64 KiB and heap+stack of the running program will have to fit into that same 64 KiB. š (The memory layout is very rigid, each process gets such a 64 KiB slice.)
And in 64-bit Long Mode, there is no ākernelā yet. The thing in the video is literally just a small bare-metal program.
But some day, maybe. š
@movq@www.uninformativ.de Itād be cool if you could get µ (Mu) running in your little toyOS 𤣠Youād technically only have to swap out the syscall() builtin for whatever your toy OS supports š¤
Almost all photos turned out to be blurred today. That made sorting a very quick process. Delete, delete, delete, ⦠https://lyse.isobeef.org/waldspaziergang-2025-12-26/
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.)
When I return to a project after several weeks ā Read more
Iām still deciding if I want to watch #Pluribus. When people told me Carol only wanted to meet the English speaking āimuneā people it was such a turn off⦠like, it sounds rather offensiveā¦
@prologic@twtxt.net Not even entirely sure how I did it myself, but likely a lucky combination of the new tail swirl, the legs closer to the screen being bigger and the head looking slightly to the side (eye & ear position), with bottom part of the hair, going behind the snout. The white is just an outline, around most of my works, so I donāt think that plays a part.
@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/
@movq@www.uninformativ.de I watched a few of these thanks to you! Very cool shit⢠š
Exactly what type of creature is infamous Christmas villain The Grinch?
Heās green, he dresses up as Santa and he has a bad attitude - but what species is he actually supposed to be ? Lucy E. Hyde: The Grinch is one of the⦠ā Read more
@dce@hashnix.club merry Christmas to you too!
@thecanine@twtxt.net Is it because youāve used white pixels around it to sort of give it aht 3D look? š Hmm? š¤
Santa pulled over by cops for speeding in Fulton County, Ohio
It looks as though Santa may be a little delayed in setting out to deliver everyoneās presents this evening. Every child has wondered, at some point o⦠ā Read more
When I have to explain our technical choice to someone whoās not technical at all ā Read more
@zvava@twtxt.net I might misunderstand what you wrote, but only hashing the message once and storing the hash together with the message in the database seems a way better approch to me. Itās fixed and doesnāt change, so thereās no need to recompute it during runtime over and over and over again. You just have it. And can easily look up other messages by hash.
@movq@www.uninformativ.de Maybe thereās another meaning Iām not aware of, but this doesnāt look like a shitpost to me. Congrats, I guess. ;-)
Swearing can actually make us physically stronger, study finds
Reeling off verbal expletives seems to have a measurable empowering effect on human strength. A few years back, we reported on the discovery that swea⦠ā Read more
Christmas lychees best quality in decades despite tough season
After season constraints and rain-delayed harvests, this summer is producing exceptional Queensland lychees, according to the wholesalers. ā Read more
I just had a closer look at https://git.mills.io/prologic/mu and it motivated me to do some compiler building myself again. Hopefully, I find some time in the next free days. Iām bad at it, but itās always great fun.
2025 end the year rewind:
Compared to only 3 new artworks in 2024 and next to no work, on other projects, this year I not only met the self-imposed goal of monthly pixelart, but exceeded it by 50%, with 18 additions in total.
Relicensed the majority of canine faction owned art and projects, under two less restrictive Creative Commons licensees*. This also applies retroactively, to everyone who used/archived our art and projects, back when the old license didnāt allow it.
Disappointed by the current state of the Internet and continued lack of competition among browsers, completely reworked the main website* and made Smol Drive** (a new image gallery project), both made to be compatible with as many web and Gemini browsers, as possible.
*see https://thecanine.smol.pub
**see https://thecanine.smol.pub/smolbox
Home Alone: the Wet Bandits would not have survived in real life
The classic Christmas movie sees the hapless thieves subjected to all manner of traumatic injuries. Adam Taylor: The festive movie season is upon us, ⦠ā Read more
@prologic@twtxt.net @movq@www.uninformativ.de A crocodile had bitten the big submarine internet cable that connects Australia to Europe. The investigations revealed that some construction work last week accidentally tore up the protective layer around it. That went unnoticed, unfortunately, so marine life had an easy job today. For just 40 minutes, they were quite fast in repairing the damage if you ask me! These communication cables are fricking large.
Just kidding, I completely made that up. :-D I didnāt notice any outage either. But I didnāt try to connect to Down Under at the time span in question.
@movq@www.uninformativ.de From 2:50 PM to 3:23 PM AEST (+10 UTC) there was an outage. Everything went āupā on Down Detector, my EU region went offline, numerous sites were unavailable, and so on. Basically everything to/from the EU appeared to basically go kaput.
Hey EU friends š wtf happened to the EU Internet today for about 40 minutes or so?
Pickers āliving in squalorā claim their end-of-season bonus was unfairly withheld
Ten pickers who worked at Hallmark Cherriesā orchard in NSW complain about poorly maintained accommodation and failure to pay an end-of-season bonus. ā Read more
Trump lays out ambitious timetable for Americaās return to the Moon
The first human to set foot on the lunar surface in more than five decades could do so sooner than you think. Last week, US President Donald Trump sig⦠ā Read more
@lyse@lyse.isobeef.org These tables get shuffled around every time your OS switches to another process. Itās crazy that so much is going on behind the scenes.
Pentagon officials reopen āYankee Blueā memo search after FOIA appeal
The documents concern an alleged directive to halt a notorious hazing ritual involving claims of alien technology. Back in September, we reported on t⦠ā Read more
Wow, @movq@www.uninformativ.de, so many tables. No idea what I expected (Iām totally clueless on this low-level stuff), but that was quite an interesting surprise to me. https://www.uninformativ.de/blog/postings/2025-12-21/0/POSTING-en.html
@kiwu@twtxt.net Ta, same to you!
Reports of UFOs over Wyoming power plant continue to endure
Something has been harassing the Red Desert and Jim Bridger Power Plant in Rock Springs for over 13 months. Unidentified drone-like objects shining be⦠ā Read more
The end of an era: 3I/ATLAS completes its closest approach to the Earth
The enigmatic interstellar interloper has passed the closest point to us it will ever reach and is now heading back out into space. It is perhaps the ⦠ā Read more
@movq@www.uninformativ.de @kiwu@twtxt.net it just so happens to be a happy coincidence that Iām extending muās capabilities to now include a native toolchain-free compiler (doesnāt rely on any external gcc/clang or linkers, etc) that lowers the mu source code into an intermediate representation / IR (what @movq@www.uninformativ.de refers to as āthick layers of abstractionsāā¦) and finally to SSA + ARM64 + Mach-O encoder to produce native binary executables (at least for me on my Mac, Linux may some later?) š¤£
@kiwu@twtxt.net Assembly is usually the most low-level programming language that you can get. Typical programming languages like Python or Go are a thick layer of abstraction over what the CPU actually does, but with Assembler you get to see it all and you get full control. (With lots of caveats and footnotes. š )
Iām interested in the boot process, i.e. what exactly happens when you turn on your computer. In that area, using Assembler is a must, because you really need that fine-grained control here.
Note to self: check if pygments can generate SVG, test and/or find another way to incorporate nicely formatted code into a py5 sketch⦠#python
@lyse@lyse.isobeef.org Yeah, well, given that I didnāt need this for such a long time, itās probably not an essential tool. š
Iāve often wanted to have an outline of text documents, though, and tagbar/ctags can do that as well:
This isnāt as powerful as the āNavigatorā tool in StarOffice/LibreOffice (which can be used to rearrange the document), but still pretty useful:
https://www.uninformativ.de/blog/postings/2024-05-23/0/so31.mp4
@kiwu@twtxt.net Iām doing great, howāre ya going? Just two more days and then I never have to work anymore. In this year.
I just baked two trays of gingerbread. One definitely good one and another experiment.
This morning was also super pretty: https://lyse.isobeef.org/morgensonne-2025-12-19/
No ocean, say scientists, but Titanās āslushy tunnelsā could still harbor life
Saturnās moon Titan may be home to habitable subterranean pockets of liquid water. The largest of the ringed gas giantās army of 274 moons, Titan piqu⦠ā Read more
When we hand the app over to users without giving them any documentation ā Read more
When I have to jump into an emergency on a project I know absolutely nothing about ā Read more
Ooooooooooh! If your .vimrc is as messy as mine, youāll be pleased to learn that Tagbar can show a sorted list of all key mappings:
š¤Æ
Astronomers have discovered a planet that is the shape of a lemon
The mysterious extrasolar world was spotted with the help of NASAās James Webb Space Telescope. Contrary to what some flat Earthers still claim, plane⦠ā Read more
When I go to a client meeting while there are still several open bugs on their side ā Read more
PEP 819: JSON Package Metadata
This PEP proposes introducing JSON encoded core metadata and wheel file format metadata files in Python packages. Python package metadata (ācore metadataā) was first defined in PEP 241 to use RFC 822 email headers to encode information about packages. This was reasonable in 2001; email messages were the only widely used, standardized text format that had a parser in the standard library. However, issues with handling different encodings, differing handling of line breaks, and other differences between i ⦠ā Read more
@zotero@zotero I noticed that some combinations of XFCE appearance (light) themes and Zotero made the menu ādisappearā (black on black) as the window title was dark. Changing the Zotero to a dark theme or changing the XFCE theme worked (but then, I liked the dark window title on a light theme bestā¦). Should I try to open an issue about this, or is it a XFCE issue? I donāt want to burden the maintainers but it was a bit disturbing not to find the menusā¦
@movq@www.uninformativ.de Pretty sure all my mu solutions are very slow, but not so slow as I optimized most of the implementations to avoid as much brute forcing as I could.
Interstellar visitor 3I/ATLAS is about to make its closest approach
After months of speculation, we will soon get our best views yet of the mysterious interstellar interloper. By now, just about everyone will have hear⦠ā Read more
When I try to help a teammate and end up creating even more bugs in their code ā Read more
āDisclosure Dayā: Spielbergās new UFO movie trailer has dropped
We finally know the name of Steve Spielbergās new UFO-themed movie - and the official trailer is here as well. Last year, rumors began to circulate su⦠ā Read more
«Our online catalogue comprises the largest media art collection in the Netherlands. Search through more than 3,500 works of art, from video-art pioneers from the 1960s to up-and-coming talents and well-known contemporary artists working with the latest technologies. New works are continuously added. The works are available for screenings, exhibitions and research.»
Via @ranoya@ranoya
When I try to make a small change to the CSS ā Read more
When Iāve already been struggling for hours to fix a bug ā Read more
#Processing & #py5 tip:
Remember the shapes you put on draw() will be redrawn over and over, and if they donāt move (leaving a trail) you might want to either clean each frame with background(...), or stop the draw loop (noLoop() in Processing or no_loop() in py5), otherwise you kill the anti-aliasing of the lines :D
ā`python
import py5
def setup():
py5.size(200, 200)
py5.stroke_weight(2)
# a line that will drawn once only
py5.line(10, 10, 190, 90)
def draw():
# you could clean the frame here with background(200)
# this other line will be redrawn many times
py5.line(10, 110, 190, 190)
def key_pressed():
py5.save('out.png')
py5.run_sketch()
ā`
#Processing & #py5 tip:
Remember the shapes you put on draw() will be redrawn over and over, and if they donāt move (leaving a trail) you might want to either clean each frame with background(...), or stop the draw loop (noLoop() in Processing or no_loop() in py5), otherwise you kill the anti-aliasing of the lines/strokes/edges!
Iām posting this tip because even using these tools for years and knowing this, today I briefly thought something was odd/broken because my lines were ugly with no āsmoothingā :D
ā`python
import py5
def setup():
py5.size(200, 200)
py5.stroke_weight(2)
# a line that will drawn once only
py5.line(10, 10, 190, 90)
def draw():
# you could clean the frame here with background(200)
# this other line will be redrawn many times
py5.line(10, 110, 190, 190)
def key_pressed():
py5.save('out.png')
py5.run_sketch()
ā`
When I inspect the legacy code Iāll have to maintain and improve ā Read more
US Space Force reveals new naming scheme for its weapon systems
The youngest branch of the US military has revealed its new naming scheme at a conference in Florida. Established in 2019, the US Space Force aims to ⦠ā Read more
I cleaned up all my of AoC (Advent of Code) 2025 solutions, refactored many of the utilities I had to write as reusable libraries, re-tested Day 1 (but nothing else). here it is if youāre curious! This is written in mu, my own language I built as a self-hosted minimal compiler/vm with very few types and builtins.
@movq@www.uninformativ.de I shrank Day 9 Part 2 from ācover the whole mapā to āonly track the interesting lines.ā By compressing coordinates to just the unique x/y breakpoints, the grid got tiny. I still flood-fill and do the corner-pair checks, but now on that compact grid with weighted prefix sums for instant rectangle checks. Result: far less RAM, way less CPU, same correct answer.
I just completed āPrinting Departmentā - Day 4 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/4 ā Again, Iām doing this in mu, a Go(ish) / Python(ish) dynamic langugage that I had to design and build first which has very few builtins and only a handful of types (ints, no flots). š¤£
I just completed āLobbyā - Day 3 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/3 ā Again, Iām doing this in mu, a Go(ish) / Python(ish) dynamic langugage that I had to design and build first which has very few builtins and only a handful of types (ints, no flots). š¤£
āLittle Footā fossil may belong to totally new species of human ancestor
The remains of a prehistoric skeleton found in a cave in South Africa may be something completely new to science. First discovered in 1994 in the Ster⦠ā Read more
Iām having to write my own functions like this in mu just to solve AoC puzzles :D
fn pow10(k) {
p := 1
i := 0
while i < k {
p = p * 10
i = i + 1
}
return p
}
I just completed āGift Shopā - Day 2 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/2 ā But again, Iām solving this in my own language mu that I had to build first š¤£
Iām seeing crashes in the 3D subsystem. (Gallium? Glamor? Whatever other Mesa thing they have? No idea.) In the logs I find this:
malloc(): unaligned tcache chunk detected
And thatās why I still care about Rust and want to learn more about it, even though itās giving me so much headache and Iāve given up so many times. Because Rust currently seems to be the only popular systems programming language that tries to eliminate these error classes.
And of course āthe Rust experimentā in the Linux kernel has recently been concluded as āsuccessfulā, so that alone is reason enough for me:
I just completed āSecret Entranceā - Day 1 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/1 ā However I did it in my own toy programming language called mu, which I had to build first š¤£
Thatās the right answer! You are one gold star closer to decorating the North Pole. [Continue to Part Two]
Whoo! Making progress! With AoC 2025 solutions implemented in my own toy language š¤£
Ahh thatās because I forgot to call main() at the end of the source file. mu is a bit of a dynamic programming language, mix of Go(ish) and Python(ish).
$ ./bin/mu examples/aoc2025/day1.mu
Execution failed: undefined variable readline
And Iām back from my holidays! š„³ Back to work boo š
Using #Pythonās #pathlib to compare two repos and get back some missing files from a ārecoveredā version of a repo (mostly stuff in .gitignore that is handy not to discard right now).
from pathlib import Path
a = Path('sketch-a-day')
b = Path('sketch-a-day_broken')
files_a = {p.relative_to(a) for p in a.rglob('*')
if '.git' not in str(p)
if 'cache' not in str(p)
if 'checkpoint' not in str(p)
}
files_b = {p.relative_to(b) for p in b.rglob('*')
if '.git' not in str(p)
if 'cache' not in str(p)
if 'checkpoint' not in str(p)
}
missing = files_b - files_a
for p in missing:
(b / p).rename((a / p))
Flower growers see red over glyphosate import rule change
The Australian government says it plans to stop treating imported flowers with glyphosate, but local growers are not happy and are raising biosecurity concerns. ā Read more
The battle to trademark matcha as counterfeits from outside Japan rise
As Japanese matcha producers struggle with the surge in demand, the industry is facing another problem ā counterfeit matcha. ā Read more
How experiences can shape a belief in flat Earth and other conspiracies
Researchers have long explored what might lead people to believe in things that can be easily disproven. Eli Elster: On Feb. 22, 2020, āMadā Mike Hugh⦠ā Read more
@shinyoukai@neko.laidback.moe Time to become a trixie or forky!
@aelaraji@aelaraji.com Yes, exactly. It also blows my mind that with sooo much less budget and equipment, her videos are way superior to productions of big TV stations.
@lyse@lyse.isobeef.org I swear, Her vlog is all I needed to cleanse my soul! Full of pure human interactions (whenever there is any), No BS No pretending and No Nonsense. Again, Thank you!
When the lead dev asks me to explain in detail the code I let the AI write for me ā Read more
When I remember I was supposed to deploy something to production today ā Read more
When I havenāt had my first coffee yet and the architect starts talking technical to me ā Read more
Water thieves forced to pay $558,000
Jindalee Road Wines and its former manager have been penalised $558,000 for illegally tapping into an irrigation pipeline and stealing water. ā Read more
Supersized strawberries fill supermarket shelves
Seasonal conditions are leading to big berries this summer, with the fruit on the larger side in some regions because of a wetter spring. ā Read more
What the fresh hell! āGlanceā wants to take over my Android lock screen and wonāt take NO for an answer, just āNot now ā so Iāll ask again later!ā
https://9to5google.com/2024/04/26/glance-android-lockscreen-motorola-turn-off/
What the fresh hell! āGlanceā wants to take over my Android lock screen and wonāt take NO for an answer, just āNot now ā so Iāll ask again later!ā
Updade: found the app and disabled it, I hope it wonāt be able ta ask again anything.
Tycoon offers entire $3B company as reward for proof that the Earth is flat
76-year-old billionaire Tim Boyle has challenged flat Earthers to take a photo of the void at the edge of the world. Those who believe that the Earth ⦠ā Read more
Waiting for @prologic@twtxt.net to make it back from his luxurious vacation, to engage on Australiaās teen-under-16 social media banning technical, parental, and philosophical discourse.
Humans can detect buried objects without directly touching them
A new study has highlighted a surprising innate ability common to shorebirds that humans also possess. Most people will have tried digging through the⦠ā Read more
Webp, though it has been around for a long while, wasnāt fully supported on all browsers until recently. The other formats has been in use for such a long time, proving to work just fine, that the advantages Webp provides havenāt been seemingly enough to merit a switch.
Google is also the one behind Webp, and, well, people donāt trust, nor like, them much.
Webp, though it has been around for a long while, wasnāt fully supported on all browsers until recently. The other formats have been in use for such a long time, proving to work just fine, that the advantages Webp provides havenāt been seemingly enough to merit a switch.
Google is also the one behind Webp, and, well, people donāt trust, nor like, them much.
May I turn your attention to this timeless masterpiece:
https://www.youtube.com/watch?v=zkyFHx4ncR0 (Terra Ferma - Floating)
@movq@www.uninformativ.de @zvava@twtxt.net I think people get sick of everything changing all the time and so donāt bother adopting things to change when things are already good enough š¤·
iām always open to suggestions: PRs also welxome š¤£
Searching the web a bit brings up lots of threads where people hate WebP. The problem being that browsers support WebP but other programs tend to be problematic ⦠? š¤
Further evidence points to giant columns beneath Pyramids of Giza
New satellite data reportedly backs up claims of huge structures situated deep beneath Egyptās Giza Plateau. Back in March, an international team of s⦠ā Read more
@prologic@twtxt.net I like this one. Havenāt been to the Golden Bridge yet? Make sure you do!
Researchers want UFOs to be a topic of serious academic study
A growing movement aims to turn the phenomenon from a fringe topic into a subject of genuine academic pursuit. While many still dismiss UFOs as pseudo⦠ā Read more
@prologic@twtxt.net Here you go:
(LTT = āLinus Tech Tipsā, thatās the host.)
LTT: There was a recent thing from a major tech company, where developers were asked to say how many lines of code they wrote ā and if it wasnāt enough, they were terminated. And there was someone here that was extremely upset about that approach to measuring productivity, becauseā
Torvalds: Oh yeah, no, you shouldnāt even be upset. At that point, thatās just incompetence. Anybody who thinks thatās a valid metric is too stupid to work at a tech company.
LTT: You do know who you just said that about, right?
Torvalds: No.
LTT: Oh. Uh, he was a prominent figure in the, uh, improved efficiency of the US government recently.
Torvalds: Oh. Apparently I was spot on.
Went to Ba Na Hills today, but honestly it was so cold and misery i couldnāt take very good photos 𤣠Hereās a few shots i managed!
@klaxzy@klaxzy.net do you know what I also find equally just as stupid and dumb is having to upgrade the software license on something just to be able to get OIDC or OAuth support ffs š¤¦āāļø
can somebody please transcribe what he said and post it here? š I think itās too good just to waste in a video it needs to be preserved. š¤£
Fuck me, soooooooo beautiful! Awwww! :ā-) https://www.youtube.com/watch?v=oYfKgi133qo
This focuses more on the landscape part, other episodes also have amazing interactions with the locals. I cannot recommend the Itchy Boots channel enough. Itās in my top three channels of all time I believe. I hardly get the travel bug, but this has now changed. Watching Noralyās videos brings me great joy. It also shows humanity is not lost, contrary to what one might think in this crazy world. :-)
Caution, this channel gets very addictive!