In-reply-to » @movq https://movq.de/blog/postings/2026-08-05/0/POSTING-en.html Very interesting! I basically never analyze binary files, but this were some great thoughts on that subject. I hope to remember them when I find myself in the situation to look at binaries more closely.

@lyse@lyse.isobeef.org I don’t do it that often, either. But when I do, I always wanted to have such a tool. :-) And since it turned out super easy to “implement” 
 Why not.

​ Read More
In-reply-to » @movq Regarding https://movq.de/blog/postings/2026-08-16/0/POSTING-en.html, how often do you edit the first commit? A good mate does the same for at least a whole decade, probably more. I never found myself in this situation. Even though I mess with commits on a daily basis. Just never the first one so far. 8-)

@lyse@lyse.isobeef.org Not that often – except for the last few months. 😅 I was reorganizing lots of repos, merging them, splitting them, changing author names, whatever. Having an empty root commit was super handy (if there was one).

​ Read More

“Arguably the highest-profile contract cancellation for Flock came when the Los Angeles Police Department decided to non-renew its years-long contract with the company, a decision motivated by a searing internal audit of the company’s technology. The internal report found that, in just two months, Flock’s ALPRs contributed to 161 false stolen-vehicle alerts, resulting in a false-positive rate of 32.3 percent.”

https://futurism.com/future-society/lapd-abandons-flock-contract-false-alarm

​ Read More

Real tired of doing these, but here’s another Android developers vs Google update, this time there’s both good and bad news.

The good:
-Users will be able to enable “sideloading” for all current and future devices, attached to their Google account, rather than having to undergo the tedious 24 hour wait including process, on each device.

-Rather than these changes to “sideloading” and “advanced workflows” being implemented at random different dates, in different countries, we’ll all get them come 2027.

The bad:
As GrapheneOS developers recently mentioned “Google replaced pushing Git tags for certain source code with obtaining source code via Google Drive after making a request through Google Forms. It’s completely ridiculous and they’ve gradually become very slow at handling requests. They’re in clear violation of the GPLv2 now.”

whole thread: https://grapheneos.social/@GrapheneOS/117057099753905023

​ Read More

@klaxzy@klaxzy.net Turns out, it’s not a cool project. :-D

Can you build from source? Perhaps not if there is just a download link.

It’s been a hot minute since I last used alien to convert a Debian package into an RPM packge. Or was it the other way around? No clue.

​ Read More

This cookie banner button uses “Abfall” in the German translation for probably “Reject” or “Configure”, I don’t know, simply left the site. This literally means waste, garbage, rubbish, trash. Spot on! :-D

Image

​ Read More

@arg@twtpub.com You actually can, but we highly discourage it and I haven’t really built “Edit” / “Delete” functionality in the Twtxt App that I know you’re using 😅 Twtxt being purely decentralised, meaning that there are absolutely zero decentralised, with the exception of the twtpub.com service you’re using to reduce as much friction as possible for newcomers to try things, makes supporting threads a bit of a controversial topic 😆 – In the end we are sticking with the Hash v2 extension, making threads use content addressing, so even if you did delete/edit a Twt, you have to be carefuly it hasn’t already been replied to in the ecosystem đŸ€Ł

​ Read More

Website might come back soon, although probably mostly unchanged. I have no idea how to stop the bots. đŸ€·â€â™€ïž So I’ll just gonna live with it? Is that the key to happinessℱ? đŸ€·â€â™€ïž

​ Read More

@david@daiwei.me since I became linuxpilled and embraced SSH, I do my Wordles through https://late.sh/

Can strongly recommend it, even has all the other daily puzzles: minesweeper, sudoku, solitaire, nonogram (kinda hate those),


Maybe not the best family activity, the chat can be somewhat spicy and so can the collaborative ASCII art drawing game.

​ Read More

⬜⬜⬜⬜⬜⬜⬜⬜⬜
⬜⬜⬜⬜⬜🟹⬜⬜⬜
⬜⬜🟧🟧⬜🟹🟧⬜⬜
⬜🟧🟧🟹⬜🟧⬛🟹⬜
âŹœđŸŸ§đŸŸšđŸŸ§đŸŸ§đŸŸ„đŸŸšđŸŸšâŹœ
âŹœâŹœđŸŸ§đŸŸšđŸŸšđŸŸ§đŸŸ„âŹœâŹœ
⬜⬜🟧⬜⬜🟧⬜⬜⬜
⬜⬜🟹⬜⬜🟹⬜⬜⬜
⬜⬜⬜⬜⬜⬜⬜⬜⬜

​ Read More

$599 retail purchase
$9.95/month optional subscription

☝ Would you pay this for a fully self hosted home cloud? 🧐

​ Read More
In-reply-to » It is such a nice feeling that Mu is such a capable little language 😅 And I decided to write code code in Mu by hand đŸ€š haha đŸ€Ł and start solving Project Euler problems, like Problem 8 which works out to be a nice elegant solution in Mu:

And just like that Problem 10 is done and correct whoohoo đŸ„ł It was easy because in Problem 7 I’d already written an iterator to produce infinite primes. So the solution for finding the sum of primes under 2,000,000 is basically (shortened):

  primes := iter.take_while(iter.filter(prime_candidates(), is_prime), fn(p) { p < n })
  print(iter.sum(primes))

And of course the answer is: 142913828922 which took ~21.ss for the Go Vm to compuete.

​ Read More
In-reply-to » It is such a nice feeling that Mu is such a capable little language 😅 And I decided to write code code in Mu by hand đŸ€š haha đŸ€Ł and start solving Project Euler problems, like Problem 8 which works out to be a nice elegant solution in Mu:

What’s interesting here
 Which is the interesting thing about Mu is the dual runtime. So the above solution for Euler Problem 9 finds the solution in ~429ms with the Go VM and ~327ms natively compiled to darwin/arm64. Not bad for a language I haven’t really done any optimization work on yet (correctness first obviously).

​ Read More
In-reply-to » It is such a nice feeling that Mu is such a capable little language 😅 And I decided to write code code in Mu by hand đŸ€š haha đŸ€Ł and start solving Project Euler problems, like Problem 8 which works out to be a nice elegant solution in Mu:

Oh man wow 😼 Problem 9 was quite hard đŸ˜± I had to build two new functions in the Mu stdlib for computing combinations and permutations, but then the combinations of range(1000) for triples such as a + b == c is enormous! So i had to write iterator versions of these to do lazy evaluation. Anyway solution follows:

#!/usr/bin/env mu

// Special Pythagorean Triplet

import "iter"

fn usage() {
  print("Usage:", args()[0], "<n>")
}

fn sqr(x) { x * x }

fn main() {
  if len(args()) < 2 {
    usage()
    exit(1)
  }

  n := must(int(args()[1]))
  print("n:", n)

  // For a < b < c and a + b + c == n, both a and b are strictly less
  // than n/2. Generate only (a,b) combinations and derive c directly. This
  // keeps the search lazy and reduces n=1000 from C(999,3) = 165,668,499
  // candidate triples to C(499,2) = 124,251 candidate pairs.
  pairs := iter.combinations(iter.range(1, n / 2), 2)

  triples := iter.map(pairs, fn(xs) {
    a := xs[0]
    b := xs[1]
    return [a, b, n - a - b]
  })

  // Enforce b < c; a < b is already guaranteed by combinations over an
  // increasing range, and a + b + c == n holds by construction.
  triples = iter.filter(triples, fn(xs) {
    return xs[1] < xs[2]
  })

  // Euler 9 has one answer for n=1000. find() stops the entire upstream
  // iterator chain as soon as the first Pythagorean triple is found.
  answer := iter.find(triples, fn(xs) {
    return sqr(xs[0]) + sqr(xs[1]) == sqr(xs[2])
  })

  print(answer)

  if answer != nil {
    print(answer[0] * answer[1] * answer[2])
  }
}

main()

​ Read More

It is such a nice feeling that Mu is such a capable little language 😅 And I decided to write code code in Mu by hand đŸ€š haha đŸ€Ł and start solving Project Euler problems, like Problem 8 which works out to be a nice elegant solution in Mu:

#!/usr/bin/env mu

// Largest Product in a Series

import "fp"
import "sys"

fn usage() {
  print("Usage: cat |", args()[0], "<n>")
}

fn products(xs) {
  return fp.reduce(xs, 1, fn(x, y) {
    if y == nil {
      return x
    }
    return x * y
  })
}

fn main() {
  if len(args()) < 2 {
    usage()
    exit(1)
  }

  s := must(sys.read_all(0))
  if len(s) == 0 {
    usage()
    exit(1)
  }

  n := must(int(args()[1]))
  r := fp.max(fp.map(fp.sliding(fp.map(s, int), n), products))
  print(r)
}

main()

​ Read More

Image

Nach der Sitte der damaligen Zeit erblickte man in dem Erscheinen des ungewöhnlich großen Fisches den Vorboten kĂŒnftigen Unheils.

Oh, bitte nicht schon wieder 
 wo soll das alles nur noch hinfĂŒhren?

​ Read More

but yes, however you cannot currently add it or delete post via the app as I haven’t really built that feature at the moment you technically can do it, but you do run into some challenges with breaking threads if you’ve already published something and then go back and edit it so we generally advise not to do that too much if you can help it

​ Read More
In-reply-to » @david Do you mind re-testing too with the updates i just pushed out? 🙏

I’m not seeing any of what you’re describing, But then again I only use the app on mobile, on iPhone. There’s only been basically a few commits to the App and one to Swag. That’s it.

​ Read More
In-reply-to » Solar eclipse: https://movq.de/v/25e6071e0c/

@movq@www.uninformativ.de Hell yeah, this is awesome! Great shots!

When I checked at the beginning, the sun was already way behind the trees. I then decided to wait until the end before leaving the house and melting in direct sunlight at 31°C. At the hill, there were around 15 people in camping chairs and on picnic rugs. Some dragged out their camera gear as well.

My first two photos were through the eclipse glasses. In contrast to others, I didn’t bring my tripod and just used a tree as a crappy makeshift one. With the large zoom it’s impossible to keep it still for one second (what my cam decided to be the exposure time). Leaning the camera against the side of the tree is just not good enough.

https://lyse.isobeef.org/sonnenfinsternis-2026-08-12/

​ Read More
In-reply-to » (#nzjdtqwqhohc) @GabesArcade Not sure if @mariam will ever see or respond to our welcomes tbh 😱 I caught the new user trying out the Twtxt App 4 days too left đŸ€Šâ€â™‚ïž -- I think I need to make some improvements to the app, some nudges, something to encourage users to stick around? Maybe some periodic push notifications? đŸ€”

@prologic@twtxt.net I could be very wrong – wouldn’t be the first time – weren’t push notifications part of the evil things to avoid? :-? Anyway, happy hacking!

​ Read More

@GabesArcade@gabesarcade.com Not sure if @mariam@twtpub.com will ever see or respond to our welcomes tbh 😱 I caught the new user trying out the Twtxt App 4 days too left đŸ€Šâ€â™‚ïž – I think I need to make some improvements to the app, some nudges, something to encourage users to stick around? Maybe some periodic push notifications? đŸ€”

​ Read More

@david@daiwei.me It’s like Rummy but with more freedom which makes it a hell lot more interesting. You’re allowed to manipulate everything that’s on the table, trigger jokers, recombine the cards as long as there are at least three in a row after your move, not just simply add cards to existing rows (or whatever the correct terminology is). It’s good fun and mental exercise.

​ Read More
In-reply-to » The author of the Xfce Wayland compositor on LLMs:

Most of this insane power consumption happens during the models training, so the additional cost of prompting, is minimal. Facebook invented cool ways to exted the environmental damage far beyond the training stage, by dumping the dirty data center water into nearby water sources, but that’s more so a Facebook problem, than a fault of AI.

I would still never waste my own money, paying for any AI subscriptions that my employer doesn’t already pay for, no matter if we use them, or not.

I am also against aggressive scraping and taking everything as training data, disregarding the authors wishes and license. I allow it on my website, mostly as proof that no matter how much they scrape my stuff, the real me remains both a superior webdev and artist.

I am well aware this makes me come across really egotistical, especially after developers far better than me, embraced vibe coding, arguably way too much. To give an example, all attempts to get Microsoft Copilot, that’s embedded into SharePoint, to generate an extension/uBlock filter to make SharePoint revert to the old superior UI failed, but I was able to do that in three lines of code ( https://thecanine.smol.pub/ublock-filters ), in half an hour, despite me never seeing the code of that page before. After a few of these comparisons, it is increasingly hard to see most of these tools, as my replacement.

I am not even going to talk about the people trying to imitate my art style with AI, until they can show me a result where all the squares are the same size, in a grid and actually square.

​ Read More