đ Hi, the current time is about a half past seven in the evening đ.
o ĂĄlbum do vĂdeo Ă© este: https://mads-kjeldgaard.bandcamp.com/album/space-in-between
Ok mais logo faço aqui um fio com os pormenores, mas pra jĂĄ deixem-me mostrar-vos o setup que desde hĂĄ muito quis ter para escrever no computador, inspiradĂssimo no OmmWriter, usando sĂł ferramentas livres.
O editor Ă© o FocusWriter, a banda sonora Ă© do @mads100tist@mads100tist e os sons do teclado vĂȘm de uma biblioteca caseira que alinhei, usando samples do snd.dev
@zotero@zotero I noticed that some combinations of XFCE appearance (light) themes and Zotero made the menu âdisappearâ (black on black) as the window title was dark. Changing the Zotero to a dark theme or changing the XFCE theme worked (but then, I liked the dark window title on a light theme bestâŠ). Should I try to open an issue about this, or is it a XFCE issue? I donât want to burden the maintainers but it was a bit disturbing not to find the menusâŠ
@movq@www.uninformativ.de Pretty sure all my mu solutions are very slow, but not so slow as I optimized most of the implementations to avoid as much brute forcing as I could.
âAudazâ, PĂșblico, a palavra que procuram Ă© âaudazâ. NĂŁo vale de muito as regulares colunas de defesa da lĂngua portuguesa quando depois Ă© pontapĂ©s destes
all i want for christmas is labubu
but itâs esgotated everywhere
Anteontem concretizei finalmente uma ideia de hĂĄ anos â uma pequena biblioteca #python para emitir sons com cada tecla que pressionamos. Espero logo ter energia pra gravar um pequeno vĂdeo de demo e publicar o repositĂłrio
@prologic@twtxt.net It is, yes.
@movq@www.uninformativ.de This is the total amount of cpu time consumed right?
I rewrote all my solutions in Rust (except for day 10 part 2) and these are the runtimes on my i7-3770 from 2013 (this measures CLOCK_PROCESS_CPUTIME_ID, not wallclock):
day01/1 [ 00.000501311] Result: 1066
day01/2 [ 00.000400298] Result: 6223
day02/1 [ 00.000358848] Result: 12586854255
day02/2 [ 00.000750711] Result: 17298174201
day03/1 [ 00.000106537] Result: 17405
day03/2 [ 00.000404632] Result: 171990312704598
day04/1 [ 00.000257517] Result: 1626
day04/2 [ 00.007495342] Result: 9173
day05/1 [ 00.000237212] Result: 505
day05/2 [ 00.000142731] Result: 344423158480189
day06/1 [ 00.000229629] Result: 4076006202939
day06/2 [ 00.000279552] Result: 7903168391557
day07/1 [ 00.000204422] Result: 1622
day07/2 [ 00.000283816] Result: 10357305916520
day08/1 [ 00.029427421] Result: 84968
day08/2 [ 00.028089859] Result: 8663467782
day09/1 [ 00.000310304] Result: 4764078684
day09/2 [ 00.015512554] Result: 1652344888
day10/1 [ 00.000796663] Result: 375
day10/2 [ --.---------] Result: 15377 (Z3)
day11/1 [ 00.000416804] Result: 753
day11/2 [ 00.000660528] Result: 450854305019580
day12/1 [ 00.000336081] Result: 577
day12/2 [ 00.000000695] Result: no part 2
A little under 90 ms total.
On my Samsung NC10 netbook from 2011 with its Intel Atom N455 at 1.6 GHz:
day01/1 [ 00.003771326] Result: 1066
day01/2 [ 00.003267317] Result: 6223
day02/1 [ 00.003902698] Result: 12586854255
day02/2 [ 00.006659479] Result: 17298174201
day03/1 [ 00.000747544] Result: 17405
day03/2 [ 00.002737587] Result: 171990312704598
day04/1 [ 00.001263892] Result: 1626
day04/2 [ 00.044985301] Result: 9173
day05/1 [ 00.001696761] Result: 505
day05/2 [ 00.000978962] Result: 344423158480189
day06/1 [ 00.001387660] Result: 4076006202939
day06/2 [ 00.001734248] Result: 7903168391557
day07/1 [ 00.001295528] Result: 1622
day07/2 [ 00.001809659] Result: 10357305916520
day08/1 [ 00.277251443] Result: 84968
day08/2 [ 00.284359332] Result: 8663467782
day09/1 [ 00.003152407] Result: 4764078684
day09/2 [ 00.071123459] Result: 1652344888
day10/1 [ 00.005279527] Result: 375
day10/2 [ --.---------] Result: 15377 (Z3)
day11/1 [ 00.003273342] Result: 753
day11/2 [ 00.005139719] Result: 450854305019580
day12/1 [ 00.002857552] Result: 577
day12/2 [ 00.000004421] Result: no part 2
A little over 700 ms total.
I like this. You get performance thatâs more or less in the ballpark of C, but without the footguns.
@movq@www.uninformativ.de Hmmm đ§
If your very popular project with lots of stars on GitHub is over 10 years old, and youâre still at a pre-1.0 version because youâre using SemVer and a 1.0 would mean making some kind of commitment and thatâs somehow not desirable for you, then I think youâre doing something wrong. đ€
«Our online catalogue comprises the largest media art collection in the Netherlands. Search through more than 3,500 works of art, from video-art pioneers from the 1960s to up-and-coming talents and well-known contemporary artists working with the latest technologies. New works are continuously added. The works are available for screenings, exhibitions and research.»
Via @ranoya@ranoya
@shinyoukai@neko.laidback.moe I think I never watched it. In any case, enjoy reading your books.
Got a nice conspiracy theory for you:
https://mastodon.social/@mcc/115670290552252848
Actually wait I just thought about this and realized that the precise timing of the ACTUAL GitHub seed bank, by which I mean the Arctic Code Vault, on 2020-02-02, makes it more or less a perfect snapshot of pre-Copilot GitHub. Also precisely timed before we all got brain damage from COVID. This is the only remaining archive of source code by people with a fully working sense of smell
(Bonus points because the Arctic World Archive is located in Svaldbard and thatâs the name of the AI in Stacey Kadeâs âCold Eternityâ.)
«⊠a #FAUUSP tem a satisfação de anunciar o inĂcio da disponibilização pĂșblica da coleção digital da revista #Habitat, com o lançamento das 15 primeiras ediçÔes, publicadas entre 1950 e 1954. Esta etapa marca mais um avanço no compromisso assumido com a difusĂŁo ampla e qualificada dessa revista fundamental para a histĂłria da arte, da arquitetura e do urbanismo no Brasil.
Desde o anĂșncio inicial, recebemos numerosos contatos de pesquisadoras e pesquisadores de diferentes regiĂ”es do paĂs, demonstrando a enorme expectativa em torno do acesso digital Ă Habitat. Tal interesse reforça a relevĂąncia deste projeto, viabilizado pela generosidade dos herdeiros da Habitat Editora Ltda. e pelo trabalho dedicado de profissionais da FAU-USP envolvidos em sua organização, digitalização e curadoria.
As demais ediçÔes serĂŁo publicadas, de forma gradual, atĂ© completarmos a coleção integral â 84 nĂșmeros no total. Enquanto isso, convidamos o pĂșblico a explorar as capas de todas as ediçÔes, que jĂĄ estĂŁo disponĂveis no portalâ dedicado Ă publicação, eâ que antecipam a riqueza grĂĄfica e editorial da revista: â
Me antecipando aqui, mas, salvo engano, sĂĄbado e domingo, dias 20 e 21 de dezembro, entre 15h e 18h de 2025 vai rolar oficina de solda no Garoa Hacker Clube em #SĂŁoPaulo!
[assim que estiver na agenda do clube e na wiki eu ponho o link aqui]
Vamos ter uns kits simpåticos à venda pra quem quiser comprar, pode também levar alguma coisa de casa que queira soldar⊠eu vou no domingo 21. #hackerspace
@movq@www.uninformativ.de Neither have I. :-D
na minha instùncia tem citação jå :)
#Processing & #py5 tip:
Remember the shapes you put on draw() will be redrawn over and over, and if they donât move (leaving a trail) you might want to either clean each frame with background(...), or stop the draw loop (noLoop() in Processing or no_loop() in py5), otherwise you kill the anti-aliasing of the lines/strokes/edges!
Iâm posting this tip because even using these tools for years and knowing this, today I briefly thought something was odd/broken because my lines were ugly with no âsmoothingâ :D
â`python
import py5
def setup():
py5.size(200, 200)
py5.stroke_weight(2)
# a line that will drawn once only
py5.line(10, 10, 190, 90)
def draw():
# you could clean the frame here with background(200)
# this other line will be redrawn many times
py5.line(10, 110, 190, 190)
def key_pressed():
py5.save('out.png')
py5.run_sketch()
â`
#Processing & #py5 tip:
Remember the shapes you put on draw() will be redrawn over and over, and if they donât move (leaving a trail) you might want to either clean each frame with background(...), or stop the draw loop (noLoop() in Processing or no_loop() in py5), otherwise you kill the anti-aliasing of the lines :D
â`python
import py5
def setup():
py5.size(200, 200)
py5.stroke_weight(2)
# a line that will drawn once only
py5.line(10, 10, 190, 90)
def draw():
# you could clean the frame here with background(200)
# this other line will be redrawn many times
py5.line(10, 110, 190, 190)
def key_pressed():
py5.save('out.png')
py5.run_sketch()
â`
@shinyoukai@neko.laidback.moe These are all Debian release names: https://www.debian.org/releases/
- Bookworm is current oldstable
- Trixie is current stable
- Forky is current testing
@kiwu@twtxt.net evening!!!
@prologic@twtxt.net How on earth did you do that so quickly, especially day 10? People were struggling with this a lot. đ€Ż
@movq@www.uninformativ.de Haha đ
@prologic@twtxt.net Jesus, that was quick. đ
I cleaned up all my of AoC (Advent of Code) 2025 solutions, refactored many of the utilities I had to write as reusable libraries, re-tested Day 1 (but nothing else). here it is if youâre curious! This is written in mu, my own language I built as a self-hosted minimal compiler/vm with very few types and builtins.
I finished all 12 days of Advent of Code 2025! #AdventOfCode https://adventofcode.com â did it in my own language, mu (Go/Python-ish, dynamic, int/bool/string, no floats/bitwise). Found a VM bug, fixed it, and the self-hosted mu compiler/VM (written in mu, host in Go) carried me through. đ„ł
@movq@www.uninformativ.de I shrank Day 9 Part 2 from âcover the whole mapâ to âonly track the interesting lines.â By compressing coordinates to just the unique x/y breakpoints, the grid got tiny. I still flood-fill and do the corner-pair checks, but now on that compact grid with weighted prefix sums for instant rectangle checks. Result: far less RAM, way less CPU, same correct answer.
@prologic@twtxt.net How did you optimize that? đ€
Day 9 also required some optimizations, if you arenât careful, you end up with really inefficient algorithms with time/memory complexity beyond what a typical machine has đ€Ł
Ooops, Iâve run into a bug or limitation with mu for Day 9 đ€
Day 7 was pretty tough, I initially ended up implementing an exponential in both time and memory solution that I killed because it was eating all the resources on my Mac Studio, and this poor little machine only has 32GB of memory (I stopped it at 118GB of memory, swapping badly!), This is what I ended up doing before/after:
- Before: Time O(2^k · L), memory O(2^k), where k is the number of splitters along a reachable path and L is path length. Exponential in k.
- After: Time O(R·C) (or O(R·C + s) with s split events), memory O©, where R = rows, C = columns. Polynomial/linear in grid size.
@shinyoukai@neko.laidback.moe Good đ
I just completed âPrinting Departmentâ - Day 4 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/4 â Again, Iâm doing this in mu, a Go(ish) / Python(ish) dynamic langugage that I had to design and build first which has very few builtins and only a handful of types (ints, no flots). đ€Ł
I just completed âLobbyâ - Day 3 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/3 â Again, Iâm doing this in mu, a Go(ish) / Python(ish) dynamic langugage that I had to design and build first which has very few builtins and only a handful of types (ints, no flots). đ€Ł
@shinyoukai@neko.laidback.moe Funny you should say that, I designed a new Prolog(ish) Symbolic Reasoning Engine and DSl over the holidays đ€Ł
Porreiro do Taço
Thatâs some cool science in @xuu@txt.sour.isâs backyard: https://youtu.be/bzBcs0jv9G4
H⊠Ho⊠How have I not heard about vim-tagbar before? đł
mu only supports ints? đ€ I'm not sure if I'll need flots for this year's AoC? đ€
Letâs see đ
Bought more cheap slot plates (with bad reviews and people complaining about the pin order, because I couldânt find a product without such reviews), but those are simply correct now and just work. đ€Ș
mu only supports ints? đ€ I'm not sure if I'll need flots for this year's AoC? đ€
(Well, one part late in the calendar might need floats, depending on how you solve it âŠ)
mu only supports ints? đ€ I'm not sure if I'll need flots for this year's AoC? đ€
@prologic@twtxt.net You wonât need floats, but 64 bit integers are mandatory. đ
Did I mention mu only supports ints? đ€ Iâm not sure if Iâll need flots for this yearâs AoC? đ€
Iâm having to write my own functions like this in mu just to solve AoC puzzles :D
fn pow10(k) {
p := 1
i := 0
while i < k {
p = p * 10
i = i + 1
}
return p
}
I just completed âGift Shopâ - Day 2 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/2 â But again, Iâm solving this in my own language mu that I had to build first đ€Ł
@prologic@twtxt.net Whoop, whoop! Nice! And welcome back. đ
Iâm seeing crashes in the 3D subsystem. (Gallium? Glamor? Whatever other Mesa thing they have? No idea.) In the logs I find this:
malloc(): unaligned tcache chunk detected
And thatâs why I still care about Rust and want to learn more about it, even though itâs giving me so much headache and Iâve given up so many times. Because Rust currently seems to be the only popular systems programming language that tries to eliminate these error classes.
And of course âthe Rust experimentâ in the Linux kernel has recently been concluded as âsuccessfulâ, so that alone is reason enough for me:
I just completed âSecret Entranceâ - Day 1 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/1 â However I did it in my own toy programming language called mu, which I had to build first đ€Ł
Thatâs the right answer! You are one gold star closer to decorating the North Pole. [Continue to Part Two]
Whoo! Making progress! With AoC 2025 solutions implemented in my own toy language đ€Ł
Ahh thatâs because I forgot to call main() at the end of the source file. mu is a bit of a dynamic programming language, mix of Go(ish) and Python(ish).
$ ./bin/mu examples/aoc2025/day1.mu
Execution failed: undefined variable readline
Come back from my trip, run my AoC 2025 Day 1 solution in my own language (mu) and find it didnât run correctly đ€Ł Ooops!
$ ./bin/mu examples/aoc2025/day1.mu
closure[0x140001544e0]
And Iâm back from my holidays! đ„ł Back to work boo đ
Using #Pythonâs #pathlib to compare two repos and get back some missing files from a ârecoveredâ version of a repo (mostly stuff in .gitignore that is handy not to discard right now).
from pathlib import Path
a = Path('sketch-a-day')
b = Path('sketch-a-day_broken')
files_a = {p.relative_to(a) for p in a.rglob('*')
if '.git' not in str(p)
if 'cache' not in str(p)
if 'checkpoint' not in str(p)
}
files_b = {p.relative_to(b) for p in b.rglob('*')
if '.git' not in str(p)
if 'cache' not in str(p)
if 'checkpoint' not in str(p)
}
missing = files_b - files_a
for p in missing:
(b / p).rename((a / p))
@shizamura omg tens aĂ um labubu
Pronto, encontrĂĄmos o @edsantos e viemos parar ao Preto dos Anjos
Eu até simpatizo com o senhor, mas a versão que o David Fonseca fez do White Christmas é inexplicavelmente péssima, nada se aproveita
Em Lisboa para a AG da @d3 , onde Ă© que se come bem nos Anjos?
Como ficaria as sua #VidaDigital se vocĂȘ perdesse acesso Ă sua conta do #Google (gmail, drive, photos e etc.)? Isso pode acontecer e acontece.
Tento pensar nisso pelo menos uma vez por ano. De tempos em tempos uso google.com/takeout e fica cada vez mais difĂcil.
Impulsionei agora pouco um post sobre uma pessoa trancada pra fora da conta da #Apple, um desastre também.
FFS! Finally got a better Internet service đ„Č
Alright, Advent of Code is over:
https://www.uninformativ.de/blog/postings/2025-12-12/0/POSTING-en.html
Itâs been quite the time sink, especially with the DOS games on top, but it was fun. đ„ł
In case youâre wondering: All puzzles (except for part 2 of day 10) were doable in Python 1 on SuSE Linux 6.4 and ran in a finite time on the Pentium 133. Puzzle 10/2 might have been doable as well if I had better education. đ€Ł
Right at sunset we went for a quick stroll into the woods. Cannot complain about the colors in the sky: https://lyse.isobeef.org/abendhimmel-2025-12-12/
@shinyoukai@neko.laidback.moe Time to become a trixie or forky!
@aelaraji@aelaraji.com Yes, exactly. It also blows my mind that with sooo much less budget and equipment, her videos are way superior to productions of big TV stations.
@shinyoukai@neko.laidback.moe is that https://github.com/owncloud/ocis (Go based, instead of PHP đ€ź)?
@lyse@lyse.isobeef.org I swear, Her vlog is all I needed to cleanse my soul! Full of pure human interactions (whenever there is any), No BS No pretending and No Nonsense. Again, Thank you!
@aelaraji@aelaraji.com Anytime! Glad you like it, too. :-)
@lyse@lyse.isobeef.org It was too late when I read the âAddictiveâ warning⊠đ Thanks for sharing this!
Ano que vem no MAM-SP vou dar dois cursos online, o que eu dei ano passado vai ser em abril, mas agora em janeiro eu vou dar um outro curso mais curtinho com 3 encontros:
https://mam.org.br/curso/arte-computacional-produzindo-imagens-reticuladas/
@bender@twtxt.net agreed
@aelaraji@aelaraji.com probably a bug on my end with the bridge. Iâll figure it out with your help when I get home from my holidays.
@shinyoukai@neko.laidback.moe it was a mess, we are better without it. Until a new mobile client comes (not holding my breath), Yarn is very usable on the mobile, just using the browser.
@prologic@twtxt.net I dunno if itâs me or the bridge, but my pleroma instance didnât pull any of your notes + a follow request got stuck as Request Sent
Vor einiger Zeit auf Zeilsteen habe ich âPool Sceneâ von Chalk zum ersten Mal gehört und jetzt habe ich einen Ohrwurm.
https://www.youtube.com/watch?v=m0aJc3A-rIc
praça de alimentação de rico Ă© âfood hallâ, que ridĂculo
What the fresh hell! âGlanceâ wants to take over my Android lock screen and wonât take NO for an answer, just âNot now â so Iâll ask again later!â
Updade: found the app and disabled it, I hope it wonât be able ta ask again anything.
What the fresh hell! âGlanceâ wants to take over my Android lock screen and wonât take NO for an answer, just âNot now â so Iâll ask again later!â
https://9to5google.com/2024/04/26/glance-android-lockscreen-motorola-turn-off/
Waiting for @prologic@twtxt.net to make it back from his luxurious vacation, to engage on Australiaâs teen-under-16 social media banning technical, parental, and philosophical discourse.
@bender@twtxt.net thatâs kind of what I was getting it initially yeah
@movq@www.uninformativ.de this is brilliant!
Webp, though it has been around for a long while, wasnât fully supported on all browsers until recently. The other formats have been in use for such a long time, proving to work just fine, that the advantages Webp provides havenât been seemingly enough to merit a switch.
Google is also the one behind Webp, and, well, people donât trust, nor like, them much.
Webp, though it has been around for a long while, wasnât fully supported on all browsers until recently. The other formats has been in use for such a long time, proving to work just fine, that the advantages Webp provides havenât been seemingly enough to merit a switch.
Google is also the one behind Webp, and, well, people donât trust, nor like, them much.
@zvava@twtxt.net I figure I will know when it is ready, the day I see you using it. Canât wait! :-)
@movq@www.uninformativ.de lovely, thanks for sharing! Now you know what I will be using today on a loop.
May I turn your attention to this timeless masterpiece:
https://www.youtube.com/watch?v=zkyFHx4ncR0 (Terra Ferma - Floating)
@zvava@twtxt.net looking sweet!
@movq@www.uninformativ.de @zvava@twtxt.net I think people get sick of everything changing all the time and so donât bother adopting things to change when things are already good enough đ€·
@prologic@twtxt.net Yeah, but isnât it from 2010? No widespread adoption after 15 years? Is there that much inertia? đ€ On my box, everything just works â browser, GIMP, ImageMagick, imlib2, ⊠đ€
@movq@www.uninformativ.de I think WebP being new just hasnât seen widespread adoption everywhere (yet) đ§
iâm always open to suggestions: PRs also welxome đ€Ł
#FediAjuda #AjudaMastodon meu irmĂŁo precisa comprar um computador, ele precisa navegar e rodar alguns programas de desenho, tipo inkscape. Ele sabe um pouco de SketchUp, e nĂŁo sei se consigo tirar ele do Windows :((
Estamos no Brasil, alguma sugestĂŁo/dica perto de 2mil reais parcelados? Da Suponho que tela de 15â, i3 e SSD seja o mĂnimo?
@zvava@twtxt.net come on, bbycll, come! :-P
Searching the web a bit brings up lots of threads where people hate WebP. The problem being that browsers support WebP but other programs tend to be problematic ⊠? đ€
@lyse@lyse.isobeef.org Yeah, no idea why that is. đ€
@lyse@lyse.isobeef.org Nice! đ