[47°09â˛22âłS, 126°43â˛10âłW] Storm recedes â back to normal work
@lyse@lyse.isobeef.org you must be loved by all the web developers in town! But ok, I have added all the missing semicolons, that should technically be there, but them not being there, does not make a difference.
Font color change inside every summary element, was a very deliberate choice, to color the text, but leave the arrow black (same as website background). But ok, I rewrote the CSS to hide the arrows and make all summaries white - since this also works better, with some dark theme enforcing browser extensions.
HOWEVER âpâ as a child element of âsummaryâ is a thing, that as far as I know, all browsers respect and if a font color is applied only once, I donât think it matters, if itâs done through HTML or CSS, you smart ass.
[$] Fedora change aims for 99% package reproducibility
The effort to ensure that open-source software is reproducible has been
gathering steam over the years, and gaining traction with major Linux
distributions. Debian, for example, has been working toward reproducible\â¨builds for more than a decade; it can now
produce [official\â¨live CDs](https://wiki.debian.org/ReproducibleInst ⌠â Read more
Apple Watch âMany Years Awayâ From Non-Invasive Glucose Monitoring
Appleâs attempts to develop a non-invasive glucose monitoring feature for Apple Watch remains âmany years awayâ from debuting, despite over 15 years of work to make the capability a reality in a consumer device, according to Bloombergâs Mark Gurman.
 which a client could point to, helping to discover itâs content in a way which is compatible with the twtxt spec.
Taking the first twt I found in https://watcher.sour.is/api/plain/twt as an example:
reddit_world_news https://feeds.twtxt.net/Reddit_World_News/twtxt.txt 2025-03-28T00:29:25Z **China bans US logs. 3 billion dollar[...])
it would be something like
TIME <@NICK URL> TWT
2025-03-28T00:29:25Z <@reddit_world_news https://feeds.twtxt.net/Reddit_World_News/twtxt.txt> **China bans US logs. 3 billion dollar[...])
That way you could watch the latest twts with your client, something similar to what we find on Mastodon: https://mastodon.online/public/local
Some support from the clients to separate these âdiscoveryâ content, from your following timeline might be required. đ¤
@eapl.me@eapl.me I am currently working on Implementing a registry that is also a crawler. It finds any feeds that are mentioned or in the follows header.
https://watcher.sour.is/api/plain/twt
https://watcher.sour.is/api/plain/users
I think @prologic@twtxt.net is also working on one.
[47°09â˛44âłS, 126°43â˛17âłW] Working impossible due to blizzard
Interesting.. so running into an issue where queries only return a partal set of rows if i run in a docker image built from scratch. i have to add the debian root image for it to work. I wonder what file is missing that the root has?
oh my god I am never using a css grid again ;;;; converted the sdv shrine to a flex layout, works much better on mobile now! now to just push that update!! :D
alright, I guess Iâm finally gonna work on fixing my websiteâs responsiveness issue, pray5me
@lyse@lyse.isobeef.org I had that as my avatar/userprofile pic at work for a few years. đ
A burst of progress on the GCC Rust front end
Arthur Cohen has posted a massive series of patches in four parts
( part 1,
part 2,
part 3,
part 4)
upstreaming all of the recent work on the GCC Rust front end. These
changes include the Po ⌠â Read more
Super stressful day at work and, once I got home: Internet outage.
I guess thatâs a sign.
[$] A process for handling Rust code in the core kernel
The 2024 Linux Storage, Filesystem, Memory-Management, and BPF Summit
included a tense session on the use of Rust
code in the kernelâs filesystem layer. The Rust topic returned in 2025 in
a session run by Andreas Hindborg, with a scope that also covered the
storage and memory-management layers. A lot of progress has been made, and
the discussion was less adversarial this year, but there are still process
issues that need to be worked out. â Read more
[47°09â˛46âłS, 126°43â˛29âłW] Storm recedes â back to normal work
[47°09â˛28âłS, 126°43â˛57âłW] Working impossible due to heavy rain
âit is very easy to filter or ignore itâ This is the interesting part for legacy clients, hehe
Joking aside, letâs see how it works in the wild!
[$] Lessons from open source in the Mexican government
The adoption of open-source software in governments has had its ups and
downs. While open source seems like a âno-brainerâ, it turns out that
governments can be surprisingly resistant to using FOSS for a variety of
reasons. Federico GonzĂĄlez Waite spoke in the Open Government track at SCALE 22x in Pasadena,
California to recount his [experiences\â¨working with and for the Mexican government](https://www.socallinuxexpo.org/scale/22x/speak ⌠â Read more
@eapl.me@eapl.me Ah! It is still not working.
đ
Is it working now?
Iâd say again that perhaps the DMs could be stored in another .txt, but anyway Iâd like to try it.
I am working on this: https://dm-echo.andros.dev/
More news coming soon.
#twtxt
@andros@twtxt.andros.dev You use your real name as login name, too?
@prologic@twtxt.net I see this with the scouts. Luckily, not at work. But at work, Iâm surrounded by techies.
@movq@www.uninformativ.de Oh my goodness! Iâm so glad that I donât have to deal with that in my family. But yeah, I guess youâre onto something with your theory. This article is also quite horrific. O_o
@lyse@lyse.isobeef.org I guess the thing is that usernames are no longer needed for many popular things, like WhatsApp. âJust install the appâ, done. When I ran my Matrix server for our family, this was the first thing that people were bummed out about: âOh, this needs a username and a password? Why doesnât it just work? Thatâs annoying.â
People are less and less exposed to âlow-levelâ details like this. There was also this story in 2021 about the concept of a âfileâ: https://www.theverge.com/22684730/students-file-folder-directory-structure-education-gen-z
I lost my original Windows 95 CD (and itâs too expensive for my taste to buy on eBay), so I finally sat down and got an old disk image of one of my PCs to work in QEMU.
I donât intend to do much with Win95. I just want to be able to boot it, if I want to check how certain things worked or looked in that version. The purpose of this really is to be an archeological digsite.
Apple Watches With Cameras Rumored, But FaceTime Unlikely
Apple is working on multiple new Apple Watch models with built-in cameras for release by 2027, according to Bloombergâs Mark Gurman.
In his Power On newsletter today, Gurman said Apple plans to add a camera ⌠â Read more
Hmmm, when I Ctrl+Left
to jump a word left, I get 1;5D
in my tt2 message text. My TERM
is set to rxvt-unicode-256color
. In tt
, it works just fine. When I change to TERM=xterm-256color
, it also works in tt2
. I have to read up on that. Maybe even try to capture these sequences and rewrite them.
Perfect!
I now also implemented basic replying by hitting a
as in answering. Whatâs missing is automatically adding mentions in the message text template. Thatâs gonna be a bit more tricky, though.
vi
or vim
at the beginning of each line? Like, upon opening like so:
@david@collantes.us While youâre typing? I guess this could be used as a starting point (doesnât work on the very first line):
inoremap <CR> <Esc>:r!date +"\%F \%T"<CR>A
Whatâs the end goal here? đ
(Back in tt
.) Well, it kinda worked. At least appending to the file. But my cache database got screwed up. I do not yet support replies, so the subject and and root hash columns have not been set at all, resulting in a message that is just not shown at all. I gotta do something about that next. The good thing is, though, after simply fixing the two columns the message appeared on screen.
[$] Multiple memory classes for address-space isolation
Brendan Jackman has been working to try to get ahead of the next hardware CPU
vulnerability
before it gets discovered. In January, he posted the second version of
a patch set that introduces
address-space isolation (ASI) as a way of
preventing future CPU vulnerabilities from leaking important
information. The core concept is to ensure that data that is not currently
ne ⌠â Read more
@eapl.me@eapl.me Cool!
Proposal 3 (https://git.mills.io/yarnsocial/twtxt.dev/issues/18#issuecomment-19215) has the âadvantageâ, that you do not have to âmentionâ the original author if the thread slightly diverges. It seems to be a thing here that conversations are typically very flat instead of trees. Hence, and despite being a tree hugger, I voted for 3 being my favorite one, then 2, 1 and finally 4.
All proposals still need more work to clarify the details and edge cases in my opinion before they can be implemented.
An Asahi Linux 6.14 progress report
The Asahi Linux project, working to support Linux on Apple hardware, has
published a\â¨progress report to coincide with the 6.14 kernel release.
Now that Rust for Linux abstractions are starting to be merged at a
healthy pace, we are faced with an emerging challenge. It is rare
for any kernel patch to survive the mailing list without at least a
couple of non-trivial changes, and Rust abstractions are no
exception. Every time an a ⌠â Read more
yeah, it worked, thanks! :)
@eapl.me@eapl.me Thank you for this!
I cast a test vote. Did it work? :-)
World Water Day: how GitHub Copilot is helping bring clean water to communities
From simplifying the workflow of a developer to having an impact on the global water crisis, technology and AI are reshaping the way charity: water works.
The post World Water Day: how GitHub Copilot is helping bring clean water to communities appeared first on [Th ⌠â Read more
my biggest fear of starting to work with servers professionally is realizing that no one uses servers anymore and having to do some cloud bullshit instead
j-berman posts CCS progress report after 497 hours of dev work
j-berman1 has published a third progress report2 for his full-time 2025 (part 9) Monero (FCMPs++) dev work CCS proposal3:
Work overviewUpdate 3 497 hours [..] Hereâs what I aim to complete by the end of this CCS: Implement @jeffro256âs ideas here to handle reorgs better. Modify block headers for FCMP++. [..]
â`
- A FCMP++ testnet is working locally using the CLI and RPC wallets (G ⌠â Read moreâ`
well, I assume by syntax you mean Gemtext (which I like a lot, my personal blog is built on top of it), so I think it might work for twtxt clientsâŚ
I knew of twtxt in Gemini Antenna, so at least the 2017 spec might work on that protocol. I think the main issue with extensions is that they werenât designed with many URLs and protocols in mind.
Also I have to admit that the Gemini community significantly reduced in the last few years. I donât know how worth it is to add support for Gemini now.
@movq@www.uninformativ.de I have no doubt that youâre not seeing the images correctly đ. Itâs just that itâs broken when viewing them, in my case, and analyzing the URLs, Iâve seen everything I mentioned.
Regarding the hash, youâre right. Iâll have to investigate whatâs going on. Iâm having a hard time getting the hash generation to work properly.
@eapl.me@eapl.me I agree. The syntax is weird inside Gemini and twtxt is made with the http protocol in mind and Gemini doesnât work with some extensions.
@kat@yarn.girlonthemoon.xyz Asleep or at work, I guess. đ
Timeline and twtxt-php, donât support Gemini, only HTTP/S, as a design choice (although originally it was intended to work on Gemtext, it was a niche inside a niche, so it was discarded very soon).
At the moment of building the engine there werenât many Gemini URLs supporting twtxt 1.1 (with twtxt.dev extensions).
Also User-Agent wonât work there, and many Gemini URLs are a mirror of the HTTP one, so I think is not strictly necessary.
my 2c
acx, plowsof, selsta, SyntheticBird45 CCS proposals ready for funding
Four CCS proposals have been moved to the funding stage and are now looking for community support:
Cuprate Meeting scheduled for 25 March 2025 1800 UTC
The next Cuprate Meeting is scheduled1 to take place on Tuesday, March 25 2025 at 18:00 UTC on IRC-Libera/Matrix2 in the #cuprate channels.
Agenda overviewCuprate is an effort to create an alternative Monero node implementation.
Greetings
Updates: What is everyone working on?
Project: What is next for Cuprate?
Any other business
The meetingâs moderator should be Boog9003. Consult the Cuprate code reposi ⌠â Read more
** A day off **
I didnât go to work today. Six month ago I took the day off when I made my kids a dentist appointment. So, this morning I took them to the dentist where we played Mario Kart in the waiting room on the Nintendo the dentist keeps set up there.
After that, I dropped them each at school and picked up my dad and took him to Costco and to the Chinese takeaway place. While he gossiped with the folks at the takeaway I started Sally Rooneyâs Normal People. Iâm late to this book, but enjoying it right away.
After all th ⌠â Read more
Apple Still Working to Expand AirPods Hearing Aid Feature to Canada
While the AirPods hearing aid and hearing test features received Health Canada approval at the federal level in December, the features are not yet available in Canada. According to reports from CTV News and the [Toronto Star](https://www.thestar.com/life/he ⌠â Read more
Thatâs a great idea. I am running GoToSocial in a local server (like Raspberry Pi) and itâs working fine.
@lyse@lyse.isobeef.org Doing the devilâs work:
https://movq.de/v/b895c14411/los86-shell-cursor-history.mp4
Better than nothing. đ
[47°09â˛17âłS, 126°43â˛53âłW] Storm recedes â back to normal work
[47°09â˛23âłS, 126°43â˛33âłW] Working impossible due to blizzard
@prologic@twtxt.net @andros@twtxt.andros.dev
more examples:
2020 Jan1 New Year's Day @yearly
2020 jan 3Mon Dr. Martin Luther King, Jr Day @yearly
2020 feb 3Mon President's Day @yearly
2020 may -1Mon Memorial Day @yearly
2020 jun19 Juneteenth @yearly
2020 jul1 Independence Day @yearly
2020 jul24 Pioneer Day @yearly
2020 sept 1Mon Labor Day @yearly
2020 oct 2Mon Columbus Day @yearly
2020 nov11 Veteran's Day @yearly
2020 nov 4Thur Thanksgiving Day @yearly
2020 dec25 Christmas Day @yearly
2025-01 Fri [ ] Take out Trash @weekly
2024-10-17 Thu [x] (A) Did this and that completed:2024-10-18
2025-10-18
[ ] (A) Submit important papers
[ ] (B) Work on +ProjectB
- some note
2024-10-21
- some notes about things to remember for Monday
[ ] Do that
[ ] Travel the stars
Comet GL-RM1 Enables Remote Control with 2K Video Resolution
Comet (GL-RM1) is a hardware-based remote KVM solution for remote computer access and control. Its open-source design enables hardware-level interaction, making it useful for remote work, IT maintenance, and server management. It allows full control over offline computers, including BIOS access, troubleshooting, and boot failure recovery. The device features a quad-core 1.5GHz processor, 1GB DDR3 [âŚ] â Read more
In the meantime, I tried to add English subtitles, so the international audience has a chance of enjoying some of them, too. There are a bunch of puns, so translations donât work at that great.
I went to an exhibition of my fine arts teacher who passed away last year. He was a pretty cool dude and good teacher. I reckon I had him in 7th and probably also 8th grade. His Schelme (imps) were very famous here in this county and presumably well beyond.
Unfortunately, picture frame glas doesnât mix all that great with a fairly dark light and my camera. So, sorry in adavance for the poor quality. Anyway, I photographed a few funny paintings. Watch out, it may contain saucy contents: https://lyse.isobeef.org/siegfried-wagner-farrenstall-2025-03-15/.
wahhh i wanna work towards my dream of offering pay as you can web hosting (static & dynamic) but i donât know how!!!!! i keep drifting towards hosting panels but i donât exactly have fresh linux servers for those nor do i like the level of access they require. so iâm like ok i can do the static site part with SFTP chroot jails and a front-end like filebrowser or somethingâŚ. but then what about the dynamic sites!!!!!!! UGH
granted i doubt iâd get much interest in dynamic sites but iâd like to do this old school where i can offer people isolated mySQL databases or something for some project (iâm thinking PHP based fanlistings), which means i could do it the old school way of⌠people ask me to run it and i do it for them. but i kind of want to let people have access to be able to do it themselves just short of giving them SSH access which isnât happening
[47°09â˛16âłS, 126°43â˛33âłW] Working impossible due to heavy rain
ah! those german calendars. Somehow I was thinking of something like mine, with spaces to write inside each day.
I worked for a german company and they gave away these calendars to our clients and team every year, but the model you can hang on the wall. Memory unlocked!
Work takes up 110% of my energy at the moment. All I can do is sit here and try to unwind.
On an entirely unrelated note, Resident Alien (Alan Tudyk!) and Ghosts (Rose McIver!) are great shows.
@lyse@lyse.isobeef.org Ah, yes, a calendar that shows the past $x
months is great! I have this as a widget in my bar:
Before that I also used something like cal
. It works, but itâs a bit cumbersome.
do you mind sharing a picture ?
I canât find something similar here, but my wife gave this one last year, and Iâve been using it a bit. Iâd say itâs useful as youâve shared.
We also have a shared calendar in the kitchen for family events, and itâs working great.
pls elaborate on a âp2p databaseâ, âall storyâ and âRegistriesâ.
My first thought takes me to something like secure-scuttlebutt
which itâs painful to sync data using clients, and too slow compared to downloading a text file.
Also Iâd like for twtxt to avoid becoming an ActivityPub. Works well but itâs uses too many resources IMO.
https://kingant.net/2025/02/mastodon-the-cost-of-running-my-own-server/
Iâm defending being able to self-host your Web client (like youâd do with a Wordpress, twtxt is a micrologging, at the end), instead of federated instances, so in a first thought Iâd say Registries have many disadvantages being the first one that someone has to maintain them active.
Cuprate Meeting scheduled for 18 March 2025 1800 UTC
The next Cuprate Meeting is scheduled1 to take place on Tuesday, March 18 2025 at 18:00 UTC on IRC-Libera/Matrix2 in the #cuprate channels.
Agenda overviewCuprate is an effort to create an alternative Monero node implementation.
Greetings
Updates: What is everyone working on?
Project: What is next for Cuprate?
Any other business
The meetingâs moderator should be Boog9003. Consult the Cuprate code reposi ⌠â Read more
@prologic@twtxt.net huh interesting! yeah i was stumped for a bit i was like WHAT config.json file are these logs talking aboutâŚ. but then it worked after i moved the old meta.json file lol!
@kat@yarn.girlonthemoon.xyz it was likeâŚ. meta.json was corrupt or well it was empty actually whatever idk. ended up moving that elsewhere temporarily, rebuilding the binary, restarting server⌠and it worked?!?!? shit was confusing
selsta posts February 2025 Monero dev report
selsta1 has posted a monthly CCS progress report2 for February 2025, which includes several Monero dev updates.
Milestone 3:
* v0.18.4.0 is code-ready and currently in testing phase
* Traced down a bug in a recently merged PR that is part of v0.18.4.0
* Handle the recent DDoS attempt on public nodes
Note that misc work is not explicitly mentioned in these updates. The full list of changes can be found on Github3â[4 ⌠â Read more
3rd Beta of iOS 18.4, MacOS Sequoia 15.4, iPadOS 18.4, Available for Testing
Apple has released the third beta version of MacOS Sequoia 15.4, iOS 18.4, and iPadOS 18.4, for users who are participating in the beta testing programs for Apple system software. These beta builds are working on a variety of new features and capabilities, including refinements to Apple Intelligence, the controversial and frustrating sorted Mail Categories ⌠[Read More](https://osxdai ⌠â Read more
One of the biggest gripes of the community with the way the threading model currently works with Twtxt v1.2 (https://twtxt.dev) is this notion of:
What is this hash?
What does it refer to?
Idea: Why canât we all agree to implement a simple URI scheme where we host our Twtxt feeds?
That is, if you host your feed at https://example.com/twtxt.txt
â Why canât or could you not also host various JSON files (letâs agree on the spec of course) at https://example.com/twt/<hash>
? đ¤
That way we solve this problem in a truly decentralised way, rather than every relying on yarnd
pods alone.
[47°09â˛52âłS, 126°43â˛03âłW] Storm recedes â back to normal work
SyntheticBird45 submits CCS proposal to implement native Tor support into Cuprate through Arti
SyntheticBird451 has submitted a CCS proposal2 looking to work for 2 months on Cuprate3 development with the goal of implementing native Tor support into cuprated through the arti-client crate 4:
Cuprate is currently in alpha version and a lot of features are planned on the roadmap up to beta phase. One of the features present on this ⌠â Read more
re reading so NewRAMStorage(âŚ)
is just something that setups your storage and initial data.. that can probably live with storage/sqlite
. The point is the storage
package does not import the implementations of storage.Storage
It just defines the contract for things that use that interface. Now storage/sqlite
CAN import storage
and not have a circle dep.
It kinda works in reverse for import directions. usually you have your root package that imports things from deeper in the directory structures.. but for the case of interfaces it reverses where the deeper can import from parents but parents cannot import from children.
- app < storage
< storage/sqlite
< controller < storage
< storage/sqlite
- sqlite < storage
- storage X storage/sqlite
@lyse@lyse.isobeef.org OK. So how I have worked things like this out is to have the interface in the root package from the implementations. The interface doesnât need to be tested since itâs just a contract. The implementations donât need to import storage.Storage
- storage/ defines the
Storage
interface (no tests!)
- storage/sqlite for the sqlite implementation tests for sqlite directly
- storage/ram for the ram implementation and tests for RAM directly
- storage/sqlite for the sqlite implementation tests for sqlite directly
- controller/ can now import both storage and the implementation as needed.
So now I am guessing you wanted the RAM test for testing queries against sqlite and have it return some query response?
For that I usually would register a driver for SQL that emulates sqlite. Then itâs just a matter of passing the connection string to open the registered driver on setup.
https://github.com/glebarez/go-sqlite?tab=readme-ov-file#connection-string-examples
Emoji Picker Shortcut Not Working in MacOS Sequoia? Letâs Fix It
Some MacOS Sequoia users have discovered the familiar handy Emoji keyboard shortcut to access the Emoji & Symbols panel is no longer working as expected. This can be immensely frustrating, especially if you rely on it for quick access to emojis in messages, emails, documents, and in general. While it might seem like a minor ⌠[Read More](https://osxdaily.com/2025/03/07/emoji-picker-shortcut-not-workin ⌠â Read more
I earned the rare âtriple stare of disappointmentâ as I left for work this morning. â Read more
[ANN] How to run an optimized Tor node on the Monero network
This video is a walk through on how to run an optimized Tor node. I worked with Ofrnxmr on this to make sure that all the information is up-to-date and correct. The goal was to create a beginner-friendly walk through that highlights everything needed to ensure that you are sending transactions over Tor, that you are receiving incoming peer connections over Tor, and that your node will continue helping out the clearnet as well. Additionally, the config includes an option ⌠â Read more
How to Upload Documents to ChatGPT
ChatGPT allows you to upload documents, which you can then describe, analyze, summarize, explain, or even get assistance with that particular document. ChatGPT works with just about any document type that you might be working with or come across in the world of tech and computers, including .pdf, .doc, .docx, .txt, .rtf, .xls, .xlsx, .csv, ⌠Read More â Read more
it seems to be confused with the subject right next to it.. it works better at the end of the twt string.
Yarn wonât display anything. but the parser does add it to the AST in a way that you can parse it out using twt.Attrs().Get("lang")
https://git.mills.io/yarnsocial/go-lextwt/src/branch/main/ast.go#L1270-L1272
https://git.mills.io/yarnsocial/go-types/src/branch/main/twt.go#L473-L478
[47°09â˛16âłS, 126°43â˛03âłW] Working impossible due to heavy rain
Hi everyone,
Iâve drafted a Request for Comments (RFC) to improve how threads work in twtxt:
https://git.mills.io/yarnsocial/twtxt.dev/issues/18
Iâd love your feedback! Please share your thoughts on anything that could be better explained, check if the proposed dates work for everyone, and I invite you to join the discussionâŚ
[47°09â˛40âłS, 126°43â˛13âłW] Storm recedes â back to normal work
tvOS 18.4 Beta Further Hints at Appleâs Work on Smart Home Hub
In the latest beta of tvOS 18.4, there are new hints of Appleâs work on a smart home hub accessory thatâs rumored to be coming as soon as this year. MacRumors found that Apple has added ChatKit framework to the tvOS code, which is curious as there is no Messages app available on the Apple TV or the HomePod.

a few async ideas for later
The editing process needs a lot of consideration and compromises.
From one side, editing and deleting itâs necessary IMO. People will do it anyway, and personally I like to edit my texts, so Iâd put some effort on make it work.
Should we keep a history of edits? Should we hash every edit to avoid abuse? Should we mark internally a twt as deleted, but keeping the replies?
I think thatâs part of a more complete âthreadâ extension, although Iâd say itâs worth to agree on something reflecting the real usage in the wild, along with what people usually do on other platforms.
Thatâs pretty darn neat, the little indie movie (âFlowâ) made in Blender beat out some Disney/Pixar heavyweights. I actually watched it a month or so ago, nice little movie. Itâs not the highest detailed animation or anything, but it has a style that it makes work.
selsta submits CCS proposal for 3 months of Monero dev work until end of May 2025
selsta1 has submitted a new CCS proposal2 to continue working part-time on Monero development for 3 more months, until the end of May 2025:
Work for 30 hours per week over the next 3 months (from March to end of May) at a rate of 50⏠/ hour. At 210⏠/ XMR this makes ~93 XMR.
Total funding: 93 XMR.
ETA: (end of) May 2025.
The dev will continue testing and reviewing PRâs, Mone ⌠â Read more
@bmallred@staystrong.run Not an issue if youâre the doctor working there. :-)
** Job posting **
I donât write about work here. Not really as a rule, but out of habit.
It is a Saturday, and this morning at around 1 AM the federal government here in the U.S. fired my entire team, and the whole group they worked out of, 18f. This means that the team I was on is now just me. I was the only one not from 18f.
Nothing about this will increase efficiency or help anyone, at all.
If any of you beautiful RSS people are hiring senior level designers or qualitative researchers, please reach out and I can make introd ⌠â Read more
[47°09â˛38âłS, 126°43â˛47âłW] Storm recedes â back to normal work
This is a valid reason to stay home from work, right? â Read more
plowsof submits proposal to continue working as CCS coordinator until end of June 2025
plowsof1 has submitted a new proposal2 looking to continue working as CCS Coordinator for 3 more months (from April to end of June 2025), after a successful fifth term3:
Hello, plowsof here, I show up and try to be helpful. My previous proposals happened, previously again. I would like to make it happen again, and do more of the same things.
Total funding: 72.6 XMR ... â [Read more](https://monero.observer/plowsof-submits-proposal-ccs-coordinator-april-june-2025/)
The correct way to do Drum and Bass. // Om Live at Pioneer Works // https://www.youtube.com/watch?v=IwnDKcoVHmY #NowPlaying
@andros@twtxt.andros.dev I donât see a burst of new twtxt clients popping up. Yeah, the most recent ones are TwtxtReader and twtxt-el. Did I miss one? I agree with @david@collantes.us, looks normal to me. :-)
Iâm also working on my rewrite at the moment, but that started⌠*looking at the git history*⌠oh wow! O_o Over two years ago! I just implemented jumping to the next/previous unread message.
[47°09â˛42âłS, 126°43â˛22âłW] Working impossible due to thunderstorm
My little girl. 14 years old. She still hates when I have to go to work. Purring like a diesel engine and cuddling, saying âdonât leaveâ. â Read more
working on my bookmarks tool, I found out that http(s)://domain.tls
is not a valid resource, but http(s)://domain.tls/
is, as you can see here: https://stackoverflow.com/a/2581423
I suppose that internally the wget/curl or whatever client you are using is redirecting it?
Amd of course, TDD! I tried that, but it doesnât work all that great for me in its strict form. I have the feeling that coming up with a single new failing test, making it pass, maybe some refactoring, rinse and repeat wastes significantly more time than doing it in â what they call â the âbundleâ approach. Coming up with several tests in advance and then writing the code or vise versa is usually much quicker. I do find that more enjoyable, it also helps me to reduce smaller context switches. I can focus on either the tests or the production code.
As for the potentially reduced code coverage with a non-TDD approach, I can easily see which parts are lacking tests and hand them in later. So, thatâs largely a specious argument. Granted, I can forget to check the coverage or simply ignore it.
I agree with John, TDD results in less elegant code or requires more refactoring to tidy it up. Sometimes, itâs also not entirely clear at the beginning how the API should really look like. It doesnât happen often, but it does happen. Especially when experimenting or trying out different approaches. With TDD, I then also have to refactor the tests which is not only annoying, but also involves the danger of accidentally breaking them.
TDD only works really well, if you have super tiny functions. But we already established that I typically donât like tiny methods just for the purpose of them being extremely short.
When fixing a bug, I usually come up with a failing test case first to verify that my repaired code later actually resolves the problem. For new code, it depends, sometimes tests first, sometimes the productive code first. Starting off with the tests requires the API to be well defined beforehand.
@andros@twtxt.andros.dev Just before the pandemic, we watched Uncle Bob videos once a week in the lunch break. While almost all of my old teammates agreed with his views, I partially found them to be very odd and even counterproductive.
I didnât come across John Ousterhout or any of his work before, at least not deliberately. So, this document is my first contact.
I only finished the chapter on comments and I totally agree with John so far. This document just manifests to me how weird Bobâs view is on certain subjects.
I always disagreed with the concept of a maximum method length. Sure, generally, shorter functions are probably better, but it always depends. And Iâve certainly seen super short methods that just made the code flow even worse to follow. While âone function should only do one thingâ is a nice general rule, Iâm 100% in team John with the shown examples. There are cases, where this doesnât help readability at all. Not even close.
To me, a function always has to justify its existence. Either by reusing it at least at another place or by coming up with dedicated tests for it. But if it is just called once and there are no tests, I almost always decide against it. Personally, I donât mind longer methods. We just recently had a discussion about that and I lost against two other workmates who are more in Uncle Bobâs camp, they refactored one medium sized method into three very short ones. Luckily, we agree on most other topics.
Lol, what!? The shorter the method, the longer the variables inside? I first thought I misread or the writeup mixed it up. Iâll always do it the other way around.
Iâve been also bitten badly by outdated comments in the past, but Bob must have worked on really terrible projects to end up with such an attitude to dislike comments. Oh well. No doubt, Iâve come across by several orders of magnitude more useless comments, in my experience (autogenerated) JavaDocs fall in the category more frequently than not. So, I know that there are different types of comments. A comment doesnât automatically mean that it is good and justified.
But I also partially agree with Bob and John and think that a good name has a proper chance to save a comment. Though, when in doubt, I go Johnâs route and use a shorter name with a comment rather than use a kilometer long identifier. Writing good comments typically takes some time, sometimes much longer than writing the code. It regularly takes me several minutes. Itâs a hard art.
I perhaps should read up on Johnâs work. He seems to be more reasonable and likeminded. :-) Let me continue to complete this document.
Reading into the so-called CLEAN architecture reminds me of the work I did nearly two decades earlier called circuits hmmm đ§
I read a lot about Clean Code, SOLID, TDD, DDD⌠now Iâm discovering ÂŤA Philosophy of Software Design⌠but nobody talks about the importance of the project architecture. Do we depend on the framework to do the work for us?
You know Iâm a big fan of Clean Architecture, but I feel alone when I share my thoughts on social media or at work.
You have to think outside the framework.