I totally missed the memo but apparently there is a Linux version of #GameGlass for a while now: https://support.gameglass.gg/en/articles/9351904-installing-gameglass-hub-on-linux
Not a fan of GameGlass (I prefer my switches and dials, as you may know) but it’s probably of interest for other #homeCockpit builders.
This works way better than I expected. This is a static image test for a HUD on my home cockpit using a dead cheap beamsplitter made of plexiglass and a smartphone o0
It has been a while that I tried #StarCitizen. With the new #Neuralnet Tracker plugin (AI haha) for #OpenTrack we get head tracking without annoying IR LEDs or reflecting stripes just by reading the webcam video feed. This is apparently fast enough to try #headTracking without a dedicated #headTracker nowadays. And all that on a #Linux PC. Took some fiddling but the concept still works. What a time to be alive.
Demo: https://makertube.net/w/groS1wpAhP8XYE75vJwX32
HowTo: https://simpit.dev/systems/opentrack/
News from the #HobbyArcheology department. I have absolutely no clue what I found this time so I’ll go with “probably something religious”.
Getting better in #FlightOfNova 💪 Delivery mission without breaking… much 🤡
Man… I need telemetry data for this game. That’d be so freakin awesome 🤓
AAXtoMP3[1] fails to split up AAXC files to chapters. The reason for this is due to an error in the RegEx Find command to pick up the extra cover image in better quality. Audible-cli dumped two jpg files for the cover: One 500×500 pixels ($bookname_(500).jpg) and the other 1215×1215 pixels ($bookname_(1215).jpg). The find command picks up _both_, which introduces a linebreak resulting in a stat error breaking the script. Creating the chapters comes after this step and while the resulting MP3 is fine in itself I really do prefer chapter files over one huge blob.
Since the AAXtoMP3 project is archived I can’t report any bugs to it but this is my dirty fix adding tail to the mix to only get the last result:
diff --git AAXtoMP3 AAXtoMP3
index 0a6c2e0..98a30ce 100755
--- AAXtoMP3
+++ AAXtoMP3
@@ -467,7 +467,8 @@ validate_extra_files() {
# Cover
extra_dirname="$(dirname "${extra_media_file}")"
- extra_find_command='$FIND "${extra_dirname}" -maxdepth 1 -regex ".*/${extra_title##*/}_([0-9]+)\.jpg"'
+ extra_find_command='$FIND "${extra_dirname}" -maxdepth 1 -regex ".*/${extra_title##*/}_([0-9]+)\.jpg" | tail -n1'
+
# We want the output of the find command, we will turn errexit on later
set +e errexit
extra_cover_file="$(eval ${extra_find_command})"
Happy backing up your audio books 👏
[1] The purpose of this software is to create a method for you to download and store your books just in case Audible fails for some reason.
I’m flabbergasted how good this tracker-neuralnet plugin for #OpenTrack works. It does the #headTracking with just a webcam without any clips, reflectors or LED stripes. I kinda expected this to not work really well in a dark room, that I prefer for gaming, but I was wrong. Even with a tiny light in one corner of the room only it kept tracking flawless.
…can even scratch my nose and it keeps tracking.
To get this neuralnet tracker input in the first place I had to download the ONNX runtime package onnxruntime-linux-x64-1.18.1.tgz from https://github.com/microsoft/onnxruntime/releases/tag/v1.18.1 (My Fedora offered 1.15.1 from it’s repo but this was at the time of writing not sufficient and having it installed resulted in failure due to an API mismatch). I didn’t even install it somewhere, just unpacked it in my Downloads folder.
Back in my OpenTracks folder I run cmake the way I’ve done it before several times but this time I added the unpacked onnxruntime folder to the config.
Configure did it’s magic (note how it picked up module tracker-neuralnet once the ONNXRuntime_DIR was set) and here we are one make later. This is rather impressive 🤓
YMMV
This content is licensed under a Creative Commons Attribution 4.0 International license.
The direction Telegram is going is unsettling to me too. I always preferred this over any others because it was simple and just worked™ on all of my devices. Including my Linux PC. I wish I could name an alternative but what? The usual suspects, Threema and Signal suffer from the same problem: Centralized services.
And Matrix? OMG. I wish I could recommend that but the on-boarding experience – even for tech savy people working in this industry – is the worst. And sadly that’s not even a question of the client used. Each requires a high suffering tolerance from their users. It feels like it has all the right ideas in the most complicated way possible and while I didn’t host any Matrix serves myself I hear they have a very heavy footprint.
Telegram worries by Jan-Lukas Else (jlelse.blog)
Telegram was always my favorite messenger, as it provided a fast and user-friendly experience on multiple devices. But one and a half years ago, I already started doubting my decision to rely on Telegram.Now I question it even more.With the latest release, Telegram introduces an in-app browser, wh...
I’ve a private mailserver with a web interface behind a proxy at home. It’s that proxy that obtains certs from LetsEncrypt every few months.
I’m using the same certs for the mail gateways (smtpd, ical and so on) behind the scenes and it’s annoying to keep the certs in sync so my Evolution (mail client) would greet me once every few months with an obsolete cert warning.
No more! Why repeat these steps manually again and again if I can just utilize the power of systemctl --host and scp?
#!/bin/bash
scp /etc/letsencrypt/live/mail.example.com/* 192.0.2.152:/etc/letsencrypt/live/mail.example.com/
for i in {postfix,mail-gateway,mail-ical}; do systemctl --host 192.0.2.152 restart ${i}; done
This may run as a hook script for the certbot or simply via cron once a week 🤷
(Yes yes, we can argue all day why this box can log in to another via ssh as root with just a key to this single virtual machine on my internal network. This is a homelab set-up and gaining access to the proxy would be a disaster already since this one terminates HTTPS already and has the cert keys.)
Back in 2023 I started a new game in #Satisfactory where I did set out (on a whim) to build the #BattlestarGalactica – and fair warning: I never finished it. I found some measurements of this iconic ship from the #BSG verse online, which is apparently something like 1.44km x 551m and converted this to 179.6 x 68.9 Satisfactory Foundations (look Mom, a game made me do MATHS again).
Finding a spot with enough space was a task on it’s own and I settled for the West Coast in the end. This is so close to the edge that the game starts to kill the player because the map ends there. This is also a Vanilla game with no mods.
After laying a square for the proportion and being somewhat satisfied (haha) with that I started refining the outlines. This took ages and some mad image editing skills to scale photos with correct proportions and overlaying them with a grid in the Gimp editor. Ah well not really but you get the idea.
The goal was to build a mega factory inside the hull working with the given layout. Vehicles and trains would pick up all required resources and bring them in via the fighter decks. I kinda imagined what could have happened if the Galactica crashed on a planet after her last journey. Using the powerful engines to power machines that would aid in starting with a settlement program or something like that, while the former ship itself would get decommissioned and transformed piece for piece.
I am rather happy with the result, even without ever completing this. My gaming focus shifted a lot and with the announcement that no further early access updates would happen I kinda lost interest in the project. I am not expecting to complete it once the release drops. That’s okay though. I am still looking forward to said release.
I mean after ~850 of casual hours I kinda have seen it all. Best early access ever – and yes all on a Linux PC – as usual for me 🤘I’m very curious what else the devs will come up with for this title. Anyway, here are the rest of the 16 screenshots. This shows more of the inner ship including the various power plants and reactors.
Thank you Coffee Stain Studios for making such an entertaining game. I enjoyed every hour of it and despite this being basically an endless grind game it never felt like grinding at all. Heck, thinking of all the possible ways to transport, collect and divide stuff is endless fun for me ❤️
Deshalb gilt auch im Juli weiterhin das Papierticket D-Ticket JugendBW Februar in Verbindung mit dem beigefügten Bestätigungsschreiben, bis die Chipkarte zugestellt wird.
Das ist unsere #Digitalisierung am Limit. Die Kinder fahren seit März(!) mit dem abgelaufenen Februar Ticket beim #VGF #Freudenstadt mit, weil das eingeführte Chipkarten D-Ticket weiterhin nicht zur Verfügung gestellt werden konnte.
Naja, in 3 Wochen sind Sommerferien, dann ist der Fisch eh geputzt.
So, #x4foundations Timelines released today. Bagged it, of course. Don’t even really know what’s coming but the X series are something I enjoy since X: Beyond The Frontier in 1999. Kinda rad that a company that old managed to stay in business and true to their very own franchise.
Oh and also native for #Linux PC, my daily (and only) system for #gaming.
I could ramble on why X4 is a great Space Pew Pew game but others can do that much better. Like ObsidianAnt for example: https://www.youtube.com/watch?v=YCcaA1FAuAg
Da ahnst nix böses und plötzlich lädt hier eine Spedition ein komplettes #BalkonSolar Set für mich ab ❤️🎁
I was reminded by the OnThisDay feature that I used many X4 screenshots and recordings as background for presentations and video conferences during the self isolation times of the first Covid waves. The media was recorded in-game before, of course.
I also wish I’d had recorded that IndieWeb presentation alas I did not ☹
TIL (and I know I’m late for the party): protontricks can set the env for Steam in a very comfortable way to run another exe in the same wine prefix/bottle/compatData folder for an already running game. Useful for companion apps of games or e.g. OpenTrack. I used to do this manually with little scripts 🤓
protontricks-launch ~/.steam/steam/steamapps/compatdata/1069190/pfx/drive_c/opentrack/install/opentrack.exe
I had the chance to play Flight Of Nova (https://flight-of-nova.com/) for the first time today. This was on my wishlist for quite some time now. Dived in blind and had no idea what to expect. 3 tutorial missions later: Oh boy… this is hard. I can see myself sinking many hours in this.
Anyway, as usual, my focus is on interfacing with my home cockpit (or simpit) and while there is no ship telemetry [yet?] I was able to get it running just fine via Proton and with my DIY headtracker using OpenTrack. Heads off, seldom that I see a game that detects my joystick just fine, has great ingame calibration, offers me a windowed mode and a bunch of ultra width resolutions without having to resort to hacking config files or use gamescope to resize it ❤️
Head tracking is, as usually, TrackIR only so far (I guess the native Linux PC version does not have UDP in place here but I couldn’t check due Steam refusing to download another version today). Anyway, you can see me fooling around with the buttons and do an A+ crash landing in the end – sunny side up 😆 Not too shabby considering that this was my 3rd landing at all.
Pick your poison: https://www.youtube.com/watch?v=r2A_uVbUKWU / https://tube.tchncs.de/w/iV21V6EZxNCTsC8bvsCQDt
Fedora used to have fancy modules for things like node, which allowed fast install and switch of a specific version: https://developer.fedoraproject.org/tech/languages/nodejs/nodejs.html e.g. with dnf module install nodejs:8
This is no longer the case starting with Fedora 38: https://fedoraproject.org/wiki/Changes/NodejsRepackaging – which suggests to install an alternative [supported] version e.g. with dnf install nodejs18. While this works it did not adjust the default link of /usr/bin/node to nodejs18, like the old command would have done, so ANY not-packaged-for-Fedora project will still default to /usr/bin/node, which points in my case to node-20 at the time of writing. The article suggests to make use of the update-alternatives command to change this but it does not give an example.
And since I will forget this by tomorrow here is one, that adds a new entry for node to alternatives and adds a symlink for /usr/bin/node to /usr/bin/node-18 with a priority of 18:
`> sudo update-alternatives --install /usr/bin/node node /usr/bin/node-18 18
update-alternatives --list`
Should there be one with a higher priority already, and the list not update with the command, it has to be overridden with a manual setter:
`> sudo update-alternatives --set node /usr/bin/node-18
update-alternatives --list`
yw.
🔖 Bub’s #Macross VOXP https://sites.google.com/view/bubsvoxp
Bub's Macross VOXP (sites.google.com)
Welcome to Bub's Macross VOXP
Everybody: Help! suspend isn’t working
Me: Help! Suspend _is_ working
So… today I noticed that I forgot something on my Fedora Workstation at home. No problem, we have Wireguard, no? So I asked a family member to start my computer at home, which they did, and I logged into my box via ssh.
After that I had to install a programm first before starting my work so I installed it via sudo. The dnf command succeeded and directly after that – to my _utter_ surprise – did the terminal print the message “The system is going into suspend NOW”.
And it was gone. Just like my family members, who left the building in the meantime. WoL didn’t succeed. Work delayed 🤷
I was flabbergasted. And I tried it again later at home. If I do not login via gdm… the system suspends on it’s own again!
What on earth is doing this and how can I stop this from happening again???
Hello #Bugwarrior with client cert my old friend. Today I needed to connect a #Bugzilla ticket system to you.
I had to tweak it a little though, because I have no idea where to put client certificates for Python’s requests lib and my current customer requires that. Any HTTPS request without will fail with status code 400: No required SSL certificate was sent. On top it’s a self signed so let’s ignore self signed server certs (I know…).
For this I edited ~/.local/lib/python3.11/site-packages/bugzilla/_backendxmlrpc.py line 43 from this:
# pylint: disable=raise-missing-from try: response = self.__bugzillasession.request( "POST", url, data=request_body)
to
# pylint: disable=raise-missing-from cert = () verify = True if url.startswith('https://bugzilla.example.com/'): log.debug("Adding client certs for url: %s", url) cert=('/path/to/client.crt', '/path/to/client.key') verify = False try: response = self.__bugzillasession.request( "POST", url, verify=verify, data=request_body, cert=cert)
This time I even added my extra bits in a conditional way so other bugzilla configs should not be affected. There may be better ways to achieve this but I’ve seen no obvious in the docs at https://bugwarrior.readthedocs.io/en/latest/services/bugzilla.html – YMMV.
I held an online presentation and talk for 2h about #LinuxGaming some weeks ago in German. The presentation itself (20m) went live today with English subtitles on the channel of @Sciencekeeper@troet.cafe (Stellanebula project lead). I mention #X4Foundations as example for native games but the main focus is, due to the audience: a huge German Elite Dangerous wing, focused on #EliteDangerous (and some #StarCitizen for good measure). I’m going to release the talk that happened after this eventually but I have to cut this first, which is _a lot_ of work, so no promises yet. Mebbe this is of interest for someone else too: https://www.youtube.com/watch?v=wmaj-MyRkPs.
This presentation was made for absolute beginners as intro into the topic #GamingOnLinux.
🔖 Input Remapper https://github.com/sezanzeb/input-remapper
Mebbe of interest for my #SimPit (home cockpit) shenanigans.
GitHub - sezanzeb/input-remapper: 🎮 ⌨ An easy to use tool to change the behaviour of your input devices. by sezanzeb (GitHub)
🎮 ⌨ An easy to use tool to change the behaviour of your input devices. - sezanzeb/input-remapper
This old cat is now at an age where I have to consider building him some stairs for the sofa :/
Visited the #lotl concert in #Stuttgart today and had a blast. Been years that I went to LKA Longhorn. Like.. dunno.. 20 or so? And nothing changed 😄
Show was great, felt familiar, what I really like. My personal highlight was “Unstoppable” (originally by Sia).
We did hear the struggle in the voice though. Band just recovered from Covid apparently. Hope they don’t overdo it 😅
Anyway, for the curious: The set list “15 Years Of #LordOfTheLost” is available on Spotify at https://open.spotify.com/playlist/2yZvahybiLwDjDJUjldqef (yes yes Spotify evil).
Apparently there is _nobody_ selling a 40cm blade for the G40LM40 / 25157 40V lawnmower by #Greenworks outside of the UK – or claims a shipping time of seven months! Is this the result of Brexit?
Well fck this. I ordered a 41cm blade for the G40LM41 / G24X2LM41 model on a hunch. This one was available. Looks like the fastening bolt is the same. Could confirm this when it arrived 4 days later.
Sadly it didn’t fit (no security clearance) – which was expected, of course. The fix is rather simple though. At least when you’ve an angle grinder.
And what do you say… perfect overlap of all the bends. This will do. Attached it and went for a test run depleting a whole battery (rechargeable, I’ve 4 of the big 4Ah suckers for this one because you know… grass).
If my guess is right this may be the last blade I could obtain for this lawnmower. What a shame. It’s doing fine for years and I really like the battery version. Less noise and no fumes are always a win in my book. It won’t stay though if replacement parts become such a pain in the… neck.
The #kdenlive video editor is simply great 👍
Made an entire 20m voiced presentation with it last week 🤓 That sure was a first but a pretty straight forward process.
Al right peeps, the 1:1 #ColonialViper ( #BSG | https://www.buildsbybaz.com/) build is basically done but Baz is stuck now. He made plans for a trailer to haul it around but he is out of materials: https://www.youtube.com/watch?v=4EfnB02gxFg
Baz is not asking for donations yet. Personally I think he should, because his builds spark joy in the heart of people. Like his awesome build of an #IronMan suit for the benefit of sick kids in hospitals did before.
We may even support him without some GoFundMe. If you’re into #cutlery you may be interested in some of his #knives at https://shop.buildsbybaz.com/.
I’ll update this should I learn about a GoFundMe campaign, of course.
Edith says: Awesome, apparently it took one night for some sales to appear and Baz can proceed building the trailer now: https://www.youtube.com/watch?v=I8O9MK_vu1k
🔖 https://theadhocracy.co.uk/wrote/european-accessibility-act
European Accessibility Act by Murray Adcock. (theadhocracy.co.uk)
I read the entirety of the EAA – including all supporting documentation – so you don't have to.
We got hardly any snow this year @Shawshank. In fact we didn’t even have to order new food for the heater. That’s not normal at all :-/
Not saying I missed snow but I miss snow. Does this make sense?
Anyway, now it’s spring and we get this rich fresh green everywhere that can only be seen for ~2ish weeks each year – and I love it 🤓
Kissing, I hope they caught us by Shawshank (voidifremoved.net)
I’ve gotta start taking more pictures. I’m starting to double up the featured images here. This one I’ve already used. Last week I think. It’s all good. Good morning my friends. It’s Sunday, and you know what that means- chores and bacon. Bacon and chores. I did the laundry yesterday, because I was given some…
Alright, video of my latest visit to the historic silver mine in #Hallwangen finally transcoded and was uploaded. Pick your poison:
https://www.youtube.com/watch?v=kmhxBotXVWY / https://tube.tchncs.de/w/nBWF3pd9X4Th5fUV1fXE4G
🔖 https://blogs.gnome.org/uraeus/2024/03/15/pipewire-camera-handling-is-now-happening/
PipeWire camera handling is now happening! by uraeus (blogs.gnome.org)
We hit a major milestones this week with the long worked on adoption of PipeWire Camera support finally starting to land! Not long ago Firefox was released with experimental PipeWire camera support thanks to the great work by Jan Grulich. … Continue reading →
❤️ https://starrwulfe.xyz/2024/02/on-the-subject-of-connecting-federated-social-media-networks/
So much this.
On the subject of Connecting Federated Social Media Networks by starrwulfe (starrwulfe.xyz)
The past few days on the Fediverse have served to remind me a few things: The internet is as smart and as ignorant (and everything in between) as the macrocosm known as “human civilization” reflects upon it. Sometimes the victims will become the victimizers in any given situation, usually withou...
There’s no such thing like a primary topic or focus on mine. It’s an ongoing ever evolving side project and it’s topics change with whatever my hyperfocus latches on next 🙃
I know many separate their ongoing projects or thoughts via profiles or even completely different websites.
That’s too much work for my taste. So there is the full package or nothing. Or well… one could sub to a feed by category only. A nifty RSS feature 😀
Bloggers, what is your primary topic or focus? (openmentions.com)
We ask a new question every Monday – you can reply using your own blog, website, or social media account and then ping us using WebMention so your reply appears as a comment. If you have difficulties, try brid.gy which has fabulous tools to help send mentions. Come back next week for a new questio...
I’d say we had a different kind of “content pressure” when creating a blog back then. I mean how else would we explain the amount of under_construction gifs? 🙃
It is indeed a shame though that any activity on the net is associated with the question how to make money of it 🙁
Sometimes existing is really enough 👍
Oh Hello Ana (Jottings from Ana)
Ana's personal blog
🔖 https://www.timothychambers.net/2023/06/23/project-and-the.html
Threads and the Fediverse - A Smarter Battle Plan to Protect the Open Social Web by Tim Chambers (timothychambers.net)
With the #meta #Project92 or #Threads Fediverse offering, there has been a, well, robust discussion of how to avoid threats looming. Those advocating mass-preemptive defederation make three cases for it.➡️ To avoid data mining …However, defederation does virtually zero to avoid any big tech ...
Wonder where you look, because that list doesn’t look _that_ exhaustive 🙃
Also Hi from an IndieWeb-Priest 🤓
All the (active) sites using Webmention that I found so far [March 2024] by Matthew Brown (lordmatt.co.uk)
Readers with long memories will remember my post “All the (active) sites using Webmention that I find (sic) so far” – the May 2022 edition and then the June 2022 edition. This is that list but updated for March 2024 and put in some sort of logical order in a post with a grammatically improved […]
I like my #Gnome desktop but some things really drive me mad. I recently switched to an AM5 board (yeah yeah first world problems) which came with an integrated #bluetooth adapter. Which sucks. Badly. Dunno if it’s the driver or interference from the board itself or due to the case shielding the signal. I don’t really care as well. It can however not be deactivated in the UEFI settings.
I’m using a BT adapter plugged in via USB for years now and moved this over to my new system. It works _excellent_ even with multiple devices. I get clear sound without crackling on my headphones, which is what I really care for to stay “in the zone” for work.
Alas Gnome does not let you choose which BT adapter is used – unlike we know this e.g. from the NetworkManager. Apparently it even defaults to the _first_ adapter it finds, which is by design the integrated one – that I do not want in my case. I can basically only tell them apart by their addresses that I can obtain via the hcitool command:
$ hcitool devDevices:hci110:B1:DF:AA:63:50hci000:1A:7D:DA:71:06
The full details on this can be extracted from this [closed] 5 years old feature request: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/263 (let user choose one bluetooth device from several in gnome control center)
And everything mentioned there is still true and while I usually can understand Bastien’s reasoning in this case I can’t. Alas not all is lost. It’s a little tedious but the following example script was added to unbind an adapter:
```
realpath $SYSFS_PATH/deviceUSB_DEVICE=basename $USB_DEVICE_PATHecho $USB_DEVICE > $SYSFS_PATH/device/driver/unbind``` The adapter will be back on the next reboot so it’s a little tedious but at least I can now kill the malfunctioning one. It’s a hammer to a nail but it works. Put in a script it may be called like this:
sudo unbind-bluetooth-driver.sh hci1
Oddly enough something in the gnome-shell extension acts up now and duplicates the device list.
I can live with that though and it may even be fixed with a more recent version already. I’m still on 44.9 and somewhat behind on this currently.
I touched #Ardour and I’m in awe (or should I say #DAW? 🤓). What an awesome piece of software for all audio recording and editing needs.
And I’d never have found it if it wasn’t for #Audacity quitting on me yesterday. Which, in all fairness, could be tracked down to an Oopsie in the USB stack for the microphone. A good old fashioned reboot fixed this in the end.
Anyway, I’m in love and I kinda expected it already but @unfa@mastodon.social really has a great quickstart video on it as well: https://www.youtube.com/watch?v=bfTAKv4htDE
🔖 Open source input daemon for Linux https://github.com/ShadowBlip/InputPlumber
Mebbe of interest for my #SimPit (home cockpit) shenanigans.
GitHub - ShadowBlip/InputPlumber: Open source input daemon for Linux by ShadowBlip (GitHub)
Open source input daemon for Linux . Contribute to ShadowBlip/InputPlumber development by creating an account on GitHub.
TIL: google-chrome ships a script to maintain and update signatures to /etc/cron.daily/google-chrome
This failed and brought down the whole update progress in the background due to an unknown signature for the google-chrome package
Found out by chance today – #Fedora updates are usually that smooth that I didn’t notice they stalled for weeks o0
The GPG keys listed for the “google-chrome” repository are already installed but they are not correct for this package.
Error: GPG check FAILED
Solution was to run that script manually (as root) so it could update it’s repository config.
Wohoo, https://wordpress.org/plugins/activitypub/ v 1.0 🥳 See also: http://neunetz.fm/neunetzcast-96-threads-und-die-zukunft-von-activitypub-bei-wordpress-com/ (GER) #WordPress #ActivityPub
Pretty easy @edent. Reading in since 2019 when you posted “The future of the web, isn’t the web”. That was shortly before you added Webmentions 😀 I love your occasional reviews especially with an eye on the Linux-y side of things and your way to see the world seems to align fine with my own view.
I’m just your average 40-ish dad who works in tech and also happens to build cockpits for fun in the basement or loves swinging a sword around 🤓
…and I almost had longer hair than you once 😛
Who reads my blog? by @edent (shkspr.mobi)
Hello! Thank you for reading what I write. Sorry to ask, but… who are you? I was chatting to a friend about what it is like running a blog, finding new topics, keeping up with a daily schedule, moderating comments, etc. And they asked, quite reasonably, "who are your readers?" And, honestly, I have very […]
I got my hands on a 2nd hand #PinePhone and I’m really impressed so far. Still checking out it’s features using #postmarketOS. Came with a dongle so when connected to a display (and _some_ sort of keyboard) it basically turns into a complete workstation. How awesome is that?
Already sorry that I can’t keep it for myself since it’s a birthday present but I definitely tasted b… err… I want one too. Mebbe for my own birthday? Pretty please?
gamescope is slowly becoming the hammer to all of my gaming or recording issues on Linux PC. Doesn’t capture in OBS via obs-vkcapture? Gamescope. Get’s ideas about screen layout? Gamescope. Has no built in FSR? Gamescope. Doesn’t show up in the list for screenshare? Gamescope. Does this post need a hashtag? #gamescope.
So I got a stuck #Evolution from time to time. No mailbox or calendar would load and Evolution eventually claim that it can’t connect to the accounts. Turns out this is quite literal. I’m on #GNOME and that has a framework for single sign-ins called GNOME Online Accounts or GOA for short (that thing I […]
⭐ https://shkspr.mobi/blog/2022/08/im-only-vegan-for-the-money/ Can relate on the lactose part 😥
Crimped roughly 250 connectors and did lots of soldering. Still WIP but I rolled the first successful button tests!!1eleven Ignore the wobbling, there are almost no supporting frames behind for easier access to the wires.
❤️ https://www.wyrd.systems/2023/08/06/soda-jerk/ TIL: What a Soda jerk is. Draw one for me 🤓
I’ll probably need this again so writing it up: #bugwarrior is an awesome little helper syncing tasks to #taskwarrior (where I use #timewarrior to track hours spent). It connects to various ticket systems like #Redmine, #Jira or #GitLab. Today I had to tweak it a little though, because I have no idea where to put […]
I like eye-candy for my #WordPress #hCard and for the longest time I did override the generic icon for missing SVGs via CSS. This never fixed the titles thought and after starting to mass non descriptive links all named “website” I started to dig into the code class-relme-domain-icon-map.php of the #IndieWeb plugin. Turns out Rel_Me_Domain_Icon_Map […]
🤓 Painted the button box, added more buttons and the LCD and set it to playing the #BSG DRADIS animation[1] of the Pegasus just for show: Next is wiring everything up (and when that is done finishing the frame for the display) and add decals. Same thing really to see how it feels: #SimPit [1] […]
Kids got to pick movies yesterday. Beside one of the Dragons movies (again 😩 ) they surprisingly settled on #Nimona. That was surprisingly a lot of fun and I really dig the art style and that totally weird combination of a self isolating medieval town set in a Sci-Fi setting. Which… you know… kinda totally […]
Did some test assembly today. Running out of buttons. I have to salvage my version 1 now which kinda sucks because I won’t be able to actually play with it any more 😆 Still very happy with the result 👌 #Macross #SimPit
Who bought a bunch of used Seagate Constellation SAS drives and didn’t check for their block-size of 520 not supported by the old hardware raid controller? Yes, me. Who got a dirty cheap LSI SAS 9200-8E controller with pass-through just to fix that? Yes, also me. That’ll take a while 🤪
Heh, 3rd time I used the #eBike to bring the little one to the day nanny. The new child seat works great. It’s a different model that is strapped on the rack and not to the frame itself like the old child seat. The old one was sadly not compatible with the higher rack of […]
Behold my latest #simPit addition 🤪 A button box | switch panel for the toddler. It was on a discount so I gave in. May be a good starting point for a bigger one that I’m going to make for the kids eventually.
I couldn’t resist when I stumbled over this shirt. It depicts the Eagle 5 of #Spaceballs and is littered with further movie references like I ❤️ Uranus. 🤓
🔖 https://www.davidrevoy.com/article976/lenovo-yoga-370-on-gnu-linux-technical-companion-article
Habe heute morgen im Radio vom sog. “nationalen Hitzeschutzplan” (heat shield act?) gehört und in meiner Naivität fing ich bereits an mich zu fragen was wohl beschlossen werden könnte. Etwa der Rückbau von Parkplätzen? Anpflanzen von Bäumen und Grünanlagen in den Innenstädten, um die Temperaturen dort zu senken? Ausbau von öffentlichen Nahverkehr und Fahrrad-Infrastruktur? Hier […]
❤️ Battlestar Galactica opening remake https://www.youtube.com/watch?v=ZGKBhqJ3A8U (yes, the _first_ one) #BSG
Push it good! Push it real good! Can’t have enough push buttons 🤪 That’ll be a lot of work to check then all for functionality and wire em up 😞
Yes, #NoMansSky does only support one gamepad. Single digit. This gamer doesn’t care. Here have #Headtracking and #HOTAS in #NMS. Vanilla. No mods. Thanks #OpenTrack, #AntiMicroX and #MoldenGamepad ❤️ Mebbe I’ll do a proper recording someday: https://www.youtube.com/watch?v=B0umv3lH7k8 https://tube.tchncs.de/w/1NwcNBeyYEagNwZKGVQ21w Wondering about that button box? Didn’t use it in this demo but you can find plenty more […]
Putting this here so I don’t forget it next time: Required packages to build #OpenTrack on Linux PC (with joystick output support): dnf install cmake git qt5-qttools-devel qt5-qtbase-private-devel procps-ng-devel opencv-devel libevdev-devel
Oh look, Daniel Jaquet made a new video: A Day in Armour at the Museum https://www.youtube.com/watch?v=FzGvd5be83w That’s the one who participated in an obstacle run in plate armour against a solider and a fire fighter in full battle rattle: https://www.youtube.com/watch?v=pAzI1UvlQqw Source: https://www.youtube.com/@FullMetalJaquet
❤️ https://krautreporter.de/4921-vor-60-jahren-hat-dieser-text-den-verkehrskollaps-prophezeit
Originally I was going to replace a disk on my hardware controlled RAID 5. That didn’t work out well. The controller supports hot-plugging but the LED indicator stayed on faulty. To debug this I had to boot into the controller to check for the error message and lo and behold it appears my spare has […]
TIL: “Skype For Business” is not really possible on Linux PC in 2023. There is no native built. It’s “Web App” requires a plugin that comes with an MSI installer. Not that it really matters, since it’s superseded by “Teams”. In theory. So if you need it anyway you’re not really looking for “Skype”, that […]
This was a triumph. Great success… 😁 Three days of BBQ and chilling out. Very tired now. Should go on vacation now 😜 Pic: Fireplace with lots of empty chairs around now that everyone is gone again.
Re: https://www.drweb.de/blogs-links-verlinken/ Naja, mehr Links schön und gut aber sorry, Twitter geht halt gar nicht mehr. Und Pingbacks? Klar ist das geil aber warte mal ab bis du Webmentions gesehen hast. Pingback mit Intend! Oder gar… ActivityPub! Wie RSS nur in toll, so mit Replies und Likes und so Zeug. 🤓
I’ll never get tired of sitting at a fireplace in the evening. Should do this way more often. Probably the first time in 3 years.
"Sie wissen dass Sie die Maske nicht mehr tragen müssen".
Das neue "Grüß Gott" des kleinen Mannes.
Spent hours cleaning the terrace with a high pressure washer (and got a sun burn on top). The uncovered damage is extensive. I mean we knew 10 years ago already that we’d need new planks soon but still. Damage is especially bad where flower pots used to be but some are simply because water has no way to go. Some holes are so bad I had to cover them up with boards.
Ah well. No rest for the wicket I guess.
RE: https://medievalrealms.co.uk/version-update/medieval-realms-0-2-0
Awesome. Love to see Medieval Realm rising (sorry :D) once more. And with such a package on the new Unity version! Kinda expected only land protection but there is so much more. If only my day would have more hours for gaming 😄
Medieval Realms 0.2.0 (medievalrealms.co.uk)
Hi everyone, we’re finally here. The last update for Medieval Realms dropped on the 8th of October 2020. Two and a half years later, the new Medieval Realms plugin for Rising World is now live. Read on for all the details.It’s great to finally be able to share with you what I’ve been up to si...
Wir landen immer mal wieder mit unserem Mailserver bei der #Telekom im Filter:
```
refused to talk to me: 554 IP=$mailserverIP - None/bad reputation. Ask your postmaster for help or to contact tobr (at) rx.t-online.de for reset. (NOWL) ``` Darunter leidet vor allem mein Vater, der sich regelmäßig per Mail mit seiner Peer Group austauscht.
Beim letzten mal haben die ein Impressum gefordert, was ich lapidar mit WHOIS und der Rückfrage nach welcher RFC das bitte sein soll gekontert habe. “Ja, da kann ja jeder kommen”. Newsflash: Das ist der ganze Witz bei Mail. SPF, DKIM, rDNS… ist denen alles egal.
Jedenfalls ist hier der “Musterbrief”, mit dem er uns diesmal “freigekauft” hat, nachdem ich selbst einfach keinen Nerv hatte mich damit auseinander zu setzen und nur auf frühere Rants verwiesen habe:
Guten Tag.
Meine Mails werden nicht weiter geleitet an den Empfänger.
Dazu gibt es keinen Grund.Dieses Problem hatten wir hier schon öfter und es sollte eigentlich
nicht vor kommen.Beim letzten mal haben Sie uns glaub auf ne Whitelist gesetzt.
Wir sind nur auf eine andere IP umgezogen. Der Mailserver ist der
gleiche und früher ging das auch.Das ist ein privater Server.
Wenn der Server wirklich Müll macht, und z.b. Spam verschickt,
sollen die bitte entsprechende Beweise beilegen.Mail _ist_ dezentral, wir erfüllen alle technischen Anforderungen die
State Of The Art sind.Einfach Blocken weil man die IP nicht kennt und den Anrufer
abweisen weil er nicht im eigenen Telefonbuch steht.
So funktioniert das Prinzip Mail nicht!Als Beispiel hier eine abgewiesene Sendung, daraus ist ja für Sie alles
ersichtlich: […]Gleiche Mails über z.B. GMX laufen ohne Beanstandung.
Warum sich die Telekom hier immer so anstellt kann man nur raten. Offenbar hat man es sich auf die Fahne geschrieben jeden einzelnen Mailserver da draußen persönlich zu überprüfen. Sind ja auch nicht mehr so viele übrig, die nicht zur #GAFAM gehören. Warum das ein echtes Problem ist kann man schön unter https://poolp.org/posts/2019-12-15/decentralised-smtp-is-for-the-greater-good/ nachlesen.
Es wäre besser wenn wieder mehr Menschen ihre eigenen Mailserver betreiben würden und diese Kommunikationsmöglichkeit nicht in dritte Hände geben würden. Das ist auch wirklich nicht mehr so schwer wie vor 20 Jahren, als so was noch als Königsdisziplin galt. Das kann heute jede NAS nebenher erledigen.
This content is licensed under a Creative Commons Attribution 4.0 International license.
This software converts the #LEAF #CAN into #Modbus RTU registers understood by #solar inverters that take the BYD 11kWh HVM battery: https://github.com/dalathegreat/BYD-Battery-Emulator-For-Gen24 Quite a #DIY hack 🙃
I guess that counts as #simpit too https://tinandjar.com/2023/01/09/feel-game-gun-recoil/ 🤣
Hell of a #DIY #controller. Also no idea how that monitor survives this onslaught.
Feel Game Gun Recoil (TinAndJar)
Just wanted to feel horse riding in Red Dead Redemption 2 game. #rdr2 #gaming #horseriding
Ich könnte ein paar neue Aufkleber brauchen. Gerade die auf meinem alten Handy sind leider Geschichte 🙁
Aufkleber by Matthias Pfefferle (notiz.blog)
Auf dem Bild sieht man drei Stapel von Aufklebern mit den Logos vom IndieWebCamp, vom FederatedSocialWeb und von Microformats
❤️ https://www.medievalists.net/2022/09/medieval-books-manuscripts-discovered-romania/
‘Forgotten archive’ of medieval books and manuscripts discovered in Romanian church by by Medievalists.net (medievalists.net)
A team of researchers in Romania has discovered over 200 books and manuscripts in a church in Mediaș. It includes dozens of early printed works and manuscript fragments dating back to as early as the 9th century.The research team, led by Adinel C. Dincă of Babeș-Bolyai University, found the cach...
Best week of spring. Everything in full bloom and busy bees everywhere. Really enjoyed the last few days. Next is probably a way too dry summer again 😕
Always water your plants.
Follow me for more gardening tricks.
Image: flower box with more water than soil, unattended for years.
Toyed with my Steam Link (I still have this as hardware) at the 55″ TV in the living room today. Never tried this before with X4, because I bought X4 on GoG so it’s a “foreign game” for Steam.
It just worked though. Think that’s a little bit too much for gaming (neck hurts already xD) but it was a nice experiment. Maybe with an elevated seat 🤔 …oh and I even tried it via the Steam Link App on my mobile phone – briefly xD
Also tried House Of The Dying Sun this way (little gem, IMHO, even if very short).
Huge #Macross fan here and seeing this in #KSP is making me giddy with joy: KSP VF-1 Valkyrie transformation https://www.youtube.com/watch?v=B4RP1syozJ4
Jon cobbles up that chat "AI" to his #EliteDangerous #SimPit. Really fun stuff. My kind of nerd level 👌 including text to speech to make it a snippy bitching Betty: https://youtu.be/miQBHcP8YzA
🔖 https://www.theverge.com/2023/4/20/23689570/activitypub-protocol-standard-social-network
ActivityPub is the next big thing in social networks by David Pierce (The Verge)
Mozilla, Meta, Medium, Flipboard, Tumblr, and so many other companies are betting that the future of social networks looks more like email than it does Elon Musk’s Twitter. And they’re betting on a little-known protocol to make it happen.
Apparently #Joomla can be #IndieWeb|ified too: https://blog.astrid-guenther.de/en/cassiopeia-joomla-indieweb/ 🤔
I mean Joomla (and especially it’s UI) gives me the creeps but good to know I guess.
IndieWeb by Astrid Günther (blog.astrid-guenther.de)
The IndieWeb[^indieweb.org/] is about taking control of your content, sharing your thoughts and ideas in one place and then spreading them on other social platforms. What if a social network becomes so that you don't feel comfortable there anymore? Or it gets shut down altogether? In that case, what...
Thanks to Google Maps I know now that one of my neighbours has a website, because it picked it up as “business”.
The website was last changed in 2012 and aired in 1999 and was written in HTML 3.2 with StarOffice (on Win32).
I’m humbled.
Achja, das Buch von DasNuf habe ich auch gelesen. Sollte ich auch direkt nochmals lesen. Der Witz? Ich habe es meiner Partnerin empfohlen, nicht umgekehrt. Listen machen “wir” auch, nur anders. Und wo sie sich halt mit ihren Listen im Detail verläuft reicht mir oft die grobe Userstory. Zugegeben, bei Terminen habe ich auch ein Defizit. Dafür inzwischen ~12 abonnierte Kalender o0
Was ich viel interessanter fand ist die Ansage dass man sich in allen Bereichen abwechseln soll, damit beide in allen Themen fit sind und Bescheid wissen. Gerade die Kinder-Geschichten sind bei uns kaum ein Problem. Jeder hier kann wickeln, Fläschchen machen und so weiter und sofort. Der Rest allerdings? Da hat uns der Alltag schön eingeholt. Schönes Beispiel mit dem Wisch-Wasser am Auto. Warum sollte das bitte auf Richards Liste sein? Das bleibt nämlich auch hier stets an mir kleben und erfordert genau so wenig Know-How wie das Auswechseln einer Rolle Klopapier wenn diese alle ist.
Was mir am Besten gefallen hat ist die Idee diese Listen _sichtbar_ zu machen. Insbesondere die regelmäßigen Arbeiten im Haus. Und da haben wir direkt die Kinder mit eingebunden, denn die rollten schon mit den Augen wenn nur mal die Spülmaschine ausgeräumt werden sollte. Die hatten halt auch nicht auf dem Radar was ständig zu tun ist. Warum auch. Heizung ist warm, Leuchtmittel leuchten, Wasser läuft und Strom kommt bekanntlich eh aus der Steckdose.
Väter und Vorbilder by Nils (Übermüdet)
Beim Durchklicken der „Woher kommen meine Besucher“ Spalte in WordPress hab ich über Umwege einen neuen Post auf DasNuf gefunden über Väter und Vorbilder – ein Thema dass mir...
Did some space pew pew like it’s 1999. This is X: Beyond The Frontier. One of the very first space games using a “so called” 3D card. Haha, those crazy peeps at Egosoft updated it in 2021 to make it compatible with Win11 which means it’s basically running on Linux PC out of the box as well. Mapped my joystick and dived into it once more. Doubt I’ll play it much but that was a nice excursion down memory lane
I still have the original CD-Rom but when I noticed that it’s on a Steam sale for -,99ct I didn’t even bother to look for a CD reader. What a surprise that this runs at all.
I also have some short video footage. I’ll never forget that glorious intro. “Here is how the ship navigates… and action. Bam. Here are 1000Cr, the most basic shield and no weapons. Go! Trade! ‘Maps’? ‘Earth’? What’s that? Oh and you have to pay those Cr back. With interest.”
X: Beyond The Frontier (on Linux PC)This content is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.
Great. The new vacuum cleaner talks back. Just what I needed.
Mebbe I’ll disassemble it to find out how to replace the speech with something else. Munching sounds or so.
Didn’t get a haircut since COVID was announced first. And while I like the idea of long hair it sort of became a burden at this point. Drastic measures were taken today. Hello summer. The wool is off.
I hacked a mod for X4: Foundations to get ship telemetry and targeting data to my “Primary Buffer Panel” via a socket. This is a demonstration of my simulated cockpit made from cardboard on a budget usually used to play Elite Dangerous now also used for X4: Foundations. This is work in progress.
My DIY cockpit for X4: Foundations (on Linux PC)In use:
This is loosely based on the Python Pipe Server mod for X4 that is sadly Windows only using Named Pipes. I fixed that for Linux PC by side-loading the library LuaSocket and starting a socket server directly in X4. That’s right, the Python Server is simply not needed now and companion tools may directly connect to the socket. It’s a nice bonus that LuaSocket also allows a UDP or TCP server depending on how it is started. That was some piece of work though and I’m still wrapping things up to publish my code changes. I’m also still looking for testers so if you’re interested get in touch!
So you _still_ think you can’t space pew pew on Linux PC? Think again. I do it all the time: https://beko.famkos.net/2021/10/16/space-pew-pew-on-linux-pc/
This content is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license.
Modding my X4: Foundations into using the same data format as Elite Dangerous does so I can run my SimPit without changes. Things are coming together nicely 😀
Checking out a digital tool for household planning. It comes with features like the digital detox challenge.
I almost uninstalled it again 🤪
Here are the humble beginnings[1] of a working example to read the ship status of #x4foundations in a format very similar to the Status File of #EliteDangerous
Both games are quite similar and by using a “well established” format it should be possible to use this with existing companion apps – like my own #SimPit
It uses the “Named Pipe API” of “sn_mod_support_apis” – on #Linux PC 😁 This was not supported by this MOD so far but I made it work.
Well, at least on my machine 🤓
And yes, the pipe server works with some minor adjustments for other _existing_ apps as well. Here is a demo of #X4ExternalApp with a data feed directly from X4: Foundations – it does not use the #X4PythonPipeServer though, since that is not really needed, so I had to make some small adjustments in it’s connection routine but that was like 2 lines of code 🤷
[1] TBF the humble beginnings were back in 2021 (https://beko.famkos.net/2021/05/01/getting-into-x4-foundations-modding-on-linux/) but I kinda let it slide to tinker and build my Primary Buffer Panel (https://beko.famkos.net/category/simpit/) first. Other games made it easier to retrieve game data and I did learn a lot during that time but it was X4 that started it all.
This cat is like Wikipedia when looking for donations. In your face and obstructing the view. Attention, now!
Another night in the X4 sandbox: https://www.youtube.com/watch?v=665hXLKSfek / https://tube.tchncs.de/w/pHFP8jZf7PYLyLZSARZQ4T
This is heavily distilled early gameplay of X4: Foundations, where I started another play-through slowly expanding my little empire with trade, side missions, station building, border patrol (loosing the the “Misfit”, my good old starter-ship), a surprise Xenon attack on a station where I was just for shopping and eventually good old fashioned piracy with unexpected guest appearance of some Kha’ak trying to crash the party.
01:11 Setting up trade routes aboard The Law Abiding Windrunner
02:20 Switching over to the Misfit
03:05 Witnessing the death of a trading station (while escorting my own ships to safety)
03:50 Patrolling for money (and looting stuff)
05:48 Repairing satellites (in EVA suit)
07:32 Docking at the impressive Teladi ring station for shopping
08:45 Surprise attack on the ring station by a Xenon K (and it’s demise)
14:32 Extending my own station and buying more mining ships
11:26 Switching over to my frigate for border patrol (lots of pew pew)
14:30 Loosing the Misfit to Kha’ak (and avenging it)
16:07 Going for resupplies and preparing for piracy
16:39 Ambushing the prey, a fat water freighter looking for a new owner
17:59 Starting the boarding operation
18:40 Realizing I need more support to deal with surprises
18:58 Stumbling over mentioned surprises, Kha’ak trying to crash the party
19:51 Sending more boarders as the first group fails
20:22 Finally going home with the price, a “slightly banged up” L water freighter
I’m wondering how to present ultra wide screenshots for a while now, because most people will not have an ultra wide display at hand or not run their browser in fullscreen on such a device. A scaled down version with retained ratio also just don’t really cut it:
Now what if we could wrap this in some sort of 360° image? This isn’t really 360°, of course but you get the idea. A quick search usually yields JS libs like Pannellum (https://pannellum.org/), which look great for this use-case as well and yes we could also solve this in CSS by using an animation and go for a little camera ride.
What if we could optionally also make use of a gyroscope though? You know, that sensor every mobile phone, tablet and VR device comes along with. So the user could device where to look just by moving the device around?
This was when I stumbled over A-Frame (https://aframe.io), which is basically a library for building 3D AR or VR experiences and while I may only scratching it’s surface with my quick tests here it does deliver exactly what I was looking for.
I built demos for various games today and I don’t know how long I’ll host the files here but they all follow the very same code pattern that I’ll add in the end:
https://beko.famkos.net/aframe-elite-dangerous.html
https://beko.famkos.net/aframe-fly-dangerous.html
https://beko.famkos.net/aframe-nms.html
https://beko.famkos.net/aframe-rebel-galaxy-outlaw.html
https://beko.famkos.net/aframe-spacebourne2.html
https://beko.famkos.net/aframe-starcitizen.html
https://beko.famkos.net/aframe-x4-foundations.html
Please be aware that I’m loading a ~5mb blob of JS code directly from A-Frame in the demos so don’t check them out if that is a problem for you. The image asset adds another whopping MB so please be patient. The best experience is on a mobile phone where you should be able to look around by moving the phone left and right. It works on a desktop browser too where the mouse can be used to look around.
Here is a code snippet that shows hows it’s done:
```
``` Feel free to copy this snippet and play around with it. Just keep in mind that you have to use _local_ assets too or they won’t show up. Make sure to read the documentation too and play with the built in inspector opened with the key combination ctrl + alt + i.
And yes I’ll happily take a CSS only variant too but I really doubt that’s possible without loosing features like gyroscope data usage.
This content is licensed under a Creative Commons Attribution 4.0 International license.
Looks like my favourite #WordPress plugin for #ActivityPub just went supersonic. It’s now officially by Pfefferle AND Automattic 🤘🥳
https://wordpress.org/plugins/activitypub/
Hat tip to Chris Trottier (@atomicpoet)
No idea why but I had the sudden urge to cook something today. This is just spelt flour, milk and apple cooked with butter and salt (like noodles) served with sugar and cinnamon. And it’s delicious 😍
Finally gave in after my usual usb recording stick choked itself hard (20 bucks variant and usually just used to debug failing system boots where the error message would only flash for a second) and ordered an EVGA XR1 Lite: https://youtu.be/VU1pbyIlPmQ
It comes with a "free" perceived value weight 😁
FIY Should update within 24h https://youtu.be/RIGkmqzJdfQ
It’s a #foss 6dof racing game with a #Newtonian flight model similar to #EliteDangerous.
It does have a #Linux version but the world gen lib is single threaded on Linux so Proton may be a better choice for now.
It also features access to full ship telemetry and head tracking including OpenTrack via UDP thanks to my nagging 🤪
No idea about VR. Apparently it works but I can’t test that.
On Monday I played some #RebelGalaxyOutlaw with the little one. She’s doing alright with the delivery missions already. Only helping some with the pew pew, like shacking off rockets.
I’m not saying that #augmentedUi has some easter eggs in it’s documentation but there is at least one Chubie (https://www.youtube.com/watch?v=AhXoYgB7rPU&t=13693s) and a mysterious secret hidden in one of it’s demo elements 🤓
Had a good chuckle and now I wonder what the secret is. It wasn’t just base64 or rot13 tho 🤔
Is this a paper chase?
http://augmented-ui.com/
Okay, I did some recording of SpaceBourne 2 and added a voice over and even subtitles… and I conclude that is way too much work but in case you’re interested into a sneak peak of this early access go ahead: https://www.youtube.com/watch?v=Vz4uK2Irofo / https://tube.tchncs.de/w/5h9VoeHs5vTAu3bgptc7bN
Video: Dipping into SpaceBourne 2 – Rebuilding A FriendThis content is licensed under a Creative Commons Attribution 4.0 International license.
Looks like children can fritter a ton of sand from a single sandbox within 5 years.
Possible that the cats help. The jury is still out on that. Nobody wants to touch the evidence 🤡
So this was recommended to me by Patola and while I usually do not buy into an early access game I made an exception. I’ve only seen one hour of the game so far but this promises a lot of fun. It’s still very rough, that I can tell – and often inputs do not register or register double. Nonetheless I felt right at home and after a lot of fiddling with the inputs I was happy enough to give it a spin with my X52 Pro (that was indeed detected just fine after the initial tutorial).
So after learning the basic ship navigation and shooting up some drones during the first quest I got ordered to investigate some asteroids.
There were of course some pirates hanging around and the shoot-out did take more time than I’d like to admit. For some reasons I could not for my life get any target lock so all the shooting had to be done with the good old Mk 1 eyeball without having an idea about reach (or even arcs?) of the weapons. Probably a bug. Or user error. The jury is still out on that.
Next was a surprise. After parking the ship in stealth I was ordered to exit and do a little space walk to clear a hidden platform of hostiles. Space diving was not on the things I expected 🤯
Anyway, after some more shooting, and some more explosions, I was back with the contractor and the reward was for reasons yet unknown a freakin robot head. That kicks off a quest to reassemble that poor thing. For some reasons this unfolded into an epic space battle where two different fractions slugged it out in the middle of an old battlefield with me, the contractor helping with the parts and the robot head in the middle – also somehow attacked by scavengers as a 4th faction. What a chaos!
After surviving this I got recommended to someone else to get the robot assembled again. The person that would be able to do this resides on a station in another system though, which means travelling through a… stargate. Awesome! After filing a flight plan and requesting passage I had to line up my entry and found myself in another system – surrounded by illuminated advertisement of all things, of course.
An in-system jump later I docked at a station and found the contact that would help me with the robot. For a price, of course.
This was where I decided to stop for today. So much stuff happened during the first 60 minutes of this and judging by the in-game menus there is a lot more to come. There are skill trees, load-outs, factions and many systems to explore. Yes, it’s not as beautiful as StarCitizens but it’s perfectly playable already and I’m getting Wing Commander vibes from that and this feels rather good.
SpaceBourne 2 by DBK Games (SpaceBourne 2)
The official website of indie game studio DBK Games, the developer of SpaceBourne series and Mesel.
Played around with #SteamLink on the weekend. Mostly to debug my VAAPI issue and testing what runs well. It’s still a pain in the neck and some games I can only get to stream with tweaks but after all I’m kinda impressed. Not that it makes sense do play most of my library on a mobile phone but what works here does also work on the 55" in the living room 🤪
Little one "helped". Doubt the cats will be happy with their bowls delivered like that and crammed into the cat flap.
I didn’t use my Steam Link for some time and was kinda surprised by the new UI in Big Picture Mode. And also very unhappy because it was a stutter feast with buffer artefacts all over the place. Once I could get a game running it was butter though so something was up with the streaming mode of the UI. I’ve no really an idea what’s going on there but this was always a problematic thing with my AMD GPU under Gnome using Wayland when it comes to streaming and remote play. I ticked off the basics and disabled the blocklist for unknown GPUs, made sure that AMD hardware acceleration was enabled for the host in the Big Picture setting and even tried to launch it with the old big picture mode but no dice:
steam pipewire -pipewire-dmabuf -oldbigpicture
After reading around a lot on the bugtracker at https://github.com/ValveSoftware I eventually learned that the hardware acceleration for remote play is usually done with VAAPI and that there is debug information in ~/.local/share/Steam/logs/streaming_log.txt and sure enough here it was:
ffmpeg verbose: libva: VA-API version 1.16.0ffmpeg verbose: libva: User environment variable requested driver 'radeonsi'ffmpeg verbose: libva: Trying to open /usr/lib/dri/radeonsi\_drv\_video.soffmpeg verbose: libva: Found init function \_\_vaDriverInit\_1\_16ffmpeg verbose: libva: va\_openDriver() returns 0ffmpeg verbose: Initialised VAAPI connection: version 1.16ffmpeg verbose: VAAPI driver: Mesa Gallium driver 22.3.5 for AMD Radeon RX 6700 XT (navi22, LLVM 15.0.7, DRM 3.49, 6.1.11-200.fc37.x86\_64).ffmpeg verbose: Driver not found in known nonstandard list, using standard behaviour.ffmpeg verbose: Input surface format is nv12.ffmpeg verbose: Compatible profile VAProfileH264Main (6) is not supported by driver.ffmpeg error: No usable encoding profile found.
So the profile was missing and a check with vainfo confirmed this:
vainfo --device /dev/dri/renderD128 --display drmTrying display: drmlibva info: VA-API version 1.16.0libva info: Trying to open /usr/lib64/dri/radeonsi\_drv\_video.solibva info: Found init function \_\_vaDriverInit\_1\_16libva info: va\_openDriver() returns 0vainfo: VA-API version: 1.16 (libva 2.16.0)vainfo: Driver version: Mesa Gallium driver 22.3.5 for AMD Radeon RX 6700 XT (navi22, LLVM 15.0.7, DRM 3.49, 6.1.11-200.fc37.x86\_64)vainfo: Supported profile and entrypoints VAProfileMPEG2Simple :VAEntrypointVLD VAProfileMPEG2Main :VAEntrypointVLD VAProfileJPEGBaseline :VAEntrypointVLD VAProfileVP9Profile0 :VAEntrypointVLD VAProfileVP9Profile2 :VAEntrypointVLD VAProfileAV1Profile0 :VAEntrypointVLD VAProfileNone :VAEntrypointVideoProc
This was the moment when my brain did pull off one of it’s tricks and remembered me about the story about Fedora _disabling_ hardware acceleration for H264 due to proprietary concerns some months ago and yes I did recently upgrade to Fedora 37 🤯
Thankfully the community stepped in already and fixed mesa drivers are only one dnf install away on rpmfusion, so there is no need to recompile this with h264 support (and some others) manually. There is a caveat though because the swap command would happily delete the needed 32bit versions for Steam and only install the 64bit version of the swapped package. Keeping this in mind the required commands are basically this (and if this breaks your system I do not want to hear about it – use your brain!):
dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpmdnf updatednf swap mesa-va-drivers mesa-va-drivers-freeworlddnf install mesa-va-drivers-freeworld.i686
And sure enough vainfo now has a way more complete list – including the previous missing VAProfileH264Main profile:
libva info: VA-API version 1.16.0libva info: Trying to open /usr/lib64/dri/radeonsi\_drv\_video.solibva info: Found init function \_\_vaDriverInit\_1\_16libva info: va\_openDriver() returns 0vainfo: VA-API version: 1.16 (libva 2.16.0)vainfo: Driver version: Mesa Gallium driver 22.3.5 for AMD Radeon RX 6700 XT (navi22, LLVM 15.0.7, DRM 3.49, 6.1.11-200.fc37.x86\_64)vainfo: Supported profile and entrypoints VAProfileMPEG2Simple :VAEntrypointVLD VAProfileMPEG2Main :VAEntrypointVLD VAProfileVC1Simple :VAEntrypointVLD VAProfileVC1Main :VAEntrypointVLD VAProfileVC1Advanced :VAEntrypointVLD VAProfileH264ConstrainedBaseline:VAEntrypointVLD VAProfileH264ConstrainedBaseline:VAEntrypointEncSlice VAProfileH264Main :VAEntrypointVLD VAProfileH264Main :VAEntrypointEncSlice VAProfileH264High :VAEntrypointVLD VAProfileH264High :VAEntrypointEncSlice VAProfileHEVCMain :VAEntrypointVLD VAProfileHEVCMain :VAEntrypointEncSlice VAProfileHEVCMain10 :VAEntrypointVLD VAProfileHEVCMain10 :VAEntrypointEncSlice VAProfileJPEGBaseline :VAEntrypointVLD VAProfileVP9Profile0 :VAEntrypointVLD VAProfileVP9Profile2 :VAEntrypointVLD VAProfileAV1Profile0 :VAEntrypointVLD VAProfileNone :VAEntrypointVideoProc
And sure enough the Steam Link started working again. Somewhat. Now I have issues that some games don’t get captured or loose focus eventually but that I’ll debug another day 😩
Video: Starting Steamworld Dig 2 and showing system overviewLinux Gaming in 2023 is easy. Remote Play… not so much.
This content is licensed under a Creative Commons Attribution 4.0 International license.
Tried Paperless-ngx and gotta say I like it so far: https://docs.paperless-ngx.com/
I was especially happy when I found the Paperless apps in the #fdroid store. That’s always a good sign 🤓
PaperlessNGX is a community-supported open-source document management system that transforms your physical documents into a searchable online archive so you can keep, well, less paper.
Some time ago I needed a virtual #ARM machine and while I’m not entirely sure any more why that was I did seem to have an inspirational moment and made a template of this. Here is what the #qemu config for #Proxmox _may_ look like:
agent: 1arch: aarch64bios: ovmfboot: cdnbootdisk: scsi0cores: 2efidisk0: misfits-btrfs:501/vm-501-disk-0.raw,size=64Mipconfig0: ip=192.168.2.251/32,gw=192.168.2.1memory: 1024name: arm-test2nameserver: 192.168.2.1net0: virtio=96:79:F4:02:A1:6B,bridge=vmbr2numa: 0ostype: l26scsi0: misfits-btrfs:501/vm-501-disk-1.raw,size=8Gscsi1: local:iso/debian-10.6.0-arm64-netinst.iso,media=cdromscsi2: misfits-btrfs:501/vm-501-cloudinit.raw,media=cdrom,size=4Mscsihw: virtio-scsi-pciserial0: socketsmbios1: uuid=63fe535c-1507-4528-8dee-2bd2d59b57f8sockets: 2vga: serial0
It makes sense to install the package cloud-init to some stuff can be set from outside of the machine.
…and yes, it’s just as slow as expected from an ARM 🤓
I’m also not entirely sure if this is really officially featured by Proxmox (just like btrfs 🤷) but the machine was doing it’s job without an issue for years and I did just replay the template on VE 7.4 so I guess it’s fine 🤷
This is a project I kept postponing for years but when I eventually got my hands on all the required parts I had no longer an excuse and eventually built the first. It’s a portable music player for children that does not require internet access. It features selections of pre-installed music or audio books via RFID cards, that may come in all shapes and may even be integrated in toys. There are also 3 to 5 playback controls in the form of huge arcade buttons. Ideal especially for our middle one, who has to endure stationary stay for most of the week in a hospital.
And while this box is still missing proper decorations and button decals it’s full functional and portable. Also hey, kids ain’t stupid – they find the proper button without decal too. Even the baby found out where to put the RFID cards for the music to change 😉
The leg work for this was done by @xfjx@chaos.social and the project is described in great detail at https://www.voss.earth/tonuino/ – I did however not order the offered PCB and just soldered everything to a generic maker board to keep the costs down. Just like the arcade buttons, that I had left over from another project, I also have a bunch of such boards. The speaker was salvaged from an old entertainment system that broke down long ago and the box… ah well I guess it speaks for itself. Can’t say I was happy with the drill but the box was just perfect for our purpose.
First we built a test setup after salvaging all the needed hardware. The Ardunio parts are off the shelf, nothing special here. I had to improvise a little on the wiring due to missing wires. I opted for the older branch that just needs Arduino Studio, to install the software itself. There is a more modern version using platformIO but something with that does not like my vscode and I never managed to successfully compile it.
I eventually got the idea how the RFID cards worked and could be trained to the system and also did some tests like it’s maximum power usage. It has a passive speaker and cranked up to max it would consume 0.09A max – and on regular volume it was sitting at comfortable ~0.06A. Which is pretty fine. This would run for days with a decent power bank that could be dropped right into the box later if no external PSU is used.
Next was preparing the box. Luckily I had just the right drill for the buttons but making the holes was a pain in the neck. This had to be done very slow because the hard plastic would easily rip and splinter. I opted for a very massive USB connector in the end because the microUSB one used first broke on the 3rd use already. That was probably a little bit too cheap. The replacement is way more sturdy, which is kinda what I want for the children anyway. Everything the box needs to operate, like an old phone charger, a very long USB cable, and the RFID cards do fit inside the box for transport.
So one of the questions left was what to put on it’s internal SD card. Some of their favourite music, of course. What else though? Easy. We have a public audio centre at https://www.ardaudiothek.de/ offering a lot of stories and podcasts even for children. Downloading them one by one manually was cumbersome though. Luckily @1337core@chaos.social was just releasing his first version of Audiothek Downloader at https://github.com/Leetcore/audiothek-downloader so I had more gigabytes than the SD card could manage in minutes. The only issue was that the SD card needs the audio files enumerated so I did some quick scripting to rename the downloaded files. I had also no use for the downloaded cover images. It’s not beautiful but it got the job done:
```
pwdif [[ -z $folder ]]; then echo "Missig paramater id" exitfifolder="output/${folder}"if [[ ! -d ${folder} ]]; then echo "Missig folder ${folder}" exitficd $foldershopt -s extglobfor filename in +([0-9]).; do [ -e "${filename}" ] || continue oldfile=${filename} # remove including the first underscore to get the index index=${filename%%} index=${index##+(0)} # pad the number with zeros newfile=printf %03d ${index} # combine new index with old filename, remove up and including first underscore newfile=${newfile}_${filename#_} if [[ ! -f ${newfile} ]]; then mv -v "${oldfile}" "${newfile}" fidonedeclare -i n=1declare -i i=1for filename in *.mp3; do [ -e "$filename" ] || continue target_dir=printf %02d ${i} if [[ ! -d ${target_dir} ]]; then mkdir ${target_dir} fi target_file=printf %03d ${n} if [[ ! -f "${target_dir}/${target_file}" ]]; then mv -v "${filename}" "${target_dir}/${target_file}.mp3" fi n+=1 if (( n > 255 )); then n=1 i+=1 fidonecd $oldpwdexit 0``
This goes into e.g.to-tonUINO.sh` into the root folder of the Audiothek Downloader where it can be executed after downloading a category. Like this for example:
python3 audiothek.py --url 'https://www.ardaudiothek.de/sendung/big-baeaeaem-wissen-ohne-filter/96510766/'./to-tonUINO.sh 96510766Renamed '24\_Warum\_mobben\_wir\_andere.mp3' -> '024\_Warum\_mobben\_wir\_andere.mp3'Renamed '25\_Warum\_bekommen\_Mädchen\_bessere\_Noten.mp3' -> '025\_Warum\_bekommen\_Mädchen\_bessere\_Noten.mp3'Renamed '26\_Wie\_sieht\_die\_Schule\_der\_Zukunft\_aus.mp3' -> '026\_Wie\_sieht\_die\_Schule\_der\_Zukunft\_aus.mp3'Renamed '024\_Warum\_mobben\_wir\_andere.mp3' -> '01/001.mp3'Renamed '025\_Warum\_bekommen\_Mädchen\_bessere\_Noten.mp3' -> '01/002.mp3'Renamed '026\_Wie\_sieht\_die\_Schule\_der\_Zukunft\_aus.mp3' -> '01/003.mp3'
The resulting folder|s can be renamed, depending on what is already on the SD card, and moved to the SD card. It also makes sense to set the RFID card to audiobook mode so the TonUINO saves the position for the listener and does not start at the beginning again.
Now it’s up to the children to do some decorations. Our oldest wants her version built into a box that looks like a book. Hope we can get that one done soon too.
This content is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.
I usually play #FlyDangerous on Linux PC. I switched to Proton because I was eager to see some upcoming changes, like #headtracker support, on the public_beta branch. And while this works[1] I was once more flabbergasted how complicated it is to set my desired display resolution of 5760×1200. I’m using a multihead setup with several displays and as usual the game engine would not let me _simply_ set that. Even in windowed mode (I mean I get that this won’t work with fullscreen).
There are several ways to work around this, especially with Proton, but I was looking for the prefs file I know from Linux. I found it in the end in the file compatdata/1781750/pfx/user.reg (that’s like the Windows registry but as plain file read by Wine) where the values are stored as dword under [Software\\StarGoat\\FlyDangerous]. In hex.
"Screenmanager Resolution Height_h2627697771"=dword:000004b0"Screenmanager Resolution Width_h182942802"=dword:00001680"Screenmanager Resolution Use Native_h1405027254"=dword:00000000
So 0780 and 04b0 are in the end 5760 and 1200. And sure enough, on the next game start I get _my_ desired resolution:
Sadly when I change settings in the game this gets overwritten again – so keep a backup around and drop it in again. This may even be added to a script – let’s see how long until this gets on my nerves and I automate that.
For the interested: This is how the same thing looks on the native version in the file ~/.config/unity3d/StarGoat/FlyDangerous/prefs
<pref name="Screenmanager Resolution Height" type="int">1200</pref><pref name="Screenmanager Resolution Width" type="int">5760</pref><pref name="Screenmanager Resolution Use Native" type="int">0</pref>
Why games|engines in 2023 still seem to have ideas about screen layouts is frankly beyond me.
[1] Headtracker quick test recordings: https://www.youtube.com/watch?v=13L0GlQyf_Q / https://tube.tchncs.de/w/fTYSUc9fTBmnTLHp2fpW4n
This content is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.
Scribbles to run a X52Pro as two virtual gamepads via moltengamepad
Put this in ~/.config/moltengamepad/gendevices/x52-pro.cfg
[events="superset" vendor="06a3" product="0762" driver="hid-generic"]# 06a3:0762# Options file is license as WTFPL http://www.wtfpl.net/ name = "x52_pro_controller"devname = "x52_"exclusive = "false"change_permissions = "false"flatten = "false"rumble = "false"split=21.device_type = "gamepad"2.device_type = "gamepad" # btn_east = "cross", "The cross (X) button" # Event mappings # 1.key(288) = "cross", "Primary fire button"1.btn_trigger = "left_trigger", "Gun Button Step 1"# 1.key(302) = "right_trigger", "Gun Button Step 2"1.btn_trigger_happy15 = "bbb", "Gun Button Step 2" 1.btn_thumb2 = "a", "A button"1.btn_top = "b", "B button"1.btn_top2 = "x", "C button"1.btn_thumb = "y", "Safety fire button (Fire 2)"1.btn_pinkie = "guide"1.btn_base2 = "button_16" 1.abs_x = "left_x", "Left stick X axis"1.abs_y = "left_y", "Left stick Y axis"1.abs_rz = "right_x", "Right stick X axis (Z axis)"1.abs_z = "right_y", "Right stick Y axis (Throttle axis)"1.abs_hat0x = "leftright", "HAT POV up"1.abs_hat0y = "updown", "HAT POV right"1.btn_trigger_happy4 = "right_thumb", "POV2 up"1.btn_trigger_happy5 = "right_shoulder", "POV2 right"1.btn_trigger_happy6 = "left_thumb", "POV2 down"1.btn_trigger_happy7 = "left_shoulder", "POV2 left" 2.btn_trigger_happy3 = "left_trigger", "Scrollwheel click"2.btn_dead = "right_trigger", "Mouse button (click)"# 2.btn_trigger_happy15 = "x", "I button" 2.btn_base = "a", "D button"# 2.btn_base2 = "b", "E button" 2.key(719) = "left_shoulder", "Function button"2.key(722) = "left_thumb", "Function page up"2.key(723) = "left_thumb", "Function page down"2.key(726) = "right_shoulder", "MFD select button"2.key(724) = "right_thumb", "MFD select button up"2.key(725) = "right_thumb", "MFD select button down" 2.abs(004) = "left_x", "Left stick X axis"2.abs(003) = "left_y", "Left stick Y axis"2.abs(040) = "right_x", "Mouse X"2.abs(041) = "right_y", "Mouse Y"2.btn_trigger_happy8 = "up", "Throttle POV up"2.btn_trigger_happy9 = "right", "Throttle POV right"2.btn_trigger_happy10 = "down", "Throttle POV down"2.btn_trigger_happy11 = "left", "Throttle POV left"2.btn_trigger_happy17 = "start_stop", "Start/Stop"2.btn_trigger_happy18 = "back", "Reset" # Aliases # 1.btn_trigger = "primary"alias primary aalias secondary balias third xalias fourth y alias start start_stopalias select backalias mode guide alias thumbl left_thumbalias thumbr right_thumb # right shoulderalias tr right_shoulder# right triggeralias tr2 right_trigger# left shoulderalias tl left_shoulder# left triggeralias tl2 left_trigger
Run this with moltengamepad --num-gamepads 2 --mimic-xpad and press button on the joystick _first_ and on the throttle _second_ so they get assigned in the correct order.
This should result in two gamepads _and_ the X52Pro so even really braindead games that do only support gamepadS should be able to read this at least in any way.
AntiMicroX showing X52 Hotas mapped to two virtual gamepadsIf the game does support only one gamepad consider binding joystick _buttons_ to keyboard presses (e.g. with AntiMicroX instead).
All that balloon talks going on and I can only think about my odyssey on the weekend to find lumpy 10l of Helium.
We usually buy this in an industrial bottle because the one-time bottles you can get for birthday parties are… meh. In costs, litres and waste of the empty can (litre litter).
The 10l bottle is enough for years and several birthday parties and can be refilled.
So I was puzzled when I went for a refill on Saturday just to find out that my usual dealer doesn’t have any. I was told that their dealer holds deliveries back to provide hospitals first at the moment. This is also going on for ~1.5 years by now.
In the end I found another local dealer who had some in stock but to what cost! 10l for ~122 EUR!
I never bothered to check where Helium is coming from but it all makes sense. It’s basically natural gas and it’s coming from the same deposits that are all in bad supply due to various reasons and it’s used a lot as coolant e.g. for medical equipment.
I guess the next birthday parties will see way less balloons 🎈
Due to circumstances we may have had a very tiny birthday celebration with 4 people in the car today.
Usually I wouldn’t lit a candle in the car but an exception was made.
Picture: a car dashboard with colorful plates and mini cakes.
Played Deliver Us The Moon on Linux PC. What a ride. Took me 6h 21m to complete and I only left the keyboard twice briefly. The story had me hooked from the very beginning 🤓
Got it on GoG, installed it with Lutris and played it without a hitch or single crash [of the game *cough].
Can recommend. Thrilling, casual puzzles, some sneaking around and very thick atmosphere (without much oxygen at times).
Deliver Us The Moon by KeokeN Interactive (Deliver Us the Moon)
Deliver Us The Moon is a Sci-Fi thriller set in an apocalyptic near future where Earth's natural resources are depleted. In an effort to solve the energy crisis, global powers created the World Space Agency and secured a promising new source of energy on the moon.
Endlich mal den Podcast vom @nerdgelaber@podcasts.social mit dem @alieninvader@mastodontech.de hier angehört: https://nerdgelaber.de/waermepumpengelaber-energiesparen-mal-anders/
Gefällt mir gut! Habe eine ganz ähnliche Situation hier und gerade die Tage über die Preise für Heizmaterial abgekotzt.
🔖 https://obsolete29.com/posts/2023/01/10/how-to-setup-calibre-to-remove-drm-from-ebooks-on-linux/
I really did read a lot on the first Kindle. And I really should backup that in time before it becomes obsolete. It’s not like their current reader app is available on Linux PC anyway.
How to setup Calibre to remove DRM from ebooks on Linux (Michael Harley's blog)
Working on a #TonUINO music box for/with the little one. Hot wire mess but it’s alive and plays stuff based on the #RFID put on it’s reader.
Speaker is salvaged from a broken entertainment system. The rest are off the shelf modules for an #Arduino and some momentary push buttons 🤓
The cat found the heating mat for my office chair. I use this because the room is hardly isolated and it makes no sense to bring the whole room to office temperatures in the freezing winter months.
The mat has 3 different heat settings and is designed for car use, obviously. The important part is the pressure sensor so it stops heating when nobody is sitting on it.
The cat weights enough to trigger that and enjoys it as comfortable spot to nap on now 😜
Geheimnisvolle Welt des MittelaltersEyed that for a while already and got this yesterday. It’s a children’s book about medieval times with illustrations by @kristinagehrmann@mastodon.art
It’s not like most children’s books and also has chapters about uncomfortable topics, like the plague, and is apparently not full of Holywood bs.
ISBN: 9783817423545
Geheimnisvolle Welt des Mittelalters by Karolin Küntzel
Wie sah eine Ritterburg von innen aus? Welche Kleidung trugen die Menschen? Mussten die Kinder damals auch zur Schule gehen? Dieses Sachbuch ab 8 Jahren nimmt Kinder mit auf eine aufregende Reise in die spannende Welt des Mittelalters! Atemberaubende Bilder und packende Texte erwecken die geheimnisvolle Epoche wieder zum Leben.
Yikes! Gotta admit, that is catalytic converter theft something I’m very afraid of as BEV driver too. That battery has only “some” screws more – and is also worth a lot more.
https://stream.jeremycherfas.net/2022/catalytic-converter-theft-is-something-ive-read-about-never-imagined by Jeremy Cherfas (stream.jeremycherfas.net)
Catalytic converter theft is something I’ve read about. Never imagined it would happen to me, but it did. A very rude awakening.
Some weeks ago I started making a #cog ship for #RisingWorld based on NZ-43 (14C) and while I was happy with the basic result it helped me mostly to get an understanding how such ships were made.
I never cared much about ships before and had absolutely no idea about this topic at all. During my research to close that gap, which consisted mostly of reading into Flevobericht, 331 (ISBN 9036910862) and following the awesome actual model builds by @silverman834 at https://modelshipworld.com/topic/25300-a-small-cog-by-silverman834-scale-120-c-1410-finished/ did I decide to reapply the lessons learned and go for the famous so called “Bremen Cog” ship.
This is a very specific ship type that was widely used from the 12th century on for trade via the sea. It was between 15 to 25 meters long, had one square sail and was crewed by approximate 12 people that worked in shifts. Unlike other sailing ships it was very reliant on wind direction but it’s flat bottom permitted it to be beached without taking damage so it could be unloaded everywhere e.g. during low tide. The aftercastle on it’s stern deck makes for a very distinct impression and can be recognized from many period depictions of ships. Several full sized replica have been built to this date.
The “Bremen Cog” is the best preserved example of this ship type. It’s wreck from ~1380 was discovered in the Weser in 1962. It took almost 40 years until it could be presented to the public. It’s my understanding that the conservation techniques applied had to be developed first. It’s on display in the German Maritime Museum and the cog apparently played a huge role in the founding of the museum itself: https://www.dsm.museum/en/exhibition/exhibitions/bremen-cog
The museum is located in 27568 Bremerhaven / Germany (and closed during the wintertime). No idea when I’ll get the chance to visit this but the museum does also foster a YouTube channel and one of the most recent videos up on their channel is a drone flight around and through the Bremen Cog made by Dennis Vogt so make sure to check this out: https://www.youtube.com/watch?v=KjYigiyF014
So why did I take this effort on me to recreate this famous ship type once more in a game? Curiosity and hyper focus I guess. I can tell you it was cumbersome because the game does not support bend objects so everything is basically a block. It does also not feature tools for e.g. Bézier curves or something. I spent quite some hours trying to get the hull and proportions right and while the superstructures are kinda opinionated I’m really happy with the end result. I also saved a lot on the ropes and while I know in theory how this should work and look it’s just _too much work_ to get this right in the game. So I only went with the most important running ropes. I hope any navigators reading this can forgive me 😉
The final result of the Bremen Cog under sailsI also prepared a variant without a sail and maybe I’ll even create a version with a reefed sail and with another version of the bow someday. I don’t know yet for I feel very exhausted from this little side project for now.
The final result of the Bremen Cog without sailsIt’s also very sparse on final details because I can imagine that the blueprints for this ship will see a lot of reuse on various servers of the game so it should be really easy to individualise each placement with different colours or textures or cargo.
Speaking of: The blueprints for Rising World (Unity) can be downloaded from here:
Bremen_Cog_A-BekoPharm-CC-BY-SA-4You’re free to share and adapt this work as indicated by the CC-BY-SA 4.0 license. Please do inform me if you make use of this simply because that would make me very happy. It’s not required though.
This content is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license.
Working on a #cog loosely based on NZ-43 (14C). It’s approximately 12m long 🙂
First time I’m trying my luck with a vessel and not a building. The curving is difficult to realise in #RisingWorld tho.
It started life in the old Java version of the game because the new Unity version has no posters yet. I had to segment the plan of the cog (carved in a very bad resolution from a PDF) into several in-game posters that had to be aligned in-game again to get the proper measurements.
After that I moved the blueprint of the frame over to the new version and started putting planks on it. A cumbersome process during which I learned a lot. I’ll probably make another and more improved hull based on the gathered know how.
I also fell straight into another “not yet implemented” trap. RisingWorld has a flip command to mirror an object and I kinda assumed this would work with blueprints too. It does not. And I was really not looking forward to put plank on both sides of the frame.
Luckily most of the leg work to read the binary blueprints was done by @paulevs before who released https://github.com/paulevsGitch/BlueLib under the MIT license. It has been a while that I touched Java but I could come up with some code of my own that would flip the planks only (I used rounded cubes for the planks exclusively) making use of this lib and the very first try at it looked promising already.
Here is the source I came up with in case you wonder:
package blueprint.flip.maybe;import java.io.File;import java.io.IOException;import java.util.ArrayList;import paulevs.bluelib.blueprint.Blueprint;import paulevs.bluelib.blueprint.BlueprintIO;import paulevs.bluelib.blueprint.element.BlueprintElement;import paulevs.bluelib.blueprint.element.BlueprintElementType;public class App { public static BlueprintElement cloneBlueprintElement(BlueprintElement el) { BlueprintElement element = new BlueprintElement(el.type); element.setPosition(el.posX, el.posY, el.posZ); element.setSize(el.sizeX, el.sizeY, el.sizeZ); element.rgba = el.rgba; element.setRotation(el.rotX, el.rotY, el.rotZ, el.rotW); element.setSurfaceOffset(el.surfaceOffsetX, el.surfaceOffsetY, el.surfaceOffsetZ); element.texture = el.texture; return element; } public static Blueprint readBlueprint(String pathname) { File file = new File(pathname); Blueprint blueprint = null; try { blueprint = BlueprintIO.read(file); } catch (IOException exception) { exception.printStackTrace(); } return blueprint; } public static void main(String[] args) { final Blueprint blueprint = App.readBlueprint("/path/to/Blueprint-flip-maybe/cog_base_split_1670726695.blueprint"); System.out.println("Opened " + blueprint.name); System.out.println("Blueprint has " + blueprint.elements.size() + " elements"); ArrayList<BlueprintElement> elements = new ArrayList<BlueprintElement>(); blueprint.elements.forEach(element -> { if(element.type == BlueprintElementType.ROUNDED_BLOCK) { System.out.println("T: " + BlueprintElementType.getElementName(element.type)); System.out.println("pX: " + element.posX + "pY: " + element.posY + "pZ: " + element.posZ + " rX: " + element.rotX + "rY: " + element.rotY + "rZ: " + element.rotZ); BlueprintElement el = App.cloneBlueprintElement(element); el.posX = el.posX * -1; el.rotY = el.rotY * -1; el.rotZ = el.rotZ * -1; System.out.println("pX: " + el.posX + "pY: " + el.posY + "pZ: " + el.posZ + " rX: " + el.rotX + "rY: " + el.rotY + "rZ: " + el.rotZ); elements.add(el); } }); elements.forEach(element -> { blueprint.elements.add(element); }); blueprint.name += "_flipped_X"; File outputFile = new File("/path/to/Blueprint-flip-maybe/" + blueprint.name + ".blueprint"); try { BlueprintIO.write(blueprint, outputFile); } catch (IOException exception) { exception.printStackTrace(); } }}
I’m kinda happy with the result. This Lib also allows me to change the texture of the elements so I don’t have to worry how the used texture during the construction may look in the end.
Now onwards to improve the curves. I really wish for a bend mode where the beginning would snap on to an existing object and the opposite plane could be moved around individually.
This content is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.
With #RisingWorld (Unity) improving a lot lately we’re feature wise almost on par with the old Java version again. Due to my hobbies I’m playing on the #medieval server https://medievalrealms.co.uk/ where I usually construct buildings based on specific periods according to my understanding of timber-framed constructions. Which may not be the best to rely on but hey, it’s a game after all.
One of the features still missing is an ingame map. We do have the compass already though and with debug enabled we even get an exact position on the current map. And the new maps are huge! And since we’re building here in multiplayer it’s no wonder that this is a dire missed feature to get an idea where the others are and what they are building, because it’s not fun navigating with X,Y,Z alone to visit other players (and keep note of where the own spot is located).
So I was intrigued to see that the player @Bamse did what gamers tend to do when a feature is missing. They start some sort of helper app (or wiki or whatever). This resulted in a #QGIS Cloud map project at https://qgiscloud.com/Bamse/MapMedievalRealms/ where players from the same server may add POIs and do the leg work of surveying the “new” world.
The only drawback (haha. sorry.) is: It’s a PITA to do the surveying because stopping every few meters to note down a bunch of coordinates takes hours! Someone had to do this though, because “my” isle – a piece of rock I randomly stumbled over after the latest server reset – was still missing! And while I clocked roughly ~700h on this game already I was not going to do that. I’m a programmer – which equals to lazy in my opinion. So I started scripting and after a few minutes came up with the following still crude solution:
echo "" > move.logwhile true; dognome-screenshot -w -f /tmp/snapshot.png && convert /tmp/snapshot.png -crop 165x30+905+975 /tmp/snapshot-cropped.tiff && tesseract /tmp/snapshot-cropped.tiff - -l eng --psm 13 quiet | awk 'match($0, /([[:digit:]]+[.][[:digit:]])+.([[:digit:]]+[.][[:digit:]]+).([[:digit:]]+[.][[:digit:]]+)/) { print substr($0, RSTART, RLENGTH)}' | awk '{ printf "%0.0f,%0.0f,%0.0f\n", $1, $2, $3}' >> move.log sleep 2done
This surely can be improved a lot but… minimum viable product. We’re still talking about a game. Here is what it does:
Take a screenshot of the active window (Rising World while playing)
Save it to /tmp (that’s in my RAM disk)
Crop out the coordinates and convert it to tiff using imagemagick
Run tesseract for OCR detection
Pipe the result to awk and use a RegEx to identify three numbers
Reformat the 3 numbers (remove the precision) and dump it in as csv-like log
Sleep for 2 seconds and repeat until terminated
And in case you wonder why I used gnome-screenshot: I’m on #Wayland and the usual suspects written for X do simply not work. I did recompile gnome-screenshots tho to disable the annoying flashing though so it’s silent now.
Why the awk program? Well, tesseract is good but the raw data looked something like this in the end and the RegEx cleans that up somewhat:
serene ep)9295.2 95.4 2828.0 |9295.2 95.4 2828.0 |9296.4 95.4 2828.5 |nn9303.1 95.4 2838.5 |9295.0 98.4 2857.659289.1 98.7 2868.1 (79296.5 96.7 2849.0 |»9301.1 95.4 2835.5 |9301.1 95.4 2835.5 |nn
So I put this to a test and jogged around “my” isle and here are the results:
One(!) data point was misread during the ~15 minutes run. Not too shabby! That could easily be fixed manually and who knows… mebbe I’ll improve on the script to check for implausible spikes like that at some point.
I demoed the script to other players on the same server and some already started investigating into solutions to adapt this script to Windows. Just don’t ask me how to do that – I really wouldn’t know 😛
Updated 10th Dec 2022: A solution to do the same on Windows PC appeared on https://wiki.calarasi.net/en/public/medievalrealms/ocr-coordinates
This content is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.
Got a new controller 🎮 (for our youngest gamer) 🤓
It’s very colourful and plays various sounds on each button. I’m not allowed to disassemble it [yet].
TonUINO by thorsten (voss.earth)
TonUINO, DIE DIY Musikbox (nicht nur) für Kinder Man nehme einen Arduino, ein MP3 Modul, einen RFID-Leser, eine Micro-SD-Karte, etwas Kabel und Zeugs und einen alten (oder neuen) Regallautsprecher… und schon habt ihr den TonUINO!
Trying to get (or even find) a cheap #nonSmart TV in 2022 is a horrible experience. Especially on Amazon, because there are no filter for this and the search function will simply not care and keep shoving all kinds of Smart TVs in the face. Various other websites designed to compare TVs also do not offer such a filter and I really wonder why, because there are very valid reasons to not want a Smart TV. Yes, I don’t even want the Telefunken ones that come at least with Linux!
For reference, our current is some very old Samsung with whopping 720p (including burnt in artefacts) and I’m out for replacing this for a while now.
I’m also not out for the greatest and widest since the TV may be part of our living room but that room is not designed around the TV. It’s more a corner thing. It should be a real upgrade for the 720p so “just HD” is out of the question. I kinda settled with the idea of something around 55″ and 4K – so not quite a computer monitor any more, due to it’s size, where I’d have way more choice. And cheap please. I really do not spend much time in front of the TV.
Apparently Sceptre is one of the few selling some non-Smart TVs but that seems to be US only (e.g. Walmart) so not an option for me.
I was already close to giving up when I randomly stumbled over the homeX U55NT1000. I’ve had no idea about this brand before, nor do I have an idea about the quality but they _advertise_ with the fact that this thing is “As smart as I want it to be” by connecting external devices of my choice: https://www.homex.eu/4k-uhd.html
Apparently it also comes with a Triple-Tuner that I don’t care about but it’s nice to have that option I guess. Also no idea about it’s audio connectivity. I’ve my own AV receiver for that anyway 😁
And it comes pretty cheap (roughly 300 EUR according to historical data on the net) ticking off all my boxes:
☑ ~~~~cheap~~~~ affordable
☑ 4k (UHD)
☑ ~~~~dumb~~~~ non-Smart
☑ HDMI
☑ 55″
So I ordered. I’m already very curious how this will play out and will update this once the TV arrives.
Das ist so wahnsinnig gut erklärt. Ich komme immer wieder auf http://walter.bislins.ch/blog/index.asp?page=Fluggeschwindigkeiten%2C+IAS%2C+TAS%2C+EAS%2C+CAS%2C+Mach zurück. Und dabei fliege ich nicht mal im echten Leben – und habe es auch nicht vor o0 Vielen Dank @wabis!
First time in the new computer room and in months that I run my #simPit. I really missed that 🤓
Adulted much and did lots of mundane tasks in the house recently. Including some plumbing that was really overdue. Water starts to become my arch nemesis in our ageing building and leaks really do not improve over time. On my list were 4 siphons, that needed replacement, a shower hose and a shower head. Some […]
Mastodon Does Microformats, ActivityPub Does Check-Ins and Travel Plans: https://www.zylstra.org/blog/2022/11/mastodon-does-microformats-activitypub-does-check-ins-and-travel-plans/
This is why especially the IndieWeb people are adamant about that everyone should be their own identity provider on the net and not give that role away to any silo|3rd party. Yes, a domain costs (just like a phone number). Even if it just holds a single page referencing “official” profiles. I’m aware that this […]
Special evening in the park. Seen wolves, lynxes and bears. Including this cuddly fellow here. Not that I’d try to cuddle em for real 😅
https://www.youtube.com/watch?v=8anoiEABXbM Jon built a smoke machine into his #simPit and explains how not to do this at home and why this is a bad (albeit fun) idea 🤓😂
Adulting much today. Lots of slow leaks that need plugging 😩 Shower head broke, shower hose leaks, various siphons leak or are straight inoperable for years and the kitchen sink armature is a rusty clump by now.
My #simPit was featured on Down To Earth Astronomy and that made me really happy 😊 https://www.youtube.com/watch?v=d6MjoN27oCs
Thinking about a costume for Halloween. Child 1 says I could go as fat pumpkin. Oh the burn 🤣
I’m uncertain what to expect from this colourful beer that reads Lucky Experience but hey… a present is a present 🎁
This is _very_ exciting @Jan. Would love to give this a try but I’m totally at capacity right now 🙁 Anyway, starred. Keep it up!
Wie niedlich: https://twike.com/twike5/ – wenn ich groß, reich und schön bin will so was definitiv haben! Der @robinvonrobintv hat dazu ein Video gemacht: https://www.youtube.com/watch?v=qvefxbwh0FY #Twike #electromobility
Wife built a Creeper pinata for a #Minecraft birthday party for the little one ⛏️ (And a Creeper cake 🎂)
Prepping the winter office. This time in another room, that is not prepared for tech yet, so I have to install a bunch of cables first.
Another flawless #Fedora upgrade today. Laptop from my mother in law was still on Fedora 33 and the upgrade moved it straight to Fedora 35. Even the Nvidia driver just works. Boooring 🤪
Playing #BSG Deadlock on Linux PC. Got it dead cheap on GOG during a sale and had no idea if it would work with Wine. Works like a charm and I really enjoy this so far – back in one of my favourite verses out there.
Re: https://cfenollosa.com/blog/after-self-hosting-my-email-for-twenty-three-years-i-have-thrown-in-the-towel-the-oligopoly-has-won.html And I’ll keep doing it – out of spite: https://beko.famkos.net/2020/02/02/reclaim-your-mailbox/ Alas that’s my personal stuff. I understand your move for business mails. Anyway, where I come from I can always use FAX and that will never die 🤪
Looks like #Owncast added #IndieAuth support: https://videos.owncast.online/v/8SRM75skkGRxUCcSLLNWha – I did not see that coming but here is the PR (with the usual suspects 😅) https://github.com/owncast/owncast/pull/1811 – awesome! There is also a call for collab.
Bagged #RebelGalaxyOutlaw on GoG today and had a blast. Needed some fiddling to get my X52 Pro up and running since the game only supports _one_ Gamepad but that’s nothing that would stop my #LinuxGaming 😂
A lot happened since my last update on the simpit – under it’s hood. Function wise it changed not so much so the older demonstration video is still better for a quick demo. I still assembled a new video from clips of the first evening with the new hardware: So what changed? I got rid […]
Good to see Jon posting again after a long hiatus: https://www.youtube.com/watch?v=j2hendTC5Bw He demos his DIY PIP management and FTS button setup for his #EliteDangerous #simpit – also in a cardboard cockpit ❤️
The best video player feature, beside subtitles, is speed x2. Why know how is mostly encoded in videos nowadays is beyond me tho.
My Primary Buffer Panel is almost completely revamped 😄 Just an #Arduino now, no more #RaspberryPi in the mix. The CY-822A is also gone. I did add an external PSU to drive as many LED as I can imagine too 😄 I also programmed support for 4 to 8 rotary encoders and there is an […]
I love #Macross and #simpit|s and this made my day: https://www.youtube.com/watch?v=vrGKGCwbAW4 There is more at https://smile-dental-clinic.info/wordpress/?p=12320#more-12320 with plenty of pictures. …and this type of cockpit is so going to become my next simpit I’m already working on!
Laughing to not cry: https://fragdenstaat.de/blog/2022/07/20/wir-haben-fragdenstaatde-ausgedruckt/ Das Verwaltungsgericht Berlin sagt jedoch, dass er kein Vertreter der Presse sei, weil seine Recherchen nicht auf Papier gedruckt zu lesen sind. Was das Gericht nicht wusste: Das DE in FragDenStaat.de steht für Druckerzeugnis. Ein paar weitere schöne Bilder dazu gibt es unter https://chaos.social/@fragdenstaat/108678921429086802 …im Gegenzug bist aber Rundfunk, wenn […]
Playing #Satisfactory from the couch with my good old #SteamLink backed by a #Fedora Linux PC. What a time to be alive.
Yesterday I tried various ships in StarCitizen (some “free” event). I launched at Everus Harbor, a station orbiting Everus. When I tested the Dragonfly Black it became old fast circling around on the small landing pad so… why should I now attempt an atmospheric decent instead? (Sorry for the extra shaking – I had my […]
Worked on this play house/tower thingy again. Has been a while. Good progress but it’s just like with the main module. "3h with 2 people" said the manual. We had a good laugh at that.
We met with a teacher (about the little ones). On filling a form she said: Phone is not necessary, we’d be fast with eMail unlike others. She also provided us with infos she just "googled" to validate. My mind whispered: One of us!
*gacker > Bundesrat beschließt Mindesttempo fürs Internet Wir brauchen mehr Daten!!1elf
Sadly not, no. Slept horrible. What a bad timing to be on caffeine detox. Ah well. Always something.
Unexpected findings in the washing machine. Especially that red bit made it a PITA to get the sieve out at all. Siemens 1, Grass Trimmer 0.
Tried to run SteamWorld Dig2 from GoG. It just died with this: ERROR: ShowErrorMessage: Failed to initialized OpenGL extensions (GLEW), error: Unknown error This is from my understanding a fixed bug in GLEW on Wayland but requires an update of that lib – which is probably not gonna happen any more. Fun enough we can […]
Oh, this looks fun: https://there.oughta.be/a/macro-keyboard May learn some tricks from this for my #SimPit 🤔
Coffee detox day 4. First morning I felt somewhat awake again. Didn’t last long. Only 4 or 5 more days to go 🤨 I hate this but it is the time again.
Not too shabby for an interim solution. That’s approximately 8 years old now and really needs an upgrade and a more secure box 😁 WiFi coverage for the sheds and the neighbors 🤪
Yes, that’s a Paramecium pirate in space. I want it! https://store.podiumaudio.com/collections/exforce-skippys-supply-co/products/u-n-e-f-merry-band-of-pirates-patch #ExForce
Oh.. that’s my old Kodi system 😁 Mebbe time for a revival with all the streaming services popping up.
https://store.steampowered.com/app/1781750/Fly_Dangerous/ released today as early access. It’s free, fast, opensource and has #6DoF. The flight model is inspired by games like #EliteDangerous (Newtonian flight model). Oh and it has #VR. #FlyDangerous o7
I started to like cold rainy days and wonder why. Think I just found the answer: no gorram joy riders on their noisy motorcycles passing by the house each minute. How sad. Their joy is my strife. Fck noise.
Another flawless #Fedora Linux upgrade done. And it looks so slick 😍 such an awesome dist that keeps delivering exactly what I need.
Needed a quick demo to explain this #DIY #headtracker settings. May as well post it here. No audio. Eyecontact.
Oh hi CMDRs, did I mention that #FlyDangerous will be released on the 20th (FR)? Expect a steep learning curve and lots of fun in this insane fast racing game – with spaceships – FOR FREE! Also on Linux PC 🎉
Now I remember again why I don’t like touching WordPress plugins. It’s this accepted mess of not following any modern best practices. Good to see I’m not alone: https://notiz.blog/2022/05/15/wpsr/ I’m aware of the irony that I’m also using WordPress here. You see, it’s not that easy to get rid of a grown installation dating back […]
Arms n legs burning. That was a proper workout at my pell ⚔️. Really out of shape. I’d like to blame this on a certain pandemic but that’d be a lie. Oh look, a drama filter effect…
Finished Edna & Harvey: Harvey’s New Eyes. That was a fun sequel! No idea about the English version but the voice acting for the German version is superb. It may be a little bit short. Steam claims I spent 7.5h in it but I’m pretty sure that I left it running at some point to […]
I really wasn’t sure when I started dabbling in #ElectricVehicles back in 2016 but I’m glad I did. Articles like https://www.electrive.net/2022/05/10/renault-99-prozent-aller-zoe-akkus-noch-einsatzfaehig/ confirm that the choice I made with the #RenaultZOE is a good one. Ours is doing great. Sold the smaller one tho. There was simply no need for it any more. We drive way […]
Ahahaha the microwave’s clock hits home. God’s I detest that thing. Ours is single knob operated and yes you get to move that rotary encoder for every feckin minute you want to add past midnight. It’s easier to pull the fuse around midnight than dealing with this thing ever time a power hickup happens.
Fly Dangerous 5.0 was released and it is packed with new features like reflections on the ship, Steam leaderboards and ghosts! So you can basically race against yourself or others from the leaderboards! As usual I gave it a spin and had a blast. First things first though. The Linux version defaults to OpenGL and […]
Hm… Diaspora: Shattered Armistice ( #BSG ) didn’t want to start any more. Found only this in the launcher: The executable did not generate a flag file Turned out my install was missing some 32bit lib: ldd /home/beko/.local/share/lutris/runners/wine/lutris-ge-6.16-1-x86_64/lib/wine/i386-unix/openal32.dll.so linux-gate.so.1 (0xf7eca000) libopenal.so.1 => not found libc.so.6 => /lib/libc.so.6 (0xf7c8f000) /lib/ld-linux.so.2 (0xf7ecc000) A dnf install wine-openal.i686 fixed […]
Seldom that the little one is wearing a dress. Or cleans her room. At the same time. I hear a friend from school is coming over tomorrow 😁
Morning. Feeling good for the first time in months that early (for me). Hope I’m not coming up with anything 😂 Anyway, coffee first. Have a good one too!
Haha good luck on that one @edent. Especially because you totally forgot about microformats where you want the comments _within_ the h-entry but _outside_ of summary and content 😀
Heh yeah. That’s a nice feature. I was delighted to see this implemented in the Linux build of Spotify when I discovered this years ago. This also allows for hotkey features iirc, like remote control directly from a task bar plugin.
Was soll denn das jetzt. Wochenlang kein vernünftiger Regen und jetzt in der praktischen Vorratspackung.
Heh, we’ve a big apple tree and it’s almost ready to blossom. Love that time of the year when all the bees go crazy over it 😁
📚 Cleaned up my #MicroSub subscriptions. Whopping 137 #RSS feeds survived 😁 Who says blogging is dead? I’ve social media where I follow less people 😅
Ja bitte, @pfefferle@notiz.blog !
Diese Unterteilung zwischen Posts und Comments hat mich bei WP schon immer gestört. Der Code zur Darstellung ist [bei mir] inzwischen auch nur noch Kraut und Rüben. Es zerbröselt auch gerne mal was bei Updates und ich bekomme es erst später mit und darf dann wieder los rennen und Live Debugging machen. Das ist halt der Preis für diese sehr individuelle Lösung für weitere Comment Types.
Ich vermisse ebenfalls schmerzlich dass eben keine Bilder oder generell Attachments in Kommentaren eingebunden werden können. Das wirft zwar wieder neue Fragen auf, doch bei der Geschwindigkeit mit der sich WP weiter entwickelt kann man ja schon froh sein dass überhaupt schon Emoji funktionieren.
Manchmal.
Also im Titel zum Beispiel eher noch nicht – da fallen einige IndieWeb Sachen dann auf die Nase 😛
Custom Post Type: Comment by Matthias Pfefferle (notiz.blog)
Eine Leseempfehlung vorweg: „Yes, Comments Are Still Relevant, But We Need a Better System“ von Justin Tadlock auf WPTavern! Soziale Netzwerke haben die Art wie wir kommunizieren drastisch verändert. Wir reagieren selten mit Text, statt dessen liken, re-tweeten, sharen und faven wir was das Zeu...
Die (Twitter) Posse by Matthias Pfefferle (notiz.blog)
Im modernen Sprachgebrauch wird der Begriff [Posse] in übertragenem Sinn […] genutzt, um als grotesk empfundene Vorgänge in Gesellschaft und Politik zu beschreiben.https://de.wikipedia.org/wiki/Posse Wer sich (aus gegebenem Anlass) sorgen um Twitter macht, sollte sich mal mit der etwas anderen P...
How odd. Dyed the hair of my wife and one of the gloves just disintegrated. My thumb is one big coloured blob now oO
I want more control over what my microphone picks up on screen share in video conferences or during streaming but I don’t want to buy a hardware mixer. I also want to be able to disable the microphone with a hotkey but it doesn’t have any physical switch. So achieve all this I utilise PipeWire to run a bunch of virtual devices that I can control via pavucontrol and obs later. Video conferences get this as “default device” so they don’t get a chance to mess up my audio setup (looking at you Teams). The steps are the same for PulseAudio if you don’t have PipeWire (yet).
```
pactl load-module module-null-sink sink_name="BekoBlaster" device.icon_name="audio-card-analog" node.nick="BekoBlaster" node.description="BekoBlaster-16" sink_properties=device.description="BekoBlaster-16"
pactl load-module module-remap-source master="BekoBlaster.monitor" node.nick="BekoMic" device.icon_name="audio-input-microphone" source_name="BekoMic-16" source_properties=device.description="BekoMic-16"
pavucontrol => Select Tab Record => Set BekoMic-16 input to "Monitor of BekoBlaster-16"```
The 16 is not important. It’s just my kind of humour as my first Linux PC had a SoundBlaster16 😛 It also is a pattern sufficient enough so I don’t mix this up with the zoo of real microphones or audio sinks attached to my computer.
This is already sufficient enough so that everything played on the device BekoBlaster-16 can be recorded on the BekoMic-16 again, that I select as input microphone for Browser (video conferences) or Discord at this point. This can be done with pavucontrol – or later in obs.
This isn’t enough, of course. In case of e.g. playing music (or streaming a game) I’d also want to hear the sound myself too. For this I create an additional null sink and a combined sink. With this approach I can later fine tune in obs what gets recorded to which audio track (where audio track 1 is the one used for streaming) and what ends up on the BekoBlaster-16, that acts as my monitor and due to the remapped source also as virtual mic.
```
pactl load-module module-null-sink sink_name="OBS-Blaster" device.icon_name="audio-card-analog" node.nick="OBS-Blaster" node.description="OBS-Blaster" sink_properties=device.description="OBS-Blaster"
pactl load-module module-combine-sink slaves="OBS-Blaster,bluez_output.10_4F_A8_84_18_01.a2dp-sink" node.nick="OBS-Blaster-AND-Headphones" node.description="OBS-Blaster-AND-Headphones" sink_properties=device.description="OBS-Blaster-AND-Headphones"
pw-cli list-objects, pw-cli destroy $id, pactl list short | grep module, pactl unload-module $id```
With this (and my headset connected) it starts to get crowded in my device list.
As you can ~~hear~~ err… hopefully see: The sink OBS-Blaster-AND-Headphones is now selected for playing music which results in the music being played on the next virtual sink OBS-Blaster and my h.ear (MDR-100ABN) headphones. The same could be done with the BekoBlaster-16, of course, but bear with me. We still don’t have any real microphone added to the mix and while this can be done with PipeWire or PulseAudio alone too I need this usually with video included too so obs it is.
Here the most important setting is the monitoring device, which is the BekoBlaster-16 from the beginning, that can be used as microphone in e.g. Discord later again.
Next is the set-up of the mixer where I’m interested in 4 devices only:
This way I can control in great detail what ends up on the Discord / a video conference / game streaming, while I get the full power of obs scenes (where I also do my greenscreen mixing), mute microphones as I see fit and have some material to work with later when I decide to make a video on stuff. Here I did set up Discord to read from the virtual BekoMic-16 and output to my headphones only (where no recording in OBS is done) – so perfect for most Discord / video conference sessions.
Don’t mind the flipped video preview. That’s perfectly fine and will look right for the viewers later. This is by the way the virtual camera sink feature of obs and the v4l2loopback kernel driver that I also read from in video conferences instead of the real webcam. This way I can also control exactly what the webcam shows – zoom / crop included.
The whole mess looks like this visualised in helvum, a patchbay for PipeWire.
Most of this explains itself. The WEBRTC VoiceEngine is the recording of Discord. Other devices may float around but are not used at the moment of this snapshot.
More on this and proper documentation: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices
This content is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.
Osterfeuer by Mario Hommel (Hommel-Net Weblog)
Das letzte Osterfeuer bei uns im Ort fand im Frühling 2019 statt, vor der Pandemie. In diesem Jahr war es dann wieder soweit und wir waren dabei. Es fühlt sich für mich immer noch komisch an, mi...
😁
https://jlelse.blog/micro/2022/04/2022-04-16-bbbcb by Jan-Lukas Else (jlelse.blog)
Not only Telegram implements new features, I spontaneously had an idea and a bit of programming desire. As an optional feature GoBlog now offers “reactions”. I don’t think I need to explain this feature, just try it out on this post. 😉
Seen this offline Mastodon in Tübingen the other day. What an awesome way to decorate a garage door 😀
Glances (Dirks Logbuch)
Glances gehört auf den ersten Blick zu den vielen Applikationen, die in der Lage sind, das jedem Unix- oder Linuxsystem beiliegende Tool beiliegende Standard-Tool "Top" zu ersetzen. Von diesen Tools...
That was a good day. Who would have guessed that we’d stumble over VR in a museum? Also lots of food and ice 😀
Remember the time when it was great to listen to scientists? Yeah, me neither.
https://www.youtube.com/watch?v=qZMwc-ZDkCk
It’s so gorram frustrating.
More Python, more data science by an author (IN FULL FLOW)
Time to dive a little deeper. Despite all the online resources I ordered a few often recommended bibles.
Hackback: Zurückhacken ist keine Lösung, sondern riskanter Blödsinn by Mike Kuketz (Kuketz IT-Security Blog)
Ein Hackback ist ein digitaler Gegenschlag/Gegenangriff nach einem Hackerangriff. Ist es klug, auf solch eine Maßnahme zu setzen?
Shadowboard – Welcome to the dark side of teaching (Lernen kannst du nur mit deinem Kopf!)
Lightboard, Whiteboard, Smartboard, alles Schatten der Vergangenheit! Der EdTech-Trend für 2022 sind Shadowboards!
Thank you. I really had a good laugh at this list 😂
Banned in the UAE by fluffy (beesbuzz.biz)
The other day I discovered that my site is banned in the UAE on the basis of “pornography.” The national filter criteria are pretty fascinating, and now I am on a mission to get banned for as many categories as I can with a single blog post! So, here we go.
This is a brief description how to mod an CY-822A USB joystick controller into accepting analogue input. I’ve done this modification now with two of my PCBs and worked with both for an extended period of time without any problems. To achieve this two things have to be done – at your own risk!
sdl2-jstest detected 5 axes
The PCB comes with 5 analogue axes according to my Linux PC and sdl2-jstest and while I’m not sure where the 5th is located a tiny modification will allow us to use at least 4 of the axes.
Locate the central lane and simply scratch off the track with a sharp knife at the 3 indicated positions. Locate the resistors R1 – R8 on the front that make up for 4 possible connections for analogue input with the use of potentiometers. There are 2 resistors with ~10k on the PCB that have to go. The 2 resistors hold 4 of the 5 axes perfectly still in the centre because the middle lane is bridged on the backside. This is the part where the conductor path has to be interrupted. Locate the central lane and simply scratch off the track with a sharp knife. Also clean all the holes of R1 to R8 so you can solder in some new pins for easier access. Use a multimeter to make sure that none of the 4 central soldering points are connected with each other any more. The upper and lower ones stay connected (Plus and GND).
The wire bridge at J1 makes the board boot in analogue mode Next we want to remove the zero ohm resistor at J1 and add a wire bridge instead. Look for an resistor with a single black ring next to R2, remove it, and solder in the wire bridge next to R1. This is basically a jumper setting but with a bridge. I’ve no idea why the designer went with a zero ohm resistor and not with a bridge. My only guess is that this was cheaper for the assembly machines.
Anyway, this will make the board boot in analogue mode so we do not have to use a mode switch on power on every time. This serves two purposes: Axes are now read from input and actually send as joystick events on the USB wire while the former digital joystick connector (5 pins) is now mapped to Up/Down/Left/Right buttons – so no extra buttons are needed here any more (but can still be added, of course).
Any potentiometer should do – mine are 100k – 200k. YMMV. Now it’s time to connect potentiometers as analogue inputs. This is pretty straight forward. Just make sure that the central connector goes to the centre of each axes. Change the upper with the lower pin if the direction is not as desired.
Please note that any axes that has no input attached will report _a lot_ of jitter making your game/app go nuts. This is what the former resistors at R1 and R2 were there for.
This content is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.
Found a tree in my chainsaw. It’s all cleaned now. Btw this is such a joy to operate because it’s so quiet! I really like silent tools.
Another flawless #Fedora dist upgrade. I swear Linux is becoming more boring by the day. It just works™ 😂
Re: https://www.buildsbybaz.com/cockpit-instrument-lighting/
Man, gotta say I was _so_ happy to read this little update. I was already afraid that the Covid got you or sth. Has been a while since I could marvel at your #BSG Viper 🤓
You’re one heck of an inspiration to me @Baz 🙏
Cockpit instrument lighting. by BuildsByBaz (Builds by Baz)
02 Feb 2022 Lock-down in Canberra 2021 saw me getting very busy in the forge, madly trying to survive with a bit of extra cash to make it through the tough times, as well as home schooling my kids.…
Attention #HEMA bubble, Adorea Olomouc delivered again: Happy Violence – with swords n stuff https://www.youtube.com/watch?v=zwi4Q-RGX8o ⚔️
The last update has been a while. I focused my attention to the MFDs (Multi-function display). This part didn’t get much attention yet and I was caught between the difficult choice to learn yet another fancy framework, like Raylib, that would do OpenGL ES 2.0 without X11 on the Raspberry – or just throw the might of my CoffeeLake at it and go with ReactJS since most of the data was already available via NodeRED anyway. Also… ARWES is just so cool 🤩
I went with ReactJS and ARWES again, simply because I have some experience in this by know thanks to my Streaming Overlay I wrote with it. Hobbling it up to NodeRED was just a matter of installing SocketIO to transport the messages. It’s all a very hacky mess but it gets the job done.
Video demonstration of my simulated cockpit made from cardboard on a budget mainly used to play Elite Dangerous in early 2022. This is work in progress.
While seeking through the available data I noticed that I don’t get velocity values from Elite. That’s not so important in space but _kinda_ interesting for me in planetary flight to satisfy the flight sim gamer in me as well. I noticed tho that I do get timestamped latitude, longitude and altitude values so shouldn’t it be possible to “simply” calculate this, right? Right?
This was when I dived into the rabbit hole of calculating velocity and heading on planetary objects using a spherical coordinate system and while I didn’t nail it exactly how Elite does it the result is close enough. The game provides the required data to go crazy here – most important the radius of the current object. In _theory_ I could start writing some primitive AFS (Auto Flight System) routines now, which I’m totally going to explore at some point in the future just because 🤓
Checking my maths – yes, altitude is added to the mix so velocity is mostly correct as long as no rapid course changes are made
After spending way too much time with this and the Pythagorean theorem (Yes mum, a game made me do maths. MATHS! 🤯) I settled with some calculations and data for my current ship to the right and targeted ship data on the left. This is sort of tricky because many game events update different parts of the data so timestamps have to be kept in mind and a game specific parsing strategy is required. See the last part of the demonstration video to get an idea how this looks.
Improving situational awareness by putting the video feed of wingman / gunner on the central MFD.
Another point to tick off my list was getting the head tracking to work in Elite (again). Now this is very Linux PC specific so you may tune out on this paragraph. On Linux PC I’d usually compile Opentrack with the Wine Glue, patch in my appdata dir for Proton and hope that it’s still ABI compliant to Just work™. Alas recent Proton is sandboxed within pressure vessel and the usual approach of memory mapping is simply no longer working, if I got the gist of this right.
So my _current_ strategy is to download and drop the Windows build of Opentrack into the game folder and chain-load the EXE with the game where the Opentrack EXE would listen on UDP while my native Opentrack BIN would send via UDP. A task not made easy with Proton but it is possible. The following snippet may give you some pointers:
```
export STEAM_COMPAT_DATA_PATH=/games/steam/steamapps/compatdata/359320 export STEAM_COMPAT_CLIENT_INSTALL_PATH="$HOME/.steam/steam" python3 /games/steam/steamapps/common/Proton\ -\ Experimental/proton run opentrack.exe ```
Why running Opentrack twice? The native build performs a lot better with my webcam and every frame really count here. Reading data via UDP is not much of a burden for Proton. This also saves me the trouble of fiddling with Wine Glue, a painful compile process nobody should endure involving installation of many many additional 32bit libraries. Hilarious but it works.
This content is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.
With #Zabbix 6.0 one of our web checks started failing with regexp_exec() failed with error -8 when looking for a required string. This basically means “maximum recursion exceeded” (so something went into a loop). Turns out the site in question had a duplicated </head> tag which makes the HTML invalid.
So apparently something changed with the RegEx check and valid HTML is now required as well 🧐
Today I got called out on the internet for wearing a mask because I go as Beko _Pharm_ 😷.
I laughed hard, shared this insight with my peer group and watched their amused responses trickle in. Now that I’m found out I can probably tell you all.
Here writes the Big “beko” Pharm (or the B.B.P. – someone add me to Wikipedia already!). And what my Murican friends probably don’t know: “beko” is not only a [legit] name with all sorts of fun meanings (according to the interwebz) but also the brand of an electronics company mostly known for their washing machines. Imagine how happy I was about that when I found out!
Anyway, @RobinSohn@chaos.social seized the opportunity and created a highly professional new profile picture for me – generously released as CC-0 – a photo featuring a washing machine and an ampulla typically used for medicine.
And I love every bit of it – especially the “ProSmartInverter” 🧠
So there you have it. Buy masks and washing machines. For every sale on one of those items I get 0 dot 00 and zero 💵
Make me rich! 🤑
Random trivia: I added the “Pharm” to not be mistaken with e.g. said electronics company – how the hell was I supposed to know that a pandemic would be next on the agenda???
Heh, “nobody does this any more” is far fetched but yes, basically this.
Hat tip Jan Boddeze
Your Website is Useless (kiriska.com)
Most artist websites are bad. They either fail at their purpose, don’t have a purpose, or their only purpose is to point visitors to more active social media. It is impossible to follow or keep up many artists’ work if you don’t want to look at Twitter or Instagram (nevermind that there’s al...
Book Review: Information Warfare and Security by Dorothy E. Denning by @edent (shkspr.mobi)
Book cover showing a CRT monitor behind barbed wire. I found this book while following a citation trail for my MSc. Published before the 21st Century (fuck, I'm old) it's a run-down of this new-fangled thing called Information Warfare. It covers electronic attacks, espionage, computer security and m...
Oh frak. Horror scenario. Hope you’re well.
Just call my name ’cause I’ll hear you scream by Shawshank (Void If Removed)
Greetings and salutations my friends. We’ve made it to the weekend. Me? I’m closer. I have a short shift today, then it’s the weekend. I preordered some Chinese food from the bar a couple of days a…
Hm… spring is near so we’re removing the LED strings we usually put up in Dec for the darkest season. Think that’s the last year for this one. Not too shabby for the cheapest of the line for 10 years of usage.
Oj Western tech bros, remember when we complained about outsourcing? Well, we came full circle. Got contacted for a job opportunity from an Eastern Systems House.
(This post may contain traces of sarcasm or irony. No kitten were hurt.)
I seriously wonder… do combs exist that don’t fail me after a few weeks?
Yes, I’ve strong hair but c’mon…
Did some programming on my “MFDs” last night. They start coming to live with proper game data from #EliteDangerous 😁 All duct tape and JS plumbing. Sorry for shaky cam. Couldn’t be arsed with the tripod at 1:30 am.
Short demo video of the panels loading up
Here is a close up picture without all the shaking:
The animations are made possible with ARWES.dev – a library designed to create futuristic user interfaces (FUIs) fast.
I hear it’s a special day. So here goes #EliteDangerousOdyssey for my valentine 🤓
Yes, she picked it herself 😀
Keep flying @codefuzius@social.tchncs.de o7
So apparently the #RSS URL for #NINA changed. Sadly the new one makes the same old mistake by sending the _wrong_ Content-Type making my reader trying to parse it as JSON feed. Proxy rewrite it is again *sigh
For nginx this could look like this:
``` location /fds-nina-feed { proxy_pass https://warnung.bund.de/api31/mowas/rss/082370000000.rss; proxy_set_header Accept "application/rss+xml;q=0.9,image/webp,/;q=0.8"; proxy_hide_header Content-Type; add_header Content-Type "application/rss+xml; charset=utf-8"; }
```
Find more broken feeds at https://warnung.bund.de/meldungen
Prima. Wir brauchen mehr von solchen Artikeln 👏 Webmentions können natürlich noch viel mehr. So taugen sie auch dafür Brücken in andere Netzwerke zu schlagen – ein Feature welches ich gerne und oft nutze 😀
Was ist eine Webmention und wie nutze ich sie in WordPress? by hagengraf (blog.novatrend.ch)
Gerade im World Wide Web ist die Verlinkung von Inhalten eines der stärksten Features. Auch heute noch ist bei Suchmaschinen die Menge an Links, die auf eine Website zeigen einer der wichtigsten Parameter, der darüber Auskunft gibt, wie beliebt diese Website ist. Wenn du einen Link auf eine andere...
Caithness #Broch Project: https://www.thebrochproject.co.uk
Caithness Broch Project - Archaeology in Caithness, Scotland (Caithness Broch Project)
Promoting, preserving and ensuring a lasting legacy for the archaeology of Caithness in the far north of Scotland. We are the Caithness Broch Project, an exciting, grass-roots charity with some big plans for our home county.
Been wondering for weeks why #Pipewire needed that much CPU and “lost” the sinks on occasion. Turns out that the media-session was started twice due to a leftover from my fiddlings in /etc/pipewire/pipewire.conf. Two different pids in journal should have given this away. Thanks Peter for not pulling a #DenverCoder9 here https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1969#note_1205730 😀
That was a fun night in the cockpit blowing up pirates while watching https://www.twitch.tv/djunreal and learning more about soldering 🤓
It’s as if #DCS and #EliteDangerous had a baby: https://www.youtube.com/watch?v=WdYN4TDGO84 🤯
Hat tip CMDR Herbrand
This is the result of a live stream where I’m implementing my proof of concept of using a Neopixel string as status indicators for Elite Dangerous in my SimPit.
It was a mixed stream of GER/ENG (subtitles to follow) and consists of three parts: Reproducing the proof of concept, implementing the solution with a whopping amount of 17 LED indicators and finally a test run in the game at the end.
Jump to 36:00 for Neopixel action with Elite Dangerous: Odyssey This content is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.
Does what it says: https://gitlab.com/opennota/findimagedupes
opennota / findimagedupes (GitLab)
Find visually similar or duplicate images
Changing the battery was really no fun. Glue everywhere and because the old battery did grow noticeable I had a slightly deformed aluminium cover. Somehow it’s a miracle that the display didn’t break. It even seems to work again 😅
♻️ https://www.sindastra.de/p/2111/where-to-publish-your-pgp-key
https://chaos.social/@sindastra/107677454219879776 by Sindastra ✅ (chaos.social)
So, you got a PGP key, and you're not sure where to publish the public key? Well, now that SKS servers are deprecated and no longer recommended, I wrote an article on why SKS should no longer be used, and what alternatives you might want to try: https://www.sindastra.de/p/2111/where-to-publish-your-pgp-key
One of my first experiences with #FlightGear was trying to get a P-51 into the air after getting comfortable with the Cessna. There is no special reason for this beside that it simply was one of my first plane models I got as a child. It’s not like I did know anything about this plane or avionics at all. It simply looked good so I went with it.
And I failed miserable on my first try. The P-51 was build for war and has like nothing in common with the set of controls I started to get comfortable with. Not that I know much about avionics to begin with, I mean. Anyway, YouTube to my aid: There is a wonderful channel named “Kermit Weeks” that I stumbled over when looking for answers and I found em here: https://www.youtube.com/watch?v=4z1Z-WEZZGM
After watching all three parts I finally managed to get one off the ground in #FlightGear – felt really good about it and… forgot about it again.
Until the YouTube algorithm decided to come back at me today and showed me https://animagraffs.com/how-a-p-51-mustang-works/ where it is explained in great detail how the P-51 Mustang actually works. There is a list of errata on the pinned comment on YouTube but after all this is a really high quality animated description of the plane and it’s workings.
I highly recommend to watch both pieces if you’ve only the slightest interest in planes or wartime history.
Conventional Commits (Conventional Commits)
A specification for adding human and machine readable meaning to commit messages
Hm.. I may have finally updates my #SemPress theme and various #IndieWeb plugins. I wonder what broke 😅