💾 Archived View for siiky.srht.site › tinylog.gmi captured on 2023-12-28 at 15:02:06. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-11-14)
-=-=-=-=-=-=-
Random tiny thoughts that don't merit their own full-sized posts.
author: @siiky@siiky.srht.site
license: CC BY-NC-SA 4.0
Another cool punk album of the list.
HOLY SHIT "飯食うな!" by INU has been re-released on Bandcamp!
Bandcamp, Kerry Cardoza, "The Best Punk of 2023"
I'd mentioned it before:
I don't like the English-translated title... but w.e.!
Was talking to a friend about wiki projects (the software side), and I thought it would be cool to have a wiki project running on redbean. Just imagine having a full wiki project, with DB and all, in a single executable binary, that can run on multiple architectures.
I searched a little but couldn't find anything. I (re-)found Fullmoon, but no wiki mentions in the issues &c. In the HackerNews post someone mentioned makeself. Looks possibly useful.
https://news.ycombinator.com/item?id=30385759
https://github.com/pkulchenko/fullmoon
It’s 1995 and Carole Fisher is a high-flying divorcee looking for love in Las Vegas. It’s slim pickings in the medical community she works in. But then Bob comes to town. Bob Bierenbaum is a plastic surgeon who flies planes and speaks several languages. Her mom loves that he’s Jewish - but there’s something off about him. He’s perfect on paper but he’s quick to anger and he never talks about his ex-wife. Who, it turns out, is missing and presumed dead. After Carole and Bob break up she tells her friend Mindy all about Bob’s wife and his bizarre behavior. You see, Mindy dated Bob too, in fact a lot of women in Vegas dated Bob and they all have their own strange stories to tell. Before too long they form a club dedicated to bitching about Bob, eating noodles and figuring out what happened to his wife, Gail. In this riveting nine part series, Carole Fisher uncovers the truth of Gail Katz’s death, the systems that failed her and all the girlfriends that brought her justice.
https://yewtu.be/watch?v=9OmR0ypCyOU
oi have I ever told you about that time I seen a dinosaur?
https://scholar.social/@JubalBarca/111494785377546043
Ecosia added some AI chat thingy.
Bandcamp, Brad Sanders, "The Best Metal Albums of 2023"
Lamp Of Murmuur, "Saturnian Bloodstorm"
I'd listened to "Saturnian Bloodstorm", but not "Femina Furens"
very nice
From the recent lua-l thread.
Only in December: lightful Dubai COP28 Narendra Modi quote:
A small part of humanity has ruthlessly exploited nature.
But the entire humanity is bearing the cost of it,
especially the inhabitants of the Global South.
The selfishness of a few will lead the world into darkness,
not just for themselves but for the entire world.
[Christians might think of Revelation 11:18
The nations were angry, and your wrath has come[.]
[.]for destroying those who destroy the earth.
But i find the above more kind, and much friendlier]
Implement upstream's realtime effects
Tenacity's ticket for adding an alternative to the lack of an easy to use "history" feature.
wiki/p.theconversation.why_asian_hornets_thread_european_bees.gmi
poor bees
gemini://gemi.dev/cgi-bin/wp.cgi/view/en?Infinity_focus
Failure of the human eye to achieve infinity focus is diagnosed as myopia.
say what
https://marc.info/?l=lua-l&m=170232802924790&w=2
As part of the migration of lua.org to a new host, we'll be moving
this list to Google Groups:
https://groups.google.com/g/lua-l/
The new list is already online and there is a message there welcoming everyone.
Please let's move the traffic there.
lua-l mailing list was moved to Google Groups )':
Ragnar Lothbrok died! :'(
Wrote a bit of code to extract info on the books of a Calibre SQLite database and convert into a tiny-prolog database.
#;1> (define prolog-db (call-with-database "metadata.db" (lambda (db) (books-db->prolog-db (calibre-extract-books db "SELECT books.id FROM books WHERE ..."))))) #;2> (prolog '((book ?book) (tag ?book "whitepaper")) prolog-db) (((book . 1190)) ((book . 1197)) ((book . 1211)) ((book . 1408)) ((book . 1418)) ((book . 1420)) ((book . 1426)) ((book . 1442)) ((book . 1441)) ((book . 1463)) ((book . 1480)) ((book . 1477)) ((book . 1475)) ((book . 1476)) ((book . 1479)) ((book . 1482)) ((book . 1483)) ((book . 1494)) ((book . 1478)) ((book . 1498)) ((book . 1499)) ((book . 1500)) ((book . 1501)) ((book . 1505)) ((book . 1504)) ((book . 1502)) ((book . 1503)) ((book . 1506)) ((book . 1507)) ((book . 1508)) ((book . 1509)) ((book . 1429)) ((book . 1427)) ((book . 1174)) ((book . 1510)) ((book . 1511))) #;3> (prolog '((book ?book) (tag ?book "whitepaper") (author ?book "Aleks Kissinger")) prolog-db) () #;4> (prolog '((book ?book) (author ?book "Aleks Kissinger")) prolog-db) (((book . 1152)))
(1) builds the tiny-prolog DB; (2) lists all whitepapers of my collection; (3) lists all whitepapers with Aleks Kissinger as one of the authors (I have none); (4) lists all books with Aleks Kissinger as one of the authors.
Just needed a small change to tiny-prolog: replace eq? with equal? because (eq? "foo" "foo") is #f.
Let tiny-prolog compare more Scheme types
The z3 CHICKEN egg can be used to read/write GZIP streams/files. These two procedures in particular make it heaven:
https://api.call-cc.org/5/doc/z3/z3:open-compressed-input-file
https://api.call-cc.org/5/doc/z3/z3:open-compressed-output-file
(import (chicken io) (chicken port) z3) (let ((port (z3:open-compressed-output-file "hello.gz"))) (with-output-to-port port (lambda () (write-line "hello"))) (close-output-port port)) (let ((port (z3:open-compressed-input-file "hello.gz"))) (with-input-from-port port (lambda () (print (read-line)))) (close-input-port port))
Just had an idea for a "futures"-like construct that evaluates an expression in a forked process, and is compatible with Scheme's delay/force:
; Imagine spawn-scheme-process (define-syntax process-delay (syntax-rules () ((process-delay expr) (let ((result-port (spawn-scheme-process (lambda () expr)))) (delay (read result-port))))))
Anything obviously wrong with it? Waiting for comments on #chicken.
https://paste.call-cc.org/paste?id=acabd0c37dcb864f112945273dad1804a1be3949
gemini://nicholasjohnson.ch/2021/05/21/the-cult-of-productivity/
Another personal example is my interest in living in a monastery as a monk for a few years. When I bring this up, many western people ask me "What's the point? What does it accomplish?" as if I always need to be accomplishing something. I always reply to that with rhetorical questions: "Why does there have to be a point? What does Getting Things Done ultimately accomplish? Isn't endless production of labor wasting one's life?".
<MD5:18e7> just because you want something, or it would be convenient to you does not entitle you to its existance. Quite simply, if you are unwilling to produce art without a system granting you monopoly rights to the information, then don't
<MD5:18e7> I see no evidence this would kill creativity
<MD5:18e7> astronomical amounts of art is created without minimal or no hope of profitablity
<MD5:18e7> much of it beloved, or even canon
<MD5:18e7> many artists go unrecognized and unvalued until they are already dead
<MD5:18e7> it has been this way forever, and even so (perhaps because) art has come into being
<MD5:18e7> thus the reality of the artist as an under-compensated role is acceptable to me
<MD5:18e7> if nothing else it ensures it is a pure endevour
<MD5:5ebe> Keep in mind. IP only grants you a temporary window of monopoly, and you are free to distribute rights to use it as you see fit.
<MD5:5ebe> Excactly what that window should be is another discussion.
<MD5:5ebe> Fact of the matter is I could not afford to produce half the quality I do was is not for creative IP.
<MD5:5ebe> Are there tries to IP rediculous things? Yes. But if I come in as the original creator of a concept you never thought about before, you bet I put in 200 times as much work as that guy who wrote another bog standard trope/fanfic.
Watched "The Two Faces of Tomorrow", by Patrick Hough.
https://townereastbourne.org.uk/whats-on/cinema/the-two-faces-of-tomorrow
There's a part where the narrator visits a spirulina cultivation factory. The workers claim theirs is a natural place. Their algae is of natural origin, non-modified, etc. Then:
We came out of the air-conditioned building and were met with a wall of heat. I'd forgotten it was summer.
It's a perfect description of the "green corporate" mentality.
Justine being a badass
https://web.archive.org/web/20231117013327/https://news.ycombinator.com/item?id=26279502
https://web.archive.org/web/20231117014141/https://news.ycombinator.com/item?id=26273932
https://github.com/angea/pocorgtfo/blob/master/README.md
https://web.archive.org/web/20231117014312/https://news.ycombinator.com/item?id=26280365
https://www.openstreetmap.org/user/SimonPoole/diary/402813
The surprising bit at SOTM-EU over the weekend was just how hilariously unaware both Linux Foundation members and representatives were that their main effect will be stomping out a whole raft of SMEs, and the sudden realisation by the victims that US big tech and their non-profit front are not their friends.
Saw an ad for the army on the bus saying "valoriza-te" lol
"Valorizar" means either "to make more valuable" or "to value".
So "valoriza-te" translates roughly to either "make yourself more valuable" or "value yourself".
Given it's for the army, it must be the lie, right? I can't suppose they mean to tell you to value yourself; anyone who values oneself will refuse to join it.
Watched 「君たちはどう生きるか」(The Boy and the Heron) yesterday at the cinema. I liked it, it's above the line. Had some funny scenes, and a lot of wtf scenes. The EN (and PT) title is so... meh...
MINOR SPOILER AFTER THE LINKS
gemini://gemi.dev/cgi-bin/wp.cgi/view/en?The_Boy_and_the_Heron
gemini://gemi.dev/cgi-bin/wp.cgi/view/ja?君たちはどう生きるか_(映画)
The original JP title is that of the book his mother left him.
A tiny spider appeared on me on the bus today.
Hyper Light Drifter looks so fucking good! I find it very relaxing. The character sits down when you hit arrow-down, as if to chill and take in the view.
Proton 4.11-13 did it! All the other more recent versions crashed as well...
Well... actually... It crashes sometimes with "free(): invalid pointer"... af...
Guess I'll try Proton.
Haven't played any computer games since like last christmas or new year. Opened Steam and BattleBlock Theater had an update -- IS THIS IT?! There's been a bug in the Linux release since forever... Update finished, ran the game, nop, crash.
Luckily, there's this thread where big-brained people shared the solution:
https://steamcommunity.com/app/238460/discussions/1/451848855012217196/?ctp=3#c133256240730773507
#!/usr/bin/env bash FILE=BattleBlockTheater MD5_PRE=436e91811d8a38de1918991969347b3d MD5_POST=71eb6519233b21d85c858b39f2b4871f OFFSET=0x24f2b9 PAYLOAD='\x90\x90' function getMD5() { echo $(md5sum "${1}" | cut -d ' ' -f 1) } if [[ ${MD5_PRE} != $(getMD5 ${FILE}) ]] then echo Input has wrong checksum. Already patched? exit 11 fi echo -ne ${PAYLOAD} | dd if=/dev/stdin of="${FILE}" bs=1 conv=notrunc seek=$((${OFFSET})) status=none if [[ $? != 0 ]] then echo Patching binary failed. exit 77 fi if [[ ${MD5_POST} != $(getMD5 ${FILE}) ]] then echo Output has wrong checksum. Expect trouble! exit 22 fi echo Yay... everything went well.
Some people reported needing this also in the launch options:
MALLOC_CHECK_=0 %command%
When saying passwords like FRkOuLJ3, how do you verbally diferentiate cases?
It's not efficient, but I always say "<letter> <case>" -- "F uppercase R uppercase K lowercase ..."
One or the other can be assumed to use asymptotically ~half the words: "F R K lowercase O U lowercase ..."
Post against DRM-endorsing streaming services (such as Spotify, Netflix, etc)
Cory Doctorow, "Ebooks: Neither E, Nor Books"
An interesting album I found yesterday
An interesting song I heard the other day at a restaurant
PT's prime minister resigned for being accused of "moving things along" in the process of building a couple of lithium mines, an hydrogen energy central, and some data center.
If that wasn't enough:
A nota confirma a constituição de arguidos do ministro das Infraestruturas, João Galamba e do presidente da Agência Portuguesa do Ambiente (APA), Nuno Lacasta.
The infrastructures minister and the president of the "Portuguese Agency of the Environment" were also involved...
https://www.gutenberg.org/cache/epub/44540/pg44540-images.html
Enthusiasta da liberdade, não posso admittir de modo algum que o homem se escravise ao seu relogio e regule as suas acções pelo movimento de uma pendula.
Oh yes! I don't read much old-ish Portuguese, but it's interesting to note the differences -- s/th/t/ ("entusiasta"), s/tt/t/ ("admitir"), an 's' that has become a 'z' ("escravize"), and the lack of accents ("relógio", "pêndula").
In English:
Enthusiast of freedom, I cannot admit in any way whatsoever that man would enslave himself by his watch and regulate his actions by the movement of a pendulum clock.
A podcast about the history of philosophy. 134 episodes so far.
Man Announces He Will Quit Drinking by 2050
gemini://idiomdrottning.org/smash
§ 2023-11-04 Smash the... state?
ok.jpeg
Watched The Shining yesterday. Very disappointing, largely uneventful. IMO the three characters' experience at the Overlook doesn't come through.
Watched Black Mirror S06E02 but it didn't feel like a Black Mirror episode. Where was the dystopia and originating technology?
Quem morre sem testamento morre um jumento.
-- Joaquina Augusta
Sometimes when history is presented, the rare few who had the courage and integrity to go against an oppressive hegemony come across as if they were the norm. The values of the present have caught up with them and we’re too ashamed to examine how messed up our own values are, so we fill our history book with stories of the heroes and exceptions. While most people continue to live our day-to-day lives complicit in a planet-wrecking, corrupt set of values and norms.
Not only big things like the fossil economy and never-ending wars, or wedge-driving polarized politicization of medicine, identities, or relationships, but even just small things like the relentless appification of society where it’s assumed that every last li’l wayward straggler on the planet is finally wholly down with the sickness of Google Play or App Store and has a planned-obsolete li’l heap of e-waste loaded up with Facebook, Venmo, LinkedIn, Line, Signal, WhatsApp in order to participate in society at a basic level. We’re entrusting our lives to a set of corporations with no real sense of oversight, democracy, participation, sustainability, or conscience. And I looked, and behold a pale horse: and his name that sat on him was Convenience, and the Mental Ice Age followed with him. And Darkness and Decay and the App Store held illimitable dominion over all.
How do you cope with other people having destructive values?
For example, if you were on a boat and someone had the personal choice and values to drill holes in the boat? You wanna respect their freedom but also, you know, not drown.
Keep the fossil fuels in the ground.
In many ethical positions in life, I’ve taken the easy & lazy route such that what I believe is right is what I also instinctually feel is right.
One of a handful of exceptions to that is “guilt by association”; my every instinct screams to condemn someone for the company they keep, but the system of ethics I’ve cooked up won’t allow that. It’s difficult enough that we carry the burden of our own faults, we don’t have to be saddled with the errors of our friends.
Lately I’ve been thinking that this goes even more, not less, the closer a friendship is. It’s perhaps possible to distance oneself from an acquaintance over a political disagreement, but it’s a much bigger ask to split up a close friendship.
gemini://yretek.com/articulos/2023/10/2023-10-27_miedo_crear.gmi
(...) “¿Arte? ¿Cuidar cada frase?… Bueno, un poco sí, claro, pero, o sea que es complicado, me puede salir muy mal y si me sale mal será peor, mejor me quedo con un lenguaje cercano y simple y nadie me puede decir que está muy mal”.
Ni muy bien, idiota. Ese idiota también va por mi. No se hacen pactos con el Miedo, no se habla con la Resistencia. Te la cargas. Haces lo mejor que puedas y se acabó. Y si sale mal, pues la vida es triste, te levantas, lo vuelves a intentar con lo que has aprendido y llegas. Pero el que no quiere caer nunca, jamás se levantará del sillón. Ya hay demasiados libros blandengues por el mundo. ¿Qué te sale uno insulso? Pues mala suerte. Pero no lo hagas aposta, o te traicionarás.
"My brethren, you must be the one who stays!"
§ 2021-12-27, Jean Valjean on duty
Esto es, que harás las cosas “A pesar de”. A pesar de que no me ha salido perfecto. A pesar de que podría revisarlo otra vez más. A pesar de que hay personas que podrían haberlo hecho mejor. A pesar de que otras ya lo han hecho. A pesar de que poca gente se interese por lo que tengo que decir. A pesar de que “no haya mercado”. A pesar de que sea raro. A pesar de que sea invierno. A pesar de que tenga miedo. A pesar de que sea muy joven. A pesar de que sea muy viejo. A pesar de que esté en una edad media. A pesar de mis a-pesares, voy a terminar y voy a publicar y más vale que nada se ponga en mi camino porque va a acabar aplastado.
gemini://0x00ff.pl/posts/0008_God_is_great.gmi
What's the point in praying then? If God knows everything and He had known everything before the creation of world, He also had known about my prayers. Before God created the world, He had predicted my prayer, He had heard it and had decided how to answer to my prayer. Therefore if I pray and receive, what I wanted, God decided to give me this before the creation. If I don't pray, and therefore don't receive grace I could've been given - that's because God had known I won't ask for it, so He decided not to give what He is not asked to give.
Right. What about when you pray but don't get what you ask for?
One of the best uses for relative line numbers I've ever found: if a program has listed all its exit codes, but not their numbers, to find the code given the number you just have to put the cursor on the first (0, CS_EXIT_OK here), and look at the nth line down for the nth code.
7|/* 6| * Exit codes of this program 5| * CS_EXIT_OK is the only success exit code. For other exit codes, closer in 4| * number to CS_EXIT_OK means closer to success. Any exit code other than the 3| * ones listed here should be treated as unexpected by the controller program. 2| */ 1|const ( 0| CS_EXIT_OK = iota /* Everything went just peachy */ 1| CS_EXIT_WRITE /* Failed to write result to controller program */ 2| CS_EXIT_CAMSTART /* Failed to start streaming */ 3| CS_EXIT_SETROT /* Failed to set frame rotation */ 4| CS_EXIT_SETFPS /* Failed to set FPS */ 5| CS_EXIT_SETPIXFMT /* Failed to set chosen format */ 6| CS_EXIT_FMTREAD /* Failed to read format chosen by controller program */ 7| CS_EXIT_FMTWRITE /* Failed to write supported formats to controller program */ 8| CS_EXIT_FMTLIST /* Failed to list supported MJPEG formats */ 9| CS_EXIT_CAMOPEN /* Failed to open camera */ 10| CS_EXIT_NOTCAM /* Device is not a camera */ 11| CS_EXIT_BADARGS /* Received wrong or unexpected arguments */ 12|)
I've resigned for now to use LaTeX (or, more accurately, XeTeX). I'm now looking for readable and good-looking fonts. Gathering what I find on the wiki.
There's this good-looking font but needs an account to download :/
Maybe I should start reading Practical Typography.
https://practicaltypography.com
もうちょっと落ち着いてる。
Some guy knifed two other guys over 2€. This would never ever happen if we didn't pretend money was important.
Yes, 2€ could be the difference between getting something to eat or not -- but ONLY in a context where money is already pretended to be important.
Today I'm feeling a bit better.
Watched Falcon Lake today. Sad ending. The world is fucking insane. A guy works his ass off trying to look cool to this cute girl he likes, all for nothing. She teases him constantly, almost mockingly. And the moment he tries to thward his "contenders", she finds out, is pissed by it, and runs to the other guy -- because he's cool or something, with his scar on his upper right lip. It's like there's no way to just be friends, a girl and a boy. Best scene in the film: the girl gets home from a party, the boy is awake. She takes her underwear off and lays herself down. He doesn't have underwear either because of a wet dream. They start chatting, and she tells him to get into her bed so they don't wake up his brother. They talk about the party and stuff til they decide it's time to sleep. He gets up to go back to his bed but she asks him to stay. She cuddles herself behind him and they both go to sleep.
wiki/v.hannah_witton.things_i_wish_id_known_about_sex_much_sooner.gmi
Maybe I should go to a psychologist. My mind is a tornado right now. I don't know what's what or why I'm doing what I'm doing.
It's been mostly lows lately, with brief highs, sparsed here and there.
Why did he fucking die? Why did it seem she didn't care? Fucking depressing.
Why am I trying so hard at uni, my thesis and project, and at work? for what? is it worth it?
その女の子とまた会いたい。時間を過ごしたい。俺が気に入らなくてももう構わない。ただ一緒にのんびりしたい。
I've written before about bookbinding and printing my own books. But there's something missing. How to create good-looking books? I suppose that's the typesetting step? So I'm looking for FLOSS typesetting programs now.
I already know of LaTeX, of course, but who knows how to use it?
I've learned of SILE, Scribus, Sigil, and Patoline. I'm looking for something that, ideally, is like LaTeX but easy to use -- that is, human-readable text-based source, and configurable so that output changes based on some constants (one of my goals is to be able to print books that my grandma can read (i.e., with large font size); but I'd like to easily change font size for different prints). Additionally, though not a hard requirement (for now), it would be perfect if it was possible to create ereader-optimized books (as opposed to print-optimized) from the same source.
26yo Aaron Swartz hanged himself on 2013/01/11, close to 11 years ago.
On the evening of January 11, 2013, Swartz's girlfriend, Taren Stinebrickner-Kauffman, found him dead in his Brooklyn apartment. A spokeswoman for New York's Medical Examiner reported that he had hanged himself. No suicide note was found. Swartz's family and his partner created a memorial website on which they issued a statement, saying: "He used his prodigious skills as a programmer and technologist not to enrich himself but to make the Internet and the world a fairer, better place."
Days before Swartz's funeral, Lawrence Lessig eulogized his friend and sometime-client in an essay, "Prosecutor as Bully." He decried the disproportionality of Swartz's prosecution and said, "The question this government needs to answer is why it was so necessary that Aaron Swartz be labeled a 'felon'. For in the 18 months of negotiations, that was what he was not willing to accept." Cory Doctorow wrote, "Aaron had an unbeatable combination of political insight, technical skill, and intelligence about people and issues. I think he could have revolutionized American (and worldwide) politics. His legacy may still yet do so."
gemini://gemi.dev/cgi-bin/wp.cgi/view/en?Aaron_Swartz
wiki/p.lawrence_lessig.prosecutor_as_bully.gmi
Things I build myself and instal in ~/.local:
cmake \ -S path/to/source/ \ -B path/to/build/ \ -DCMAKE_BUILD_TYPE=MinSizeRel \ -DCMAKE_INSTALL_PREFIX=$HOME/.local \ -DBUILD_WRITERS=OFF \ -DBUILD_EXAMPLES=OFF \ -DBUILD_C_API=OFF cmake --build path/to/build/ -j4 cmake --install path/to/build/
https://github.com/zxing-cpp/zxing-cpp/commit/a7fb90c98955ebf6a78d80a9aa24579eff2a7981
cmake \ -G"Unix Makefiles" \ -DCMAKE_BUILD_TYPE=MinSizeRel \ -DCMAKE_C_FLAGS_RELEASE='-Os -DNDEBUG' \ -DENABLE_STATIC=ON \ -DENABLE_SHARED=OFF \ -DCMAKE_INSTALL_PREFIX=$HOME/.local \ -DWITH_ARITH_DEC=ON \ -DWITH_ARITH_ENC=OFF \ -DWITH_SIMD=OFF \ path/to/libjpeg-turbo-3.0.0/ make make install
https://github.com/libjpeg-turbo/libjpeg-turbo/releases/tag/3.0.0
./configure --prefix=$HOME/.local --enable-static --disable-shared make -j make check make install
https://github.com/zeromq/libzmq/commit/b30a19ebde6a1b2490749c754be2818901a00587
Re-watched "12 Angry Men" the other day. It's really an awesome film.
German classes started a couple of weeks ago. I don't like the teaching method (memorizing and practicing set phrases), but it's good for practicing. Once I reach the level I can learn on my own I'll be able to follow the LanguageTransfer course from start to finish.
https://www.languagetransfer.org/german
Met someone who studies one of the natural sciences, and hearing them talk about it I can only think how useless "computer science"/"informatics" is in comparison...
Like Creative Commons but for data?
Also found this possibly useful thing:
https://www.litmaps.com/features
Without an account you can get a graph of citations and related papers, given a "seed" paper. Has more features with a free account. For example, here's the graph for "Software synthesis of process-based concurrent programs", that I've read recently:
https://app.litmaps.com/seed/161547404
wiki/wp.bill_lin.software_synthesis_process-based_concurrent_programs.gmi
https://superuser.com/a/141343
ffmpeg -ss 00:03:40.0 -i input.mkv -c copy -t 22 output.mkv # ^^^^^^^^^^ start timestamp ^^ output clip duration # -to 00:04:02.0 is also supposed to work but it didn't on my computer (FFMPEG 6.0-7)
Our findings showed, without an exhaust fan, the [transmission risk] in AC settings was 4 times higher than in the [natural ventilation] scenarios.
Unexpected!
Read this bs paper saying "transverse" rather than "traverse" (as in, a tree) 7 times -- not a single "traverse"... How can 5 different people with various University degrees (lic., master, doctorate), either commit this stupid mistake, or not notice it? It's not even a verb ffs!
https://www.merriam-webster.com/dictionary/transverse
af you know what grinds my gears? PDFs with the wrong metadata (author, title, etc)...
It's not so hard to get this done right, you know? And I (and everyone else needing this info) wouldn't need to manually extract it from the document, or publisher website, etc.
From Poirot S01E07:
Mme. Clapperton: "You're so alive, Adeline," they say to me, but really, M. Poirot, what would one be if one wasn't alive?
Poirot: Dead, madame.
Her reaction is so funny. And Poirot clearly doesn't understand what happened.
wiki/p.theconversation.hercule_poirot_autistic.gmi
Filled my fountain pen's cartridge with black ink for the first time yesterday with syringe+needle (a real one). A bit stressing, but went well.
I left the pen tip-down for a few hours and it still wouldn't write... PANIK!
I took the cartridge out, cleaned the tip again, verified water runs through, and reinserted the cartridge back in. But this morning it still wouldn't write... PANIK!!
Got my converter out (the other was one of the regular cartridges that came with the pen), extracted the ink from the cartridge and filled the converter instead. Squirted some ink on my hands in the process (starting to come off now). After a couple of hours it still wouldn't write. PANIK!!!
The converter has a screw-like handle to suck in or spew out ink. So I forced the ink out of the pen, cleaned it up, and now it's writing, yay!
Not very consistently, however. Unsure if it's something wrong iwht the pen itself (did I let it dry with the previous ink?) or maybe this ink is too thick? I like the color though!
https://tex.stackexchange.com/a/605108
TIL how to reference a page instead of the label's number.
I was going over the references of "Sparrow: a DSL for coordinating large groups of heterogeneous actors" when I saw [7], "Generative communication in Linda". What's generative communication? I search it, and...
https://www.laurensokolski.com.au/generative-communication/
https://www.bhavanalearning.com/generative-communication-the-power-to-connect-and-create/
https://www.maryaferdig.com/generative-communication/
https://www.cfgc.unifi.it/eng/generative-communication/
Nop!
https://generativecommunication.com/blog/the-constant-dialogue/
Not this either, though:
Outsourcing writing to a machine is a mistake. It doesn’t matter how good these tools are or will become; they might be doing a better job than some of us even today, at least in some areas. But when you delegate writing, you delegate your ability to think. Your content is no longer your content; your voice is not really yours. Writing is thinking; when we rely on others (people or machines) to do it for us, we lose what makes us worth listening to.
So what the hell is generative communication?
https://ninepens.bandcamp.com/album/fair-dos
I think the vocalist is from This Town Needs Guns.
Sent an email to Projecto Adamastor, a sort of Project Gutenberg for Portuguese texts, asking if there's some way to get the source files they use to convert to EPUB, etc, ideally in a plaintext format...
posso fornecer-lhe os textos em docx, formato que utilizamos durante o processo de revisão
... and they use MS Word! :'(
I've written about donating (money) before (close to 2 years ago). I've finally started doing it! A couple of times to Organic Maps, and became a BioDiversity4All[*] sócio for the year (just 10€). I'm now in the process of "studying" how best to donate to WILDER, the magazine I've written about recently.
https://www.biodiversity4all.org
[*]: BioDiversity4All is Portugal's association and instance of the iNaturalist network.
Fun fact: the plain text file of a YouTube page’s full DOM with the JavaScript loaded expressed as HTML with angle bracket notation (but excluding any images, videos, audios or other external files—we’re only talking about the actual web page here) doesn’t fit on a floppy. It doesn’t even fit on two floppies. It’s three times as long as the unabridged edition of Moby Dick.
O_O
My IPFS RPC client libraries for Scheme and Lua are finally in the list.
https://github.com/ipfs/ipfs-docs/pull/1707
https://docs.ipfs.tech/reference/kubo-rpc-cli/
Learned of this Portuguese clothing brand.
https://indagatiostore.com/pages/our-conduct-and-responsibility-indagatio
We work toward reducing consumption of resources and our impact on them by offering timeless products, created to endure, so avoiding the excessive waste and use of materials. We envision a planet were social development starts with sustainability, quality of life, well-being and justice, founded upon an economic model which takes into consideration the boundaries of the natural environment.
https://indagatiostore.com/pages/faqs
# What materials do you use?
We usually do small and conscious productions with materials we give a second life, but we privilege the natural materials of the best quality, such as wool, cotton, organic cotton, and leather.These are also materials with minor harm to the environment.
# When do you restock products?
That is the question we get the most, and the truth is that we don't know. Due to our working method, we cannot say we'll have the same products again.
We produce as Nature flows, and since we use materials that supposedly will not have a new life, we only make the units that this material allows us to do.
To be sure if we'll have the identical product, we have to wait and see if our partners will receive the same fabric again. That's why our products are so unique :)
https://lisboaparapessoas.pt/2023/09/21/carris-metropolitana-tempo-real
One of the best (if not THE best) public transport advancements in Portugal I've ever seen!
I’ve been daydreaming of an olm/double ratchet over email but apparently that requires key exchange which isn’t possible on an asynchronous communication protocol like SMTP. 😭
Skiff Mail (Email Provider) § More clarification on E2EE to users
It also won’t be the The Signal Protocol either, as this requires key exchange which isn’t possible on an asynchronous communication protocol like SMTP.
I don't see why, there is NO synchronous (distributed) protocol. Things like TLS are built on top of TCP, which is nothing more than an asynchronous protocol with upper-bound time limits (i.e. timeouts). But I don't know of any time-sensitive steps of the key exchange.
https://upload.wikimedia.org/wikipedia/commons/d/d3/Full_TLS_1.2_Handshake.svg
There's also QUIC, which has a TLS-based secure transport "feature", and is built on top of UDP. It can "cache" exchanged keys to avoid handshakes in future connections, and still no time limits that I know of.
Would be good to get a reference on that post explaining why.
https://yewtu.be/watch?v=1MAB-VVqjOE
"Hydromeli", the direct origin of the word "hidromel".
Wooo! I just remembered tomorrow is the album presentation concert of a local band!
gemini://gemi.dev/cgi-bin/wp.cgi/view/en?Guillotine
The design of the guillotine was intended to make capital punishment more reliable and less painful in accordance with new Enlightenment ideas of human rights.
Methinks a bit of a contradiction.
Also watched Big Cat Odyssey on TV. A lot stronger imagery than the BBC documentaries I used to watch around 10yo. Especially remarkable were a lion pride ambush of an elephant, and a leopard taking care of a baby baboon after killing its mother.
Not many weeks ago I watched a small section of one of the more recent BBC documentaries, where a group chimpanzees were taking care of a feline cub (I don't remember what, it could have been a leopard or something else).
It was pretty surprising to me. Tarzan and The Jungle Book are not unfounded.
Just watched Rise of the Animals E02. Mammals are split roughly in three groups: monotremes, marsupials, and placentals.
Monotremes are egg-laying mammals. The platypus (Ornithorhynchus anatinus) and Echidnas are the only ones still in existence.
Marsupial babies are born very undeveloped. Most marsupials have pouches, but not all. Best known examples are kangaroos, and koalas, but other examples are the Tasmanian devil, opossums, wombats, and bandicoots.
Placental babies have a gestation time inside the mother, to develop in safety before being born. Obvious example is us the shitty humans. But also elephants, bats, canines, felines, etc.
https://www.imdb.com/title/tt3249802
Had a meeting today's morning with a prof to discuss a theme for my master's thesis. It's gonna be on programming with Petri nets! No specific goal set yet, but it'll involve concurrent and/or distributed systems. There are quite a few different directions to explore. For now I just have to write a generic hand-wavy abstract to submit.
I knew it wasn't dead! After a couple of months at 99+% it's finished downloading. Demand isn't high (also why it took so long to finish), but I'm already at 0.84 ratio.
Captain Beefheart, "Trout Mask Replica"
Watched Independence Day the other day.
The US president facing an alien for the first time:
I know there is much we can learn from each other if we can negotiate a truce. We can find a way to coexist. Can there be a peace between us?
Sounds just like reality. The alien is not so friendly, however. The movie must be set in a parallel universe where we are the aliens.
The man has spoken!
https://yewtu.be/watch?v=606Vxh-jQZY
I had to generate graphs for the Go memory post I wrote today, for which I used gnuplot. The input TSV file needed a little bit of massaging to get into the right shape. It's been a long time I used AWK but I'm glad I did -- it was so easy!
#!/usr/bin/awk -f BEGIN { FS = "\t" print "TIME\t1280x720\t1920x1080\t2048x1536\t2592x1944"; formats[5] = "1280x720" formats[2] = "1920x1080" formats[1] = "2048x1536" formats[0] = "2592x1944" } { format = formats[$1]; timeout = $2; maxrss = $3; results[timeout][format] = maxrss; } END { for (timeout in results) { printf "%d", timeout; printf "\t%d", results[timeout]["1280x720"]; printf "\t%d", results[timeout]["1920x1080"]; printf "\t%d", results[timeout]["2048x1536"]; printf "\t%d", results[timeout]["2592x1944"]; printf "\n"; } }
https://gregdan3.dev/blog/fighting-depression.html
I want to sit down with somebody interesting and hear every word they have to say on what excites and fascinates them. And I’d love to share everything that’s exciting to me with somebody who’ll listen.
Yeah, I feel you...
kulupu kiwen · Houseki no Kuni · Land of the Lustrous | translation of Chapter 1 in comments
https://imgbox.com/g/w6KHA8F4OF/
This is awesome! The first chapter of a manga scanlated in sitelen pona!
I would probably translate "宝石の国" as "ma kiwen" or something, but I'm just a noob.
wiki/p.theconversation.prospect_kenya_troops_haiti.gmi
wow that quote of now-president Joe Biden says a lot.
https://apt.izzysoft.de/fdroid/index/apk/de.foodsharing.app?repo=main
https://gitlab.com/foodsharing-dev/foodsharing-android
There's a thing like this in PT too, named TooGoodToGo:
Area Man Has Naked-Lady Fetish
Bleeding 9-Year-Old Asks To Go To Slaughterhouse Nurse
Today was my annual hair shaving ritual.
Some impressive stuff!
wiki/p.theconversation.conciousness_may_rely_brain_cells_acting_collectively.gmi
Doesn't look like a very good excuse for exploiting rats... It's just sad.
Fans are finding out just how disappointing merchandise for women’s football is
But Earps’ fans are unable to emulate her by wearing a replica of her goalkeeper shirt: it is not being put up for sale by team kit manufacturer Nike. Earps has said that her goalkeeping shirt not being available to buy is “hurtful”, and a petition by fans calling for the shirt to be produced has reached over 35,000 signatures.
Poor things, football fans can't buy overpriced fucking useless shirts, boo-fucking-hoo... :'( The world is close to literally boiling, and people worry about shit like this...
35k signatures, the hell!
In one study of more than 50,000 people, 95% of heterosexual men said they usually or always orgasm when sexually intimate, while only 65% of heterosexual women said the same.
(...)
Women also orgasm more when having sex with other women. In one study 64% of bisexual women said that they usually or always orgasm when being sexually intimate with other women.
The orgasm gap and why women climax less than men
Hmm 64<65... what did I miss?
Jesus fuck this guy doesn't give up...
Simplemente no eramos su negocio, jamás hubiéramos podido comprarlo original, por lo que realmente no tenían pérdidas con nosotros. De hecho, tanto hablar de pérdidas, 30 años después ahí siguen, facturando millones (si tienes pérdidas no aguantas mucho antes de irte a la quiebra).
(...)
Ahora el foco está en los manteros. Salen los comerciantes diciendo que tienen pérdidas. Si de verdad tuvieran pérdidas ¿iban a aguantar años abiertos en una zona tan exclusiva (cara para que nos entendamos) de la ciudad?. Paseig de Gracia en Barcelona es el hogar de firmas de moda de renombre.
Te metes en Louis Vuiton y se te quita el hambre con los precios, en la tienda de la mujer del Mesi lo mismo, o en la de Bimba Bosé, Cartier, Bvlgari, Armani, Gucci, Ermenegildo Zegna, Prada, Rolex...
(...)
Los manteros molestan, si (los dos minutos de tu vida que tardas en pasar por el metro, donde se refugian), ¿pero sabes que?, que prefiero a que esos señores vendan sus "baratijas" a que roben.
gemini://pandora.flounder.online/opinion/manteros.gmi
So very true! The poor billionaire bigcorp owners are always losing money but somehow they stay billionaires or become trillionaires!
Dropped my wallet on the bus yesterday and noticed it when I was about to catch another one. It was the first time something like this happened to me AFAICR. The fault was of these shallow shit pockets on the shorts I was wearing. They aren't the only shorts with similarly shit pockets, but I usually keep my shit about me, and make sure I haven't dropped anything. So it was my fault in part, too.
Luckily, who I was with knew somebody in the buses company, and was able to arrange a meeting with the driver on the roundtrip.
Nothing lost, thank you whoever gave my wallet to the driver.
As of today, my reclog is one year and one day old!
俺の今の犬はもう年寄になってる。まだ元気なのにサインは現れてきてる。どんな長く時間まだ生きるか、時々考えてしまう。また味わうかって。。。
Watched Les Misérables, a musical. Or rather, tried to. I couldn't bear to really watch it. Or rather, to listen. The music was so monotonous, so damn boring. Put some life into it, some rhythm, please. The singing was especially boring. So fake. And that Brit accent just doesn't suit the French setting. Everything was so uninspired... The costumes, especially of the "lowlifes", were so exagerated and fake. Oh the Brit pronunciation of the French names -- every syllable a poke of the knife into my heart (a few were actually decent). I recommend you don't watch it, and read the book instead.
昨日「私の帽子どこ?」と聞いた。外国人だった。「そこや」と。日本人だった。男と女、たぶん夫婦。両方50歳以上だと思う。
Learned some time ago about "letterlocking". Promptly forgot about it and remembered it used to be a thing this week, wondering how people used to do it. There's this YT channel about the subject, showing how to lock&unlock letter in several different ways. All very interesting!
gemini://gemi.dev/cgi-bin/wp.cgi/view/en?Letterlocking
https://yewtu.be/channel/UCNPZ-f_IWDLz2S1hO027hRQ
Amanhã contamos os mortos
Depois de amanhã os cêntimos
wiki/book.philippe_delgleize.devastacao.gmi
Tomorrow we count the dead
The day after the cents
Just replaced all invidious.snopyta.org URLs with yewtu.be:
GitGrep https://invidious.snopyta.org -- '*.gmi' bufdo %s/https:\/\/invidious.snopyta.org/https:\/\/yewtu.be/gc
The presentation went well. The professors are hard to impress, but they didn't point out anything wrong with the project. They gave 2 or 3 ideas/suggestions/"why didn't you do it this way?", that was all. Apparently they didn't expect a multi-threaded data server, but were glad we used ZMQ there too. I'm sad we didn't have the time for CRDT-based rate limiting.
In any case, this is it for the semester and for the year, all I have to do now is wait for the grades, enjoy my non-vacations and think about a subject for the master's thesis... :|
Yesterday for the first time in several months I took a few hours to just relax and watch a film.
Uni is aallmost over. Had to work a big PA for these past two weeks, and tomorrow will be the presentation (40min long; oof).
We had to develop a geo-replicated KV datastore with client causal consistency. It had three big components: clients, session servers, and data servers. We wrote the clients in Erlang (our choice), the session servers in Erlang (requirement), and the data servers in Java (requirement). Clients and session servers communicated through TCP, and session servers and data servers communicated through ZeroMQ.
It had quite a few (proposed) features, we had to skip a couple for lack of time, and, personally, prefering to get shit just right instead of kinda working.
It was awesome working on a semi-serious project in Erlang and with ZeroMQ.
O seguro morreu de velho; o desconfiado ainda é vivo.
From EP08 of Ballet Rose.
I haven't finished a book in so long I forgot to update my books list the day before yesterday when I finished Allegro...
I liked it and recommend it if fantasy is your thing. Plus, it was written by a fellow Geminaut!
Going through old stuff I (re)found this:
https://yewtu.be/watch?v=DVtNt-6OTM8
I like it a lot.
Opened a new PR for chumak to fix some inconsistencies I found while working on the other PR.
https://github.com/zeromq/chumak/pull/54
Opened a PR to add multipart message support for REQ sockets in chumak, the Erlang ZeroMQ library.
https://github.com/zeromq/chumak/pull/53
I'm listening again to the album I shared the other day ("how to ask for help") and it reminded me of Ulver's "Teachings in silence" ("Silence teaches you how to sing" + "Silencing the singing")!
https://ulver.bandcamp.com/album/silence-teaches-you-how-to-sing
https://ulver.bandcamp.com/album/silencing-the-singing
Situational puzzles, like the ones on the Dark Stories game available on the Ghouls' Android Play Store.
https://www.kith.org/logos/things/sitpuz/
https://lucyliyou.bandcamp.com/album/how-to-ask-for-help
One of the most exciting new things I've listened to recently.
I got a spider visitor.
It was shy initially, recoiled when I tried to take a closer look.
Fled when I first tried to move it outside with a sheet of paper, but eventually jumped on board the flying carpet. For reasons unbeknownst to me, it decided to jump off mid-flight into a bunch of cables next to my computer. We played a few rounds of catch, I failed every time, until eventually it decided again to jump on board the flying carpet.
This time, instead of jumping off mid-flight, it wouldn't jump off at all. I pointed its side of the paper to the ground but climbing upwards towards my hand was more of its fancy now. Rotated the paper again pointing to the ground, and again it climbed upwards towards my hand. A couple times of this, and I let it jump on my hand and walk around a little. Finally I forced it down because it was still work time and I had work things to do... :/
Friendly spider! :)
Found an allocator that supports creating/managing independent heaps. I never thought of this before, but it makes so much sense!
https://github.com/mjansson/rpmalloc
But it has VimEmulation! Well, so does every editor released in the past 20 years, either as part of it's initial offering or as some sort of addon (and yes, I am purposely ignoring the entire Emacs ecosystem. I know it's a great OS. It just needs a good editor). But they all suck. There's a huge difference between mimicking some keybindings and actually being a MODAL editor. It's really not just 'hjkl' that I miss. It's an entire way of working. Everything is either a keybinding or a command or both. Usually both. No menus in sight. No side panes. No bottom panes. Just a window, some (optional) line numbering and a status bar at the bottom.
Someone finally said it, thank you!
Luckily, yt-dlp can download the episodes:
kB45oC/unfree-public-service.gmi
https://github.com/yt-dlp/yt-dlp
Turkish elections are happening!
gemini://gemi.dev/cgi-bin/wp.cgi/view/en?2023_Turkish_general_election
Or maybe what I should write about is the general tool-building philosophy that permeates all of the work I do. Working with more junior devs I find a lot of them don’t think to build things to make their life easier- that tools are things that are made by other people.
The amazing fractal nature of software development makes the construction of bespoke tools both easy and incredibly powerful. It’d an essential part of the process, and for me one of the most stimulating and rewarding parts.
https://mastodon.sdf.org/@nf/110364017828315978
We're carpenters and smiths. We use tools to make other tools and things!
Found an interesting site and an interesting new OS from a MNT Pocket Reform update!
https://plan9.stanleylieber.com/uxn/
https://genode.org/about/index
https://genodians.org/nfeske/2023-05-11-sculpt-os
Saw a sparrow trying to catch a bumblebee mid-flight, very impressive. At some point the sparrow had to slow down so much it almost looked like it was stalling mid-air (like hummingbirds are known to be able to do), before resuming flight after the bumblebee.
In the end the bumblebee got away.
gemini://gemi.dev/cgi-bin/wp.cgi/view/en?Eurasian_tree_sparrow
gemini://gemi.dev/cgi-bin/wp.cgi/view/en?Bumblebee
gemini://gemi.dev/cgi-bin/wp.cgi/view/en?Hummingbird
So many years after the computer systems class, I finally know now the difference between the logical and the arithmetic shifts!
wiki/v.chibiakumas.riscv_assembly_programming.gmi
Found this picture of Ancient Egyptian sandals. Pretty amazing, how the sole was produced and how they're held onto the feet.
It is helpful for us, in the study of animals, to recognize that the spread and growth of animal populations is not driven by some chance, random process, or by some law of biological evolution; but rather, animals are designed by their Creator for this purpose, and God has somehow instilled in them the drives or instincts necessary to fulfill this purpose. It is a feature of creation science that we are regularly discovering interesting ways in which animals are designed to adapt to the varied environments in which they find themselves; this makes the study of animals not only interesting, but gives us many reasons to praise the Creator for his creative handiwork.
Genesis 8:14-19: Stepping Out of the Ark
Somehow, people believe fictional texts written a couple thousand years or more ago to be fact.
They think there's an omnipotent, omnipresent, omnithis and omnithat being, that created all other beings on this planet with an intent, a purpose for each of them. Being omniomni, this implies that all is also according to its will, never against.
Did this special being create us (human scum) so that we may abuse and kill other human scum then? Did it create animals and plants so that we human scum may abuse and kill and eat them? Are other animals and plants simply human scum fodder?
"Oh the special one's ways are incomprehensible to the mortals" or something like that...
The perfect excuse.
Shifting responsibility to an imaginary friend does not help anyone in anyway. It does not solve anything. Nor does believing in some fairy tale paradise. It IS NOT helpful to anyone in any way to believe that animals and plants have been created ("designed", sophisticated!) to be human scum fodder either.
To whoever is reading this, but especially to whoever believes in this bullshit special one and that animals and plants have been designed for a purpose, please watch this movie:
Much of the modern web is a fractal of dark patterns, it's made for humans in the same sense a zoo or a meat packing plant is made for animals.
(...)
AI-aided software development on the other hand permits no such thing. To a novice it may seem like it would since things speed up quite a lot, but in practice it only makes the easy things in coding easier. It isn't entering the code that is the obstacle.
Entering more code faster doesn't make the code go faster or make it more correct, it makes it slower and introduces more failure points. It makes for more complicate designs.
(...)
It's perhaps best parallelled by the changes introduced by the digital word processor. We haven't had an explosion of great novels since this happened. What we've seen is an explosion of books with a tweet's amount of new ideas padded into 450 pages with pointless anecdotes and repetition. A stark contrast to the books written by hand in the past, where every sentence and every word is measured and well considered.
(...)
Rarely if ever has it been a good deal to be a renter.
gemini://marginalia.nu/log/78-on-ai-veganism.gmi
Because of a colleague from work (who's a bit more of a security and privacy nut than me (this is a compliment!)) I finally installed LineageOS on a phone, and it seems to function well!
Just out of luck, I "have" 2 other phones of the same model as mine (Xiaomi Mi A2). One of those is my dad's previous phone that he doesn't use anymore. Perfect opportunity! Plus, my mom's phone is giving its last breaths... Plusperfect opportunity!
LineageOS info page for the Xiaomi Mi A2
It's not officially supported anymore by the project, which just means there are no downloadable builds now, but otherwise everything worked well and on the first try (almost, but it was my fault).
I was surprised by how heavy the whole build process is (disk space, CPU, RAM, time)! The Android and other relevant repositories (for this phone model) use up ~174GB of disk; with all built artifacts and products it's using ~225GB now; built artifacts of this phone alone are ~26GB. The first build took more than 6h on my Ryzen 3 2200G. It's likely this time could've been shortened by using an SSD, but meh and I don't a large enough SSD anyway. The first build failed 2 or 3 times due to RAM usage (I have 32GB, which is enough, but I also use vm.overcommit_memory=2, which more conservatively rejects memory allocations).
https://www.kernel.org/doc/Documentation/vm/overcommit-accounting
That was last week. Because my first install attempt, today I did it again. Took the chance to update the repos, and the build time was only ~1h.
There's this thing I started too long ago but never finished because (a) I didn't have anyone to experiment with, and (b) references are so annoying... I couldn't make proper cross-referencing work in both HTML and PDF.
functional_programming/curriculum.org
Now that I got two people maybe interested, I'm thinking I should rewrite this in Pollen (and include a couple other ideas that I got meanwhile).
I dreamt of him today. Fluffy and meek as ever.
During the past couple of years, housing prices in Portugal have gone way up (renting and buying). It was even more noticeable this year.
Yesterday there was a public demonstration and rally in 6 of the largest cities simultaneously, appealing to the politicians in power to put better measures in place. You can read more in the following news article.
Some years ago I started writing a shitty implementation of (integer) BigNums (i.e. "infinite" precision integer arithmetic) in C, as part of my c-utils set of tools. At the time I was stuck with what seemed to be a bug in the addition of digits to a bignum AND/OR a bug in the conversion to/from strings in base 16.
But it turns out it was neither! Addition of digits to a number is working just fine; and so is conversion to/from strings!
The bug was instead in the example program itself, in the usage of sbn_add_digit_u() (the non-destructive (i.e., functional) counterpart of sbn_add_digit_ud()). The likely root problem is in sbn_clone().
For now I haven't advanced the library any further (just moved some configs around), but this is really good news for me and the library.
https://git.sr.ht/~siiky/c-utils/tree/sbn/item/include/utils/sbn.h
What does it mean to like someone or something?
Yesterday night I learned of Disjoint Sets from a friend. The data structure and algorithm are so simple that I just couldn't resist, I compulsively implemented my own in Scheme.
Scheme (programming language) § disjoint-set
Unfortunately it's an imperative implementation :( I would much prefer a purely functional implementation but I didn't find a functional vector library that I liked. I guess I'll have to implement Okasaki's functional vectors some day!
Anyone has a ThinkPad X201 keyboard they'd like to sell? My S key is broken for some time, but lately it's starting to pop out more and more frequently... :(
Imma just leave this here:
https://daily.bandcamp.com/lists/filipino-american-punk-list
Welp, it's been almost half a year since I mentioned the SourceHut IRC bouncer (§2022-09-19 11:23)... That didn't work out so well. Apparently irssi doesn't have the necessary features to be able to fetch past history.
During FOSDEM 2023 I got to try Matrix a bit more (I already had an account) and, well, it's not all that bad. The "default" web client (Element) kinda sucks (because, web). But I got to try FluffyChat (desktop & Android), Nheko, Syphon, and Element (on Android), and here's the verdict:
So on the desktop I'm probably settled on Nheko for now. On Android I'm still given both FluffyChat and Element a try, but I'm tending to FluffyChat.
In the future I'm thinking of having a couple of separate accounts so FluffyChat is so far the winner there -- it's the only client of those I tried that has (beta) support for several accounts. So unless Nheko changes that eventually, I'mma move...
https://nheko-reborn.github.io
https://f-droid.org/packages/im.vector.app
Just created and published my first Lua library! It's just a port (of sorts) of my gmi.scm library.
https://luarocks.org/modules/siiky/gmi
The "wiki"-like thing is kinda live! I still don't link to it from the main capsule's index, but it's been there for a few days. I've added almost all of the talks I watched at FOSDEM 2023 plus a few more pages.
The wiki has no search functionality -- it's all statically server after all. So the only way to discover something through Gemini is to browse the lists. There are lists of all pages (ordered by title/create/update), and there are lists of pages by tag (ordered by update).
Have a look!
I saw this project, Task.
It describes itself thus:
Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make.
Ok, good, it starts well!
Once installed, you just need to describe your build tasks using a simple YAML schema in a file called Taskfile.yml:
Noped right there and then.
When you send an email, and get a reply back starting with "Hi <your name>," why is it that they NEVER just copy&paste your name from your signature, even though your name is RIGHT FUCKING THERE because they just fucking top-posted? It really grinds my gears.
If they start the email with "Hi, <this or that>", that is, without mentioning your name, all good! But they go through the work of typing out your name as they saw it in your signature, but fucking mistype it?
HURGH!
2023-02-02: A thought I just had
It’s often quite easy to register one’s displeasure with someone else’s idea, but oftentimes orders of magnitude more difficult to craft something that might help him see the error of his ways.
Indeed! Coincidentally, today I was reading "The Second Thoughts of an Idle Fellow" where Jerome dedicates a few pages about this.
I'm right now thinking about making a read-only "wiki"-like thing where I dump all the info (such as notes, &c) that may be made public.
Started adapting the build system support it, most likely under /wiki/
I'm watching the Vikings series. Yesterday I watched S03E03 and there was this bit:
Ragnar:
Is she still alive?
Bjorn:
Yes. But her face...
Ragnar:
[funny face: stop being stupid and don't say that so close that she can hear you]
Bjorn:
[sigh]
It is my fault. I didn't protect her.
Ragnar:
That is what her shield is for. We fight. That is how we win and that is how we die. Do you understand?
Bjorn:
But she is with child!
Ragnar:
[look and walk away in disbelief]
And you let her come? Huh?
[bitch slap Bjorn]
She will probably die, with your child in her belly, and it will be your fault, because you have the strength of a man, but the will of a little girl. I can't believe you are my son.
[push Bjorn's face away with one hand, almost shouting] I can't even look at you!
Rollo:
I do not think she will die.
She wants to live. She has a lot to live for. But if she hears you weeping and lamenting, she will choose to die. Be strong. Be a man. Coax her back from Valhalla. But make it worth her while, for she is already at the gates.
They're talking about Porunn, who was slashed in the face with a sword.
I didn't really understand Ragnar's reaction. Some women fight alongside the men, it seems they are, at least somewhat, equals. So was his reaction due to her being a woman? I think not. I think it was because she's pregnant. But then what's with "the strength of a man but will of a little girl" and Rollo's manly talk?
Maybe only women who fight (so-called shield-maidens) go through fighting training, or endure more of it, and because others don't they're "unequals".
Or maybe I'm just overthinking it. Or maybe it's just good ol' westernization!
Took another bit before this into the quotes yesterday.
Today I'm sick. Probably (hopefully) just a cold, though a bit aggressive.
Yesterday went to my grandmother's house and brought out an old slot car & track set. The cars didn't work because of the track contacts. My cousin and me decided to try and bring them back to life. Unearthed some copperwire, hacked together new contacts (surprisingly more difficult than it seemed at first), and got the motors running again, just like that! Sadly, after a few laps the cars intermittently worked and didn't, because the teeth of the motor gears weren't in great shape (and our contact work wasn't the best either tbh).
In all, we spent much more time trying to get the things working than racing, but it was good fun.
A friend the other day sent me this video about Roman concrete. I hadn't ever thought about the subject but, in fact, it's remarkable that Roman structures are still standing to this day (being human-made and all).
We FINALLY Figured Out The Secret of Roman Concrete
This specific video suggested that how/why it worked was something we discovered only recently. However...
How to Make Roman Concrete (4 Different Materials, 4 Different Strengths)
Not so much? I couldn't quite understand what's up with that. But I learned of Roman concrete, interesting!
FRIENDLY REMINDER: Given that there's so much wrong with it, it's a grave mistake to confine our quests for knowledge within the very limited box that is our society.