Since I've just migrated from mastodon.lol, how about an #introduction here? I'm working as a reference #librarian and I'm also a systems librarian (I know both research and infotech).
I also tinker with #RP2040 gadgets; on my desk I have a small e-ink screen connected to a #RaspberryPi#PicoW that I've trained to show me whether the printer is low on toner or paper, what time it is, and current weather conditions.
First part of a new long term home project coming in. An #Ubiquiti PoE+ switch to power a small #Kubernetes cluster built using #raspberrypi nodes. Going to blog about every step once it has been completed. But it is going to be a few quarters long project doing bit by bit
Alright so with the latest #k3os and #raspberrypi firmware the #PoE+ fans are kicking in. The downside, they are audible when they ramp up to cool. Which happens every few 1 - 20 seconds pretty much. Need to tweak that they are pinning 10 RPM higher by default, I think
As I've moved over to this lovely Mastodon instance in the past week I thought I’d redo an #introduction post.
I’m Ben, I live near #oxford, and I work in #data#insight#marketresearch#cx roles. Loves music which is FUN, pretty much any kind of books, and late nineties sort of video games.
This is my Mastodon server running at lansley.com - a #raspberrypi 4 with 4GB of memory and a 128GB SD card. In the silence of this loft room it creates an almost imperceptible white noise from its micro cooling fan. It’s also consuming less than 5 watts of power. If I follow you or you reply to me, your toots arrive here:
I don't think I've posted pictures of this before but here's the #RaspberryPi cluster I built back in 2020 using two of my ClusterCTRL Stacks each with 5xPi 4 and 5xM2 SSD (80GB RAM, 160GB of SD cards and 2.4TB of SSD in total).
So, these screenshots show a #RaspberryPi running #GNUstep#GWorkspace with #GNUMail.app and #PikoPixel.app. They were shown and used using an iPad and I found those screenshots there again. Both apps are examples of the greatest portable GUI #ObjC apps out there.
Did you know that in the #Penang Hokkien Dialect, affectionately referred to as PHD, there is a borrowed word from #Malay mata, that is used to refer to the cops?
Never heard of it before, but having a Mastodon-compatible instance packaged in Debian is great. So maybe time for my own instance? 😁 Will at least toy around with it. The question is on which host. But I suspect my Raspberry Pi running Debian Unstable will do. 😎
@grunfink: Ok, #SNAC is now running on my #RaspberryPi 2 running #Debian Unstable #armhf at @xtaran. (BTW, who can guess the wordplay in the hostname? 😎) The host has #IPv6 and is reachable from the Internet by #IPv6only, though. For now I'm just toying around with it, checking how the #Fediverse can look like, too, so don't expect too much from following it for now.
It's reverse-proxied by an #ApacheHTTPd as I'm an old-school guy and I know how to run Apache HTTPds since around 1999. 🧔
The problem with #RaspberryPi proudly hiring an ex-spy cop and seeing nothing wrong with it isn’t that they were unprofessional in their replies to criticism on the fediverse. It was the fact that they proudly hired an ex-spy cop and see nothing wrong with it.
If what you want is corporations* to be better at whitewashing what they do, be careful what you ask for because that’s all they want too.
They’re an offshoot of Broadcom and their “foundation” has multiple for-profit companies.
#RaspberryPi own the two main organisations teaching coding to children today (Code Club and CoderDojo). And they see absolutely nothing wrong with proudly hiring an ex-spy cop who brags about having built surveillance equipment using their boards.
I resigned from the board of directors of Code Club many years ago because they didn’t see anything wrong with legitimising Google (a surveillance capitalist) to children.
These people are creating curricula for your kids. You should be worried.
If you’re thinking “but, Aral, what’re they going to do, teach kids to spy on people?”
No, of course not.
It’s not about what they teach kids. It’s about what they don’t.
They won’t be teaching them surveillance is bad. They won’t be teaching them there’s anything to fear from Google, Facebook, Twitter, etc. They won’t be teaching them there’s anything wrong with surveillance capitalism.
Why should they when they exist to train the next generation of surveillance capitalists?
// #RaspberryPi codec licensing serial algo (<=RPi3)
// shoutouts to fabien perigaud/synacktiv. your beerump 2017 presentation slides started me on this journey.
// (sure you redacted the fun stuff, I just rediscovered it myself)
// also shoutouts to everyone involved in BCM2708 reversing!
// greetings to elites, fuckings to lamers (second category includes broadcom and rpi foundation)
// should probably use bitwise OR, but this is what the vce code does
INLINE u32 GET32(u32 var) {
return GET(var,24) ^ GET(var,16) ^ GET(var,8) ^ GET(var,0);
}
// vce has no rotate instructions, so it does it the long way as in C
INLINE u32 ROR(u32 var, u32 right) {
return (var >> right) ^ (var << (32 - right));
}
// This board serial taken from hxxps://web.archive.org/web/20221208160705/forums.raspberrypi.com/viewtopic.php?t=38901
// The person who owns the SoC with this serial burned in fuses did a nice thing and provided their own WVC1 + MPG2 keys, we can use that to verify this implementation is correct:
// decode_MPG2=0x6fd66307
// decode_WVC1=0x01a512b0
??=define BOARD_SERIAL 0x9d3e8cb1
void main() {
printf("??= VC1 key\ndecode_WVC1=0x%08x\n\n", codec_license_hash(BOARD_SERIAL, 0xf00bad34 ^ 0x57564331 /* 'WVC1' /));
printf("??= MPEG-2 key\ndecode_MPG2=0x%08x\n\n", codec_license_hash(BOARD_SERIAL, 0xf00bad34 ^ 0x4D504732 / 'MPG2 /));
printf("??= Super-secret key ;)\n??=\n"
"??= start.elf, before booting ARM, reads bootsig key from efuses, then compares against 1/2 of 5 hardcoded keys.\n"
"??= If not equal, then this key is checked, if not correct then infinite loop + LED flash\n"
"??= (same as if 3rdsig -- ARM kernel binary HMAC signature -- verification fails)\n"
"??= As to why this is done, I have no idea. Bootsig key is also 128-bit HMAC key and this reduces the available\n"
"??= possible entropy for unique bootsig key (necessary for boot-time security I would think!) down to either\n"
"??= 51, 52, or 77 bits depending on what key was burned into your Pi's efuses...\n"
"decode_0001=0x%08x\n\n", codec_license_hash(BOARD_SERIAL, 0xf00bad34 ^ 0x30303031 / '0001' */));
}
These examples share similar form factors and/or specs to various RPi models, but their vendors offer many other options as well. What other recommendations do folks have?