What I found interesting this time

by: Artur Dziedziczak

January 21, 2024

“Captioning All My YouTube Videos with AI,” n.d. https://thesquareplanet.com/blog/ai-captioning/

Interesting article, which shows the author adding captions to around 80, 2 hour-long videos via the Gladia AI service. He also explains how to upload captions to YouTube, as apparently it’s not so trivial.

“Let’s Make the Indie Web Easier,” n.d. https://gilest.org/indie-easy.html

The author shares his opinion on the current status of Indie Web tooling. He suggests that we should build more accessible tooling to generate websites that do not require knowledge of programming.
I fully agree. We need something better than Hugo or WordPress. Something that allows you to get the website in.zip and upload it to an FTP server.
We should open the web to everyone, not just developers.

“What Is Nightshade? Why Does It Work, and Limitations,” n.d. https://nightshade.cs.uchicago.edu/whatis.html

Someone made an application to offensively protect artists rights, and I think it’s beautiful.
Basically, artists put their image through this application, and the result is the same image for the human eye but another image for AI during training. I really like such offensive ways, especially that copyright opt-outs are not taken seriously by the industry.
We should all make a repository of such images, host it somewhere, and mark it as SOTA so companies that benefit from free artist work can make AIs that cannot generate anything.

“Data Model Debt Is Forever,” n.d. https://emmanuelgenard.com/software-design/2024/01/19/data-model-debt-is-forever/

The author discusses the lack of design phase in today’s IT world. He presents an example of an application that could not follow competitors due to its bad design. I
agree that design is super important, but personally, I don’t believe that you can predict everything, and it’s worth knowing the software cons from the beginning. This way, you don’t make future promises that cannot be fulfilled.
I also like how the author compared bad design failover as an issue that is spread over time. You don’t have to worry about it immediately. It’s the same with good software design. Usually, you don’t benefit from it immediately. Especially since it takes time to write good software.

“You (Might) Only Need a Microcontroller (and a Server) for Computer Science,” n.d. https://snats.xyz/pages/articles/all_you_need_is_a_microcontroller.html

Some people connected the ESP8266 to their PC via Telnet, and I think it’s beautiful.  
This whole project reminds me of stuff I did with ESP8266 during my university years. HTTP servers, modem simulators with bash, and AT commands Good old times. All these sleepless nights \textless3

“Darvinism vs Creationism: a Debate on Truth & Evolution with Wendy Wright,” n.d. https://open.spotify.com/episode/6T2WMz0UtwzdFe1KT5B6xW?si=uc0FepHPS6OydfodvRFsag

This one has a story behind it. Imagine -6 degrees Celsius outside. 7:00 am and me cycling through the frozen cycling paths of the Netherlands. I felt cold until I played this episode of Dawkins interviews. Before listening to it, I was not aware that such a person as Wendy Wright existed. Right after she said that there is no evidence in favour of evolution, I felt warming anger. The anger allowed me to cycle straight to the office without feeling cold. The woman he interviews is in denial, which I haven’t seen in quite some time. And trust me, I watch a lot of controversial topics. She not only does not take evolution as a fact but also wants to teach kids that the current evidence in favour of it does not exist. Literally, she said that we should teach kids controversial ’teories’ so they can pick their truth. What a fucking stupid claim! You should teach kids critical thinking and not feed them with religious opinions in opposition to scientific facts. And by saying that, it’s equally probable that evolution is the truth and humans come from Adam and Eve, is extremely dangerous.

“Component-Level Art Direction with CSS Container Queries,” n.d. https://www.sarasoueidan.com/blog/component-level-art-direction-with-container-queries-and-picture/

Blog posts discuss ways to introduce image changes when the container ratio is changed.
Currently, it’s not possible. Picture tags can change images to different ratios when viewport width changes, but not the width of the container the image is in. Now there is a proposal that should allow that.
What is also interesting is that you can change the image to a different one when the resolution changes, but the alt text stays the same.

“Google Search Really Has Gotten Worse, Researchers Find,” n.d. https://www.404media.co/google-search-really-has-gotten-worse-researchers-find/

Apparently, Google results have worsened this year, and a lot of stuff that they represent is spam.

“Commitlint,” n.d. https://commitlint.js.org/#/

Tool that check your commits in automated manner.

“Rust and C Filesystem APIs,” n.d. https://lwn.net/SubscriberLink/958072/b08250c903a1097b/

Blog posts include conversations between two developers that argue about the C and Rust APIs in the Linux kernel.  
It was an interesting read, even though I did not fully understand why there is a need for file structure to be passed.  
What is super interesting, though, is how the Linux kernel community reacts to ideas that do not comply with backward compatibility. Here, the person arguing said, "Then we shouldn’t merge any of this or even send it out for review again until there is at least one non-toy filesystems implemented.". Spicy right? I love how Linux kernel developers care about the quality of their code and not about others feelings.  
In the end, Rust developers implemented other APIs, and it looks like everything was agreed to be merged.  
This is a really interesting story to read if you would like to commit Rust to the Linux ker

“High-Speed 10Gbps Full-Mesh Network Based on USB4 for Just $47.98,” n.d. https://fangpenlin.com/posts/2024/01/14/high-speed-usb4-mesh-network/

Interesting blog post about the setup of Kubernetes clusters on cheap mini PCs connected via USB4 cables.
The author compares different solutions, starting from cheap rack servers to mini PCs. Next, he suggests using different ways to connect nodes and ends up setting it up with USB4 and NixOS.  
It was a really interesting read. I liked how the author was really hyped over the whole project

“Pro Tip: Skies Are a Source of Light,” n.d. http://gurneyjourney.blogspot.com/2024/01/pro-tip-skies-are-source-of-light.html?m=1

Short post about how to paint sky with watercolor.

“An Atheist Scientist & A Religious Scientist Discuss Evolution,” n.d. https://open.spotify.com/episode/607U8Hb4b5RIF4f7GvhOqx?si=JvtvlsEgQz-z6Vzt16vPIA

Talk between Dawkins and George Coyne, where Dawkings mostly ask Father George how he can accept evolution as a Catholic church believer.
The whole talk is really interesting, but also quite shallow. It shows that Father George does not really understand that he cannot pick only good things from his religion and reject everything else that does not fit his beliefs.
So, for example, he says that the Catholic Church is divided and there are many opinions in it. Some of those opinions do not follow the words of the Pope or Bible.
This is simply wrong. If you don’t accept the Pope’s words as the only source of truth, you are not a Catholic believer. I know that it’s hard to accept. I learned about it like 4 years ago, but it is like that. Other religions have special ways to deal with people who add or change words in holy books.

“Review of ‘The Elements of Typographic Style’ by Robert Bringhurst,” n.d. http://gurneyjourney.blogspot.com/2024/01/review-of-elements-of-typographic-style.html?m=1

A short review of a book about typography.
I really liked the comparison of right typography usage to poetry. "Typographic design should contain qualities of rhythm and proportion, resembling music or poetry."

“Lessons Learned. You Learn a Lot during Thirty Years.,” n.d. http://theprogrammersparadox.blogspot.com/2024/01/lessons-learned.html?m=1

Blog post about what one programmer learned during 30 years of programming. I really liked the ideas of starting with the persistence of the database, never skipping release chain steps, and tackling the hard parts first.
There is one thing about which I disagree a bit. It’s about splitting components into different repositories. The author suggests that clear dependencies of the system should be in the same repository, and I personally think everything that can be identified as a standalone entity, like the UI library and APIs, should be in different repositories. This way, it’s harder to couple up dependencies.