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
For the tags feed it would be cool to include the actual changelog entries
Did that now:
đ„ł
@movq@www.uninformativ.de Good question. Tarballs are probably not needed, but might be convenient for people who donât want to or can use a version control system. Not sure if there are non-techies who use your software. Tarballs for branches are overkill, though, I agree.
Looking at this more closely: As for the feeds, how about filenames âtags.atomâ and âcommits.atomâ? Unless, of course, they were already named like that before.
For the tags feed it would be cool to include the actual changelog entries to be more useful if somebody takes this approach to get notified of new versions. But that would mean you have to duplicate the changelog entry into the annotated tag. And then you canât fix changelog typos in the feed anymore. Alternatively, the feed generation would need to extract the section from the the CHANGES file. That has the benefit of automatically providing changelogs for past versions in the feed.
đ„ł Finally! After nearly 4 years, yarnd v0.16.0 âSilver Sojournerâ is out! đ Twt Hash v2, SQLite FTS5 search, HTMX-powered UI, first-time setup wizard and literally hundreds of bug fixes đ
Release notes: https://git.mills.io/yarnsocial/yarn/releases/tag/0.16.0
Upgrading is fully automatic â the Twt Hash v2 migration re-fetches all feeds on first start, so expect the first cycle to be a bit heavier. Images on Docker Hub as prologic/yarnd:0.16.0 đ
cc @kat@yarn.girlonthemoon.xyz @abucci@anthony.buc.ci @shinyoukai@yume.laidback.moe @eldersnake@we.loveprivacy.club đ
@movq@www.uninformativ.de this one:
2026-07-11T17:28:31Z (#fcyeeyd3ii2o) No yet. Letâs keep it rolling a little bit longer. I am reply to â[..] I donât see any broken threads here. đ€â. I canât tag followings while on mobile. <-- THIS BROKE
Was a reply to:
2026-07-11T16:39:22+00:00 (#iqqsqst5vokf) @<david https://daiwei.me/twtxt.txt> Well, I donât see any broken threads here. đ€
đš jenny was broken due to the switch to v2 hash tags.
I pushed a hotfix to main, but this needs a few more test cases. Iâll do that tomorrow.
@lyse@lyse.isobeef.org Thanks! You had one of the strangest guesses so far, first one I had to look up. đ It is a reference to a (human) cop/detective, from a 2019 videogame. Since thereâs no spoilers tag on Twtxt, the name of the file on my site, includes the correct answer.
I complain about this a lot:
https://movq.de/v/e7cb49eefb/hiccupfx
But to be honest, my blog did the same thing â to some degree.
This is fixed now. The trick is to add width and height to all <img> tags. That way, modern browsers know how much space to reserve for the image. Without this, they just reserve zero space, so when the image finally loads, you get jumpy layout.
This effect is even worse when you use <img loading="lazy"> â which I can finally use, now that the jumpy layout has been fixed. đ„ł
@lyse@lyse.isobeef.org Ich zitiere von woanders und bin zu faul zum Ăbersetzen:
Ich gucke schon den ganzen Tag dem Storm Tracking zu und alle Gewitter in der NĂ€he haben sich kurz vor meinem Standort ausgeregnet oder sind abgedreht. đđ„”
@movq@www.uninformativ.de Yes. The author tries hard not to break existing code, but apparently he did this time. In his defense, itâs not an official release, I just updated to master. Which is exactly what I always did in the past as there are no real versions (I even think that in one ticket he wrote years ago that master is always stable). That has finally changed a year ago, though: https://github.com/rivo/tview/releases/tag/v0.42.0
Ć kodaâs New EV Will Likely Be Its Most Expensive Yet
The Ć koda Peaq, which will debut this summer as the European automakerâs flagship model, seats seven and has an intriguing design. It will almost certainly come with a hefty price tag. â Read more
WASI 0.3.0 Released
Article URL: https://github.com/WebAssembly/WASI/releases/tag/v0.3.0
Comments URL: https://news.ycombinator.com/item?id=48504063
Points: 15
# Comments: 0 â Read more
âSlide Planetâ planned for Brisbane with giant slides, air courts, laser tag and go karting
The action park near Brisbane Airport will be run by the company behind Dopamine Land, Prison Island and the pop-up Harry Potter Forbidden Forest Experience. â Read more
@movq@www.uninformativ.de Itâs the âLyse types the entire HTML by handâ generator. Yes, no kidding. I write articles so rarely, that I can do that once in a while. Itâs fun to some degree, but also not.
After some time, I finally recorded some Vim macros to insert <b>âŠ</b>, <var>âŠ</var>, <span class=s>âŠ</span> etc. around the tokens. This helped a little bit. But I was still questioning my mental state doing it like that. I also had to fix a bunch of the end tags by hand, because the word movement wasnât enough or the end movement went too far. Quite the annoying process for sure.
But I think the HTML looks a wee bit nicer and is maybe even semantically a little bit better than having only <span>s everywhere. I find the <span class="whatever"> just soo awfully long. Of course, I never look at the code again, but knowing, that e.g. there is a <b> and it saves so many bytes in comparison, makes me happy. It is a more elegant solution in my opinion. Not by much, but better nonetheless. Itâs a matter of simplicity. Admittedly, even I canât avoid the <span>s alltogether. Oh well. On the other hand, Iâm sure that this does not make any difference whatsoever. I bet, nobody and nothing, like a screenreader, analyzes the HTML for that, where this would be truly useful.
Oh! Maybe text browsers, though. It just occurred to me while composing this reply. :-) Haha, I lost my bet quickly. w3m picks up at least the <b> for keywords and builtin types, <u> for filenames and <i> for comments. Yey. No different styles for <var> and <mark>, unfortunately. elinks only renders the bold. Itâs cool that I had the right intuition right from the beginning, despite being unable to pinpoint it. :-)
All the <span> hell with common syntax highlighters is a downer for me that keeps me from looking more into them. If I wrote more articles, I might rig something up with Pygments. At least thatâs somehow positively connotated in my brain. Not sure if it actually deserves it, but I dealt with that in some loose form (canât even remember) years and years ago. Apparently, it wasnât too terrible.
To prepare the table of contents, I used grep and sed with some manual intervention in the end. The entire process can be improved. Absolutely.
You wrote your own site generator, didnât you?
@lyse@lyse.isobeef.org Thanks for letting me know. HTML checkers seem happy now. Iâm not sure what to do about the images not loading. The photos have three sizes (thumbnail, photo page, and original if you click the img tag on the photo page); can you at least see the smaller two sizes? Maybe I will do some experimental fetches and/or start measuring things on my web server.
@movq@www.uninformativ.de oh god, make it stop!
Recently the guy maintaining chardet changed its GPL license to MIT because âit is a complete re-writeâ (by AI, of course). It was called out by the original author. Changing the license is something the current maintainer wanted to do for long time, getting nos, and nos then. That didnât stop him 12 years later.
** âŠbut I can do that with regex? **
The other day a co-worker showed me a project that seemed genuinely useful, but I didnât love some bits of how complicated and resource intensive its architecture were, so, I made my own version of it! Check out diff heatmap.
Your browser does not support the video tag. You are rad as hell.
As an aside, I put this one on github which I donât generally choose to use for personal projects, but Iâd love to see folks contribute rules to this projec ⊠â Read more
đ„ł Just released Gatherly v0.3.0 đ€ â My instance is available at: https://gatherly.mills.io (free for anyone to use)
When I forget to close my PHP tag â Read more
âMeiste Stressfaktoren nicht gottgegebenâ
Zeitdruck, eine schwierige Zusammenarbeit mit dem Chef oder der Chefin, mangelhafte Kommunikation und fehlende Vereinbarkeit von Beruf und Familie sind in Umfragen hĂ€ufig genannte GrĂŒnde fĂŒr Stress und Ăberlastung in der Arbeit. Zuletzt etwa in einer Umfrage der Jobplattform karriere.at anlĂ€sslich des Tags der psychischen Gesundheit am Freitag. âDie meisten Stressfaktoren sind nicht gottgegeben, sondern werden gemachtâ, sagte die Arbeitspsychologin Veronika Jakl. â Read more
New TAG Heuer Smartwatches Now âMade for iPhoneâ
TAG Heuer today announced the Connected Calibre E5 smartwatch, now featuring âMade for iPhoneâ certification as the watchmaker abandons Googleâs Wear OS.
Three years after launching the Calibre E4, the Connected Calibre ⊠â Read more
[$] Highlights from systemd v258: part two
Systemd\âšv258 was released on September 17 after more than nine months
of development. LWN has already covered some of the
features and changes being readied for v258 before it was final. Now
that the release is out, it is time to look at more of what came in
v258, including a sandbox shell, new boot options, service-level disk
quotas, and enhancements to systemd-resolved. â Read more
KubeCon + CloudNativeCon North America 2025 Co-Located Event Deep Dive: Open Source SecurityCon
Open Source SecurityCon has always been about bringing people together to strengthen trust in open source. From its beginnings within TAG Security to its growth as a standalone conference, and now returning to KubeCon + CloudNativeCon⊠â Read more
Kommunalwahl in Georgien: Ein guter Tag fĂŒr Putin
Die Bevölkerung ging nach der Wahl erneut auf die StraĂe, die Regierung reagiert mit Gewalt und Repressionen. Damit hat auch der Kreml zu tun. mehr⊠â Read more
Tag des Grauens mit Nachhall ohne Ende
Am 7. Oktober jĂ€hrt sich zum zweiten Mal der Ăberfall der Terrororganisation Hamas auf Israel. Mit ĂŒber 1.200 Todesopfern war es der gröĂte Massenmord an Juden seit dem Holocaust und eine ZĂ€sur in der Geschichte des Staates. Ăber 250 Menschen wurden verschleppt, ein FĂŒnftel davon befindet sich immer noch in den HĂ€nden der Hamas. Israels Armee hatte die damaligen militĂ€rischen FĂ€higkeiten der Terroristen grob unterschĂ€tzt, die Folgen sind bis heute fatal. â Read more
How much are the NRL premiership rings worth?
The menâs rings are valued at $15,000, while the womenâs rings have a price tag of $10,000. â Read more
Pretty happy with my zs-blog-template starter kit for creating and maintaining your own blog using zs đ Demo of what the starter kit looks like here â Basic features include:
- Clean layout & typography
- Chroma code highlighting (aligned to your site palette)
- Accessible copy-code button
- âOn this pageâ collapsible TOC
- RSS, sitemap, robots
- Archives, tags, tag cloud
- Draft support (hidden from lists/feeds)
- Open Graph (OG) & Twitter card meta (default image + per-post overrides)
- Ready-to-use 404 page
As well as custom routes (redirects, rewrites, etc) to support canonical URLs or redirecting old URLs as well as new zs external command capability itself that now lets you do things like:
$ zs newpost
to help kick-start the creation of a new post with all the right âstuffââą ready to go and then pop open your $EEDITOR đ€
@bender@twtxt.net Yup! Fixing that now! đ Also the Tags page and the size of the trags is intentional, as more posts are tagged with the same tag, those will result in larger size rendered tags in a kind of âtag cloudâ â At this this is the intention.
@prologic@twtxt.net need to work on the CSS. For example, the tags are too big, the code blocks (and the inline ones) are too small, the single posts have no date (intended?), and so on. Itâs an alpha start!
I just created a zs blogging template which Iâm going to use for https://prologic.blog and I might starting writing long-form again soonâą đ So far the âbloggingâ template/engine (if you weill) is quite simple. It comprises essentially of an index.md a prehook and a few utilities:
$ git ls-files
.gitignore
.zs/config.yml
.zs/editthispage
.zs/include
.zs/layout.html
.zs/list
.zs/months
.zs/now
.zs/onthispage
.zs/posthook
.zs/postsbymonth
.zs/prehook
.zs/scripts
.zs/styles
.zs/tagcloud
.zs/taglist
.zs/years
archives/.empty
assets/css/site.css
assets/js/main.js
index.md
posts/hello-zs-blog.md
posts/on-tagging.md
posts/second-post.md
tags/.empty
TNO Threading (draft):
Each origin feed numbers new threads (tno:N). Replies carry both (tno:N) and (ofeed:<origin-url>). Thread identity = (ofeed, tno).
- Roots:
(tno:N)(implicitofeed=self).
- Replies:
(tno:N) (ofeed:<url>).
- Clients: increment
tnolocally for new threads, copy tags on reply.
- Subjects optional, not required.
âŠ
@kat@yarn.girlonthemoon.xyz hey, hey, good afternoon, happy Friday! Fandom site tag pages count. Word!
good afternoon yarnverse i have done nothing productive so far. except edit my fandom site a little bit (i added tag pages!). does that count lol
The image needs to be an absolute URL, and some tags are missing. Almost there!
@lyse@lyse.isobeef.org a content warning is kind of like a forum spoiler cut, or like the <details> tag in HTML; it lets you write a sentence or so that someone can then click to expand to see the actual post. itâs called a CW because most people use it to warn for potentially triggering/harmful subjects, but you can really use it for anything, like spoilers in a TV show or even for joke punchlines
My website has 0 depreciated tags now and all identical IDs, were merged into a single class. This also improves, how the text on top of the page, is aligned on mobile.

We finally got a caliper donated for this yearâs scout flea market. We didnât sell it, but kept it ourselves. It will come in very handy every now and then in our material store. For example, I missed having a caliper in the past when sorting our random assortment of screws or measuring the depth of a hole. Itâs a wee bit banged up (probably happened during transport) and didnât come with a box, but the latter is now solved.
The lid and bottom came from a wardrobe back panel I got from a mate, the sides were rocket sticks in their former lives. I found some scrap of felt in our material store and some hinges laying around in the drawers of my own workshop.
Unfortunately, the table saw teared up the plywood veneer fibres badly, even though I put tape around to prevent that. This is the first time it didnât work. At. All. To cover that up, I painted the box with some decades old tinting paint (price tag says Deutsche Mark, not Euro!) from my paint cabinet. Itâs awesome, works absolutely perfectly and doesnât smell the slightest bit. I reckon, this caliper box is plenty good enough for occasional use at our scout material store.
TKey: The Next Generation
Not speaking for my employer, just as an interested developer in an
interesting open source project.
As you might have noticed, the platform repo of the Tillitis TKey has
some alpha tags for the next generation, Castor:
https://github.com/tillitis/tillitis-key1/tags
An alpha tag means that all planned features for the platform are in
place, but thereâs not yet a complete audit and a lot of testing ⊠â Read more
On my blog: Free Culture Book Club â Tag Team https://john.colagioia.net/blog/2025/06/14/tag-team.html #freeculture #bookclub
âKlare Abkehr von Marketinggagsâ
Der 100. Tag einer Regierung ist traditionellerweise Anlass fĂŒr eine erste, notwendigerweise vorlĂ€ufige, Zwischenbilanz. Im Fall der ĂVP-SPĂ-NEOS-Koalition betont der Politologe Peter Filzmaier, auffĂ€llig sei die âklare Abkehr von Marketinggagsâ und medialen Inszenierungen. ĂVP, SPĂ und NEOS sagten â so wie auch die FPĂ â angesichts des tödlichen Amoklaufs in einer Grazer Schule ihre fĂŒr Dienstag geplanten Stellungnahmen ab. â Read more
âPartnerâ im Kampf gegen Klimakrise
Am Sonntag wird weltweit der Tag der Ozeane begangen. In ihrer Funktion als Klimaregulator agieren sie als wichtiger âPartnerâ im Kampf gegen die ErderwĂ€rmung, so der renommierte Ozeanforscher Mojib Latif im GesprĂ€ch mit ORF.at. Doch damit sie dieser Funktion auch weiterhin nachkommen können, mĂŒssten sie besser geschĂŒtzt werden. Denn schlieĂlich erhitzen sich auch die Ozeane derzeit schneller als je zuvor. â Read more
Swans looking to shed ârabbleâ tag against Tigers at the âG
On the rebound from a heavy defeat to Adelaide, the out-of-form Sydney Swans face Richmond at the MCG. Follow live. â Read more
Queensland eyes eco-tourism boom with ambitious 20-year plan
From rejuvenating the Great Barrier Reef islands to launching 45 new eco-tourism experiences, a bold strategy will position Queensland as a green travel destination - but the price tag remains unclear. â Read more
How do I wash this? Thereâs no tag đ± â Read more
Bypassing MTE with CVE-2025-0072
In this post, Iâll look at CVE-2025-0072, a vulnerability in the Arm Mali GPU, and show how it can be exploited to gain kernel code execution even when Memory Tagging Extension (MTE) is enabled.
The post Bypassing MTE with CVE-2025-0072 appeared first on The GitHub Blog. â Read more
Data is code
Meta: no Forth or concatenative tag, but in the future hopefully search will find it via this.
Podman 5.5.0 released
Version\âš5.5.0 of the Podman container-management tool has been
released. Notable features include the addition of a podman machine cp command to copy files into a running Podman\âšVM, a podman artifact extract command to copy
contents of an OCI\âšartifact to disk, and a --mount=artifa ... â [Read more](https://lwn.net/Articles/1021217/)
Fx v36 - JSON terminal viewer
Hello Lobsters, Iâm the author of a fx tool. Iâve been working hard past month to develop a new version of a fx with a lot of improvements and fixes. Please check them out.
[$] Debianâs AWKward essential set
The Debian project has the concept of essential\âšpackages, which provide the bare minimum functionality considered
absolutely necessary (or âessentialâ) for a system to
function. Packages tagged as essential, and the packages that are
required by the set of essential packages, are always installed as
part of a Debian system. However, Debianâs packaging rules do not
require developers to explicitly declare dependencies on t ⊠â Read more
The Nintendo Switch 2 is $700, are video games getting more expensive?
High-end games and systems are more popular than ever, but what about their price tags? â Read more
@abucci@anthony.buc.ci two things. Conduwuit, a Matrix server written in Rust, is no longer going to be developed. The other is, I didnât mean to tag you, but because Yarnd was broken it happened. Apologies.
(#qps4ziq) #event:abc123 RSVP: yes +1
#event:abc123 RSVP: yes +1 â Read more
(#6kkpdda) #event:abc123 Go Meetup â Sat Apr 27, 3pm @ Darling Harbour
#event:abc123 Go Meetup â Sat Apr 27, 3pm @ Darling Harbour â Read more
(#6kenzgq) #poll:xyz123 Vote: None
#poll:xyz123 Vote: None â Read more
**(#6kkpdda) #poll:xyz123 Favorite Go framework?
Gin
Echo
Chi**
#poll:xyz123 Favorite Go framework?Gin
Echo
Chi â Read more
Hmmm thereâs a bug somewhere in the way Iâm ingesting archived feeds đ€
sqlite> select * from twts where content like 'The web is such garbage these days%';
hash = 37sjhla
feed_url = https://twtxt.net/user/prologic/twtxt.txt/1
content = The web is such garbage these days đ Or is it the garbage search engines? đ€
created = 2024-11-14T01:53:46Z
created_dt = 2024-11-14 01:53:46
subject = #37sjhla
mentions = []
tags = []
links = []
sqlite>
Pinta 3.0 released
Version\âš3.0 of the Pinta
image editor has been released. The most notable change in this
release is that Pinta has been ported to GTKÂ 4.0 and libadwaita. It
also includes a number of improvements, new effects, and bug fixes. â Read more
Iâm also thinking that some kind of tag might be needed to automatically hide twts from unknown extensions. For example our client doesnât support DMs and always shows the !<nick url><encrypted_message> syntax which is meaningless.
OpenSSL 3.5.0 released
Version\âš3.5.0 of OpenSSL has been released. This release adds support for
server-side QUIC ( RFC 9000), a
new configuration option ( no-tls-deprecated-ec) that disables
support for TLS groups deprecated in RFC 8422, and more. â Read more
Doesnât look like it Hmmm
sqlite> select * from twts where content LIKE '%Linux installation%';
hash = znf6csa
feed_url = https://www.uninformativ.de/twtxt.txt
content = I wonder if my current Linux installation will actually make it to 20 years:
$ head -n 1 /var/log/pacman.log
[2011-07-07 11:19] installed filesystem (2011.04-1)
Itâs not toooo far into the future.
It would be crazy ⊠20 years without reinstalling once ⊠phew. đ„Ž
created = 2025-04-07T19:59:51Z
subject = (#znf6csa)
mentions = []
tags = []
links = []
FYI: Iâve re-opened up search for anonymous use. So things like this now work without having to have an account on this pod or login. đ #sear âŠ
FYI: Iâve re-opened up search for anonymous use. So things like this now work without having to have an account on this pod or login. đ #search #twtxt â Read more
Donât look for tags when ctrl + left mouse clicking a selection in visual mode â Read more
@thecanine@twtxt.net My apologies, mate! :-( As @david@collantes.us pointed out, this was definitely not my intent at all.
For the easter egg hunt, I first looked for a hidden image map link on the pixel dog in the right lower corner itself. Maybe one giant pixel just links to somewhere else, I figured. But I couldnât find any and then quickly moved on. Hence, I naturally viewed the HTML source. Because where else would be a good hiding place for easter eggs, right?
Next, I noticed the <font> tags. I thought I had read quite some time ago that they are not an HTML5 thing, but wasnât entirely sure about it. So, I asked the W3C HTML validator. Sure enough. I thought I let you know about the violations. If somebody had found a mistake on my site, Iâd love to hear about it, so I could fix it. Iâm sorry that my chosen form of report didnât resonate with you all that well. I reckoned youâll also find it a bit funny, but I was clearly very wrong on that.
I actually followed the dog cow link to the video, so I ended up on the easter egg. However, I didnât recognize it as such. ÂŻ_(ă)_/ÂŻ Oh well.
Regarding my message about the browser quirks: I read your answer that you were arguing against the HTML validator findings. Of course, everybody can do with their sites whatever they likes.
@prologic@twtxt.net In all seriousness: Donât worry, Iâm not going to host some Fediverse thingy at the moment, probably never will. đ
But I do use it quite a lot. Although, I donât really use it as a social network (as in: following people). I follow some tags like #retrocomputing, which fills my timeline with interesting content. If there was a traditional web forum or mailing list or even a usenet group that covered this topic, Iâd use that instead. But thatâs all (mostly) dead by now. âčïž
@kat@yarn.girlonthemoon.xyz Pointers can be a bit tricky. I know it took me also quite some time to wrap my head around them. Let my try to explain. Itâs a pretty simple, yet very powerful concept with many facets to it.
A pointer is an indirection. At a lower level, when you have some chunk of memory, you can have some actual values sitting in there, ready for direct use. A pointer, on the other hand, points to some other location where to look for the values oneâs actually after. Following that pointer is also called dereferencing the pointer.
I canât come up with a good real-world example, so this poor comparison has to do. Itâs a bit like you have a book (the real value that is being pointed to) and an ISBN referencing that book (the pointer). So, instead of sending you all these many pages from that book, I could give you just a small tag containing the ISBN. With that small piece of information, youâre able to locate the book. Probably a copy of that book and thatâs where this analogy falls apart.
In contrast to that flawed comparision, itâs actually the other way around. Many different pointers can point to the same value. But there are many books (values) and just one ISBN (pointer).
The pointerâs target might actually be another pointer. You typically then would follow both of them. There are no limits on how long your pointer chains can become.
One important property of pointers is that they can also point into nothingness, signalling a dead end. This is typically called a null pointer. Following such a null pointer calls for big trouble, it typically crashes your program. Hence, you must never follow any null pointer.
Pointers are important for example in linked lists, trees or graphs. Letâs look at a doubly linked list. One entry could be a triple consisting of (actual value, pointer to next entry, pointer to previous entry).
_______________________
/ ________\_______________
â â | \
+---+---+---+ +---+---+-|-+ +---+---+-|-+
| 7 | n | x | | 23| n | p | | 42| x | p |
+---+-|-+---+ +---+-|-+---+ +---+---+---+
| â | â
\_______/ \_______/
The âxâ indicates a null pointer. So, the first element of the doubly linked list with value 7 does not have any reference to a previous element. The same is true for the next element pointer in the last element with value 42.
In the middle element with value 23, both pointers to the next (labeled ânâ) and previous (labeled âpâ) elements are pointing to the respective elements.
You can also see that the middle element is pointed to by two pointers. By the ânextâ pointer in the first element and the âpreviousâ pointer in the last element.
Thatâs it for now. There are heaps ;-) more things to tell about pointers. But it might help you a tiny bit.
@xuu@txt.sour.is My layout looks like this:
- storage/
- storage.go: defines a
Storageinterface
- sqlite.go: implements the
Storageinterface
- sqlite_test.go: originally had a function to set up a test storage to test the SQLite storage implementation itself:
newRAMStorage(testing.T, $initialData) *Storage
- storage.go: defines a
- controller/
- feeds.go: uses a
Storage
- feeds_test.go: here I wanted to reuse the
newRAMStorage(âŠ)function
- feeds.go: uses a
I then tried to relocate the newRAMStorage(âŠ) into a
- teststorage/
- storage.go: moved here as
NewRAMStorage(âŠ)
- storage.go: moved here as
so that I could just reuse it from both
- storage/
- sqlite_test.go: uses
testutils.NewRAMStorage(âŠ)
- sqlite_test.go: uses
- controller/
- feeds_test.go: uses
testutils.NewRamStorage(âŠ)
- feeds_test.go: uses
But that results into an import cycle, because the teststorage package imports storage for storage.Storage and the storage package imports testutils for testutils.NewRAMStorage(âŠ) in its test. Iâm just screwed. For now, I duplicated it as newRAMStorage(âŠ) in controller/feeds_test.go.
I could put NewRAMStorage(âŠ) in storage/testutils.go, which could be guarded with //go:build testutils. With go test -tags testutils âŠ, in storage/sqlite_test.go could just use NewRAMStorage(âŠ) directly and similarly in controller/feeds_test.go I could call storage.NewRamStorage(âŠ). But I donât know if I would consider this really elegant.
The more I think about it, the more appealing it sounds. Because I could then also use other test-related stuff across packages without introducing other dedicated test packages. Build some assertions, converters, types etc. directly into the same package, maybe even make them methods of types.
If I went that route, I might do the opposite with the build tag and make it something like !prod instead of testing. Only when building the final binary, I would have to specify the tag to exclude all the non-prod stuff. Hmmm.
Dang it! I ran into import cycles with shared test utilities again. :-( Either I have to copy this function to set up an in-memory test storage across packages or I have to put it in the storage package itself and guard it with a build tag that is only used in tests (otherwise I end up with this function in my production binary as well). I donât like any of the alternatives. :-(
Kuo: Appleâs First Foldable iPhone to Feature Book-Style Design, Sell for Over $2,000
Appleâs first foldable iPhone should arrive around the end of 2026 or early 2027 with a book-style design and a premium price tag of over $2,000, according to analyst Ming-Chi Kuo. In a report today, Kuo outlines his expectations for the device, noting that it will have an approximately 7.8-inch âcrease-freeâ inner d ⊠â Read more
For point 1 and others using the metadata tags. we have implemented them in yarnd as [lang=en][meta=data]
For point 1 and others using the metadata tags. we have implemented them in yarnd as [lang=en][meta=data]
So I contact the Miramar Police West District Station just now to seek help in finding out if a business called Claro Enterprise Solutions locat âŠ
So I contact the Miramar Police West District Station just now to seek help in finding out if a business called Claro Enterprise Solutions located at 3350 SW 148th Ave #400, Miramar, FL 33027, Estados Unidos with phone number +19545177301 actually exists, is legit and to validate the phone number.
Why? Because someone or something from this ASN (netwo ⊠â Read more
oh dang.. i thought i had parsing for !tag from back when someone was using it for his wiki pages.
i guess i left it out. though shouldnt be to hard to add it back in
oh dang.. i thought i had parsing for !tag from back when someone was using it for his wiki pages.
i guess i left it out. though shouldnt be to hard to add it back in
iPhone 16e Released by Apple
Apple has released a new entry level model iPhone, dubbed iPhone 16e. The iPhone 16e replaces the iPhone SE in the lineup, and introduces a modernized design along with some nice updated features for a low-end model, along with a higher price tag. iPhone 16e includes a 6.1âł OLED display with PWM (replacing the 4.7Ⳡ⊠Read More â Read more
@falsifian@www.falsifian.org
it look like your markdown image tags are missing the protocol part (https://) so they donât render at least on my server: https://darch.dk/timeline/conv/3vtnszq
@bender@twtxt.net @prologic@twtxt.net the markdown list in #jr6ywrq is a âlooseâ list, e.g. https://github.com/erusev/parsedown/issues/474#issuecomment-280874843
My markdown parser (parsedown PHP) renders the list with p-tags also.
Monero Dev Activity Report - Week 7 2025: 40 PRs, 9 Issues
This weekly report aims to provide a big picture view of Monero development activity, increase community support for existing devs and, hopefully, encourage new contributions.
Opened (3)
monero-project/monero:
- #97951 tests: Speed up p2p reorg test (iamamyth)
- #97982 CoC: do not allow Maintainers to tag releases, unless core is not available within a reasonable time (tobtoht)
monero-proj ... â [Read more](https://monero.observer/monero-dev-activity-report-week-7-2025/)
Now I just have to remember to tag people in replays â
@<url>. Submitting this writes @<domain url> instead of @<nick url> in the feed.
hmm interesting work here.. ill give it a look.. @lyse@lyse.isobeef.org do you know if it is even storing the url into the AST object? afair the code to parse tags url should be the same as the mention url.
@<url>. Submitting this writes @<domain url> instead of @<nick url> in the feed.
hmm interesting work here.. ill give it a look.. @lyse@lyse.isobeef.org do you know if it is even storing the url into the AST object? afair the code to parse tags url should be the same as the mention url.
Yeah nice try assholes đ€Ł #failed #phissing #sms href=âhttps://txt.sour.is/search?q=%23attackâ>#attack**
Yeah nice try assholes đ€Ł
#failed #phissing #sms #attack â Read more
That moment, when youâre a little pipsqueak self-host(er) with infrastructure youâre trying to protect from potentially rogue customers on Azure âŠ
That moment, when youâre a little pipsqueak self-host(er) with infrastructure youâre trying to protect from potentially rogue customers on Azure Cloud. You file an abuse report, but receive no response or acknowledgment for weeks. Now what? đ€ Email the CEO! #Azure #Microsoft â Read more
@lyse@lyse.isobeef.org âSommer ist der schönste Tag im Nordenâ. :D
@arne@uplegger.eu Hahaha, vor Dekaden hab ich auch mal einen âXMLâ-âParserâ selbst gebaut. Der wollte dann pro Zeile entweder einen öffnenden oder einen schlieĂenden Tag oder aber einen Wert haben. :-O Ganz ĂŒbel, aber fĂŒr den damaligen Anwendungsfall hatâs gelangt. War halt bloĂ kein XML. :-D
Was konkret war dann das Problem von dem zu sauberen XML in Deinem Fall? Und schön zu hören, dass Du das GerÀt vor dem vorzeitigen Elektroschrotttod bewahrt bekommen hast. :-)
Zum Abschluss noch ne ganz doofe Frage, ganz offensichtlich hab ich von Radios keinen blassen Schimmer. Wieso muss denn das Ding ĂŒberhaupt mit XML rumfuhrwerken? O_o
@sorenpeter@darch.dk Yes it works, thx: https://doesnm.cc/mentions.txt . Iâm deleted html tags because my client do not support html rendering
Komischer Tag heute. Hier in Greifswald hat sich der Lindner eine Schaumtorte gefangen und in der Tagesschau wird ĂŒber ein Telefonat zwischen Elon Musk und Alice Weidel berichtet. Ein Zirkus das alles.
@doesnmppsflt@doesnm.p.psf.lt Not sure which bug youâre referring to. đ€ (Did I forget?)
Those long IDs like (#113797927355322708) are simply part of that feed. Looks like the author just dumps ActivityPub IDs into twtxt. I think this used to work in the past, but the corresponding spec (https://twtxt.dev/exts/hash-tag.html) has been deprecated and jenny doesnât support â actually, jenny never supported that.
jenny can only group threads by exactly one criterium (because it writes a Message-ID into the mail file) and thatâs the regular twt hash. So, anything else, like people doing â#CoolTopicâ, isnât possible.
I am now proud to say, that as of this moment, I am off of Clownflare đ€Ł Still using Cloudflare for DNS, but no longer proxying through their âŠ
I am now proud to say, that as of this moment, I am off of Clownflare đ€Ł Still using Cloudflare for DNS, but no longer proxying through their services or terminating TLS at their edge. Instead, all my sites and services now terminate TLS on my own edge proxy running Caddy+Wireguard ( so all ingress is actually egress đ€Ł) đ„ł #Clownflare [#Cloudflare]( ⊠â Read more
Happy New Year yâall ! đ„ł Hello #2025 đ
Happy New Year yâall ! đ„ł Hello #2025 đ â Read more
Anyone using microMDM to enroll their familyâs iOS and macOS devices to help centrally manage them? đ€ #Apple href=âhttps://txt.sour.is/search?q=%23MDMâ>#MDM**
Anyone using microMDM to enroll their familyâs iOS and macOS devices to help centrally manage them? đ€ #Apple #MDM â Read more
â Next disk! đȘ â