Oh god ⦠this appears to be related to the input device? Using the scrollbar is fine but using the mouse wheel is not? https://movq.de/v/66db24e1ee/vid-1787378419.mp4
There is this extremely annoying issue with my website:
https://movq.de/v/4acced3c8e/scroll.mp4
Notice how Iām scrolling, then switching to another tab, switching back, and then the scrolling position is different?
What the hell could cause this? Itās not always like this and I have only seen it in Firefox so far (but I very rarely use Chromium anyway), and this really happens a lot on my site but not on others.
Any ideas? Did I screw up the CSS somehow? š¤
@movq@www.uninformativ.de Oh, even switching to Princess Garbage Disposal for real. :-O Sorry, mate, I really could not resit. ;-) Happy sp^Hummer cleaning!
@lyse@lyse.isobeef.org I donāt do it that often, either. But when I do, I always wanted to have such a tool. :-) And since it turned out super easy to āimplementā ⦠Why not.
@movq@www.uninformativ.de https://movq.de/blog/postings/2026-08-05/0/POSTING-en.html Very interesting! I basically never analyze binary files, but this were some great thoughts on that subject. I hope to remember them when I find myself in the situation to look at binaries more closely.
āArguably the highest-profile contract cancellation for Flock came when the Los Angeles Police Department decided to non-renew its years-long contract with the company, a decision motivated by a searing internal audit of the companyās technology. The internal report found that, in just two months, Flockās ALPRs contributed to 161 false stolen-vehicle alerts, resulting in a false-positive rate of 32.3 percent.ā
https://futurism.com/future-society/lapd-abandons-flock-contract-false-alarm
@GabesArcade@gabesarcade.com You werenāt/arenāt able to fin dmore open, less privacy evading āsmartthingsā ?
Real tired of doing these, but hereās another Android developers vs Google update, this time thereās both good and bad news.
The good:
-Users will be able to enable āsideloadingā for all current and future devices, attached to their Google account, rather than having to undergo the tedious 24 hour wait including process, on each device.
-Rather than these changes to āsideloadingā and āadvanced workflowsā being implemented at random different dates, in different countries, weāll all get them come 2027.
The bad:
As GrapheneOS developers recently mentioned āGoogle replaced pushing Git tags for certain source code with obtaining source code via Google Drive after making a request through Google Forms. Itās completely ridiculous and theyāve gradually become very slow at handling requests. Theyāre in clear violation of the GPLv2 now.ā
whole thread: https://grapheneos.social/@GrapheneOS/117057099753905023
@klaxzy@klaxzy.net Turns out, itās not a cool project. :-D
Can you build from source? Perhaps not if there is just a download link.
Itās been a hot minute since I last used alien to convert a Debian package into an RPM packge. Or was it the other way around? No clue.
If you use GenAI images on your posts, you might have people thinking your posts are slop :-/
Try some nice public domain images! How about some bridges?
https://www.loc.gov/search/?fa=partof:library+of+congress+free+to+use+and+reuse&q=bridges
If you use GenAI images on your posts, you might have people thinking your posts are slop :-/
Try some nice public domain images! How about some bridges?
https://www.loc.gov/search/?fa=partof:library+of+congress+free+to+use+and+reuse&q=bridges
@arg@twtpub.com You actually can, but we highly discourage it and I havenāt really built āEditā / āDeleteā functionality in the Twtxt App that I know youāre using š Twtxt being purely decentralised, meaning that there are absolutely zero decentralised, with the exception of the twtpub.com service youāre using to reduce as much friction as possible for newcomers to try things, makes supporting threads a bit of a controversial topic š ā In the end we are sticking with the Hash v2 extension, making threads use content addressing, so even if you did delete/edit a Twt, you have to be carefuly it hasnāt already been replied to in the ecosystem š¤£
Website might come back soon, although probably mostly unchanged. I have no idea how to stop the bots. š¤·āāļø So Iāll just gonna live with it? Is that the key to happinessā¢? š¤·āāļø
@murad@twtxt.net Welcome to Yarn.social / Twtxt š„³ You might want to fiddle a bit with your settings, maybe a nice avatar, description, maybe a few links, etc š
@itsericwoodward@itsericwoodward.com Can I count you in as a potential customer then? Iāll find a way to DM and share details with you. But rest assured itāll have everything you could possibly want š
@creeper@twtpub.com Hey ! š Welcome to Yarn.social / Twtxt š¤
And just like that Problem 10 is done and correct whoohoo š„³ It was easy because in Problem 7 Iād already written an iterator to produce infinite primes. So the solution for finding the sum of primes under 2,000,000 is basically (shortened):
primes := iter.take_while(iter.filter(prime_candidates(), is_prime), fn(p) { p < n })
print(iter.sum(primes))
And of course the answer is: 142913828922 which took ~21.ss for the Go Vm to compuete.
Whatās interesting here⦠Which is the interesting thing about Mu is the dual runtime. So the above solution for Euler Problem 9 finds the solution in ~429ms with the Go VM and ~327ms natively compiled to darwin/arm64. Not bad for a language I havenāt really done any optimization work on yet (correctness first obviously).
Oh man wow š® Problem 9 was quite hard š± I had to build two new functions in the Mu stdlib for computing combinations and permutations, but then the combinations of range(1000) for triples such as a + b == c is enormous! So i had to write iterator versions of these to do lazy evaluation. Anyway solution follows:
#!/usr/bin/env mu
// Special Pythagorean Triplet
import "iter"
fn usage() {
print("Usage:", args()[0], "<n>")
}
fn sqr(x) { x * x }
fn main() {
if len(args()) < 2 {
usage()
exit(1)
}
n := must(int(args()[1]))
print("n:", n)
// For a < b < c and a + b + c == n, both a and b are strictly less
// than n/2. Generate only (a,b) combinations and derive c directly. This
// keeps the search lazy and reduces n=1000 from C(999,3) = 165,668,499
// candidate triples to C(499,2) = 124,251 candidate pairs.
pairs := iter.combinations(iter.range(1, n / 2), 2)
triples := iter.map(pairs, fn(xs) {
a := xs[0]
b := xs[1]
return [a, b, n - a - b]
})
// Enforce b < c; a < b is already guaranteed by combinations over an
// increasing range, and a + b + c == n holds by construction.
triples = iter.filter(triples, fn(xs) {
return xs[1] < xs[2]
})
// Euler 9 has one answer for n=1000. find() stops the entire upstream
// iterator chain as soon as the first Pythagorean triple is found.
answer := iter.find(triples, fn(xs) {
return sqr(xs[0]) + sqr(xs[1]) == sqr(xs[2])
})
print(answer)
if answer != nil {
print(answer[0] * answer[1] * answer[2])
}
}
main()
It is such a nice feeling that Mu is such a capable little language š And I decided to write code code in Mu by hand š¤ haha 𤣠and start solving Project Euler problems, like Problem 8 which works out to be a nice elegant solution in Mu:
#!/usr/bin/env mu
// Largest Product in a Series
import "fp"
import "sys"
fn usage() {
print("Usage: cat |", args()[0], "<n>")
}
fn products(xs) {
return fp.reduce(xs, 1, fn(x, y) {
if y == nil {
return x
}
return x * y
})
}
fn main() {
if len(args()) < 2 {
usage()
exit(1)
}
s := must(sys.read_all(0))
if len(s) == 0 {
usage()
exit(1)
}
n := must(int(args()[1]))
r := fp.max(fp.map(fp.sliding(fp.map(s, int), n), products))
print(r)
}
main()
but yes, however you cannot currently add it or delete post via the app as I havenāt really built that feature at the moment you technically can do it, but you do run into some challenges with breaking threads if youāve already published something and then go back and edit it so we generally advise not to do that too much if you can help it
@brytboi@twtpub.com I hope youāre seeing my replies because you absolutely can scroll up in the app. Let me know if youāve run into a bug though and report it to me so I can fix it immediately!
@brytboi@twtpub.com Hey! š Welcome to Yarn.social / Twtxt š¤
@david@daiwei.me Please report any logs from the Javascript console if you can. Itās possible the one commit I made to the Swag framework might be the culprit here. Not sure.
Iām not seeing any of what youāre describing, But then again I only use the app on mobile, on iPhone. Thereās only been basically a few commits to the App and one to Swag. Thatās it.
Yum, yum, yum. @david@daiwei.me, Iād absolutely love to taste your exploded kebab! It looks fantastic, my mouth is watering.
@movq@www.uninformativ.de Hell yeah, this is awesome! Great shots!
When I checked at the beginning, the sun was already way behind the trees. I then decided to wait until the end before leaving the house and melting in direct sunlight at 31°C. At the hill, there were around 15 people in camping chairs and on picnic rugs. Some dragged out their camera gear as well.
My first two photos were through the eclipse glasses. In contrast to others, I didnāt bring my tripod and just used a tree as a crappy makeshift one. With the large zoom itās impossible to keep it still for one second (what my cam decided to be the exposure time). Leaning the camera against the side of the tree is just not good enough.
@prologic@twtxt.net I could be very wrong ā wouldnāt be the first time ā werenāt push notifications part of the evil things to avoid? :-? Anyway, happy hacking!
@prologic@twtxt.net Happy Ekka Wednesday! Iād loved to have a day off, too, but was slaving away.
@GabesArcade@gabesarcade.com Not sure if @mariam@twtpub.com will ever see or respond to our welcomes tbh š¢ I caught the new user trying out the Twtxt App 4 days too left š¤¦āāļø ā I think I need to make some improvements to the app, some nudges, something to encourage users to stick around? Maybe some periodic push notifications? š¤
@mariam@twtpub.com Hey! š Welcome to Yarn.social / Twtxt š¤
@david@daiwei.me Itās like Rummy but with more freedom which makes it a hell lot more interesting. Youāre allowed to manipulate everything thatās on the table, trigger jokers, recombine the cards as long as there are at least three in a row after your move, not just simply add cards to existing rows (or whatever the correct terminology is). Itās good fun and mental exercise.
Most of this insane power consumption happens during the models training, so the additional cost of prompting, is minimal. Facebook invented cool ways to exted the environmental damage far beyond the training stage, by dumping the dirty data center water into nearby water sources, but thatās more so a Facebook problem, than a fault of AI.
I would still never waste my own money, paying for any AI subscriptions that my employer doesnāt already pay for, no matter if we use them, or not.
I am also against aggressive scraping and taking everything as training data, disregarding the authors wishes and license. I allow it on my website, mostly as proof that no matter how much they scrape my stuff, the real me remains both a superior webdev and artist.
I am well aware this makes me come across really egotistical, especially after developers far better than me, embraced vibe coding, arguably way too much. To give an example, all attempts to get Microsoft Copilot, thatās embedded into SharePoint, to generate an extension/uBlock filter to make SharePoint revert to the old superior UI failed, but I was able to do that in three lines of code ( https://thecanine.smol.pub/ublock-filters ), in half an hour, despite me never seeing the code of that page before. After a few of these comparisons, it is increasingly hard to see most of these tools, as my replacement.
I am not even going to talk about the people trying to imitate my art style with AI, until they can show me a result where all the squares are the same size, in a grid and actually square.
I am a bit split on this, donāt think thereās any real use for AI in things like art, at absolute most getting a reference to compare with multiple non-AI ones, or possibly some animation in between frames, if it ever gets better at making those. Would not rely on it for any of my personal projects, more than maybe a quick search that would have previously been done on Stack Overflow, but if I work somewhere and they demand it be used similarly to how it is described on this site, considering the current IT job market, Iād probably take the slop bullet, over being unemployed.
Obviously even in that case, Iād only do this to generate code I can understand, improve and review. Iām definitely not advacating people just put their feet up on the table and let some random combination of āAI agentsā, vibecode their entire codebase.
I think it is safe to argue that a lot of #Pythonās success is derived from it being adopted early by end-user programmers, both in and out of the broad scientific community. We got the numeric computation infrastructure, then astronomers, computational linguistics folks, computer vision buffs, pioneering data journalists, the type design crew (Guidoās brother, wink wink), the list goes on and on.
If I were a retired person with time and money to spare I would start a āPython scientific and end-user programmers associationā to advocate for the interests of people who use Python not as professional developers. We could fund a well designed āPython censusā that would probably show we are more numerous than the professional developers (instead of the stupid JetBrains survey). Also, I hope we wouldnāt be funded by big corps and would be able to criticize them freely.
@david@daiwei.me Also if you wouldnāt mind writing up an Issue for the image/upload problem too, that would be great š I still havenāt solved it properly, but Iāll try to do so today. Thereās also an issue uploading images via the yarnd API path from the Twtxt App too, which I can replicate with basically any photo from my iPhoneās Photo gallery hmm š¤
@david@daiwei.me Are you able to describe this bug as an Issue in the Gitea Issue Tracker such that it can be reproduced and fixed? š
This is really crazy. What a beautiful Katana and sheath. In comparison to the rest of the sword, the blade looks boring. Unbelievably gorgeous. Hats off to this single-handed craftsman, my goodness!
I hate having my website offline, so I tried to bring it back in a honey-potted version: āAIā agents get served article versions with inverted meaning, like ādoā replaced with ādonātā and so on.
It didnāt work. Claude noticed it and āfixedā it back to the original version. When I asked it, āwait, nowhere on the page does it say $string, check againā, it said:
This is the creepiest shit ever. Silently āfixingā stuff behind my back is the epitome of untrustworthiness.
Open the bay doors, HAL.
I finally managed to finish reading āHow fast are Linux pipes anyway?ā: https://mazzo.li/posts/fast-pipes.html Thatās cool shit. Very interesting, highly recommended.
@david@daiwei.me Ahhh so you had a WebP you downloaded from somewhere on your Phone and youāre trying to uploaded it via the Twtxt.App? š¤
@david@daiwei.me Why not indeed š Iām taking nearly a whole month off from Sept 10 to Oct 6 Haha š¤£
I donāt believe in hell, but if the software you made or that you deploy sends emails to addresses not āvalidatedā to belong to your clients, and then I get relentlessly spammed by messages to your clients wrongly coming to me. I hope that somehow something makes you find out you are a bad person.
What have you been up to, @kiwu@twtxt.net? Already melted in this brutal heat?
In light of recent events, check out your mentions. :-)
I really do find it difficult to follow anyone that basically posts to a wall, or doesnāt follow back. Itās utterly pointless not being able to have a conversation, like basically, at all. Maybe itās not even anyoneās fault? Maybe just a sucky client that doesnāt understand how User-Agent works in Twtxt Discovery? š”
Nothing. Absolutely nothing at all. The storm clouds passed us by to the north, south, east and west. Next chance of rain on Wednesday.
C. This threw me off so bad, and it took me an unreasonable time to wrap my head around the difference between the precisions of floats and doubles. š„²
@aelaraji@aelaraji.com Hahaha, I donāt recall when I first stumbled across it, but Iām sure it must have been the same experience you had.
Ignoring the consistent fuck-up of the decimal point (German reverses comma and dot, we use a comma as the decimal separator and the dot as the thousands separator), they managed to print the amount correctly in most e-mails. But the āshipping is underwayā e-mail is broken. For ages.
@lyse@lyse.isobeef.org this reminds me of when Iād started learning C. This threw me off so bad, and it took me an unreasonable time to wrap my head around the difference between the precisions of floats and doubles. š„²
I kind of feel that I finally found a way to visualize and maybe explain to myself and others how a #numpy #meshgrid works⦠Letās see how long this feeling lasts š
(⦠I should draw some diagrams from this insightā¦) #python #education
@movq@www.uninformativ.de I understand. Take a break and bear up! Still looking forward to any of your stuff. :-) Thank you very much for all the great things I learned from you and wonderful conversations we had. In a while, crocodile. :-)
@david@daiwei.me Sorry, I canāt do this anymore. A large part of my work (text, code, thoughts, ā¦) of the last 20-25 years has been stolen and is now being sold at rampant prices to idiots who then complain about me being a backwards bitch (I get to hear this every single day). Everything I say and do in public is being abused.
Fuck that, Iām out.
@david@daiwei.me Thanks, mate! I just finished my two full version marking gauges. And Iām rather pleased with them, I think they turned out great if I say so myself.
https://lyse.isobeef.org/tmp/streichmass-mit-messerrad/
The beech fences (80 and 100mm long) were part of a former table frame that I cut down. I plugged the dowel holes with, well, dowels. The horrific looking one was the stuck original one, though. Luckily, itās a hell lot worse on camera than in person. If you take a close look, youāll also be able to see the large but slight chamfers one one side each that I just left alone.
I really like beech wood. It looks beautiful, is rather heavy (at least in comparison to spruce which I typically use) and thus rock solid, is also a blast to plane and the list goes on. I sanded it with 180 grit and itās smooth as a babyās bottom.
The 25mm beech round stocks that house the brass knurled nuts are now roughly 4cm long. Thatās one thing I wanted to change right after my first experience. If they were rounded or chamfered more, it would probably be even nicer for the fingers when using the marking gauge. Theyāre sunken in roughly 3mm in the fences. A forstner bit made quick work. This simplified alignment during glue-up a lot. Will definitely do that again if I happen to build more. I could fully concentrate on the grain orientation and it didnāt shift around.
Just like in the prototype, I used 8mm aluminium solid round bar again for one of the marking gauges. Itās also about 15cm in length. I figure thatās enough. The bought marking gauge has a twenty-something and some change steel rod. So far, all my markings didnāt even exceed probably 50mm.
I found the 8mm brass pipe laying around on the workshop. Didnāt know anymore I had it for ages. Unfortunately, the wall thickness is below a millimeter, so my 6mm wooden dowels are sliding in there. Thus, I put 8mm dowels in my drill chuck and reduced the diameter with a rasp. I went a tiny bit too far, the press fit is on the loose side. When drilling with a 2mm drill (I did that on purpose to hopefully cause the dowel to expand a bit more in the pipe, typically the tap hole for M3 is 2.5mm) and tapping M3, the downsized and glued in dowel slipped down the pipe. Should have used construction adhesive or something along those lines. Anyway, I might replace it with a solid one. I consider this a half-successful experiment. I fear that an unfavorable grain direction might pull out the cutting wheel during use. Letās see.
The finish of all three is boiled linseed oil. It looks nice, but oh by, this smell. I really dislike it. My hands stink even after washing them several times. I still got several liters left, so I have the dubious joy to use it on many, many other projects to come.
Oh, one last thing. Didnāt manage to drill the tiny holes for my M3x16 bolts perfectly in center like for the prototype. Theyāre a tiny bit off. Also, on the longer fenced marking gauge, the hole for the knurled nut is a little to the side and at an angle. No idea how I messed this up. Luckily, itās just a look thing but doesnāt impair use.
Of course, the tiny M3 bolts are in a completely different section a few aisles further down than the rest of the bolts and screws. Took me a while to find them. And I didnāt pay close enough attention, I got 19 stainless hex key but one galvanized phillips head bolt, somebody threw it back in the wrong bin. Oh well, at least theyāre both seven cents the piece. I only really need two or three.
Finally, I added some tests and fixed this. After updating the feed metadata, I now just return early and do not attempt to build an SQL multi-value INSERT statement. Easy-peasy.
@chrisgarrod@twtpub.com Hello š Welcome to Yarn.social / Twtxt š
@arne@uplegger.eu @david@daiwei.me Most do actually look really good, but of course I prefer the birds. :-)
Canāt have them all, because itās even harder to spot counterfeit notes I reckon.
@david@daiwei.me Hahaha, I love it! :ā-D I need very high precision pliers.
But now Iām owed something for that! Nearly made up for it. I can use the new clamp to press hard and shrink the coin a bit.
@lyse@lyse.isobeef.org That sounds pretty elaborate. We did something similar last year (when this stuff still mattered, lol), but it was super easy to spot.
And then there was this, of course:
š¤£Bwahahaha, these security folks have a great sense of humor! :-D Got a phishing test e-mail disguised as an overdue anti-phishing training e-mail:
We receive these test phishing e-mails every now and then at work. When you follow the links and log in at the fake login, you probably get assigned another (real) training.
When I got this e-mail, I immediately thought of such a test. Since I actually do have some stupid training deadlines coming up soon, I wasnāt 100% sure, but still doubted that this was one of them. To make the timing even better, in the team meeting last week, our bosses reminded us to complete outstanding trainings before the deadlines. Ideally well in advance. Notifications about deadlines coming closer are sometimes not only sent to the individuals but also to the bosses and their bosses. And then things can get out of hands when somebody doesnāt read the e-mails properly and mistakes them for deadline exceeded reports.
Anyway, the URL also looked kinda legit. It really doesnāt help a single bit that domain names change all the fucking time. So, still with the test program in mind, I thought, I just give it a quick shot out of curiosity. Since I just had logged in before, the empty SSO username field was totally obvious then. Looking at the e-mail headers confirmed that this was indeed one of securityās field checks. :-)
@lyse@lyse.isobeef.org there is a Czech song, intentionally written to include no vowels except āaā, with āaā being included in every word, except the one letter long ones:
https://youtu.be/eB1cL4I5OZ8
This is obviously not common, and the author is a legend for accomplishing this.
@prologic@twtxt.net I only have one potential machine for this: My old netbook. I donāt want to accidentally brick it, though ⦠š It was scary enough to run my own OS on this.
@david@daiwei.me if you have some weekend home type place, with no Internet, getting TV through an antenna and a DVBT box, my recommendation is to just buy some old Dell monitor with HDMI to 3.5mm audio output built in, so you can connect speakers to it.
Doesnāt have to be Dell, but you can often just buy one of those from your employer, for under $25 here.
Were this sadly makes much less sense, in with Internet TV services. Those usually need a dedicated TV app to function and while that can be replaced with a $200 TV box, that some providers force you to rent, thus making you pay more for your Internet TV forever - this also means giving up the āarchive appā, that gives you access to all the on demand content, included in the price of your mandatory TV license. None of these overpriced boxes come with it, as theyād mauch rather make you pay, for yet another subscription service instead.
So yes, you can kinda do it with an Internet TV too, assuming you trust the expensive box to not spy on you, but in that case youāre mostly just paying a whole lot more, for a lot less, than you would be, with the LG TV.
@movq@www.uninformativ.de No I havenāt :/
Just out of curiosity, have you ever ran this on real hardware? š
Only QEMU. Would you like to help test it on real hardware? š Iām not sure I have anything worth testing it on!
@prologic@twtxt.net Just out of curiosity, have you ever ran this on real hardware? š
Hm, interesting: https://git.mills.io/prologic/muos/src/branch/main/nucleus/nucleus.asm Youāre clearing the VGA buffer in each mode (real mode, protected mode, long mode). Whyās that? Wouldnāt it be good enough to only do that after youāve reached long mode? š¤
Germans love consonants ā and itās the opposite with Scandinavian languages, isnāt it? š This is so crazy for me to listen to:
Love me some Finnish:
So⦠my little experimental Mu (µ) OS is now ~8.7k of Mu and ~2k of Assembly, which makes this about an ~80/20 split. Iāve managed to achieve most of the goals I had set out, by ensuring a tiny Nucleus of only ~2k Assembly and all Policy, Services and Userland written entirely in Mu (a language I also deisnged and created, which still has no support for floats LOL)
I really am saddened by the current state of LG, as someone who used their phones and monitors for decades and still uses and albeit cautiously recommends their TVs, to those who can also go through the hours long process, to reconfigure them.
They really are the ultimate great hardware, burdened by adware and spyware filled anti-consumer firmware company.
@bender@twtxt.net probably just too busy with real life and work to interact with us plebs š¤£
Yeah, I wonder what the mouse is up to these days. Certainly missing him.
Time to remove two feeds that have not seen a single update for over a year. I reckon theyāre just dead.
# follow = + # following = N into your feed like yarnd does. Off by default (it is your social graph š¤), and only on the GitHub/Gitea backends for now where the app owns the feed file. twtd next š¤
@david@daiwei.me youāre not missing anything. It is only set on grant / connection time. If you disconnect and reconnect, it should become an option. I havenāt figured out how to refresh capabilities.
# follow = + # following = N into your feed like yarnd does. Off by default (it is your social graph š¤), and only on the GitHub/Gitea backends for now where the app owns the feed file. twtd next š¤
@david@daiwei.me Youāre not missing anything. It is set on grant / connection time. So disconnecting and reconnecting will give you that option. I havenāt figured out a way to refresh backend capabilities like this.
Woah, this is absolutely crazy! Super interesting to watch. The precision with this tiny workpiece amazes me. Omega Seamaster Bracelet Machining Modification: https://youtu.be/t0iGXWcZxg8
@GabesArcade@gabesarcade.com So we going with an Import/Export feature? Or would you also like optionally to write # follow = into the feed too? š¤ Can do either/or or both.
@GabesArcade@gabesarcade.com I think it would have to be specific to the App itself. So say you somehow didnāt save a recovery key or some shit⢠You could still get back up and running with ease if you had exported a config? š¤
Okay Iām fixing this in lextwt, yarnd and twtxt.app (takes a different path). Soon youāll be able to write shit⢠like (<this>) and itāll get escaped and rendered correctly on the page. Basically you are really writing HTML here, but not intending to do so, Twtxt never supported HTML, and I donāt think it ever should. We extended the format to support basic Markdown, and I think thatās where it should end.
Probably time we wrote a Spec for this really.
Ahh no I was wrong. this is being stripped at the Markdown parsing level due to āunsafeā HTML. Which of course is a bit hard to tell between what is safe and unsafe HTML.
I think the problem here is that (i.e: <foo>) is being treated as HTML, which the browser renders as nothing, because thatās not even a valid element it understands how to render. Hmmm š¤
@GabesArcade@gabesarcade.com Based on your description, I think it makes snse to have an Import/Export settings in the UI? RIght? š¤
@GabesArcade@gabesarcade.com Probably. How do you want this to work? An āExportā button to export all your settings in some form?
@movq@www.uninformativ.de A mate showed me a graph reaching 40°C⦠:-O Itās going to be hell on earth.
@lyse@lyse.isobeef.org I also got up at 5 (I always do š ) and went on a quick stroll around 6:30, but boy, that was chilly. So I said to myself: Screw that, Iāll try again later.
And now weāre at 32 °C. š¤£
muos/amd64 that boots into a running shell, with a tiny little vfs, UNIX-like semantics, syscalls, read/write, etc. It works pretty nicely, and aside from a small Assembly "nucleus", most of the Kernel and Userspace is written in Mu.
@movq@www.uninformativ.de Itās āshapingā up to where I think I want it to go š
Next heat wave coming up?
Still a few days to go, luckily, and these models arenāt super accurate ⦠weāll see ā¦
@david@daiwei.me Yes!
So, a hobby OS, just like Linux was for Linus?
Although this is really an exercise is self-hosting a lagnguage, then self-hosting the language to build a self-hosting OS. Itās all meta-circular.
muos/amd64 that boots into a running shell, with a tiny little vfs, UNIX-like semantics, syscalls, read/write, etc. It works pretty nicely, and aside from a small Assembly "nucleus", most of the Kernel and Userspace is written in Mu.
I just taught the scc SLOC tool I use how to detect and recognize the Mu programming language. So itās actually a bit worse than your estimate. Itās more like ~60/30 at the moment:
>>> mu = 1445
>>> asm = 2365
>>> T = mu + asm
>>> mu / T * 100
37.9265091863517
>>> asm / T * 100
62.07349081364829
muos/amd64 that boots into a running shell, with a tiny little vfs, UNIX-like semantics, syscalls, read/write, etc. It works pretty nicely, and aside from a small Assembly "nucleus", most of the Kernel and Userspace is written in Mu.
@david@daiwei.me Itās somewhat expected to have a fair bit of Assembly (machine code) to get some of the bits you need going. But I think I can reduce this a bit. Letās seeā¦
Dunno if anyone will find this interesting⦠But some ~6 months or so ago I experimented briefly with creating a whole bootloader + kernel + userland ā Basically an entire OS in the Mu programming language (which as you know I also designed and created) ā 6 months later Iāve worked on it some more after spending the last week working on improvements to Mu itself, which is now able to compile itself with its own Mu implemented compiler and now have an os/arch backend called muos/amd64 that boots into a running shell, with a tiny little vfs, UNIX-like semantics, syscalls, read/write, etc. It works pretty nicely, and aside from a small Assembly ānucleusā, most of the Kernel and Userspace is written in Mu.
Why.
Pythonās numeric types complex, float and int are not subtypes of each other, but to support common use cases, the type system contains a straightforward shortcut: when an argument is annotated as having type float, an argument of type int is acceptable; similar, for an argument annotated as having type complex, arguments of type float or int are acceptable.
https://typing.python.org/en/latest/spec/special-types.html#special-cases-for-float-and-complex
Got up at 5 to have a shower and air out the bathroom before the sun hits, went back to bed. Strolled with my mate for one and a half hours and now Iām absolutely done. At 8 the temps were pleasantly cool, but that didnāt last long.
For the tags feed it would be cool to include the actual changelog entries
Did that now:
š„³
@lyse@lyse.isobeef.org Bingo!
Oh, yeah, newsboat is good. For this particular use case, I explicitly needed a graphical feed reader, though. š I ended up using Thunderbird, which has its own interesting way of configuring/adding feeds:
https://movq.de/v/a3557e3dc9/vid-1784952576.mp4
Why are feeds categorized as āMailā? Whatās going on with that āAddā button on the left of the dialog? Why does the dialog indicate that thereās a folder called ālist-files Recent Commitsā which doesnāt really exist in the end? (Why does it take about 1-2 seconds to load 25 feed items?) And so on.
@eldersnake@we.loveprivacy.club Login to https://feeds.twtxt.net/ with your Podās account. Re-create whatever you like. In the end I had to start over, there was too much mess. As you can no doubt imagine, the reason for revamping the feeds service was to thwart SPAM and Junk.
@movq@www.uninformativ.de Since you ask, it must be only the one in the title bar, but not the one below. :-( Let me suggest Newsboat to you: https://newsboat.org/
@movq@www.uninformativ.de Not sure, I very rarely see people wearing cowboy hats. Theyāre a great protection against the sun in my opinion. Even as a child, I always loved their looks, but I only wear them in summer for that particular reason. Unfortunately, theyāre too cumbersome to carry around not on your head. And they donāt combine with bicycle helmets or head rests.
About one and a half decades ago, I made two hats myself. Sadly, they both turned out to be failures.
Haha, now that you mention the aliens, I cannot unsee them anymore. :-D
@david@daiwei.me You better stick to your doctorās prescription of mowing three times a week.
@prologic@twtxt.net Seems to work? š§
Skipped a meeting and went for a stroll this arvo because my head was aching due to tension caused by lack of physical activity. That was a very good decision: https://lyse.isobeef.org/waldspaziergang-2026-07-23/
Dang it, @david@daiwei.me, you blew my cover!
I was raised without a TV, so I donāt miss it one bit. My parents just didnāt by a new one after their super old black and white device died. Looking after a baby was maybe spare time activity enough for them. :-P
When there was some super cool program I wanted to watch, like a James Bond movie, I visited my grandma. Sure, it sometimes was a pity that I could not join yesterdayās TV series discussions with my classmates, but oh well. I survived that. Building stuff with Lego or playing outside was all I really wanted.
Apart from a few really good programs, thereās sooooo much trash, non-stop ads and the like. Even as a kid, I was very disgusted by all that. But I have to admit that visting somebody with a TV and watching a good show was usually a highlight. These days, I can easily waste all my time and more on YouTube. :-/
Data protection, @dce@hashnix.club! :-D
This revealed another bug in my client that I still need to fix at some point. Inserting an empty set of messages failed with an SQL logic error. Whoops. I didnāt think about that corner case.