@elly Frankly, if I wanted to switch to Android I'd probably have many of the same problems with adjusting that people switching the other way tend to have.

@elly 2008 happens to be exactly when I started using GNU/Linux on my phone and never stopped 😁 I changed my phone twice since (not counting replacing units of the same models), though I always used ones where WiFi, audio and (eventually) cameras have worked fine (well, except the first one, there was physically no camera there 😄)

a decade or so ago, I was writing a H.264 decoder (needed a custom one for stupid reasons which of course had to do with hardware reverse engineering).

the first order of business was to implement CABAC: the final entropy coding stage of H.264 (ie. the first layer I had to peel starting from the bitstream), a funny variant of arithmetic coding. the whole thing is quite carefully optimize to squeeze out bits from video frames by exploiting statistics. in addition to carefully implementing the delicate core logic, I also had to copy-paste a few huge probability tables from the PDF, which of course resisted copy-paste as PDFs like to do and I had to apply some violence until it became proper static initializers in C source code.

furthermore, testing such code is non-trivial: the input is, of course, completely random-looking bits. and the way bitstreams work, I’d have to implement pretty much the whole thing before I got to the interesting part.

so, a few hours later, I figured I’m done with CABAC and reconstructing H.264 data structures, and pointed my new tool at some random test videos. and it worked first try! the structures my program spit out looked pretty much as expected, the transform coefficient matrices had pretty shapes and looked just as you’d expect them to, and I was quite happy with that.

and then I moved on to actually decoding the picture from the coefficients, and this time absolutely nothing worked. random garbage on screen. I spent a long time looking at my 2D transform code searching for bugs, but couldn’t find anything.

and then it hit me exactly what “entropy coding” means. I implemented something that intimately knows and exploits the statistical properties of what video transform coefficients and other structures look like, their probabilities and internal correlations, and uses that to squeeze out entropy and reconstruct it on the other end. my “looks good” testing meant absolute jack shit: I could’ve thrown /dev/urandom into the CABAC decoder instead of actual H.264 video, and it would still look like good video data at this stage until you actually tried to reconstruct the picture.

and sure enough, it turned out I fucked up transcribing some rows from the PDF around a page break or something.

10 years later, I think of this experience every time I see a vibecoded pull request, or other manifestation of AI bullshit. all the right shape, and no substance behind it.

and people really should learn to tell the fucking difference.

@ron The real work happens in the 😼, the ⌨️ only follows on afterwards

I couldn't make any sense out of these logs so I yielded to a developer higher in seniority who is now carefully analyzing the issue.

This is a real time recording of my git server's web access logs. It's a constant stream of requests from "Claude" attempting to access every possible item on the site.

A couple of months ago, I set up a rule to return an error code for every request its user agent makes. It has not retrieved a single valid item for many, many weeks at this point. Every request is immediately and abruptly terminated.

It hasn't even slowed down as a result.

Tell me again how their operation involves "intelligence" of any kind.

:psyduck:

@Helmut Ależ ja żadnych wolnościowych złudzeń nie zamierzałem rozwiewać, wręcz przeciwnie... 😊

@blinry And for those not nixed there's "apt-get source <package-name>" 😀

@Helmut Androidowe suburbia nie są "z dala od aglomeracji" ;)

@LukaszD @brie @emill1984 Profile były już ponad 20 lat temu, teraz dorobili im interfejs na wierzchu.

sometimes i’m thinking about becoming a vibe coder because i’m lazy as fuck but then i realize the models tend to be even lazier than me

IRCv3 is shaping to be amazingly good!

here's the things it offers, today, right now, on a chat server we just set up in one evening:

you don't need a bouncer (friggin finally). there are moblie clients that work well
you can see backlog when joining a channel
you can browse chat history
you can connect from multiple devices with one account and nickname
if you disconnect, your nickname is still present in a channel you joined, marked as away
you can highlight or DM people who are away and they'll see your message when they join (without crutches like MemoServ)
there is a "last read message" marker and it is synchronized between multiple connections
you don't need to deal with fussy nonsense like NickServ authorization, ghosting, or such; connect with your username and password and that's it
there are typing notifiers, if you want them
there are message reactions, if you want them

here's the things it does not offer:

image, video, or file uploads
stickers
complex onboarding tools

unexpectly, i realized that IRCv3 can completely replace Matrix rooms for my own group chat purposes, and i'm probably not going to set up any Matrix homeservers again; it's just not worth it and frankly I should instead put that effort into coming up with a file upload IRCv3 extension or something

There's a trailer for a new movie out now and at one point it depicts a tablet displaying macOSey looking terminal windows with zsh as a shell being filled with Python code.

This means two things:
- we live in a timeline where fictional children toys from movies offer a more productive environment that the majority of real world's grown-up tablets
- if they don't reference one way or another in the movie I'll lose any remaining respect towards 😜

@neil @LeelaTorres For banking apps it depends on a particular bank. I can use mBank PL app for authorization and mobile BLIK payments on a Librem 5 in Waydroid with no troubles.

Mobile Linux question 

Call me a Time Lord, cause lately whenever I dig into something in the kernel I end up fixing clocks being all over the place 🕐 🕜 🕢 🕖

Show more
Librem Social

Librem Social is an opt-in public network. Messages are shared under Creative Commons BY-SA 4.0 license terms. Policy.

Stay safe. Please abide by our code of conduct.

(Source code)

image/svg+xml Librem Chat image/svg+xml