schmonz.com is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
I am working on a #C project again, building the CI/CD pipeline, including running unittests for C code (C99!!!).
Seeing the architecture and (imho) well crafted coding standards I introduced a while ago in this project being adapted is quite satisfying.
I even got the feedback that a failing test saved the devs time and prevented from errors to be just found on the hardware, which in #embedded projects is always a bit more tricky than in "simple" web apps
You want help with embedded, ping me
@stefano October '83 I worked with Siemens Data and was sent with some colleages to the release event of #Sinix, the Siemens Unix, and a mini computer series with that OS. Subsequently I took courses in the OS and #C programming. I read the first edition of "The C Programming Language" in German(!)
I was hooked. Since then it was primarily #Unix for me.
@rnkpplr Mein Protest gegen den Verfall des #C in der #Union erfolgt nicht, weil ich mir sicher wäre, den säkularen #Rechtsruck noch aufhalten zu können. Sondern er erfolgt aus der Sorge, dass sich eine der letzten Parteien der europäischen #Christdemokratie selbst aufgibt & damit auch #Deutschland dem fossilen #Faschismus ausliefert. Schweigen ist für mich keine Option mehr, gerade WEIL ein Scheitern denkbar geworden ist… 🤔🇩🇪🇪🇺🔥
Nein, Jens #Spahn - als Christ, seit 30+ Jahren #CDU - Mitglied & Teil einer deutsch-türkischen Familie mit drei Kindern „sehe“ ich nicht in der Vielfalt der Menschen im #Stadtbild ein Problem, sondern in kaputter Infrastruktur, Unrecht & deren Verharmlosung durch #Rassismus.
Ihr Rechtslibertären seht in anderen Menschen offensichtlich nicht mehr das Bild Gottes, sondern nur noch Nutzwerte vs. Bedrohung. Das #C steht aber nicht für Capitalismus, Conzerne & Corruption. https://www.tagesspiegel.de/politik/etwas-ausgesprochen-was-jeder-sieht-spahn-verteidigt-merz-aussagen-zu-migration-im-stadtbild-14601257.html
run a UNIX command in multiple sub-processes with line-buffered I/O https://lobste.rs/s/bzfzyd #c #freebsd #netbsd #openbsd #unix
https://kmx.io/blog/released-runj-v0.1-and-runj-v0.2-run-unix-command-sub-processes-with-line-buffered-io
🔰 🇦🇺 boostedTIL: NetBSD has the file NetBSD.el in /usr/share/misc/ for setting its C programming style in EMACS
@nixCraft Hm.
<3h later> 💾 💻
I wrote myself a "tool" using 3 languages (all #C none C#)-based to resolve and translate "proficient" to my language.
Then I nodded & smiled, while inventing `$poems-o-code` in whitespace-and-esoteric-languages: brain-and-🤪f*ck
meets Shakespeare;
https://github.com/imihajlow/emojifuck/blob/master/examples/hello.bf
Slowly coming down: From Python to Perl to Ba(t)sh - then Markup, then -down, #HTML 1-2-3-4-5 #css3 even #SVG then
{ pause(); }
Eh...
> What was your question again?
> 🤓 😎 ❓
"warning: ‘__atomic_load_1’ writing 1 byte into a region of size 0 overflows the destination"
C'est mauvais, ça, non ?
#C++
boostedA new gopher hole and gopher server are born!! 🎉
Finally the first private beta of Goophy is up and running on the Raspberry Pi with NetBSD. You can check it out with your favorite gopher client at:
gopher://lucio.albenga.es
I promise I'll put more content in the following days, but right now I'm excited to have it online 😅 Let me know if you find any bugs.
#Goophy #gopher #GopherProtocol #cprogramming #c #programming #devlog #selfhosted #gopherhole #NetBSD
C++ library update in -current https://www.undeadly.org/cgi?action=article;sid=20250822171538 #openbsd #cplusplus #c++ #programming #development #library #clang #freesoftware #libresoftware
#Goophy DevLog 🧵
---------------------------------
First steps of a pet project of mine. A Gopher server in C called Goophy. I'm making it for educational purposes and to use it myself in the (near?) future.
The test client is elpher a gopher / gemini client for emacs.
More progress done. Some code refactor here and there, some security things like avoiding access to not authorized files and paths, gophermaps already supported... not bad at all 🤓
Funny story of the day: I was testing the program and I was excited because everything worked fine. Suddenly I realized a thing was working but it shouldn't. Why was it working? 🤔 Because the data I was using didn't cover that specific use case yet 😅
#gopher #GopherProtocol #cprogramming #c #SmallWeb #selfhosted
You also know you're making progress when valgrind output looks like this:
==32514== All heap blocks were freed -- no leaks are possible
==32514==
==32514== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
Stay tuned, later in the day I'll show you current project status 😉
As promised, here we go: #Goophy in action. As you can see it's approaching an usable status.
Next steps: refactor more code, add a logging system and start my own gopherhole to test it in a real case scenario.
#gopher #GopherProtocol #cprogramming #c #Internet #selfhosted
Fixed my very first "buffer underflow" since the 90s 😅, refactored and improved code readability, doc comments, etc. I'm quite happy with the current status.
Next step: adding the logging system and removing all the debugging prints. Maybe I'll continue later, who knows... 🤓 😆
#Goophy #gopher #GopherProtocol #cprogramming #c #programming #devlog #selfhosted
First version of the logging system almost finished. I have to fix a few formatting things but I have a working logfile. Almost all of the debug printf have disappeared 😉
#Goophy #gopher #GopherProtocol #cprogramming #c #programming #devlog #selfhosted
Finally I have a working logging system. Yesterday I had almost completed a first version but today I thought, wouldn’t it be better if…? And I jumped at it 😅
There is room for improvement but I'm quite happy with it right now. I hope to have my private beta ready this week.
#Goophy #gopher #GopherProtocol #cprogramming #c #programming #devlog #selfhosted
Today I'm working on a config file system for the server. We will see how it goes 🤓
#Goophy #gopher #GopherProtocol #cprogramming #c #programming #devlog
boostedMission accomplished!
Config file works as expected and with this I'm ready for a first private beta 🥳
Next step: installing NetBSD on my Raspberry Pi 2 for putting this online and see what happens 😉
#Goophy #gopher #GopherProtocol #cprogramming #c #programming #devlog #selfhosted #NetBSD #RaspberryPi
#introduction ― I decided to create an alt account here to allow me
to connect more easily with SDF community.
My primary focus will be on tech-related things I like:
#pkgsrc on #netbsd #illumos and #slackware
#unix #sdf #gopher #smolnet #usenet #dos #c #lisp
#selfhosting #homeserver #permacomputing #lowtech
#hamradio #progrock #progmetal #ambient #postrock
#90s #scifi #cyberpunk #novels #seinen #manga
What I like and dislike about C - my thoughts on a language that has been more resilient (in terms of sticking around and being used) than probably any other:
https://www.phpdeveloper.org.uk/what-i-like-and-dislike-about-c/
I have seen this advice on struct padding in C a few times - especially ordering fields from largest to smallest.
Is there any reason why the compiler doesn't do this for you? Presumably it knows the size at compile time, because sizeof can be applied to both the fields and the struct?
Or is the compiler avoiding this because you might be assuming a certain memory layout?
https://tomscheers.github.io/2025/07/29/writing-memory-efficient-structs-post.html