QOTD: Which web search engine do you use? š
Anyone got a link to a robots.txt that āblocksā all the āAIā stuff?
Thinking about disabling the two extra buttons for āforwardā and ābackwardā on my mouse, because todayās websites donāt support this anymore, and itād safe me the constant moments of āoh for fuckās sakeā. š
Another thing that doesnāt work anymore after blocking network traffic from my Android phone: Some push notifications.
I run a Matrix server for our family. I use āFluffyChatā on my phone. Traffic from the phone to my Matrix server is allowed and chatting in FluffyChat works.
But I donāt get any notifications anymore on new messages.
So, whatās going on here? Does FluffyChat, which only really needs to talk to my own server, rely on some cloud service for notifications? Seriously? š¤ How does that work, does this cloud service see all my notifications or what?
Anyone around who did app development on Android? Can you shed some light on this?
:set formatoptions-=t
in vim would stop the annoying line breaking I've been having in my twts... And I guess, that's it! Things are looking OK on my end.
@aelaraji@aelaraji.com Thatās the trick, yep. š I have something like this in my .vimrc
:
au BufRead,BufNewFile jenny-posting.eml setl fo-=t wrap
Is this āflat UIā madness ever going to end? Iām beginning to lose hope.
@bender@twtxt.net To quote from the german version of ISO 27001:
Ćnderungen an Informationsverarbeitungseinrichtungen und Informationssystemen sollten Gegenstand von Ćnderungsmanagementverfahren sein.
Fuck off, you cunts. š¤£š
If youāre using jenny on Python 3.12, it will spit out a deprecation warning regarding datetime.utcnow()
. This will be fixed in the next release.
@johanbove@johanbove.info Is there any reason to use this program? I canāt remember when I last had it installed, must have been early 2000ās.
Hey @sorenpeter@darch.dk, Iām sorry to tell you, but the prev
field in your feedās headers is invalid. š
First, it doesnāt include the hash of the last twt in the archive. Second, and thatās probably more important, it forms an infinite loop: The prev
field of your main feed specifies http://darch.dk/twtxt-archive.txt and that file then again specifies http://darch.dk/twtxt-archive.txt. Some clients might choke on this, mine for example. š Iāll push a fix soon, though.
For reference, the prev
field is described here: https://dev.twtxt.net/doc/archivefeedsextension.html
Letās not forget that this gem exists: Primus - Mr. Krinkle š·š¶ https://www.youtube.com/watch?v=TOdo7dhvSwg #NowPlaying
More basement:
I completely forgot that DVD-RAM was a thing once. Found my old disks and they still work. 𤯠The data on them is from 2008, so theyāre not that old. Still impressive.
The disks are two-sided. On the photo, that particular side of the disk on the left appears to be completely unused. š¤
And then I read on Wikipedia that DVD-RAMs arenāt produced anymore at all today. Huh.
(I refuse to tag this as āretrocomputingā. Read/write DVDs that you can use just like a harddisk, thanks to UDF, are still ānew and fancyā in my book. š)
Iām this close to making an Android app for managing a shopping list.
I just accidentally deleted the wrong list in the app that Iām currently using, and now thereās no way to get it back. Recreating it is a major pain, because typing on a phone sucks ass. Fuck.
Maybe I should just go back to using pen and paper ā¦
Not making THREADING the default view of e-mail clients and thus teaching users that e-mail is āchaoticā (if you get a lot of mail, it becomes unusable without threading) and āneedsā full quoting all the time was one of the worst mistakes ever.
@prologic@twtxt.net High five, Iām āgeneration Javaā as well! š There were some leftovers of C++, we used that in the computer graphics courses in Uni a lot. But pretty much anything else that involved programming was Java.
(There was nothing even remotely resembling CS in our āhigh schoolā. That school neither had the required teachers nor the equipment / PCs.)
I finally found the NASM assembler.
I had heard that name before, many times, but somehow never looked into it. Weird. š¤Øš¤
This is the kind of program I was looking for.
- It is free software. Especially in the DOS ecosystem, free/libre software is a very scarce resource.
- Itās a small command line program, not a huge behemoth.
- Documentation appears to be well written.
- It can even cross-compile DOS binaries from Linux.
I noticed that some of my software projects have a rather long lifetime, so I made a little graph:
@xuu@txt.sour.is That was one of the horror puzzles where I had to look for help. š„“ I modelled my solution after this: https://www.youtube.com/watch?v=2pDSooPLLkI (I canāt explain it better than the video anyway.) It takes a second on my machine and thatās with my own hashmap implementation which is probably not the fastest one.
@lyse@lyse.isobeef.org They sure are silly at times. :-) You really have to combine this event with something else, like learning a new language. Otherwise it gets boring real quick.
What I absolutely love about AoC is that itās ā indeed ā a bit like school. š The problems are well-defined, the inputs are well-defined, and there is a definite answer. Itās either right or wrong ā period. Compared to real life and work, I welcome this very much. š¤£
But when you do take the time to analyze / reverse-engineer this puzzle, then itās really cool. Might be my favorite one so far. š
Iām really bad at competitive programming. š For todayās #AdventOfCode puzzle, I spent an eternity trying to understand exactly what kind of bG9naWMgY2lyY3VpdAo= the puzzle input describes ā I havenāt done that in well over a decade, so I made little progress. I knew right from the start that SSBoYWQgdG8gbG9vayBmb3IgY3ljbGUgbGVuZ3RocyBhbmQgdGhlbiBmaW5kIHRoZSBMQ00K. It just didnāt occur to me to just run my program on cGFydGlhbCBpbnB1dAo= and print those numbers. š„“ I only did that after over 4 hours (including time to debug my nasty C code) and then, boom, solution ā¦
Ah, there it is. Todayās AoC puzzle is of a categeory that I find the least interesting. Gonna take my time with this one. š“
I bet todayās AoC puzzle was the last easy one before we descend into madness. š¤£
Todayās Advent of Code puzzle was rather easy (luckily), so I spent the day doing two other things:
- Explore VGA a bit: How to draw pixels on DOS all by yourself without a library in graphics mode 12h?
- Explose XMS a bit: How can I use more than 640 kB / 1 MB on DOS?
Both are ⦠quite awkward. š¬ For VGA, Iāll stick to using the Borland Graphics Interface for now. Mode 13h is great, all pixels are directly addressable ā but itās only 320x200. Mode 12h (640 x 480 with 16 colors) is pretty horrible to use with all the planes and what not.
As per this spec, Iāve written a small XMS example that uses 32 MB of memory:
https://movq.de/v/9ed329b401/xms.c
It works, but it appears the only way to make use of this memory is to copy data back and forth between conventional memory and extended memory. I donāt know how useful that is going to be. š¤ But at least I know how it works now.
Never in my life will I understand why Americans bleep out curse words. š¤
One thing to note about #AdventOfCode: It is really, really important to inspect your input data.
Your data could be considered part of the puzzle description. By inspecting it, you can find clues and you might find out that you can make certain assumptions.
(I mean, whatās the alternative? There could be a list of allowed assumptions in the textual descriptions, right? That wouldnāt be a lot of fun, I think, as it would give away too much information about the solution. Itās more interesting to find those clues yourself.)
Todayās AoC puzzle is a very simple problem on modern machines, but quite tricky for me: It involves a number that doesnāt fit into 32 bits. š¤ I wonder if/how I can manage to port this beast to DOS. (I once wrote a ābig intā library myself, but that was ages ago and I hardly remember it anymore.)
⦠it just finished and brute-force worked. 18 minutes of computing time on my 11 year old machine, single-threaded.
It is a pleasure to work with the help system of Borlandās Turbo C++ 3.0 on DOS. The descriptions are clear and concise. There are short and simple examples. Pretty much every help page is cross-refenced and those links can be clicked.
@xuu@txt.sour.is Ah, you went with the āscanningā approach as well. I did that, too.
Itās quite surprising to see (imho) how many people on reddit started substituting strings (one
becomes 1
etc.). That makes the puzzle much harder by introducing nasty corner cases.
(Maybe I was just lucky this time to pick the correct approach right from the start. 𤣠Or maybe itās a bit of experience from doing past AoC events ā¦)
@eapl.me@eapl.me Which problems are those? š¤
The only āadvancedā Tetris I played back then was āBlock Outā:
https://www.youtube.com/watch?v=ZpeSH6pbio4
Except it didnāt run nearly as smooth as in this video. š
The amount of shady Android apps in Googleās āPlay Storeā is so large, it makes me want to write my own software instead. š
@shreyan@twtxt.net The only problem is that there is no such thing as āplain textā. Is it ASCII? UTF-8? DOS or UNIX line endings? Something else?
.txt
or āplain textā are ambiguous terms, Iām afraid. š«¤
Other than that, it looks neat and interesting. š
In case you havenāt heard yet ā¦
https://groups.google.com/g/vim_announce/c/tWahca9zkt4
Bram Moolenaar has died. š¢
@prologic@twtxt.net FWIW, I pay a little under 3ā¬/month for a VPS with 1 vCPU, 2 GB RAM, 20 GB disk, 40 TB traffic. š¤
Iād love to read the original source code of this:
https://ecsoft2.org/t-tiny-editor
This was our standard editor back in the day, not an āemergency toolā. And itās only 9kB in size ⦠which feels absurd in 2023. š The entire hex dump fits on one of todayās screens.
Being so small meant it had no config file. Instead, it came with TKEY.EXE
, a little tool to binary-patch T.EXE
to your likings.
Iām having an Internet outage at the moment ⦠and now I canāt use valgrind
anymore, because it needs to fetch stuff from the net during startup. š
Iām in love with Wasabi.
A GTK 4 application showing an empty window uses about 160 MB of RAM:
$ wget https://movq.de/v/138ab3e622/win.c
$ cc -Wall -Wextra -o win win.c $(pkg-config --cflags --libs gtk4)
$ ./win
It also takes several seconds to start on my machine because it is compiling shaders and initializing DRI (itās faster on the second run, unless you happen to lose ~/.cache/mesa_shader_cache/
). This might be a hint as to why itās using so much memory: Thereās obviously much more going on behind the scenes these days, not just a little bit of internal housekeeping and then creating a window.
Enjoying a day off, sitting on the balcony in some nice 18°C. š
Random photos: https://movq.de/v/863829c893
Hereās a massive image (5928x24180, 12 MB JPG) showing many of the planes that flew by: https://movq.de/v/34a6d39baa/montage.jpg
People complain about the noise that the crows in our area make. Well ⦠https://movq.de/v/7b8c06eb73/noise.ogg Notice anything?
Follow-up question for you guys: Where do you backup your files to? Anything besides the local NAS?
@mckinley@twtxt.net Yeah, thatās more clear. š
Systems that are on all the time donāt benefit as much from at-rest encryption, anyway.
Right, especially not if itās ācloud storageā. š (Weāre only doing it on our backup servers, which are ārealā hardware.)
Bell Witch released a new album/song recently. I nominate this as āsoundtrack of the apocalypseā. š¤ // Bell Witch - Futureās Shadow Part 1: The Clandestine Gate // https://www.youtube.com/watch?v=Mg8TLge8gUU #NowPlaying
God, thatās brilliant. š
@xuu@txt.sour.is @prologic@twtxt.net Yarn.social without threading (as it would be the case in a ātruncatedā feed) does not make sense to me.
Put another way: Yarn.social is not twtxt. The content that we all have in our feeds really is much closer to a web forum or usenet or whatever. Itās threaded conversations. twtxt, as I believe it was originally intended, are short little status updates ā thatās it. The formats of Yarn.social and twtxt might be very similar, but the content is vastly different and, in a way, incompatible. (As such, I think I understand very well that the original twtxt crowd is disgruntled.)
That proposed truncated feed doesnāt really provide any value, if you ask me. š¤ Itād just be chaotic.
Why, oh why, does YouTube include upcoming videos in RSS feeds? āThis video premiers in 21 hours.ā Oohhhhhhkay. I will long have forgotten about it by then, thank you very much.
Iāve been lost in my DAW for a week now. Making music ā especially something along the lines of Metal with actual instruments, not just synthesizers ā is so hard. š© Makes you appreciate the work of all those artists out there a lot more.
Hmm, @prologic@twtxt.net / @lyse@lyse.isobeef.org: Should we remove the section āTraditional Human-Readable Topicsā from the spec? Or mark is as deprecated? I havenāt seen this being used in the wild for years. š¤
@chronolink@chrono.tilde.cafe Replies are not part of the original twtxt format. They were added later as an extension by Yarn.social: https://dev.twtxt.net/doc/twtsubjectextension.html (only the section āMachine-Parsable Conversation Groupingā is used these days)