Welcome to the RB family, MBCompass 🥳

apt.izzysoft.de/packages/com.m…

MBCompass is a simple, reliable compass app with a sleek design and accurate navigation.

Thanks to Mubarak Basha, its developer, for making this possible! :awesome:

This brings us to a new milestone: also welcome the "3rd egg" 🐣

RB status: 410 apps (33.3%)

Meaning: each 3rd app, 1 out of 3, at IzzyOnDroid is now covered by RB 🥳

#reproducibleBuilds #IzzyOnDroid

Unknown parent

mastodon - Link to source

IzzyOnDroid ✅

@leo this is what proves that the APK was indeed built from the very same source it claims. Cross-updates are possible when the same signing key was used in those places – which implies that the app must be set up for RB at F-Droid as well, as otherwise F-Droid uses a key they generated (and then, cross-updates are not possible).

Signing ensures that updates are only accepted when the same key was used, where only the owner knows the credentials for.

@Leo
Unknown parent

mastodon - Link to source

IzzyOnDroid ✅

@leo It's not cross-signing; those entries with identical signatures are signed by the same key (here, the one of the NewPipe team & signed by them, so same APK).

For NewPipe, I'd recommend installing it from their repo, for faster updates (YT breaks its own stuff frequently, in effect breaking the app; their own repo is where the adjusted APK will show up first; F-Droid's repo usually takes 2..5 days longer; IzzyOnDroid just a few hours, so that would be fine as well, depending on your needs).

@Leo

A comment in an article about prototyping in Rust [1] led me to this ~11 year old article by a programmer who decided to use Java for all non-throwaway programming: teamten.com/lawrence/writings/…

I think java isn't as dominant now as it was when that article was written, but the article's arguments for prioritizing programming in the large resonate with me. But I want my default language to be Rust, because of its added guardrails for safety and correctness.

[1]: lobste.rs/s/atglkw/prototyping…

in reply to Matt Campbell

And by the early 2010s, when I was in my early 30s, the future was supposedly going to be all about native mobile and/or client-heavy web apps, where small size and closeness to the platform are important. For a while I did iOS (and Mac) apps in Lua, using a two-way Lua/ObjC bridge called Wax. But at some point I decided I needed to make the jump to static languages. I wasn't going to become limited as a generalist developer because I was too wedded to Python or dynamic languages in general.
in reply to Matt Campbell

My first major project developed under this new mindset was a client-side web app I did in the first half of 2013. I wrote it in JavaScript, but I used the Google Closure Compiler in advanced mode, with type annotations (in doc comments, ugh), all the optimizations that compiler could do, and the Closure Library. Aside from that library, I ported one third-party dependency to Closure-flavored JS and wrote the rest myself. The final bundle size was ~250K uncompressed. I considered this a triumph.
in reply to Matt Campbell

One of my projects in the latter half of 2013 was an Android app written directly in Java, and by late 2014, I was looking at various ways to write cross-platform code in one language and compile it to native code on iOS and JVM/Dalvik bytecode on Android. The top two contenders for me were J2ObjC, another Google internal tool that they had open-sourced, and an obscure proprietary compiler called RemObjects Elements. Remember, I wanted to optimize for small size and closeness to the platform.
in reply to Matt Campbell

In 2015, the biggest project that I shipped that year was a desktop app (some of my blind followers can probably guess which one). I wanted it to have as native a UI as possible, only using web views for document content. As I was trying to choose the best tool for the job and not just the most comfortable one, I was going to use the SWT GUI toolkit for Java, which had good accessibility on both Windows and macOS. I was determined to have a no-compromise UX while sharing code across platforms.
in reply to Matt Campbell

So I figured I'd write the whole app in Java, using a lightweight third-party JVM implementation called Avian, that could even compile JVM bytecode ahead of time to a stand-alone executable. I was finally going to have it all, even in a desktop app: native-feeling UI, small size, and instant startup time, across platforms. Yes, I'd have to write in painfully verbose Java, but it would be so worth it. That was the plan, anyway.
in reply to Matt Campbell

But I couldn't make myself push through it. The first sign of trouble was when I found myself having to either adapt an existing JNI binding for the libcurl HTTP client, or write my own (I don't remember which), so I could have an HTTP client while keeping executable size down. And I knew I was going to have to write bindings for more native stuff. I had already done plenty of that for Lua in 2007-08, and I didn't want to do more JNI glue code. I missed good old Python and ctypes.
in reply to Matt Campbell

So I basically restarted the project, in Python. It felt good to be using Twisted, requests, and other familiar Python libraries again, not to mention my own existing Python code. But I was determined to still use SWT for the UI. So this app was a mongrel; I embedded the Avian JVM via a Python package called pyjnius, and used that just to bring in SWT. Yes, it was a mess. But I managed to deliver the native-feeling UI across Windows and Mac, with minimal platform-specific code.
in reply to Matt Campbell

But that project felt to me like a shameful retreat from the full set of goals I had set for it, goals that, in retrospect, I realize didn't really matter to anyone else, not just users, but the others at my company. Still, I felt that my plan B using Python was a capitulation to the requirement to unblock my productivity and get the thing out quickly. I don't think I stopped to reconsider the priorities that had led me to try doing the whole thing in Java.
in reply to Matt Campbell

Like I said, I hadn't really reconsidered my priorities or pondered what lessons to take from the failure of my original approach to that project. For my big 2016 project, a consumer app spanning desktop, mobile, TV set-top boxes (initially the newly accessible Apple TV), and, we assumed, eventually a client-side web version for Chromebooks, I was going to double down on runtime efficiency (especially small size), closeness to the platforms, and no-compromise native UI.
in reply to Matt Campbell

So I decided to write the cross-platform non-UI code in Java. That would be native to Android, for the Apple platforms I'd use J2ObjC, for Windows I'd use IKVM.NET (a JVM implementation on top of .NET), for the eventual web port (which never happened), I was planning to use Google Web Toolkit or maybe Google's new j2cl if it was ready in time. For the UI, I would use the native language and toolkit of each platform, or maybe SWT again on Windows and Mac.
in reply to Matt Campbell

What I actually did for the UI was reuse a bunch of code from the previous platform-specific versions of this app that I was trying to unify. The previous Android version was pure Java (that was the late 2013 project from earlier in the thread). The rest was compromises on my pure vision: Lua and wax for the iOS, Mac, and Apple TV versions (see earlier), and for Windows, a mongrel of .NET and Windows Forms (I had started on that in 2014) plus some of the Lua code from 2007-08.
in reply to Matt Campbell

I did actually get to reuse some non-UI code across platforms, including the audio player and some code for managing downloaded content and synchronizing the user's playback position with the server. But another compromise, the big one, was this: the Ui was a hybrid between native and server-rendered web views. There was just no other way I was going to ship the damn thing. And a few features remained exclusive to the Windows version (the original).

I love open source, and I want young people to know there’s a career path outside of #FAANG. Open source can be financially sustainable—it just gets super hard if one of your key goals is making your investors even richer. #Conversations_im is about the same age as #Matrix. I never took VC funding, and I’m doing fine.

#OpenSource

reshared this

WordPress Credit Card Skimmers Evade Detection by Injecting Themselves into Database Tables

Cybersecurity researchers are warning of a new stealthy credit card skimmer campaign that targets #WordPress e-commerce checkout pages by inserting malicious JavaScript code into a database table associated with the content management system (CMS).

thehackernews.com/2025/01/word…

Dlouhé roky mám na blogu vyhledávání pomocí Google. Párkrát jsem sice narazil na to, že mi článek, o kterém jsem stoprocentně věděl, že na blogu je, nenašlo, ale nevěnoval jsem tomu větší pozornost. Až teď, při zkoumání proč mi tak strašně poklesla návštěvnost, jsem zjistil šokující pravdu. Google mě cenzuruje!

O pokusech něco s tím udělat bude další článek, zatím ale dělám první opatření a přecházím s vyhledáváním na blogu k DuckDuckGo.

blog.wuwej.net/2025/01/19/zmen…

REMINDER – 13 years left:

There could be major computer system failures on January 19, 2038 at exactly 04:14 a.m. and 08 seconds CET. (03:14 UTC)

Some systems are said not to be able to process this time. A counter overflow occurs and the date automatically jumps to December 13, 1901. Similar to the “Millennium Bug”, the extent of the Year-2038-Problem cannot be predicted.

#Y2K38 #PSA

en.m.wikipedia.org/wiki/Year_2…

This entry was edited (10 months ago)

Esto me ha hecho mucha gracia 😂😂😂

“¡Atención! Es probable que haya nuevos recién llegados a Mastodon en los próximos días.

Así que durante unos días, finjamos ser personas normales, no hablamos de bicicletas, Debian, fuentes RSS y cómo programar su Rassberry en C++.

Solo se permiten fotos de gatos y pasteles. Conto con vosotros”.

From: @fillubie
maly.io/@fillubie/113839165723…

The Internet Archive has a collection of 460 episodes of the radio series Suspense, and it claims to be a collection of digitally restored episodes. The audio quality is quite good.
archive.org/details/SUSPENSE_R…

Reading a published internal presentation from Nokia in the after iPhone launch (in 2007).

It says:

"Nokia needs to develop the touch UI to fight back. S60 should be focus. Maemo platform is critical strength due to openness. Nokia needs a Chief UI architect to re-energize Nokia’s UI innovation across platforms and businesses."

Their failure was all self inflicted.

repo.aalto.fi/uncategorized/IO…

This entry was edited (10 months ago)

I have listened to over one thousand pieces of classical music in the last three months, and I have prepared a special playlist a little out of the ordinary.

😈😈FEELING EVIL, SHOW ME THE FORBIDDEN CLASSICAL😈😈

The reviews are in: "I thought classical music was boring, but this playlist gave me an anxiety disorder." "A disturbing glimpse into the dark heart of guys who write ballets about pretty princesses." "Who knew that a toccata could fall down the stairs?"

Featuring the talents of every Russian composer ever and also a few other guys from Hungary and France

youtube.com/playlist?list=PLMq…

#music #classical #classicalmusic

BambuLab basically locks down their entire 3D printer ecosystem with this ridiculous cloud authorization system.

You want to print locally via your LAN? Sorry, the cloud needs to authorize your g-code first.

Want to use another slicer to send your job to the printer? Sorry, no.

Would it really still surprise anyone if DRM'd filaments are next on their agenda? Their printers are good, their prices are cheap, but please, stop supporting this company.

blog.bambulab.com/firmware-upd…

#3dprinting

This entry was edited (11 months ago)

@AccessOn Would you consider mentioning the passing of Ed Potter on an upcoming edition of Access On? Before we had podcasts, Ed recorded Playback Magazine which, in many ways, was quite similar to the work that you do with your podcasts today. He provided listings of toll free numbers for ordering merchandise by phone and also provided listener-submitted reviews and demonstrations of products which were available at that time. Ed Potter, in that respect, was a true accessibility champion of his time. While he clearly lived a long and full life, I am still sad to learn of his passing but I'm grateful for his contributions to the blindness community.

For reference:
Obituary
legacy.com/us/obituaries/legac…

Archive of Playback Magazine
archive.org/details/playbackma…

in reply to Joy Tilton

Larry and I singed up for the Playback Pilot newsletter which came out in 1979l. he was testing to see if there was an interest in the audio magazine.
We became friends and traded thousands of radio programs. We talked with him a couple of years ago and he was doing well except for a loss of hearing in one of his ears.
I'm really sorry to hear this news. He was a long time good friend.

Wrote up a gnarly sequence of hacks for downloading every video in a TikTok account, just in case anyone needs such a thing in the next ~24 hours

uv, yt-dlp, JS in the Firefox DevTools and optionally throws in mlx-whisper for generating transcripts too til.simonwillison.net/tiktok/d…

New #ebook @gutenberg_org: Sketch of the Analytical Engine invented by Charles Babbage, Esq. by Luigi Federico Menabrea gutenberg.org/ebooks/75107

I recently discovered this channel, Branch Education. While their videos (which all have to do with how parts of computers work) have nice visuals, I find I can nearly always follow them even though I can't see. This one has some really cool information on how graphics cards work. youtube.com/watch?v=h9Z4oGN89M…

I would grab these anker earbuds for $15 ASAP if I were you! I'm not just saying this cause they are on sale but they are the best non airpods I've ever used. No connection issues with the sense player or Iphone SE 2 running IOS 18. 6-7 hours on the buds and 40 something hours for the case in terms of battery, the specs on the case battery say 700MAH which is pretty amazing. Go go go!
amazon.com/dp/B0D22RLPP3/?coli…

Confession #328 of a long-time royal watcher.

There's one thing I miss about the late Prince Philip, The Duke of Edinburgh. His sharp tongue. For example, this is what the royal second fiddle said upon leaving a plane, when asked by a particularly unimaginative journalist what the flight was like:

"And how was your flight, sir?"
"Have you ever been on an aeroplane?"
"Yes."
"Well, it was like that."

Anyway, here's a picture taken out a plane window in 2012, using the Retro Phone app on an HTC Sensation... a phone possesing a battery life so short it would die faster than a cordless Magic Wand.

#photography #CellPhonePhotography

This entry was edited (10 months ago)