sudo
is a sandwich. š« https://www.sudo.ws/
TIL that there is a dedicated page for sudo
. š
sudo
is a sandwich. š« https://www.sudo.ws/
TIL that there is a dedicated page for sudo
. š
@aelaraji@aelaraji.com Yay, heat. š«
TIL: The logo of sudo
is a sandwich. š« https://www.sudo.ws/
/ME feels like melting fater than a bowl of Icecream. Weeeeeeā¦ š« š
@prologic@twtxt.net Heey⦠Welcome back!! š«” How was the trip? I Hope youāve had a good time!
Cheers @danzin@danzin, was it you who added a PR to core #Python about pprint?
(listening to #corepy #podcast)
Update: Thank you so much for improving Python @danzin@danzin !
core.py: PyCon US 2025 Recap
Starting from: 01:32:45 https://podcasters.spotify.com/pod/show/corepy/episodes/PyCon-US-2025-Recap-e347dc3
https://anchor.fm/s/eb6edc3c/podcast/play/104100675/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2025-5-13%2Fb281ac3a-b0ec-49b9-b31d-7a90031e910d.mp3#t=5565
@prologic@twtxt.net I like the last two, on the first three you sent. I looked up āCanarvon Gorgeā, and read more about it. Thanks for introducing me to it!
Histórias do #Python & #FLOSS no Brasil
Entrevista com o @gwidion@gwidion
https://www.youtube.com/live/ia8aOZsDYOM
cc @apyb@apyb
Stories from Python History - #TalkPythonToMe Ep. 513
@movq@www.uninformativ.de Hahaha, I love them! :-D
@prologic@twtxt.net This looks really nice! I love the view. For a brief second, the rock in the left bottom corner of the first photo reminded me of a croc tail. These are some massive cliffs, I get the impression that walking down there feels cool during the heat. Yeah, itās winter over there, but it cooled me off by just looking at it. :-) Oh no, somebody lost their hat.
āFor learning, #genAI is a forklift at the gym.ā ā @glyph@glyph
https://blog.glyph.im/2025/06/i-think-im-done-thinking-about-genai-for-now.html
A few moreā¦
As promised, hereās some photos of love you!! camping trip to Canarcon George in QLD, Australia.
#TVCultura Mundo da Lua 2
Iām hoping @geofft@geofft can fix this 2022 issue on #uv built #Python binaries that breaks #tkinter, wishing him best of luck!
https://github.com/astral-sh/python-build-standalone/issues/129#issuecomment-3016695658
Heck yeah, Iāve been a firefly taxi again! \o/ One landed on my hiking boot and rode along a few meters. It then took off on its own without me having to help it. I saw easily a thousand glowing individuals tonight, bloody cool. :-)
Ted Unangstās snarky (and entertaining) remarks this month:
@movq@www.uninformativ.de I first wondered how the lists could be ever improved, but then b.png shows the better approach with the inset boxes on the left. No surprises there. Very clearly communicated.
@kat@yarn.girlonthemoon.xyz Ah! I see there is now some competition going on between the Tux avatars. ;-)
@kat@yarn.girlonthemoon.xyz Thatās an interesting concept I never heard of before. Though, as a German, my data protection kicks in. ;-)
These are lists in your Inkscape example, right?
The font stuff? Yeah, thatās a scrollable list where you can select the current font.
Someone did a thing:
https://social.treehouse.systems/@ariadne/114763322251054485
Iāve been silently wondering all the time if this was possible, but never investigated: Keep doing X11 but use Wayland as a backend.
This uses XWaylandās ārootfulā mode, which basically just gives you a normal Wayland window with all the X11 stuff happening inside of it:
https://www.phoronix.com/news/XWayland-Rootful-Useful
In other words, put such a window in fullscreen and you (more or less) have good old X11 running in a Wayland window.
(For me, personally, this wonāt be the way forward. But itās a very interesting project.)
we should bring back XFN that is the cutest shit in the world i want to link to my friends and have the internet know they are my friends through the markup!!!!!!!!!!!
@eldersnake@we.loveprivacy.club so real lol
@lyse@lyse.isobeef.org iāve been playing with h-card stuff lately! got one marked up and validated with indiewebifyme and it all checks out :D you can see it on my about page at the bottom
@kat@yarn.girlonthemoon.xyz Which one(s) are you looking right now?
guys microformats are so fun
@prologic@twtxt.net hello!!!
@prologic@twtxt.net Oh cool, completely disconnected is the best! Looking forward to the photos. :-)
@movq@www.uninformativ.de We did indeed! š Iāll share photos soon⢠š Was completely āoff-gridā, no connectivity to anything anywhere š¤£
@movq@www.uninformativ.de Yeah, the crash killed it.
@movq@www.uninformativ.de Yes, flat UIs are broken! Iām used to that by now, but itās still more work to recognize than when there are borders around buttons, etc.
These are lists in your Inkscape example, right? (Iām too lazy to start Inkscape myself and look at it. And writing this took longer than just seeing for myself, but here we are. I met up with one of my best schoolmate this morning and itās fucking hot already. So I blame the heat.) Nested tabs are probably an own death sin in itself. I know, I know, the upper ones can be made into windows and dragged around, but still.
@prologic@twtxt.net Heyho, welcome back. š Did you guys have a nice trip? š
Iām back! š
@lyse@lyse.isobeef.org Probably. :-) I just saw that the account on Yarn is also gone. Maybe it didnāt survive the crash earlier this year.
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:
https://movq.de/v/8822afccf0/a.png
Iām talking about this area specifically:
https://movq.de/v/8822afccf0/a%2Dhigh.png
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:
https://movq.de/v/8822afccf0/b.png
https://movq.de/v/8822afccf0/c.png
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.
Do you edit posts endlessly? Also messages, when the platform allows it, trying to fix typos and to clarify things, did I say endlessly?
@movq@www.uninformativ.de Yeah, itās been a while. Didnāt feel this long, though. Not at all, Iām quite surprised. :-O
But like with every quality content, there is no publishing schedule. Eventually, @mckinley@mckinley.cc will write another article for all of us. :-)
I was wondering: What the heck is the light on my boot!? Turns out between sock and shoe tongue was a firefly, unbelievable! ;-D Iāve no idea how that happened. After untying, it took me five attempts to finally get it off. How crazy!
Watching several hundred glowworms tonight did not get boring. Itās just so damn cool. :-)
Updating my āhow install and use #py5ā pages, check them out if you want to ā⦠draw and experiment some #CreativeCoding with #Python ā¦ā
EN: https://abav.lugaralgum.com/como-instalar-py5/index-EN.html
ES: https://abav.lugaralgum.com/como-instalar-py5/index-ES.html
Alright, now for something fun! Taxes! Yay!
I went to the firefly party again and checked them out on a different path. Boys and girls, there were so many of them! Apparently, I took the wrong turn and the numbers dropped. Still several hundreds if not over a thousand, but Iām spoiled now.
On the way there I noticed an absolutely spectacular sunset. However, I didnāt bring my camera. Should have peaked through the closed shutters before I left.
It turns out the disco music from the next town over wasnāt only audible in the forest but is also free-to-air in my bed. :-( Itās earplugs time.
@lyse@lyse.isobeef.org Wow. Just like Skyrim! š
@mckinley@mckinley.ccās blog appears to have gone stale, hm.
Thanks @bender@twtxt.net! Yeah, so super cute. I couldnāt pet them, though. Despite very curious, they were also very restless.
I persuaded my dad to check out the fireflies with me tonight. He only wanted to go for a short trip, so we came just across a couple hundred of them. Otherwise, the thousands mark would have been exceeded in no time. He was super glad I talked him into that. :-)
It was also my first time to see them over the meadows. Those numbers donāt compare to the ones inside the forest, no question, but we probably saw 60 or so. Havenāt come across them there before, I only heard and read about that.
Note to future-Lyse next year: Leaving at 21:45 seems like a good time. We left earlier and had to wait just a few more minutes for them to come out in masses.
Too bad itās impossible to share photos or videos. My camera isnāt made for that at all, not even close.
@lyse@lyse.isobeef.org such a beautiful goooooooat! Those eye, and the ear I would love to pet⦠Nice click, mate!
Anyone that the Pigs donāt like sure is the perfect candidate. Without fail.
Fim de uma era no @PureDeNoticias: consertÔmos os feeds desatualizados e jÔ não vai haver novas manchetes sobre os bombeiros de Valença ou a Camila que nasceu na ambulância na Mealhada.
RetirĆ”mos os feeds do JN (que estĆ£o congelados em 2024 e por isso nos davam sempre os mesmos tĆtulos) e acrescentĆ”mos os feeds do Observador, Correio da ManhĆ£ e Jornal das Beiras, que se juntam aos jĆ” incluĆdos PĆŗblico e Expresso.
Boas saladas š„
Happy for you! Mamdani looks like he will be good for NYC.
@lyse@lyse.isobeef.org itās so bad!!!
Hahaha, Iām sure there were well over one thousand fireflies today! Basically at all times I could watch at least 15 of them around me. At better spots where one could see a few meters into the forest, there were easily 30 individuals, probably more. One even landed on my small finger. I didnāt feel anything at all, but my finger glowed. :-) Awwww! After a 20 meters ride it took off.
But it looks like I have to go already at 21:30 at sunset the next days. Today, I left the house at 22:00 and all the above happend in the first half. The second half of the walk was rather boring, maybe just around 70 glowworms in total. The extremely busy route yesterday was virtually dead this time I came around. They all have already gone to sleep, or something like that.
I also encountered two toads. I nearly stepped on the first one, but it luckily jumped to the side in time. No animals harmed.
@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.
@movq@www.uninformativ.de That short segment is fairly close to reality, even though it obviously looks heaps better in person: https://youtu.be/u8YVorNRcDM?t=66
@kat@yarn.girlonthemoon.xyz Oh dear. š©
i love pinkpantheress so much sheās so cute and fun and tapped into every aesthetic and dance music sound i love. if you like house and garage and D&B music, check her out!!!! she absolutely knows her shit too btw sheās sampled basement jaxx and adam F
https://www.youtube.com/watch?v=Xo_lPnBlfto
https://www.youtube.com/watch?v=TFWXqLSr4ZM
@thecanine@twtxt.net awww so cute and silly!!!
@movq@www.uninformativ.de OMG SLEEPY LITTLE GUY!!!
@movq@www.uninformativ.de itās sooo bad here on the east coast of the US omg 102F/38C heat here!!
@movq@www.uninformativ.de I also donāt think that Iām a particularly good speaker. :-) The workshop model is a good idea, I like that.
Yeah, itās really good fun. I can highly recommend it. This is also a good way to train (new) developers to think like attackers, how to break in, destroy something or raise awareness of some classes of bugs. Then you can avoid them next time. Itās surprising to me what vulnerabilities come up during this event every time. So, absolutely worth it, win, win.
@movq@www.uninformativ.de Oh, really!? You should come visit. :-)
As far as I know females are sitting in the shrubs and males fly around, but theyāre not all that quick. They are slowly moving glowing dots that you can easily follow with your eyes. The bigger problem might be that they turn off and then on again. So, one could count duplicates. However, thereās typically a bit of distance between them (at least 30-50 cm Iād say, often more). Counting the same individual multiple times is not all that common (assuming that they donāt speed up when turned off). My counting was also conservative I believe.
Ah, Die Maus also covered them a few days ago: https://www.youtube.com/watch?v=OVGD5QEvtoc At the end, thereās a video were you can see the speeds a bit.
@movq@www.uninformativ.de Tada, cool! :-)
@arne@uplegger.eu Stattdessen rutscht er seitlich vom Tisch? š¤Ŗ
@lyse@lyse.isobeef.org I can confidently say that I donāt remember ever having seen fireflys. (Nor Firefly.) š³ Iām most surprised that you could count them. Naively, I would assume that these guys move around a lot and youād lose track of them?
Weāre entering the ātoo hot to thinkā-season in 3, 2, 1 ⦠and weāre live!
Welcome to the family, Puffy. š„³š”
Heute im Support-Kanal: Schrƶdingers Laptop
⦠der Laptop fƤhrt weder runter noch hoch ā¦
After drawing the bigger canine stickers, I also want to change my profile picture for summer, to something more fluffy, shaded and a bit smug looking.
@kat@yarn.girlonthemoon.xyz NEVER MIND WE ARE SO BACK MAMDANI WON
went to vote. got told i canāt vote because iām not registered. handed a form to fill out that i later learn is not in english.
go home and find out the problem is widespread among young voters like me.
fuck this country.
OH, FUCK ME DEAD! On the way home from todayās walk I saw easily 800 fireflies! Yes, over eight hundred! That was absolutely amazing. First time this year and already this many. Crazy! They were just fricking everywhere in the entire forest. I counted to one hundred and then stopped. The darker it got, the more fireflies came out and glowed around. :-) There were spots where in under ten seconds I counted 20 glowworms. Super sick. Soooo beautiful. <3
Before I left I tried to call a mate to join me, who apparently wasnāt home yet, though, didnāt pick up. But in the very end I surprisingly met her in the forest and we were super happy to encounter all the fireflies. She also said that today was her first time this year to spot them. Iāll definitely check them out in the next days, too.
Apart from all the glowworms, I also came across some goats, two deer (one of which only the ears showing out of the grass), according to the sounds I sadly must have scared up four more, bucketloads of tadpoles, four big and very active anthills next to each other and three bats to finish the stroll off. I call that extremely successful.
There ya go: https://lyse.isobeef.org/waldspaziergang-2025-06-24/
Theyāre all talks, not real hands-on trainings like you did.
I love listening to good, well-structured talks. Problem is, not everybody is a good speaker and many screw it up. š„“ Iām certainly not a great speaker, which is why I gravitate more towards āworkshopsā, in the hopes that people ask questions and discussions arise. Doesnāt always work out. 𤣠At the very least, I almost always have some other person connect to the projector/beamer/screenshare and then they do the stuff ā this avoids me being wwwwaaaaaaaaayyyy too fast.
We are usually drowned in stress and tight deadlines, hence events like today are super rare ⦠We used to do it more often until ~10 years ago.
Once a year the security guys organize a really great hacking event, though.
Oh dear, Iād love to participate in that. 𤯠That sounds like a lot of fun. (Why donāt we do this?!)
@movq@www.uninformativ.de Interesting internal education sessions are way too infrequent here as well. There are a bunch of āknowledge transferā meetings actually, but 90% of the topics already sound totally boring to me. The other 9% talks turned out to be underwhelming, sadly. I only attended a single one where it was delivered what has been promised. Theyāre all talks, not real hands-on trainings like you did.
Once a year the security guys organize a really great hacking event, though. Teams can volunteer to hand in their software dev instances and all workmates are invited to hack them and report security vulnerabilities. Thatās a lot of fun, but also gets frustrating towards the end when you donāt make any progress. :-) Thereās also some actual hands-on training in advance for preparation of the two days. Unfortunately, I missed the last event due to my own project being very stressful at the time.
When I had a Do What You Want Day I also show my direct teammates what I learned in the hopes of this being interesting to them as well. Iām the only one in my team using this opportunity, sadly.
About ChatGPT rotting peopleās brains, similarly could be said about search engines, and reference books. Oh, also doom scrolling, and mobile devices, and the Internet⦠:-P
@prologic@twtxt.net This person isnāt particularly happy with this study:
https://mastodon.social/@grimalkina/114717549619229029
I donāt know enough about these things to form an opinion. 𫤠I sure wish it was true, though. š
I did a ālectureā/āworkshopā about this at work today. 16-bit DOS, real mode. š¾ Pretty cool and the audience (devs and sysadmins) seemed quite interested. š„³
The 8086 / 16-bit real-mode DOS is a great platform to explain a lot of the fundamentals without having to deal with OS semantics or executable file formats.
Now that was a lot of fun. š„³ Itās very rare that we do something like this, sadly. I love doing this kind of low-level stuff.
pledge()
and unveil()
syscalls:
@lyse@lyse.isobeef.org Multi-Threading. Is. Hard. 𤯠And yes, that blog is great. š
pledge()
and unveil()
syscalls:
On todayās research journey on pledge(ā¦)
/unveil(ā¦)
/landlock/capabilities I came across the great EWONTFIX blog, in particular this article here: https://ewontfix.com/17/ Super interesting.
@aelaraji@aelaraji.com awww :(((
bought the new server thatāll replace my optiplex 780 woooo!!! new server is a lenovo thinkstation P520
I was this š¤ close to buying a couple of baby-cactus plants but, I couldnāt ⦠I still have to save up for that future screen printing project. š„²
think iām gonna use this license on my git repos going forward. it kicks ass https://anticapitalist.software/
Thanks all š
@lyse@lyse.isobeef.org Not intended as a vampire thing, at least not this time. š His canine teeth are usually one pixel long, when visible, but on this one, heās making a face, that makes them more exposed.
Option
and error handling. (Or the more complex Result
, but itās easier to explain with Option
.)
@lyse@lyse.isobeef.org lol ā I explicitly kept them in there so that the code is easier to understand for non-Rust people š¤Ŗš
@prologic@twtxt.net Bon voyage! I hope youāll find some well-needed rest.
Option
and error handling. (Or the more complex Result
, but itās easier to explain with Option
.)
@movq@www.uninformativ.de All the return
s tell me that youāre not a real Rust programmer. :-D Personally, I would never omit them either. They make code 100 times more readable.
@movq@www.uninformativ.de Yeah, not too bad. I completely agree with you on completeness. Also, I hate complexity without having to learn that during on-calls. :-)
Finally, the two drawers are mounted on the workbench. Some kind of a lid board on top to keep the dust out is still missing. I also gotta build the drawer inserts for the saws.
I upcycled decades old table football aluminium pipes to become my handles. The spacers are made from the inner tube. Two minutes of handsanding with 400 grit sandpaper polished it up nicely.
Thumbnail novo para a minha pÔgina sobre compreensão de listas⦠#Python
https://abav.lugaralgum.com/material-aulas/Processing-Python-py5/comprehension.html
(preciso dar uma melhoradinha na pƔgina, por umas imagens, arrumar links quebrados)
Option
and error handling. (Or the more complex Result
, but itās easier to explain with Option
.)
@movq@www.uninformativ.de Yeah pretry much š¤£
Option
and error handling. (Or the more complex Result
, but itās easier to explain with Option
.)
@prologic@twtxt.net Iād say: Yes, because in Go itās easier to ignore errors.
Weāre talking about this pattern, right?
f, err := os.Open("filename.ext")
if err != nil {
log.Fatal(err)
}
Nothing stops you from leaving out the if
, right? š¤
@movq@www.uninformativ.de Iām feeling SO dumb right now š
I used to think !!
was a sudo
argument and never used it out of that context! Thanks for the $(!!)
tip š¤
@kat@yarn.girlonthemoon.xyz Always do š¤£
Option
and error handling. (Or the more complex Result
, but itās easier to explain with Option
.)
@movq@www.uninformativ.de Is this much different to Goās error handling as values though really? š§š¤£š
@movq@www.uninformativ.de Agree! Good list š
(Of course, if weāre talking about a project youāre doing for a customer and the customer keeps asking for new stuff, then youāre never done, and you have to think ahead and expect changes. Is that what they mean? š¤)
Saw this on Mastodon:
https://racingbunny.com/@mookie/114718466149264471
18 rules of Software Engineering
- You will regret complexity when on-call
- Stop falling in love with your own code
- Everything is a trade-off. Thereās no ābestā 3. Every line of code you write is a liability 4. Document your decisions and designs
- Everyone hates code they didnāt write
- Donāt use unnecessary dependencies
- Coding standards prevent arguments
- Write meaningful commit messages
- Donāt ever stop learning new things
- Code reviews spread knowledge
- Always build for maintainability
- Ask for help when youāre stuck
- Fix root causes, not symptoms
- Software is never completed
- Estimates are not promises
- Ship early, iterate often
- Keep. It. Simple.
Solid list, even though 14 is up for debate in my opinion: Software can be completed. You have a use case / problem, you solve that problem, done. Your software is completed now. There might still be bugs and they should be fixed ā but this doesnāt āaddā to the program. Donāt use āsoftware is never doneā as an excuse to keep adding and adding stuff to your code.
Okay, hereās a thing I like about Rust: Returning things as Option
and error handling. (Or the more complex Result
, but itās easier to explain with Option
.)
fn mydiv(num: f64, denom: f64) -> Option<f64> {
// (Letās ignore precision issues for a second.)
if denom == 0.0 {
return None;
} else {
return Some(num / denom);
}
}
fn main() {
// Explicit, verbose version:
let num: f64 = 123.0;
let denom: f64 = 456.0;
let wrapped_res = mydiv(num, denom);
if wrapped_res.is_some() {
println!("Unwrapped result: {}", wrapped_res.unwrap());
}
// Shorter version using "if let":
if let Some(res) = mydiv(123.0, 456.0) {
println!("Hereās a result: {}", res);
}
if let Some(res) = mydiv(123.0, 0.0) {
println!("Huh, we divided by zero? This never happens. {}", res);
}
}
You canāt divide by zero, so the function returns an āerrorā in that case. (Option
isnāt really used for errors, IIUC, but the basic idea is the same for Result
.)
Option
is an enum. It can have the value Some
or None
. In the case of Some
, you can attach additional data to the enum. In this case, we are attaching a floating point value.
The caller then has to decide: Is the value None
or Some
? Did the function succeed or not? If it is Some
, the caller can do .unwrap()
on this enum to get the inner value (the floating point value). If you do .unwrap()
on a None
value, the program will panic and die.
The if let
version using destructuring is much shorter and, once you got used to it, actually quite nice.
Now the trick is that you must somehow handle these two cases. You must either call something like .unwrap()
or do destructuring or something, otherwise you canāt access the attached value at all. As I understand it, it is impossible to just completely ignore error cases. And the compiler enforces it.
(In case of Result
, the compiler would warn you if you ignore the return value entirely. So something like doing write()
and then ignoring the return value would be caught as well.)