In-reply-to » Can anyone recommend a command-line SQL query formatter? Unfortunately, sqlparse is also unsuitable for me: https://github.com/andialbrecht/sqlparse/issues/688

I’m supporting incremental SQLite schema changes to just upgrade from an older database version to whatever the current software version supports. In the past, I already noticed that this is quite expensive in unit tests when each test case runs through the entire schema patches and applies them one by one.

To speed up test execution I now decided that I finally go through the troubles of maintaining both a set of incremental patches and a full schema setup in one go. A unit test verifies that both ways end up with the same structure. This gives me a set of SQLs to check the structures:

SELECT type, name, tbl_name, sql
FROM sqlite_schema
ORDER BY type, name, tbl_name

Unfortunately, the resulting CREATE TABLE SQL queries are formatted differently, depending on whether the full schema was set up in one big step or the structure had been modified with ALTER TABLE. Mainly, added columns are not on their own lines but appended in one physical line. That’s why I wanted an SQL formatting tool. Since I didn’t find one that works decently, I’m now doing some simple string manipulation. Joining consecutive whitespace into a single space character, removing spaces before commas and closing parentheses and spaces after opening parentheses. This works surpringly good enough. Of course, if it fails, the “diff” is absolutely horrendous.

Now for the cool part, my test execution dropped from around 5:05 minutes to just 1:32 minutes! I call that a win.

I just stumbled across PRAGMA table_info('tablename') https://sqlite.org/pragma.html#pragma_table_info, PRAGMA foreign_key_list('tablename') and friends. I guess, I have to play with that, now. It’s probably much better to use than the SQL text approach.

⤋ Read More

Linux 7.0 Lands Improvements To Deal With Upcoming Rust Changes, Build Reproducibility
Merged to mainline yesterday for Linux 7.0 were yet more Rust changes in preparing for upcoming Rust releases as well as enhancing the kernel build reproducibility when engaging the Rust code… ⌘ Read more

⤋ Read More

Hangs & Performance Regression On Large Systems Fixed For Linux 7.0-rc4
This week’s “sched/urgent” pull request was sent out today of scheduler updates for the ongoing Linux 7.0 cycle. Notable this week are fixing some hangs as well as a possible performance regression on large systems… ⌘ Read more

⤋ Read More

KDE Linux Adds Apple APFS File-System Support, Workaround For Frustrating AMDGPU Issue
In addition to GNOME OS seeing recent improvements, KDE Linux continues seeing more enhancements too for this leading reference platform for showcasing the KDE Plasma desktop… ⌘ Read more

⤋ Read More

Does Canada Need Nationalized, Public AI?
While AI CEOs worry governments might nationalize AI, others are advocating for something similar. Canadian security professional Bruce Schneier and Harvard data scientist Nathan Sanders published this call to action in Canada’s most widely-read newspaper (with a readership over 6 million): “Canada Needs Nationalized, Public AI.”

While there are Canadian AI companies, they remain for-profit e … ⌘ Read more

⤋ Read More

SuperTux 0.7 Released With Enhanced Graphics, Level Redesign
SuperTux 0.7 officially released overnight for this nostalgic open-source game now seeing its first new release since December 2021. SuperTux 0.7 brings many significant improvements for this open-source game inspired by Super Mario… ⌘ Read more

⤋ Read More

@rdlmda@rdlmda.me In case you’re into terminal clients, you might like tt. We finally managed to abolished our GitLab instance, so I would need to make the code available to the public differently.

⤋ Read More

New Freenet Network Launches, Along With ‘River’ Group Chat
Wikipedia describes Freenet as “a peer-to-peer platform for censorship-resistant, anonymous communication,” released in the year 2000. “Both Freenet and some of its associated tools were originally designed by Ian Clarke,” Wikipedia adds. (And in 2000 Clarke answered questions from Slashdot’s readers…)

And now Ian Clarke (aka Sanity — Slashdot reader #1,431 … ⌘ Read more

⤋ Read More

@rdlmda@rdlmda.me Oh boy, what a story! The infrastructure is indeed in need of overhaul. I’m glad you were so lucky in these circumstances.

(Btw. you posted the same message twice with just five seconds apart. I’m replying to the later one. Not sure if this is a client bug (like attempting to edit) or just operator error. ;-))

⤋ Read More

Will AI Bring ‘the End of Computer Programming As We Know It’?
Long-time tech journalist Clive Thompson interviewed over 70 software developers at Google, Amazon, Microsoft and start-ups for a new article on AI-assisted programming. It’s title?

“Coding After Coders: The End of Computer Programming as We Know It.”

Published in the prestigious New York Times Magazine, the article even cites long-time programm … ⌘ Read more

⤋ Read More

America’s First Large-Scale Offshore Wind Project Finally Finishes Construction
It’s America’s first large-scale offshore wind project, reports WBUR — enough clean energy to power 400,000 homes in Massachusetts from 62 offshore wind turbines generating 800 megawatts.

But it took a while… The plant’s first construction delay happened back in 2019, they point out — and then “Just three months ag … ⌘ Read more

⤋ Read More

@rdlmda@rdlmda.me I am reasonably happy with jenny. If I find time for a twtxt project, I would like to make a web page that works as follows: you point it to your own twtxt feed (as a URL parameter), and then it shows you all the feeds referenced by your “# follow =” lines. So, if I put this up, anyone could use it to view their own feed, with no login required. (Probably a difficult project. For example, I’d want to make sure the backend couldn’t be tricked into helping ddos a web server by trying to fetch lots of “feeds” from it. Anyway, I have too many other projects.)

⤋ Read More

Open-Source “GreenBoost” Driver Aims To Augment NVIDIA GPUs vRAM With System RAM & NVMe To Handle Larger LLMs
An open-source, independently developed Linux kernel module called GreenBoost aims to augment the dedicated video memory on NVIDIA discrete GPUs with system memory and NVMe storage. The intent here with GreenBoost is a CUDA caching layer to more easily run larger AI models for LLMs that otherwise won’t fit solely in your graphics card’s dedicated vRAM… ⌘ Read more

⤋ Read More

How a Raspberry Pi Saved the Super Nintendo’s Infamously Inferior Version Of ‘Doom’
“Just the anachronism of seeing Doom, one of the poster children for the moral panic around violent video games, on a Nintendo console is novel,” writes Kotaku — especially with the console’s underpowered “Super FX” coprocessor

Hampered by a nearly unplayable framerate, especially in later levels, and mired by … ⌘ Read more

⤋ Read More

Are U.S. Utilities Trying to Delay Easy-to-Use Solar ‘Balcony’ Panels?
Plug-in (or “balcony”) solar panels can also be hung out a window or be set up in a backyard, reports NPR. They channel energy from the sun straight into a home’s electrical outlet, generating enough electricity to power a refrigerator or microwave while “displacing electricity that otherwise would come in from the grid…”

But what’s hol … ⌘ Read more

⤋ Read More

Gaming Site Editor Jailbreaks an Amazon Echo Show
“A few developers found a way, for now, to turn a few of these increasingly mediocre Amazon Show devices into friendly, useful, open computers,” writes the co-founder of the gaming/tech news site Aftermath. For under $50 each, he bought some used versions of the devices and tested their instructions, partly to escape the full-screen ads Amazon began showing late last year, an … ⌘ Read more

⤋ Read More

Should Keycaps Use Text or Glyphs for Delete, Return, Tab, Caps Lock, and Shift?
“The new MacBook Air and MacBook Pro models feature a keyboard change,” reports MacRumors:

On the U.S. English version of the new MacBook Air and MacBook Pro keyboards, the tab, caps lock, shift, return, and delete keycaps now have glyphs on them. On previous-generation models, these keys are labeled with text instead … ⌘ Read more

⤋ Read More

GIMP 3.2 Released With Many Improvements
Just under one year since the long-awaited GIMP 3.0 release, GIMP 3.2 is out today as the first feature release building off the GIMP 3.0 foundation… ⌘ Read more

⤋ Read More

System76 CEO Sees ‘Real Possibility’ Colorado’s Age-Verification Bill Excludes Open-Source
Last week System76 CEO Carl Richell criticized age-verification laws for operating systems — but he now sees a “real possibility” Colorado’s law might exclude open-source.

Phoronix reports that the System76 CEO met with the state Senator who co-authored Colorado’s bill, and then posted on X.com t … ⌘ Read more

⤋ Read More

US Set To Receive $10 Billion Fee For Brokering TikTok Deal
The deal to take control of TikTok’s U.S. business came with an unusual condition, according to people familiar with the matter. The investors — which include Oracle, Abu Dhabi investor MGX, and private-equity firm Silver Lake — “paid the Treasury Department about $2.5 billion when the deal closed in January,” reports the Wall Street Journal, “and are set t … ⌘ Read more

⤋ Read More

How a Species Evolved Fast Enough to Save Itself from Extinction
California saw its worst drought in 10,000 years between 2012 and 2015, remembers the Washington Post. And yet genetic analyses of California’s scarlet monkeyflower “found that many rapidly evolved… allowing them to cope with water scarcity and rebound from decline.”

“The fact that certain organisms are able to adapt just because of genetics t … ⌘ Read more

⤋ Read More
In-reply-to » @lyse sounds like a plan, it'd be the second biggest version, in Australia. Media Number one is on the rplace.live map canvas, where the previous one is in America and the one from today here - no reason other than the fact those countries had a good empty spot, to put them in, at the time I drew them.

@thecanine@twtxt.net Hahaha, nice! :-D

⤋ Read More

To whoever is operating this “xt” client, there might be a misconfiguration. My feed is often, but not always, pulled twice within a few seconds:

2026-03-14T15:31:02+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T15:31:31+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"

2026-03-14T15:41:19+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T15:41:31+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"

2026-03-14T15:51:04+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"

2026-03-14T16:01:25+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T16:01:27+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"

2026-03-14T16:11:51+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T16:11:54+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"

2026-03-14T16:21:53+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"

2026-03-14T16:32:19+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T16:32:22+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"

2026-03-14T16:52:28+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"
2026-03-14T16:52:31+01:00 "GET /twtxt.txt HTTP/1.1" 304 "xt/0.0.1"

Maybe this is caused by a development and a production setup, no idea. Since this client is sending the If-Modified-Since or If-None-Match request header, I’m good with that, though. Looking forward to discover a new feed hopefully soon. :-)

⤋ Read More

AI’s Productivity Boost? Just 16 Minutes Per Week, Claims Study
“A new study suggests the productivity boost from AI may be far smaller than executives claim,” writes Slashdot reader BrianFagioli:

According to research cited in Foxit’s State of Document Intelligence report, while 89% of executives and 79% of end users say AI tools make them feel more productive, the actual time savings shrink dramatically once peo … ⌘ Read more

⤋ Read More

U.S. State Bans on Lab-Grown Meats Challenged in Court
Last June Texas Agriculture Commissioner Sid Miller said in a statement that Texans “have a God-given right to know what’s on their plate, and for millions of Texans, it better come from a pasture, not a lab. It’s plain cowboy logic that we must safeguard our real, authentic meat industry from synthetic alternatives.”

But California company Wildtype sells lab-grown … ⌘ Read more

⤋ Read More

Trying Out Snapdragon X Elite With The Acer Swift 14 AI Laptop On Ubuntu 26.04
This week I tried out the current Ubuntu 26.04 development state on the Qualcomm Snapdragon X Elite with the Acer Swift 14 AI laptop I have been using for my X Elite benchmarks over the past year. Unfortunately, it wasn’t a smooth experience with new issues encountered for this Windows On ARM laptop… ⌘ Read more

⤋ Read More

OpenRazer 3.12 Released With Support For Newer Razer Products On Linux
OpenRazer 3.12 was just released today as the newest update to these independently-maintained, open-source drivers for Razer devices on Linux. Paired with the likes of the Polychromatic GUI, OpenRazer allows for a pleasant experience for the Razer gaming peripherals under Linux… ⌘ Read more

⤋ Read More
In-reply-to » Back to the regular scheduled dogpostin and back to something very low resolution. Media Also new stuff on my website, won't list it all here, you'll just have to check.

@lyse@lyse.isobeef.org sounds like a plan, it’d be the second biggest version, in Australia.

Number one is on the rplace.live map canvas, where the previous one is in America and the one from today here - no reason other than the fact those countries had a good empty spot, to put them in, at the time I drew them.

⤋ Read More

Trying Out Snapdragon X Elite With The Acer Swift 14 AI Laptop On Ubuntu 26.04
This week I tried out the current Ubuntu 26.04 development state on the Qualcomm Snapdragon X Elite with the Acer Swift 14 AI laptop I have been using for my X Elite benchmarks over the past year. Unfortunately, it wasn’t a smooth experience with new issues encountered for this Windows On ARM laptop… ⌘ Read more

⤋ Read More

Linux 7.1 Will Bring Power Estimate Reporting For AMD Ryzen AI NPUs
This week’s round of drm-misc-next patches bring a few improvements to the AMDXDNA accelerator driver used for supporting the Ryzen AI NPUs. Plus some new panel additions and various other minor Direct Rendering Manager driver changes… ⌘ Read more

⤋ Read More

Meta Plans Sweeping Layoffs As AI Costs Mount
An anonymous reader quotes a report from Reuters: Meta is planning sweeping layoffs that could affect 20% or more of the company, three sources familiar with the matter told Reuters, as Meta seeks to offset costly artificial intelligence infrastructure bets and prepare for greater efficiency brought about by AI-assisted workers. No date has been set for the cuts and the magnitude has … ⌘ Read more

⤋ Read More

Google Now Using AutoFDO To Enhance Android’s Linux Kernel Performance
Google’s Android LLVM toolchain team shared publicly this week that they have begun making use of AutoFDO for automatic feedback directed optimizations of their Linux kernel build used by Android… ⌘ Read more

⤋ Read More

KDE Plasma 6.6.3 Fixing Direct Scan-Out When Using Fractional Scaling
KDE developers continue being very busy working on Plasma 6.7 feature development as well as continuing to drive new fixes and refinements to the current Plasma 6.6 stable series… ⌘ Read more

⤋ Read More

GNOME OS Switches To KMSCON Enabled By Default
GNOME OS as the Linux-based OSTree-using distribution that serves as the leading-edge, reference platform of GNOME desktop development is now using KMSCON by default… ⌘ Read more

⤋ Read More

Back to the regular scheduled dogpostin and back to something very low resolution.

Also new stuff on my website, won’t list it all here, you’ll just have to check.

⤋ Read More
In-reply-to » @falsifian Correct, the two smaller versions are loading perfectly fine. The hickup is only for the originals. But in all reality, the middle ones are sufficient for me personally. Please don't get me wrong, at least for the people photos, the subjects are large enough. The Japanese landscapes, however, would definitely benefit from a bit more detail. ;-)

Turns out, I even go down to only 50% quality for my thumbnails: https://lyse.isobeef.org/tmp/galres.txt The difference between 50% and 80/90% is just barely noticeable.

$ convert -strip -quality 50 IMG_20251106_035048_448_size_400.jpg 50-stripped.jpg
$ convert -quality 50 IMG_20251106_035048_448_size_400.jpg 50.jpg
$ ls -lh 50*jpg | awk '{print $5 " " $9}'
26K 50.jpg
25K 50-stripped.jpg

⤋ Read More
In-reply-to » @lyse Thanks for letting me know. HTML checkers seem happy now. I'm not sure what to do about the images not loading. The photos have three sizes (thumbnail, photo page, and original if you click the img tag on the photo page); can you at least see the smaller two sizes? Maybe I will do some experimental fetches and/or start measuring things on my web server.

@falsifian@www.falsifian.org Correct, the two smaller versions are loading perfectly fine. The hickup is only for the originals. But in all reality, the middle ones are sufficient for me personally. Please don’t get me wrong, at least for the people photos, the subjects are large enough. The Japanese landscapes, however, would definitely benefit from a bit more detail. ;-)

I just tried it once more, and now, the tree with the sign (/photo/5Zy4pqVIt0oP/IMG_20251106_035048_448.jpg) fully loaded very quickly. Same with the Japanese dish (/photo/tJbmg8oleYbh/IMG_20251030_091719_086.jpg) and shopping center (/photo/qXG5ucIjpPju/IMG_20251029_045002_778.jpg). But the previous and next ones all ran into the same problems again. When I’m very lucky, I eventually get the upper half. Typically not even that much, a third, a fifth, or even less.

Waiting a bit before making an attempt, the wooden walkway through the forest or park (/photo/ojQpDLfBoGN4/IMG_20251023_043829_011.jpg) eventually also made it. But unlike the other successful attempts, it took a long time.

The more photos you add, the more beneficial it might be to separate the index into several different albums. I didn’t measure it, but it felt like 10 to 20 seconds for all the thumbnails to load. That traffic adds up.

Another idea would be to strip the EXIF data from the thumbnails and reducing quality to 90% or even 80%. Using the famous tree with the sign, I cannot tell the difference between the original thumbnail and the 80% quality one. I’m sure it depends on the subject. Here are the numbers:

$ convert -strip IMG_20251106_035048_448_size_400.jpg stripped.jpg
$ convert -quality 90 IMG_20251106_035048_448_size_400.jpg 90.jpg
$ convert -quality 80 IMG_20251106_035048_448_size_400.jpg 80.jpg
$ convert -strip -quality 90 IMG_20251106_035048_448_size_400.jpg 90-stripped.jpg
$ convert -strip -quality 80 IMG_20251106_035048_448_size_400.jpg 80-stripped.jpg
$ ls -lh *jpg | awk '{print $5 " " $9}' 
46K 80.jpg
45K 80-stripped.jpg
64K 90.jpg
63K 90-stripped.jpg
132K IMG_20251106_035048_448_size_400.jpg
127K stripped.jpg
$ ls -l *jpg | awk '{print $5 " " $9}'
46160 80.jpg
45064 80-stripped.jpg
65012 90.jpg
63916 90-stripped.jpg
135070 IMG_20251106_035048_448_size_400.jpg
129647 stripped.jpg

⤋ Read More
In-reply-to » @falsifian Congrats, mate, no sleep at night anymore! ;-D That's a cool age measuring blanket. Haven't seen something like that before.

@lyse@lyse.isobeef.org Thanks for letting me know. HTML checkers seem happy now. I’m not sure what to do about the images not loading. The photos have three sizes (thumbnail, photo page, and original if you click the img tag on the photo page); can you at least see the smaller two sizes? Maybe I will do some experimental fetches and/or start measuring things on my web server.

⤋ Read More

Two Long-Lost Episodes of ‘Doctor Who’ Found
Longtime Slashdot reader tsuliga writes: Two new episodes of Doctor Who that were previously lost have been found. The original Doctor Who episodes were wiped or deleted by the BBC because they were not aware of the future use of re-runs of these shows. Ninety-five of the 253 episodes from the program’s first six years are currently missing. How many more episodes are out there … ⌘ Read more

⤋ Read More