Encouraging my kids to program as they draw: https://akkartik.name/post/2026-01-28-devlog
The rise of AI psychosis: can AI trigger or exacerbate mental illness?
As more and more of us come to rely on AI in our daily lives, a psychiatrist looks at the potential consequences. Alexandre Hudon: Artificial intellig⦠ā Read more
Sobering export report for Australian producers as world turns off wine consumption
Global demand for Australian wine is continuing to dwindle, with the latest Wine Australia export report showing an 8 per cent decrease in 2025 as consumers opt for alcohol-free trends. ā Read more
Every single year I complain we should have an independent survey of Python users, not of āPython developersā, as many people who use Python do not identify as professional software developers (https://ciberlandia.pt/@villares/109885982178235703) and the questions in the survey make no sense for them. We should have someone doing serious research designing an unbiased survey, not a software firm like Jetbrains doing market research.
Every year I fail to do something effective about this.
[Reposted publicly with some tweaks]
The Doomsday Clock has moved 4 seconds closer to midnight
The symbolic clock has inched closer than ever to armageddon due to a āglobal failure in leadershipā. Maintained by the Bulletin of the Atomic Scienti⦠ā Read more
When I restart a service and everything goes back to normal ā Read more
When I have to explain the project to someone who just joined ā Read more
Iām struggling with the archive.org #waybackmachine interface⦠would anyone know if it is possible to do textual search on a single site/domain (over the multiple recorded snapshots and sub-pages)?
Iām struggling with the @internetarchive@internetarchive #waybackmachine interface⦠would anyone know if it is possible to do textual search on a single site/domain (over the multiple recorded snapshots and sub-pages)?
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.
Americans in six US states warned about the threat of āexploding treesā
A peculiar phenomenon that occurs only during periods of particularly cold weather has been raising eyebrows recently. If you happen to be strolling t⦠ā Read more
@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.
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/
New mission to study the Sun by creating solar eclipses in space
Researchers are attempting a novel new way to study the conditions responsible for solar storms. Nicola Baresi, Huw Morgan and Lucie Green: When a sol⦠ā Read more
@lyse@lyse.isobeef.org (Was that a reference to Abed? š )
Has a bit of a long history story behind this, where last year at work we were reading this book called Engineering a Safer World and initially came across a service called Speech Reply that allowed me to upload a PDF copy of the book and start to read it, but unfortunately, the free trial right now before I can finish reading it turns out that Speech Reply service cost a whopping US$30 a month and expected me to pay a full year upfront, which was well over US$300 just for one fucking book! So I sent their sales and support staff a message kindly asking if it were possible to just pay for the audio transcription of just a single book or to change to a monthly subscription fee, to which they refused, so basically in the end I got very angry and told them to go fuck themselves and built my own service. A year later here we are :-)
@prologic@twtxt.net sounds like an excellent project! Looking forward to it.
Illegal tobacco boom exposes the demand problem behind WAās black market
Much has been made of how the WA government is trying to stop the supply of illegal cigarettes, but its more difficult challenge is what can be done to ease demand. ā Read more
Another project where Iām going to use my terminal widget toolkit is a hex editor. This is still very young, obviously, and thereās a lot of work to do (both in the toolkit and this particular application), but Iām making some progress:
https://movq.de/v/2bae14ed16/vid-1769283187.mp4
Since this program is UTF-8 clean (I hope), you can do things like enter multi-byte UTF-8 sequences or paste them from the system clipboard (another hex editor I just tried failed to do this correctly):
https://movq.de/v/e9241034c1/vid-1769283755.mp4
Under the hood, Iām using mmap() with MAP_PRIVATE, which is really cool: I get the entire file as a byte array, no matter how large it is, no need to actually read it upfront; and MAP_PRIVATE means that I can write to this area however I like without changing the underlying file. The kernel does copy-on-write for me. Only when you hit Save, it will write to the filesystem. And itās just a couple lines of code. The kernel does all the magic. š„³
@lyse@lyse.isobeef.org Thatās a long way to walk! š¤Æ
Ark of the Covenant may have had a different purpose, Egyptologist claims
The biblical chest was thought to have been the container in which Moses placed the original ten commandments. One of the most sought-after and mystif⦠ā Read more
When a coworker whoās about to leave forwards me all their unresolved tickets ā Read more
Bizarre conspiracy theory claims Earthās gravity will stop for 7 seconds
The idea seems to have stemmed from claims of a leaked NASA document known as āProject Anchorā. Weāve heard a lot of āout thereā conspiracy theories o⦠ā Read more
When the client sends me their list of ājust 2 or 3 small things to fixā ā Read more
Aussie table grape exports jump nearly 300 per cent amid āgreatā growing year
A rise in demand is making it feasible for some Australian grapes to be on sale in South-East Asia within 48 hours of being dispatched. ā Read more
Your supermarket apple could be a year old. How is that possible?
Apples only grow for three months of the year ā but thanks to an ancient technique, that doesnāt stop us grabbing one from the grocery store year round. ā Read more
Bank of England must prepare for alien disclosure, says senior analyst
Financial institutions are being urged to prepare for a financial collapse triggered by news about alien life. From the outbreak of war to the loss of⦠ā Read more
My washing machine is making funny noises and Iām this š¤ close to just throwing it out and washing everything by hand, instead of buying another expensive enshittified product thatās designed to break down in a couple of years.
Washing is easy anyway, the spin cycle to dry that stuff is the important part ā¦
When Iām about to dive into a massive debugging session ā Read more
26-ft-tall prehistoric structures may have been a whole new form of life
Known as Prototaxites, these bizarre organisms had long proven challenging to categorize. If you had gone for a stroll through a swamp around 400 mill⦠ā Read more
When the request isnāt exactly clear but I still manage to deliver what was expected ā Read more
When I take a closer look at the code of the project Iām about to take over. ā Read more
Egyptās pyramids were built using an internal lifting system, study suggests
New research has proposed that counterweights and pulley-like mechanisms were used to build the pyramids. The effort and skill needed to construct som⦠ā Read more
When I try to make my technical point heard during the team meeting. ā Read more
Rogue dolphins that attack boats have their own language, study finds
The discovery is so unexpected that it has been likened to āsuddenly finding a new [human] language in the middle of Europeā. For several years now, a⦠ā Read more
When I hear the sales rep commit to a deadline in front of the client ā Read more
yarnd had no reason to "pull" it in.
@bender@twtxt.net Only missing roots would trigger that kind of sync IIRC. And that only works if another peering pod has the root twt. What youāre remembering, possibly, is an attempt to do what you were thinking of⦠But I tried it, turned out to be too expensive of an operation to do auotmatically.
Texas authorities warn of new spike in āmystery seedā deliveries
Someone has been delivering mystery seed packets to Texas residents and it is by no means the first time. Itās a phenomenon that has been ongoing for ⦠ā Read more
yarnd had no reason to "pull" it in.
@prologic@twtxt.net what has changed? Before anyone replying to a feed would pull it in, no? Am I remembering incorrectly?
Is it really true that simply being out in cold weather can make you sick ?
Itās something said to children and adults alike in countries across the world, but is there really any truth to it ? Many people across cultures grow⦠ā Read more
When I try to find a command buried somewhere in my history ā Read more
@bender@twtxt.net Fixed 𤣠Nobody was following that feed š
yarnd had no reason to āpullā it in.
Dr. Zahi Hawass claims that he is close to finding Queen Nefertitiās tomb
The man often described as the real-life Indiana Jones has spent years excavating Egyptās desert sands. Famed for her beauty, Queen Nefertiti was a pr⦠ā Read more
How WA went from leader to loser in the illegal tobacco wars
Burnt out storefronts in Perth and regional cities are testament to the governmentās inability to control the illegal tobacco trade ā and itās not clear when things will change, writes Keane Bourke. ā Read more
go install ./cmd/mu-lsp/... and install the VS extension and hey presto š„³ You get outlines of any Mu source, Find References and Go to Definition!
@prologic@twtxt.net Reminds me to have another look at LSP. Last time I checked, it was super messy in Vim. š¤
Spent basically the entire day (except for the mandatory walk) fighting with Pythonās type hints. But, the result is that my widget toolkit now passes mypy --strict.
I really, really donāt want to write larger pieces of software without static typing anymore. With dynamic typing, you must test every code path in your program to catch even the most basic errors. pylint helps a bit (doesnāt need type hints), but thatās really not enough.
Also, somewhere along the way, I picked up a very bad (Python) programming style. (Actually, I know exactly where I picked that up, but I donāt want to point the finger now.) This style makes heavy use of dicts and tuples instead of proper classes. That works for small scripts, but it very quickly turns into an absolute mess once the program grows. Prime example: jenny. š©
I have a love-hate relationship with Pythonās type hints, because they are meaningless at runtime, so they can be utterly misleading. Iām beginning to like them as an additional safety-net, though.
(But really, if correctness is the goal, you either need to invest a ton of time to get 100% test coverage ā or donāt use Python.)
@lyse@lyse.isobeef.org The thing is thatās hard to avoid if TYPE_CHECKING, but documentation tools such as pdoc donāt support that ⦠so itās either type hints or API docs. š¤·
I hope I can eventually find a way out of this mess ā¦
yes, yes thatās right. Mu (µ) now has a built-in LSP server for fans of VS Code / VSCodium š
You just go install ./cmd/mu-lsp/... and install the VS extension and hey presto š„³ You get outlines of any Mu source, Find References and Go to Definition!
@movq@www.uninformativ.de Hehe. :-) This steep footpath connects a hiking parking lot outside the village and the edge of the village in a fairly straight line. Garden owners are allowed to drive their vehicles down from the village to their lots on this pathway and up again. These two poles are placed about a third up from the botton on a short, comparatively flat section to stop people from taking this shortcut to get down to the country road. Said road goes through the village but there are hairpins getting up and down. The road markings have been added recentlyish. I suspect to warn shooting down cyclists of the danger ahead. I havenāt seen something like this anywhere else either. :-)
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.
@lyse@lyse.isobeef.org (At least I didnāt break all the links again. In late 2015, I switched from a PHP backend to the current static website, which changed just about everything. I hope doing a disruptive change like this one every 10 years is tolerable. š )
Well, the Atom feed entry IDs changed, too. I had to mark everything as read again.
@prologic@twtxt.net I think I found an easy way to redirect anything except the twtxt stuff. Thatās probably better. š¤
Woman wakes up to discover giant python curled up on top of her
A woman from Brisbane recently woke up in the dead of night to discover that she had a rather unexpected visitor. Anyone who is concerned about travel⦠ā Read more
So, are you guys up for an experiment?
Iām really not happy with the domain āuninformativ.deā anymore. Iām going to switch to āmovq.deā soon (or maybe something else if I get another fancy idea).
If I keep the url = field in my twtxt file, nothing should break, right? Right? š¤£
Wow, as I anticipated, this is waaay out of my capabilities to really understand it. But Iām quite happy to just have spotted a mistake in an explanatory comment in section 4.5.2 āThe icode Arrayā. Of course, it should be /e + tc + /i + ni + t\0. Letās hope that my e-mail with the patch actually makes it into Briamās inbox. I fear GMail just hides it in the spam folder.
Astronomers detect a mysterious signal from the beginning of time
A signal lasting just 10 seconds is thought to have originated from one of the most distant sources ever detected. 13 billion years ago, a huge star e⦠ā Read more
./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.
./bin/mu -B -o ... -p muos/amd64 ... target.
Iām kind of curious to know how much Assembly I need vs. How much of a microkernel can I build purely in Mu (µ)? š¤
./bin/mu -B -o ... -p muos/amd64 ... target.
@movq@www.uninformativ.de Yes!
Did you do the whole dance with BIOS boot and everything?
Yup! Farkān LBA shit and all, loading up the GDT, TSS and switching to x86_64 long mode š¤£
Btw @movq@www.uninformativ.de youāve inspired me to try and have a good āol crack at writing a bootloader, stage1 and customer microkernel (µKernel) that will eventually load up a Mu (µ) program and run it! 𤣠I will teach Mu (µ) to have a ./bin/mu -B -o ... -p muos/amd64 ... target.
Could it be that Source Sans Pro changed recently? No⦠Somehow at some point Ⳡwas replaced with ⹠in my markdown files⦠I have no idea how this happened.
#Unicode #Typography
Winemakers face long road to recovery after fire destroys vineyards
Two wineries in the Strathbogie Ranges have lost a combined 150 hectares of vines, 3,000 sheep and three homes in the Victorian fires. ā Read more
tcell.Key constants and typing different key combinations in the terminal to see the generated tcell.EventKeys in the debug log. Until I pressed Ctrl+Alt+Backspace⦠:-D Yep, suddenly there went my Xā¦
And tcell seems to support my urxvt in general: https://github.com/gdamore/tcell/blob/v2/terminfo/r/rxvt/term.go#L144
tcell.Key constants and typing different key combinations in the terminal to see the generated tcell.EventKeys in the debug log. Until I pressed Ctrl+Alt+Backspace⦠:-D Yep, suddenly there went my Xā¦
@lyse@lyse.isobeef.org Unix terminals are quite limited in that regard. 𫤠You know how Ctrl works? The XOR 0x40 thing? And Alt doesnāt exist at all, itās just a prefixed ESC byte.
I was surprised to see curses knowing about āShift+Tabā, wondering how that is supposed to work. Well, itās an escape sequence, of course (depending on the terminal, of course).
@movq@www.uninformativ.de that some lovely development from the initial one. Curious to know where this will lead!
Here am I looking at the different tcell.Key constants and typing different key combinations in the terminal to see the generated tcell.EventKeys in the debug log. Until I pressed Ctrl+Alt+Backspace⦠:-D Yep, suddenly there went my Xā¦
So far, it appears as if I can have either only Ctrl or Alt as modifiers. But not in combination. And Shift is just never ever set at all. Interesting.
Some work on the menu system to brighten my mood a little bit. No mouse support yet.
Long-running SETI project hones in on final 100 āsignals of interestā
A crowd-sourced effort to analyze astronomical data for signs of intelligent alien civilizations is nearing completion. Launched all the way back in 1⦠ā Read more
Scientists develop āuniversal languageā to help them talk to aliens
Even if we did happen to come into contact with intelligent extraterrestrials, how would we communicate with them ? Scientists in Australia have come ⦠ā Read more
When I restart a service and everything goes back to normal ā Read more
Pentagon obtains device connected to āHavana syndromeā mystery
The US government has acquired a device that may be responsible for years of unexplained symptoms. The true nature of Havana syndrome, which is named ⦠ā Read more
When I have to urgently step in on a project Iāve never touched before ā Read more
Lychee growersā creative desserts and drinks offset a dismal harvest
Freeze-dried desserts, lychee ice cream, sorbets, and frozen juice are keeping family owned farms open to the public longer, despite a dramatic drop in the Sunshine Coast lychee harvest. ā Read more
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
When I try to explain my bug to the lead dev but heās already convinced the issue is elsewhere ā Read more
This week, Mu (µ) get s bit more serious and starts to refactor the native backend (a lot). Soon⢠we will support darwin/arm64, linux/arm64 and linux/amd64 (Yes, other forms of BSD will come!) ā Mu (µ) also last week grew concurrency support too! š¤£
WA mango grower finds fruit as big as bowling ball
A WA mango grower is pleasantly surprised to find a crop full of massive mangoes, as big as a bowling ball. ā Read more
Iām trying to implement configurable key bindings in tt. Boy, is parsing the key names into tcell.EventKeys a horrible thing. This type consists of three information:
- maybe a predefined compound key sequence, like Ctrl+A
- maybe some modifiers, such as Shift, Ctrl, etc.
- maybe a rune if neither modifiers are present nor a predefined compound key exists
Itās hardcoded usage results in code like this:
func (t *TreeView[T]) InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
switch event.Key() {
case tcell.KeyUp:
t.moveUp()
case tcell.KeyDown:
t.moveDown()
case tcell.KeyHome:
t.moveTop()
case tcell.KeyEnd:
t.moveBottom()
case tcell.KeyCtrlE:
t.moveScrollOffsetDown()
case tcell.KeyCtrlY:
t.moveScrollOffsetUp()
case tcell.KeyTab, tcell.KeyBacktab:
if t.finished != nil {
t.finished(event.Key())
}
case tcell.KeyRune:
if event.Modifiers() == tcell.ModNone {
switch event.Rune() {
case 'k':
t.moveUp()
case 'j':
t.moveDown()
case 'g':
t.moveTop()
case 'G':
t.moveBottom()
}
}
}
})
}
This data structure is just awful to handle and especially initialize in my opinion. Some compound tcell.Keys are mapped to human-readable names in tcell.KeyNames. However, these names always use - to join modifiers, e.g. resulting in Ctrl-A, whereas tcell.EventKey.Name() produces +-delimited strings, e.g. Ctrl+A. Gnaarf, why this asymmetry!? O_o
I just checked k9s and theyāre extending tcell.KeyNames with their own tcell.Key definitions like crazy: https://github.com/derailed/k9s/blob/master/internal/ui/key.go Then, they convert an original tcell.EventKey to tcell.Key: https://github.com/derailed/k9s/blob/b53f3091ca2d9ab963913b0d5e59376aea3f3e51/internal/ui/app.go#L287 This must be used when actually handling keyboard input: https://github.com/derailed/k9s/blob/e55083ba271eed6fc4014674890f70c5ed6c70e0/internal/ui/tree.go#L101
This seems to be much nicer to use. However, I fear this will break eventually. And itās more fragile in general, because itās rather easy to forget the conversion or one can get confused whether a certain key at hand is now an original tcell.Key coming from the library or an āextendedā one.
I will see if I can find some other programs that provide configurable tcell key bindings.
@movq@www.uninformativ.de Sorry, I meant the builtin module:
$ python3 -m pep8 file.py
/usr/lib/python3/dist-packages/pep8.py:2123: UserWarning:
pep8 has been renamed to pycodestyle (GitHub issue #466)
Use of the pep8 tool will be removed in a future release.
Please install and use `pycodestyle` instead.
$ pip install pycodestyle
$ pycodestyle ...
I canāt seem to remember the name pycodestyle for the life of me. Maybe thatās why I almost never use it.
āChariots of the Godsā author Erich von Daniken has died, aged 90
The best-selling Swiss author, who was one of the architects of the āancient aliensā concept, has sadly passed away. Von Daniken originally rose to fa⦠ā Read more
WA authorities still powerless to shut down illicit tobacco and vape shops
An eastern states public health expert says āitās a mysteryā why Western Australia is lagging behind the rest of the country on updating its illicit tobacco laws. ā Read more
PEP 821: Support for unpacking TypedDicts in Callable type hints
This PEP proposes allowing Unpack[TypedDict] in the parameter list inside Callable, enabling concise and type-safe ways to describe keyword-only callable signatures. Currently, Callable assumes positional-only parameters, and typing keyword-only functions requires verbose callback protocols. With this proposal, the keyword structure defined by a TypedDict can be reused directly in Callable. ā Read more
rustfmt. I now use similar tools for Python (black and isort).
@movq@www.uninformativ.de Welcome to the dark side š¤£
Since I used so much Rust during the holidays, I got totally used to rustfmt. I now use similar tools for Python (black and isort).
What have I been doing all these years?! I never want to format code manually again. š¤£š
Manned lunar mission on track to launch in less than four weeks
The first manned mission to orbit the Moon in decades is still on course to launch as early as February 6th. NASA has revealed that it is preparing to⦠ā Read more
Man charged with stealing 100 human skeletons in Pennsylvania
The man is thought to have been responsible for a lengthy spate of grave thefts from a historic burial ground. The bizarre and grim case, which had le⦠ā Read more
Okay, I had heard of āRiverā before but I was not aware of this:
https://codeberg.org/river/river
River defers all window management policy to a separate window manager implementing the river-window-management-v1 protocol. This includes window position/size, pointer/keyboard bindings, focus management, window decorations, desktop shell graphics, and more.
This sounds promising and it follows the old X11 model. River does all the nasty Wayland work and I can make just the WM? š¤š¤Æ
@shinyoukai@neko.laidback.moe Whoohoo! Thatās a start to cross-platform support š¤£
** being goblin **
In response to my most recent week notes, Adrian shared this lovely quote on goblins with me. It comes from my favorite game designer, Avery Alder,
being goblin is a way of flagging that you want to include people not in spite of their sloppiness and uneven emotional growth, but because of itāāābecause goblins come as they are, and they grow in community with one another. Being goblin means being intergenerational in an un-pr ⦠ā Read more
The hunt for alien life is set to target the atmospheres of exoplanets
Astronomers will soon have more options than ever before to detect signs of life in the atmospheres of distant worlds. Carole Haswell: We live in a ve⦠ā Read more
@movq@www.uninformativ.de Aha! Well, happy hacking. A tiling window manager seems to be good fun. :-)
It drizzled all morning when we picked up the old christmas trees in town with the scouts. Right after lunch the snow storm suddenly hit and dumped three centimeters of snow in just 15 minutes. I cycled home in these crazy conditions, freezing rain hammered my face. As soon as I arrived, it stopped. Itās now down to drizzling again.
All my soaked gear is now hung up to dry. The next 11 months, Iām going to find needles over needles in all kind of impossible places.
āConjuringā house saga twist as Ghost Huntersā Jason Hawes tries to buy it
The fate of the iconic haunted house that inspired an entire movie franchise remains in the balance. We last reported on the drama surrounding the rem⦠ā Read more
@lyse@lyse.isobeef.org Itās not super comfortable, thatās right.
But these mouse events come with a caveat anyway:
ncurses uses the XM terminfo entry to enable mouse events, but it looks like this entry does not enable motion events for most terminal emulators. Reporting motion events is supported by, say, XTerm, xiate, st, or urxvt, it just isnāt activated by XM. This makes all this dragging stuff useless.
For the moment, I edited the terminfo entry for my terminal to include motion events. That canāt be a proper solution. Iām not sure yet if Iām supposed to send the appropriate sequence manually ā¦
And the terminfo entries for tmux or screen donāt include XM at all. tmux itself supports the mouse, but Iām not sure yet how to make it pass on the events to the programs running inside of it (maybe thatās just not supported).
To make things worse, on the Linux VT (outside of X11 or Wayland), the whole thing works differently: You have to use good old gpm to get mouse events (gpm has been around forever, I already used this on SuSE Linux). ncurses does support this, but this is a build flag and Arch Linux doesnāt set this flag. So, at the moment, Iām running a custom build of ncurses as a quick hack. š And this doesnāt report motion events either! Just clicks. (I donāt know if gpm itself can report motion events, I never used the library directly.)
tl;dr: The whole thing will probably be ākeyboard firstā and then the mouse stuff is a gimmick on top. As much as Iād like to, this isnāt going to be like TUI applications on DOS. Iāll use āWindowsā for popups or a multi-window view (with the āWindowManagerā being a tiny little tiling WM).
Most of it should work on other platforms, the bytecode VM that is. You may run into some platform quirks though that rely on syscall() ā Let me know what you run into and Iāll try to fix them nw. The problem right now is I havenāt even begun to start work on another platform/architecture yet.
Mu (µ) is coming along really nicely 𤣠Few things left to do (in order):
- Finish the concurrency support.
- Add support for sockets
- Add support for
linux/amd64
- Rewrite the heap allocator
- Rewrite Mu (µ) in well umm Mu (µ) š
Hereās a screenshot showing off the builtin help(): 
@shinyoukai@neko.laidback.moe the whole bridge idea is a mistake done twice (I encouraged the first time, it was a mistake to do so). In this case, the āBabel Towerā works; there is no need to interact with āothersā, let it be just twtxt.