Friday, 16 February 2024
Let’s go for my web review for the week 2024-07.
Non-code contributions are the secret to open source success · GitHub
Tags: tech, foss, community
Good reminder that contributions are not only about code. Documentation, support, release management and so on are very important as well and too often underrated.
https://github.com/readme/featured/open-source-non-code-contributions
Extending our Mastodon social media trial - BBC R&D
Tags: tech, bbc, social-media, fediverse
Looks like the BBC likes the fediverse experiment so far. Engagement is even better than on Twitter at times. Let’s hope they keep expanding.
https://www.bbc.co.uk/rd/blog/2024-02-extending-our-mastodon-social-media-trial
European Court of Human Rights bans weakening of secure end-to-endencryption
Tags: tech, politics
Excellent news, let’s hope this thwarts the commission plans as expected.
Estimating the environmental impact of Generative-AI services using an LCA-based methodology
Tags: tech, ecology, energy, ai, machine-learning, gpt
Interesting paper evaluating a Life Cycle Assessment (LCA) method to estimate the power consumption and environmental impact of generative AI services. This is illustrated on a single service, hopefully we’ll see more such assessments.
https://inria.hal.science/hal-04346102
Short history of all Windows UI frameworks and libraries
Tags: tech, windows, gui
Confused about which UI frameworks are used in Windows? Here is the list in chronological order.
https://irrlicht3d.org/index.php?t=1626
The Stupidity Manifesto
Tags: culture, empathy
Definitely this, it’s better when you don’t make people feel stupid.
https://insimpleterms.blog/the-stupidity-manifesto
RSS is still pretty great
Tags: tech, rss, blog
Good explanation of what RSS is, where its weaknesses and strengths are.
https://www.pcloadletter.dev/blog/rss/
Too dangerous for C++
Tags: tech, rust, c++, type-systems, multithreading
It’s hard to argue that the Rust type system isn’t superior to the C++ type system… it’s definitely nice how it actively prevents data races at compile time.
https://blog.dureuill.net/articles/too-dangerous-cpp/
The History of Python: Why Python’s Integer Division Floors
Tags: tech, python, mathematics, floats
Some reasons why Python and C behave differently on this matter. It’s a source of mistakes.
https://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html
CUDA on AMD GPUs
Tags: tech, gpu, amd, nvidia, computation
Interesting project, could bring a boost in AMD GPUs usage for CUDA workloads.
https://github.com/vosen/ZLUDA
Not just NVIDIA: GPU programming that runs everywhere
Tags: tech, python, gpu, computation, webgpu
Interesting to see WebGPU bindings for Python.
https://pythonspeed.com/articles/gpu-without-cuda/
WebGPU Best Practices
Tags: tech, 3d, gpu, computation, webgpu
Looks like a nice list of resources to dive deeper with WebGPU
https://toji.dev/webgpu-best-practices/
Open-source data multitool | VisiData
Tags: tech, tools, data, python
Looks like a nice tool for quick data exploration straight from the command line.
Magika: AI powered fast and efficient file type identification | Google Open Source Blog
Tags: tech, ai, machine-learning, tools, command-line
Interesting tool for file type detection. Seems very accurate too.
Why Bloat Is Still Software’s Biggest Vulnerability - IEEE Spectrum
Tags: tech, security, architecture, dependencies, supply-chain
Definitely this, the software bloat directly impacts the attack surface of what gets shipped. Even though this is far from a panacea in terms of security, it’s time for people to critically examine their dependencies also for other reasons.
https://spectrum.ieee.org/lean-software-development
Mastering Programming - by Kent Beck
Tags: tech, craftsmanship, programming
As always from Kent Beck, an excellent set of advices to improve you programming skills.
https://tidyfirst.substack.com/p/mastering-programming
Deciphering Glyph :: Let Me Tell You A Secret
Tags: tech, communication, management, team
This is a bit cartoonish I’d say but there’s some truth to it. I indeed regularly get onto consulting gigs where you find out that the people already had the solution to their problem. In those cases it’s very often because communication channels are broken somewhere (team don’t feel at liberty to share what they noticed, managers having a hard time to listen, etc.).
https://blog.glyph.im/2024/02/let-me-tell-you-a-secret.html
Tracking Engineering Time - Jacob Kaplan-Moss
Tags: tech, management, metrics, estimates
Interesting approach when managing at a distance. It tries hard to stay lightweight which is definitely welcome.
https://jacobian.org/2024/feb/7/tracking-engineering-time/
What Is in Your Organizational Closet? - esther derby associates, inc.
Tags: management, organization
Interesting idea… indeed organizations can carry legacy processes and ideas as well.
https://estherderby.com/what-is-in-your-organizational-closet/
Bye for now!
Saturday, 10 February 2024
We recently remove the Plucker/Palm support in Okular, because it was unmaintained and we didn't even find [m]any suitable file to test it.
If you are using it, you have a few months to step up and bring it back, if not, let's have it rest.
Friday, 9 February 2024
Let’s go for my web review for the week 2024-06.
We’ve been waiting 20 years for this - The History of the Web
Tags: tech, web, blog, culture
Excellent piece about the resurgence of old trends on the web.
https://thehistoryoftheweb.com/weve-been-waiting-20-years-for-this/
The European regulators listened to the Open Source communities! - Voices of Open Source
Tags: tech, foss, law
Looks like good progress has been made. A few more adjustments would be welcome before it gets ratified.
https://blog.opensource.org/the-european-regulators-listened-to-the-open-source-communities/
Google workers complain bosses are ‘inept’ and ‘glassy-eyed’
Tags: tech, google, transparency, management
Things don’t look great in this giant… it’s astonishing how much eroding vision and transparency can hurt an organization.
https://www.sfgate.com/tech/article/google-workers-company-culture-pichai-18653877.php
Netflix: Piracy is Difficult to Compete Against and Growing Rapidly * TorrentFreak
Tags: tech, streaming, video, business
Unsurprising trend… this was a market where there was no chance to have a single dominant platform due to the existing studio behemoths. So now we’re in the streaming wars, people can’t afford to pay for every silos… and they turn to piracy again. Could have been all avoided if we went the “global license” route instead of dumping money on platforms.
https://torrentfreak.com/netflix-piracy-is-difficult-to-compete-against-and-growing-rapidly-240204/
Stract search engine
Tags: tech, search, web
A new search engine trying to grow. The approach seems interesting, we’ll see where it goes.
Browsers Are Weird Right Now – Tyler Sticka
Tags: tech, web, browser
A bit opinionated and sarcastic maybe… still it feels right, the web browsers landscape is in a sad state.
https://tylersticka.com/journal/browsers-are-weird-right-now/
Over the Edge: The Use of Design Tactics to Undermine Browser Choice
Tags: tech, microsoft, browser, vendor-lockin
Not unexpected of course, but at least it makes it clear that Microsoft is actively trying to prevent users from using the browser they want.
Microsoft is seeking a software architect to port Microsoft 365 to Rust | TechSpot
Tags: tech, microsoft, rust
If they really commit to it, this means Microsoft will really invest big in Rust. Let’s wait and see…
Blog - How I Also Hacked my Car
Tags: tech, automotive, security
The infotainment systems on car are not as locked down as one might think. Another proof of it.
https://goncalomb.com/blog/2024/01/30/f57cf19b-how-i-also-hacked-my-car
Rust Won’t Save Us: An Analysis of 2023’s Known Exploited Vulnerabilities – Horizon3.ai
Tags: tech, security, memory, rust
Indeed, not all security issues are due to memory related problems. It’s 20% of the security issues. This is of course massive, but there’s still 80% of the security issues coming from wrong authentication, appliances and so on.
https://www.horizon3.ai/analysis-of-2023s-known-exploited-vulnerabilities/
OPML is underrated
Tags: tech, blog, rss, opml
Definitely true. This is a good way to share your feeds with friends or to setup a blogroll.
https://kmaasrud.com/blog/opml-is-underrated.html
s/bash/zsh/g
Tags: tech, zsh, shell
Indeed, use zsh more. It’s good… or at least better.
https://www.arp242.net/why-zsh.html
VirtualBox KVM public release — Cyberus Technology
Tags: tech, linux, virtualization
This is an interesting VirtualBox fork for Linux. Using KVM as backend should bring interesting benefits.
https://cyberus-technology.de/articles/vbox-kvm-public-release
When “letting it crash” is not enough
Tags: tech, erlang, safety, crash, resilience
It’s here to sell something. That said it does a good job explaining the Erlang model and its “let it crash” approach to failures. Also highlights the obvious limitations.
https://flawless.dev/essays/when-letting-it-crash-is-not-enough/
Cool Things You Can Do with SELECT - Edward Loveall
Tags: tech, sql, databases
Indeed, a very underappreciated keyword in SQL. It can do much more than what it’s often used for.
https://blog.edwardloveall.com/cool-things-you-can-do-with-select
Postgres is Enough · GitHub
Tags: tech, databases, postgresql
Nice index pointing to resources to do many things with Postgres.
https://gist.github.com/cpursley/c8fb81fe8a7e5df038158bdfe0f06dbb
<model-viewer>
Tags: tech, web, 3d, webcomponents
Looks like a really convenient web component to display 3D models on web pages.
Method of Differences
Tags: tech, mathematics, history
Interesting explanation of the method of differences to easily compute polynomials.
https://ztoz.blog/posts/method-differences/
How to hire low experience, high potential people
Tags: hr, interviews
Good ideas and questions to interview candidates. I don’t think I would use everything though. Also I think some of what’s proposed here would work for candidates at any level of experience.
https://worktopia.substack.com/p/how-to-hire-low-experience-high-potential
Bye for now!
Tuesday, 6 February 2024
In the last post I talked about making things like detachable tabs or widgets work in a Wayland work. The protocol I submitted has now been merged into wayland-protocols!
Following I quickly switched Qt and KWin to use the now standardized protocol. KWin will support it with the initial 6.0 release. The Qt patch has been picked all the way down to the 6.6 branch which means it should be in the 6.6.3 release.
I am also happy to see that Robert Mader is working on making Chrome use the standard protocol, picking up my proof-of-concept level patch. Thank you!
Happy dragging!
Friday, 2 February 2024
Let’s go for my web review for the week 2024-05.
This Web Page is Best Viewed in the EU
Tags: tech, vendor-lockin, apple
A little victory for European users trapped in the iOS ecosystem… still more needs to be done though.
https://cloudfour.com/thinks/this-web-page-is-best-viewed-in-the-eu/
Announcing Interop 2024 – Mozilla Hacks - the Web developer blog
Tags: tech, standard, web, browser
It’s good to see this initiative keeps thriving. It’s the best way to ensure the standard is well implemented everywhere.
https://hacks.mozilla.org/2024/02/announcing-interop-2024/
Disney Unveils the HoloTile Floor
Tags: tech, VR, hardware
Interesting technology. Could have a real impact regarding VR applications.
New GitHub Copilot Research Finds ‘Downward Pressure on Code Quality’
Tags: tech, ai, copilot, programming, quality
Faster with less effort doesn’t seem to lead to quality code overall.
https://visualstudiomagazine.com/articles/2024/01/25/copilot-research.aspx
🦅 Eagle 7B : Soaring past Transformers with 1 Trillion Tokens Across 100+ Languages (RWKV-v5)
Tags: tech, ai, machine-learning, gpt, foss
Very nice progress on this type of architecture. It’s definitely needed in part because it lowers the inference cost quite a lot. It’s also nice to see it released with under the Apache 2 license and the training set be documented.
https://blog.rwkv.com/p/eagle-7b-soaring-past-transformers
Process spawning performance in Rust | Kobzol’s blog
Tags: tech, linux, rust, processes, system
I like this kind of rabbit holes. This gives a few interesting information on how forking processes behaves on Linux.
https://kobzol.github.io/rust/2024/01/28/process-spawning-performance-in-rust.html
On-demand-fork: A Microsecond Fork for Memory-Intensive and Latency-Sensitive Applications
Tags: tech, linux, system, kernel
Interesting paper for a new fork implementation in Linux.
https://www.cs.purdue.edu/homes/pfonseca/papers/eurosys21-odf.pdf
How I Learned to Stop Worrying and Love Juggling C++ Atomics | brilliantsugar
Tags: tech, c++, multithreading, atomics, tests
Very interesting tools for testing and verifying concurrent code.
https://brilliantsugar.github.io/posts/how-i-learned-to-stop-worrying-and-love-juggling-c++-atomics/
Microdot: a web framework for microcontrollers [LWN.net]
Tags: tech, embedded, python
Interesting little web framework to run on MicroPython. Clearly could make some IoT project more accessible.
https://lwn.net//Articles/959067/
High performance vector graphic video games | Spencer C. Imbleau’s blog
Tags: tech, rust, 2d, vector, game
Interesting tricks for having good vector graphic based animations and collision detection.
https://simbleau.github.io/rust/graphics/2023/11/20/using-vello-for-video-games.html
In Loving Memory of Square Checkbox @ tonsky.me
Tags: tech, gui, ux
This introduced lack on consistency and predictability in how you can interact with a GUI component is a problem, this will also reduce accessibility. There was value in this “tradition” of the square checkbox vs round radio button.
https://tonsky.me/blog/checkbox/
My favourite Git commit
Tags: tech, version-control, craftsmanship
Indeed the example is a bit extreme. Still it illustrate quite well what should be found in a commit message. It needs to tell a story and motivate the reasons behind a change.
https://dhwthompson.com/2019/my-favourite-git-commit
The art of good code review
Tags: tech, codereview, craftsmanship
Excellent post about code reviews. I particularly like the introduction about the motivations, it’s often forgotten.
https://philbooth.me/blog/the-art-of-good-code-review
Long Term Refactors
Tags: tech, engineering, refactoring
Interesting idea on how to schedule large refactorings and make sure they happen over time.
https://max.engineer/long-term-refactors
A Plea for more Mikado - Software Engineering and Stuff
Tags: tech, refactoring
Definitely a good approach for larger refactorings or preparing major upgrades.
https://dmathieu.com/articles/opinions/mikado/
Manage like an engineer | Ben Balter
Tags: tech, software, engineering, management
Interesting idea, why not use similar workflows than to develop software? For sure this would bring more transparency and automation, should help focusing on higher value tasks.
https://ben.balter.com/2023/01/10/manage-like-an-engineer/
Bye for now!
Wednesday, 31 January 2024
Now it’s full circle, a whole year of KDE has started again! This is a bit of a smaller post, for two reasons. First I have begun stripping out of the less interesting stuff I do - like really boring bugfixes, whoop. Secondly, I’ll be busy at $work
for the next few months and I don’t know what my schedule is going to look like yet.
Plasma
[Bugfix] Finished up Aleix’s QML API for Layer Shell Qt, and exposing it via a proper installable QML module. This is only useful for developers. [6.0]
[Feature] Working on adding a simple tablet tester to the Drawing Tablet KCM, modeled after a certain KDE application’s own. [6.1]

[Feature] Also working on adding a configurable pen pressure curve, allowing artists to tweak the pen pressure curve of their pen or eraser. It will have two fully-controllable points of articulation and two partially-fixed points for adjusting the thresholds. [6.1]

[Bugfix] Fix camera-video-symbolic being coloured wrong, when using dark color schemes like Breeze Dark. I also fixed document-send-symbolic using the wrong icon at 16x size. [6.0]
[Bugfix] I added more common keywords for Screen Locking settings. [6.1]
[Bugfix] Removed some Wayland-techno terminology from Drawing Tablet settings, “Pen buttons” should be called that. [6.1]
KWin
[Feature] I opened a merge request for the necessary things on the KWin side needed for configuring pen pressure. [6.1]
Tokodon
The next major release is upon us, so I started doing some last-minute bugfixing. This is also when we branch, so I can start breaking strings again! I hope to start adding new features next month.
[Feature] There has been an excess of bug reports of people using Tokodon without a way to store passwords. And if you use Tokodon on Android, it would be helpful to enable notifications but we have no way to ask you yet. To solve both of these problems (and possibly more in the future) I added a new initial setup flow. Said system will also prevent you from starting Tokodon without a way to save account data, hopefully preventing more of these bug reports in the future! [28.04?]

[Feature] Tokodon now warns you when you’re viewing a private post, noting that this affects replies in an unusual way. I want to add more tips about Mastodon and ActivityPub-isms to work around these issues that are out of our hands. [28.04?]

And now some smaller stuff:
- [Bugfix] The display of the home timeline name now makes more sense on desktop, preventing some duplicate text. [28.04?]
- [Bugfix] Don’t show empty biography cards on profiles. [24.02]
- [Bugfix] Visually separate the active account in the switcher. [24.02]
- [Bugfix] Improve the “login error” message with icons, and better help text. [24.02]
- [Bugfix] Fixed numerous alignment and padding issues everywhere. [24.02]
PlasmaTube
Same as Tokodon, I’ve been doing some more bug-fixing in preparation for the February mega-release and will continue to do so.
[Bugfix] Added a proper video thumbnail placeholder, instead of loading videos being displayed as empty space. [24.02]
[Bugfix] Added a way to go directly to the channel page from a video item. This stops having to load the video, wait for it to finish and then navigate to the channel from the player. [24.02]
[Bugfix] Use the standard ItemDelegate component everywhere now. It should look and feel like expected. And it makes my life as a developer way better! [28.04?]
[Feature] Added a share button to the video player. [28.04?]
[Feature] Added a date chip to the video player for checking the published date. [28.04?]
Kongress
[Bugfix] Fixed two instances of broken section headers. [24.02]
NeoChat
[Bugfix] The room list now hides subtitle text when there is none, slightly improving the alignment. [24.02]

[Bugfix] Improved the look of the search message dialog, like I did for the Explore Rooms dialog before. [24.02]

Frameworks
[Bugfix] Fixed symbolic icons being wrongly matched with a non-symbolic fallback, even if a symbolic version of said icon exists. This notably will fix lots of wrongly coloured icons in the system tray. [6.0]
[Bugfix] Small improvements to the Kirigami platform plugin error message. This means that it’s easier to debug this issue when you give us logs. [6.0]
Websites
I spent some time trying to put in some small improvements to our Human Interface Guidelines, many of them are merged now but still need to take care of the rest.
- Don’t mention devicePixelRatio at all, remove mentions of Plasma Units that are no longer relevant in 6..
- Fix capitalization and shorten wording of 3rd-party theme note.
- Remove some lingering mentions of PC2.
- Move the “Generate Media” page underneath the “Contribute” category, since it’s only useful for that.
- Don’t put the mobile bullet point so far down the page.
- Remove the useless and incomplete KCMGrid page.
- Mention the ellipses unicode character in the label writing docs.
- Make a note that disabled context menu items should be avoided in most circumstances.
Smaller stuff
- Updated Konvex to Qt6, I still plan on sitting down with it and getting it ready for review.
- Participated in the AMA today.
- Rebased and integrated lots of fixes that were stalling due to lack of an author around to rebase.
I hope to see you next month with more KDE stuff!
Tuesday, 30 January 2024
This is the final update on the migration of the Craft jobs from Binary Factory to KDE's GitLab. Since the last blog the last missing pieces have been put in place.
We now build a KF6 runtime which is used for the nightly flatpaks of many of the apps that will be part of KDE's Megarelease 6.
Moreover, additionally to signing the sideload APPX packages (see previous blog) the Windows Craft jobs now also sign the NSIS (.exe
) installers and all binaries included in the installers. This completes the port of the Windows Craft jobs from Binary Factory to KDE's GitLab.
Now is the time to add GitLab jobs to your project for builds previously run on Binary Factory. The 24.02 release branch has been cleared for using our signing and publishing services, so that you can prepare builds of AppImages, Flatpaks, Android packages, macOS installers, and Windows installers for the 24.02 release of your project, or any other release if you release independent of KDE Gear. To enable those builds add one or more of the following GitLab templates to your project's .gitlab-ci.yml
.
- craft-appimage.yml (Qt 5), craft-appimage-qt6.yml (Qt 6)
- flatpak.yml
- craft-android-apks.yml (Qt 5), craft-android-qt6-apks.yml (Qt 6)
- craft-macos-arm64.yml (Qt 5), craft-macos-arm64-qt6.yml (Qt 6)
- craft-macos-x86-64.yml (Qt 5), craft-macos-x86-64-qt6.yml (Qt 6)
- craft-windows-x86-64.yml (Qt 5), craft-windows-x86-64-qt6.yml (Qt 6)
- craft-windows-mingw64.yml (Qt 5), craft-windows-mingw64-qt6.yml (Qt 6)
.craft.ini
file to your project's root folder for overriding the defaults of Craft and the Craft blueprints of your project or your project's dependencies.What's Next
Next I'll work on making it possible to create and publish Android Application Bundles (AAB) additionally to APKs for your Android apps. Application Bundles contain the binaries for all supported architectures in a single package (instead of multiple different APKs for each architecture). This packaging format is required for new applications published on Google Play.
Monday, 29 January 2024
This a lazy and anti-rant post… I want to shine a light on the fantastic KDE software that I use daily. You can do similar things with GNOME and whatever else, but that’s for someone else to write. I have some bias because I have contributed to several of these applications, but that doesn’t detract from the point that I depend on them daily.

I check my work and personal mail using KMail. I’m one of those lucky few that checks my mail from two IMAP-compliant servers, so I steer clear from Outlook/GMail. I keep track of tasks, events and meetings using Merkuro. I can keep tabs on my calendar since the time applet is synced thanks to Akonadi. I really enjoy and use the integration between these Akonadi applications, such as accepting invitations to meetings which are automatically recorded into my calendar.
My work uses Rocket.Chat, and I use Ruqola for interacting with that:

Even when not working, I still use KDE software! One of them is drawing, and I use Krita for that (which is a great application in general, you should use it!) It’s completely replaced Procreate and Clip Studio Paint which I used before. I really like it’s integrated brush engines and default brush set, along with all of it’s built-in functionality like animation support. I even use Krita when sketching on-the-go or in bed now instead of Procreate, since my Lenovo Yoga runs Linux and KDE Plasma. When I edit videos, my program of choice is Kdenlive (which is a great application in general, you should use it!) It does everything I want it to do, honestly I have very little trouble with it but my needs are minimal.

My primary chat platform is Matrix, so of course I use NeoChat as my preferred client everywhere I can. I chose Mastodon as my Twitter-replacement, and I use Tokodon so much that I don’t even open up their web interface anymore! The less I have to run in the browser the better, in my opinion.

There’s also lots of small utilities that I use, such as Spectacle for screenshots and quick screen recordings. I use Kate for all of my text editing, such as this post right now! Gwenview is my image viewer of choice too. Of course I use Okular for reading the occasional PDF. Can’t forget about Okteta when I’m trying to dissect some binary file.

I even use KDE applications for consuming media, too. I use PlasmaTube to feed my YouTube addiction. I like to put videos in picture-in-picture and even added that to the next release, meaning I can stop using the web interface for Invidious. I have started listening to some podcasts, and have been using Kasts for those. I elarned recently that it even can sync via NextCloud!
Upcoming
Here’s some software I recently learned about, and want to start using soon:
- Accessibility Inspector, which is a KDE-based alternative to GNOME’s Accerciser.
- Codevis, a code visualization program, I used it once before but I need to try it again.
- Fielding, a REST API client. I plan to expand it’s features further so I don’t have to depend on Insomina.
- Powerplant, something to help keep your plants. I only have one plant to keep right now, so this is the perfect time to learn how to use it!
Hope this sheds some light on my favorite applications, and gives you ideas for using them! I enjoy how fast these applications are, and how integrated and nice they all look together. I couldn’t go over every single one, but maybe I can expand in the future.
Friday, 26 January 2024
Let’s go for my web review for the week 2024-04.
Where have all the flowers gone? | daverupert.com
Tags: tech, web, blog, culture
Good continuation of “where have all the websites gone?”. They’re still here but we changed, all the more reason for curating.
https://daverupert.com/2024/01/where-have-all-the-websites-gone/
The Open Source Sustainability Crisis
Tags: tech, foss, sustainability
Yes, there’s something to do in this space. More funding is necessary, some form of platform might help… but it definitely won’t be enough.
https://openpath.chadwhitacre.com/2024/the-open-source-sustainability-crisis/
Platform Tilt: Documenting the Uneven Playing Field for an Independent Browser Like Firefox - Open Policy & Advocacy
Tags: tech, firefox, web, browser, google, apple, microsoft
Nice call from Mozilla to make this public. This way it is very obvious where the blockers are on some platforms.
https://blog.mozilla.org/netpolicy/2024/01/19/platform-tilt/
Victory! Ring Announces It Will No Longer Facilitate Police Requests for Footage from Users | Electronic Frontier Foundation
Tags: tech, surveillance
Still a long way to go but definitely a move in the right direction.
Fairly Trained launches certification for generative AI models that respect creators’ rights
Tags: tech, ai, machine-learning, gpt, copyright, licensing
This is an interesting move, we’ll see if this certification gets any traction.
Nightshade: Protecting Copyright
Tags: tech, ai, machine-learning, copyright
The tooling to protect against the copyright theft of image generator models training is making progress. This will clearly turn into an arm race.
https://nightshade.cs.uchicago.edu/whatis.html
Reading QR codes without a computer!
Tags: tech, barcode, qrcode
Another great way to understand how QR codes work.
Journey to the Centre of the JVM — Daniel Spiewak
Tags: tech, java, multithreading, memory
Very interesting talk. It gives a good idea of some properties of the JVM memory model. It also shows how the CPU architecture properties can leak all the way through changing some of the behavior of JVM code. Too bad this particular thing seems badly documented on the JDK side.
https://www.youtube.com/watch?v=EFkpmFt61Jo
That’s it! I’m making my own C++ package manager…
Tags: tech, c++, dependencies, buildsystems
Clearly I can understand the feeling. That’s yet another attempt at a solution for this… it’s young, will it get traction? Has the benefit of being kind of simple, too simplistic maybe?
https://david-delassus.medium.com/thats-it-i-m-making-my-own-c-package-manager-555eecbf7d2e
Re: The Case for Rust (in the base system)
Tags: tech, rust, c++, safety, system
Very interesting contribution to the FreeBSD hackers mailing list. Gives quite a good background about Rust, C++ and safety. Debunks a few claims you can easily hear in many places as if they were common knowledge.
https://lists.freebsd.org/archives/freebsd-hackers/2024-January/002876.html
On‐demand JSON: A better way to parse documents? - Keiser - Software: Practice and Experience - Wiley Online Library
Tags: tech, json, parsing, performance, c++
Very interesting approach to JSON parsing. Comes with a very thorough performance analysis.
https://onlinelibrary.wiley.com/doi/10.1002/spe.3313
Handling external API errors: A resumable approach
Tags: tech, api, services, consistency
On the difficulties of dealing with third party APIs. How to handle failures and reach eventual consistency? A few good solutions and patterns are proposed here.
https://thoughtbot.com/blog/handling-errors-when-working-with-external-apis
The most important goal in designing software is understandability | nicole@web
Tags: tech engineering, craftsmanship, quality
Understandability is indeed a very important goal. There are easy ways to improve it in a system.
https://ntietz.com/blog/the-most-important-goal-in-designing-software-is-understandability/
TDD Revisited - Ian Cooper - NDC Porto 2023 - YouTube
Tags: tech, tdd, tests
Nice talks, debunks very well quite a bit of the fallacies around people wrongly practicing TDD. I never realized how the root cause of those fallacies was the misusing of the “unit tests” term instead of “developers test”. This was indeed the wrong term, knew it, but first time I realize how profound the effects were.
https://www.youtube.com/watch?v=IN9lftH0cJc
Trunk Based Development
Tags: tech, version-control
A nice knowledge base about what is probably my favorite branching model. Goes in the variations you can have, the trade-offs and the other techniques you need to bring in for it to work well.
https://trunkbaseddevelopment.com/
On “owning” software - avdi.codes
Tags: tech, economics, cost, licensing, services, foss
Good exploration on how the total cost of ownership is spread depending on how is licensed the software you use and where you get your support from. I think there’s one point a bit too glanced over in the analysis of the cost for the proprietary SaaS case: what’s the cost of fixing a bug that affect your team? You might be a tiny fish in a large pond, good luck getting attention from support in this case.
https://avdi.codes/on-owning-software/
Lessons learned: 1,000 days of distributed at Atlassian
Tags: tech, atlassian, remote-working
Interesting report about distributed and remote work at Atlassian. They really did their homework. I recommend reading the whole report, they came up with a few original ideas.
https://www.atlassian.com/blog/distributed-work/distributed-work-report
Cancel your meetings if you can live with the outcome - Andy Grunwald
Tags: tech, meetings
Interesting approach to handling meetings. Start thinking about what happens if you’re not there.
https://andygrunwald.com/blog/cancel-your-meetings-if-you-can-live-with-the-outcome/
Bye for now!