This Sculpt OS video walkthrough explains how to use Sculpt OS
We talk about the Genode project and Sculpt OS quite regularly on OSNews, but every time Iâve tried using Sculpt OS, Iâve always found it so different and so unique compared to everything else that I just couldnât wrap my head around it. I assume this stems from nothing but my own shortcomings, because the Genode project often hammers on the fact that Sculpt OS is in daily-driver use by a lot of people with ⊠â Read more
cli/q: đ± A simple programming language. - q - Projects I really like this little q lang that Ed has created â€ïž Really nice and simpler, great design and implementation and really lovely cross-platform compiler supporting DOS, Windows, Darwin and Linux on AMD64 and ARM64 đȘ
Building a (T1D) smartwatch from scratch
If you have type 1 diabetes, you need to keep track of and manage your blood glucose levels closely, as if these levels dip too low, it can quickly spiral into a medical emergency. Andrew Childsâ 9 year old son has type 1 diabetes, and Childs was unhappy with any of the current offerings on the market for children to keep track of their blood glucose levels. Most people suggested an Apple Watch, but he found the Apple Watch âtoo much deviceâ for a kid, ⊠â Read more
@prologic@twtxt.net Yes, C has it. I even thought that C invented it, but it seems to stem from CPL.
The closest to get to if expressions at the moment is to use a lambda:
foo := func() {
if bar {
return "spam"
}
return "eggs"
}()
But thatâs also not elegant at all.
@arne@uplegger.eu Auweia! WĂ€râs da nicht sinnvoller, von dem Ding möglichst zĂŒgig wegzukommen? Ich hab keine Ahnung, was es da heutzutage so an tauglichen Alternativen gibt. Aber selbst alles selber zu bauen, wĂ€r da ja mittelfristig weniger aufwĂ€ndig, wenn man das mit dem stĂ€ndigen Zusammenkehren der Scherbenhaufen vergleicht.
Letâs Encrypt ends support for expiration notification emails
Since its inception, Letâs Encrypt has been sending expiration notification emails to subscribers that have provided an email address to us. We will be ending this service on June 4, 2025. â« Josh Aas on the Letâs Encrypt website Theyâre ending the expiration notification service because itâs costly, adds a ton of complexity to their systems, and constitutes a privacy risk because of all the email addresses the ⊠â Read more
The Heirloom Project
The Heirloom Project provides traditional implementations of standard Unix utilities. In many cases, they have been derived from original Unix material released as Open Source by Caldera and Sun. Interfaces follow traditional practice; they remain generally compatible with System V, although extensions that have become common use over the course of time are sometimes provided. Most utilities are also included in a variant that aims at POSIX conformance. On the interior, technologies for th ⊠â Read more
Android 16âs Linux Terminal will soon let you run graphical apps, so of course we ran Doom
Regardless, the fact that Androidâs Linux Terminal can run graphical apps like Doom now is good news. Hopefully weâll be able to run more complex desktop-class Linux programs in the future. I tried running GIMP, for example, but it didnât work. Eventually, Android should be able to run Linux apps as well as Chromebooks can, as I believe one of the goals ⊠â Read more
@lyse@lyse.isobeef.org Es ist immer noch so Ă€hnlich. Da kommen so viele verschiedene Ebenen innerhalb und auĂerhalb der TYPO3-Umgebung zusammen, dass man sich wundert.
Und die TYPO3-Core-Entwickler nehmen gefĂŒhlt jeden fancy Shice mit, den sie gerade finden. Das reiĂt dann immer wieder Prozesse ein oder es muss ein gigantischer Aufwand betrieben werden, damit âgrundlegendeâ Funktionen wieder hergestellt werden.
In den Kommentaren ist dann immer nur zu lesen âTja, Pech. Gibtâs nicht mehr. Sei froh, dass wir âne undokumentierte Schnittstelle dazu im Code versteckt haben. Bauâs dir selbst.â
Und der OpenSource-Gedanke ist bei einigen Erweiterungen (die als Quasi-Standard gelten) auch nur noch zu erahnen. Da mĂŒssen teilweise Abos abgeschlossen werden, damit einige Funktionen genutzt werden können.
Es wird auf jeden Fall nie langweilig.
AlphaMove
â Read more
@thecanine@twtxt.net Thatâs one of the cool properties, you can use it at whatever frequency you like.
@arne@uplegger.eu Jepp, sehr gute Wahl! :-)
Heute in der Playlist: https://youtu.be/yup8gIXxWDU
@andros@twtxt.andros.dev Wazzaaaaa⊠https://www.youtube.com/watch?v=NsJLhRGPv-M
Thatâs my alt-feed by the way! đ
@xuu@txt.sour.is I think I also ran into CSRF problems with multiple open yarnd tabs in the past.
@xuu@txt.sour.is Ah, it was JS then. Thanks. :-)
@movq@www.uninformativ.de Okay, cool. :-) Iâll look at Mutt this year. I have the feeling I might like it after some initial pain.
@lyse@lyse.isobeef.org The one in question is more like the javascript version for unwrapping errors when accessing methods.
const value = some?.deeply?.nested?.object?.value
but for handling errors returned by methods. So if you wanted to chain a bunch of function calls together and if any error return immediately. It would be something like this:
b:= SomeAPIWithErrorsInAllCalls()
b.DoThing1() ?
b.DoThing2() ?
// Though its not in the threads I assume one could do like this to chain.
b.Chain1()?.Chain2()?.End()?
I am however infavor of having a sort of ternary ? in go.
PS. @prologic@twtxt.net for some reason this is eating my response without throwing an error :( I assume it has something to do with the CSRF. Can i not have multiple tabs open with yarn?
@movq@www.uninformativ.de Fingers crossed! :-)
Recovery run: 3.11 miles, 00:11:42 average pace, 00:36:22 duration
@thecanine@twtxt.net Itâs always nice to look at your creations.
@arne@uplegger.eu Oh NO!! not the Ghost Busters⊠đ±
The impossible happened, and I actually drew something, second month in a row. Wanted to try drawing him standing, with some semblance of correct anatomy, without heavily referencing someone elses drawing, bring back the collar, darker âhairâ and separate every different color, with a black line - for some kind of a more simplified look.

Oh yeah, @aelaraji@aelaraji.com, electrostatic cat fur to the rescue! :-D
@lyse@lyse.isobeef.org would it work wit cats instead? there has been a whole flock of them in the neighborhood the last couple of days, one female and a gazillion males taking turns đ ⊠at least theyâd be good for something other than their non-stop after midnight opera đ
? operator in Go đ No. For so many reasons.
@prologic@twtxt.net Which one? I donât mind the ternary operator at all. In fact, I often find myself missing it in Go. I donât find the two alternatives particularly elegant:
foo := "eggs"
if bar {
foo = "spam"
}
Or:
var foo string
if bar {
foo = "spam"
} else {
foo = "eggs"
}
To my eye, this just would look a lot nicer:
foo := bar ? "spam" : "eggs"
Or at least as the Pythons do it:
foo = "spam" if bar else "eggs"
The ternary operator especially shines with relatively short expressions.
@arne@uplegger.eu Ohjemine, TYPO3! O_o Lass mich schreiend davonlaufen!
Mit dieser absoluten Katastrophensoftware vor dem Herrn haben wir mal ein Studienprojekt gemacht. Die hat alle Vorurteile komplett ĂŒbererfĂŒllt. Angefangen von Fehlerseiten, die statt 4xx oder dergleichen immer mit HTTP 200 ausgeliefert wurden oder auch, dass das generierte HTML leider einfach ungĂŒltig war. Ăber die Implementierung von Löschen durch einen Deleted-Schalter in der Datenbank, das Speichern von Passwörtern im Klartext bis hin zu völlig umstĂ€ndlichen Bedienungskonzepten. Alles hat immer brutal viele Schritte gebraucht. Das Zeilennummernrumgeeier im TYPO-Script erinnerte eher an Basic. Uns kam es auch so vor, als ob man damit nicht ernsthaft was sinnvolles machen könnte.
Zu allem Ăberfluss hatte irgendwer noch ein ganz hundsmiserables Buch ausgegraben, das als Vorbereitung dienen sollte. Ich kann mich zum GlĂŒck weder an den Titel noch den Autor erinnern, aber ich weiĂ noch, wie das komplett inkonsistent geschrieben war. Anfangs gabs mehrere Seiten zu Unicode und UTF-8 wurde angepriesen, aber alle Beispiele haben dann auf ISO-8859-1 gesetzt. Gezeigter Beispielcode war hĂ€ufig unterste Schublade. Selten hab ich so merkwĂŒrdige ErklĂ€rungen gelesen: âWenn Sie die Sicherheitswarnhinweise stören, kommentieren Sie doch bitte im Quelltext die die()-Funktion in $ZEILE aus.â Oder ein anderer Klassiker: âAusgeschrieben wĂŒrde der Code wohl folgendes tunâŠâ. War sich der Autor also nicht ganz sicher, ob sein Codeschnipsel vllt. doch in Wahrheit was ganz anderes tut.
Seit diesem gigantischen Trauma (das hat mich wirklich sehr nachhaltig geprÀgt, wie man Dinge nicht machen sollte) hab ich erfolgreich einen Bogen um das TYPO3-Universum gemacht.
Ich kann nur hoffen, dass es zwischenzeitlich ein wenig besser geworden ist. Aber Deinem Kurzbericht zufolge scheint da ja immer noch der Wurm drin zu sein. Mein Beileid! :-(
@movq@www.uninformativ.de Thatâs an interesting setup! What MUA do you use?
@movq@www.uninformativ.de So, the building renovation finally started?
@skinshafi@thunix.net âđđ«đ»đ«
Doomsday Clock hits 89 seconds + 4 more stories
The Doomsday Clock moves to 89 seconds; Germanyâs Bundestag passes new immigration plan; Scientists succeed in DNA storage using 5D crystal; AI report highlights emerging dangers; NASA discovers lifeâs building blocks in asteroid samples. â Read more
Rats! @aelaraji@aelaraji.com, you need an emergency hamster and a wheel attached to a bicycle dynamoâŠ
Fingers crossed that this doesnât happen a third time today.
@arne@uplegger.eu Manchmal HASSE ich TYPO3! đ©
I want to propose my own counter-proposal to the discussion thatâs ongoing with Go and error handling.
Here it is: https://docs.mills.io/ix4qDHMnQUSPxZ5tXz12Vg?view
Itâs very rough and needs much more work, but essentially I want to propose the following change to the languageâs grammar:
f := os.Open("foo.txt") or (e error) {
log.Fatal("error opening file; %s", e)
}
@prologic@twtxt.net Iâve been told people are scared of following this feed đ€Ł
Pinellas County - 3 mile run: 3.16 miles, 00:09:07 average pace, 00:28:50 duration
@doesnm.p.psf.lt@doesnm.p.psf.lt Huh? đ€ Iâm curious to what other features youâd want from a messaging app! Also, you can easily send in a couple of feature requests, the dev is pretty receptive đ
Just leaving this book here for no reason đ€«
This video is alway great to revisit: https://www.youtube.com/embed/b5AkIfgioA4
Appleâs macOS UNIX certification is a lie
As an online discussion grows longer, the probability of a someone mentioning macOS is a UNIX approaches 1. In fact, it was only late last year that The Open Group announced that macOS 15.0 was, once again, certified as UNIX, continuing Appleâs long-standing tradition of certifying macOS releases as ârealâ UNIXÂź. What does any of this actually, mean, though? Well, it turns out that if you actually dive into Appleâs conformance statements for macOSâ ⊠â Read more
Linux 6.14 with Rust: âWe are almost at the âwrite a real driver in Rustâ stage nowâ
With the Linux 6.13 kernel, Greg Kroah-Hartman described the level of Rust support as a âtipping pointâ for Rust drivers with more of the Rust infrastructure having been merged. Now for the Linux 6.14 kernel, Greg describes the state of the Rust driver possibilities as âalmost at the âwrite a real driver in rustâ stage now, depending on what you want to do.â â« Michael ⊠â Read more
OpenAI doesnât like it when you use âtheirâ generated slop without permission
OpenAI says it has found evidence that Chinese artificial intelligence start-up DeepSeek used the US companyâs proprietary models to train its own open-source competitor, as concerns grow over a potential breach of intellectual property. â« Cristina Criddle and Eleanor Olcott for the FT This is more ironic than writing a song called Ironic that lists situations that arenât actually ⊠â Read more
Archivez les photos de votre photophone android avec syncthing ! https://3r1c.net/doc/html/2025-01-18-archive-photo-android-syncthing.html
@arne@uplegger.eu Operation geglĂŒckt, Patient tot - oder so. Die nĂ€chsten Tage dann die AufrĂ€umarbeiten. đ
@arne@uplegger.eu Hahaha! :-D
@orahcio@vaporhole.xyz quando conseguir, na minha pågina aqui do vaporhole tem a ligação pro meu perfil
? operator in Go đ No. For so many reasons.
@kat@yarn.girlonthemoon.xyz You mean the ? as suffix for boolean returning functions or as ternary operator (condition ? true_value : false_value)?
Interestingly, I just had to look up the first case. I was under the wrong impression that the question mark at the end would be some shortcut for chained function or method calls that handles nil return values in a graceful way without actually dereferencing and thus crashing. I probably never wrote more than 30Â lines of Ruby in my entire life. Must have been some other language.
@kat@yarn.girlonthemoon.xyz Haha, I see. :-)
OpenAI Says It Has Evidence DeepSeek Used Its Model To Train Competitor
OpenAI says it has evidence suggesting Chinese AI startup DeepSeek used its proprietary models to train a competing open-source system through âdistillation,â a technique where smaller models learn from larger onesâ outputs.
The San Francisco-based company, along with partner Microsoft, blocked suspected DeepSeek accounts from accessing ⊠â Read more