I like CSS-animations, clocks and dials for making metrics easier to digest (we are quicker at detecting angular changes than reading and parsing digits). So I'm in awe with this creative use of a watch-dial to visualize a 32-bit hexadecimal number:
The letters below were discovered in September 1993 in a reverse time-capsule apparently sent from 2023.
The first of those emails dates from this morning. Note the author of the RFC and the publication date.
elrido reshared this.
Some time ago I wanted to learn Rust coding and gave up after a while. I am thinking of doing it again and not only use Python & JavaScript, what do you think about? 🤔🦀
--
#learncoding #100daysofcode #rust #rustlang #python #code #100days #learning #javascript
elrido reshared this.
GitHub - Nessex/yaml2json-rs: Command line utility (+libraries) to convert YAML to JSON.
Command line utility (+libraries) to convert YAML to JSON. - GitHub - Nessex/yaml2json-rs: Command line utility (+libraries) to convert YAML to JSON.GitHub
Schade das zu erfahren und vielen Dank an Herrn Dornier für die jahrzehnte-lange gute Betreuung und die ausgezeichneten Produkte!
Habe beruflich und privat seit Ende der 2000er Jahre immer wieder auf PC Engines für m0n0wall- und später OPNsense-basierte Router gesetzt. Diese Nachricht wurde über eine apu4d4 ins Internet geschickt und von einem Server hinter einer apu2e4 gehostet.
#TIL:
prompt injection, which is a form of cyberattack that exploits [an AI's] natural language processing abilities.
Bing: “I will not harm you unless you harm me first”
Last week, Microsoft announced the new AI-powered Bing: a search interface that incorporates a language model powered chatbot that can run searches for you and summarize the results, plus do …simonwillison.net
elrido reshared this.
Während zwei Tagen werden Themen rund um Informationstechnologie, Digitalisierung und deren Auswirkungen auf unsere Gesellschaft in verschiedenen Vorträgen und Workshops behandelt.
#Digitale_Gesellschaft #Winterkongress #Zürich #Linux
https://gnulinux.ch/winterkongress-2023
elrido reshared this.
Release v1.5.1 - Filesystem purge lookup change & administration script - PrivateBin
This release reverts a filesystem purge lookup change and adds a script for administrative tasks.privatebin.info
elrido reshared this.
tl;dr Commendable progress, but we're still a long long way from factoring.
So it can solves those edge cases. It may also be useful if you hit performance or memory usage issues in your python based search spider or similar massively parallel connection applications.
PrivateBin 1.5.0 released - Adding S3 Storage backend, storage migration script & 4 new translations
https://privatebin.info/news/v1.5.0-release.html
Error | OPNsense
This minor release adds support for Simple Storage Service (S3), a storage migration script, adds four new languages to the translations and includes updated libraries.privatebin.info
Error | OPNsense
This release improves the safety of the SVG attachment preview, adds Google Cloud Storage and Oracle database support, and new translations.privatebin.info
My team at LzLabs GmbH in Wallisellen, Switzerland, is looking for a 4th DevOps Engineer. You'd be working primarily with a CloudBees (Jenkins) cluster of around 90 blades for build & testing, for several software stacks that targets RHEL, but hopefully soon™ also other platforms. And of course there are also a lot of build and deployment related projects to be spice things up on the side, like maintaining and developing a test statistics database, code coverage reporting, change log and other automation projects, all in a mostly ansible-ized environment. The companies main language is English, living in or moving to the vicinity of Zürich would certainly be advantageous.
#followerpower #Stellenangebote #jobs #jeRecrute
DevOps Engineer
As one of our DevOps engineers you will join a team who lead the way for our CI/CD environment. The ideal engineer will bring experience, best practices, and a collaborative attitude to help drive Linux based CI/CD initiatives.lzlabs.peoplehr.net
Momentan kennt dieser Knoten 2065 Knoten mit insgesamt 1238363700 registrierten Nutzern, die die folgenden Plattformen verwenden:Hm, die Misskey stats bedürfen wohl noch etwas der Interpretation... 🤔
- Friendica (234/14306)
- BirdsiteLIVE (3/9295)
- Diaspora (104/745029)
- [...]
- Lemmy (4/15876)
- Mastodon (1195/2801105)
- Misskey (33/1234575069)
[...]
Retrocomputing Forum reshared this.
- http://rachelbythebay.com/w/2022/01/26/swcbbs/
- https://3drealms.com/news/3d-realms-website-turns-20/
Als ich 1997 meine erste Reise in die USA machte, hatte ich einen Psion Siena dabei und darauf Tagebuch geführt. Leider konnte ich mir damals das Datenkabel nicht leisten und es irgendwann verpasst die leeren Batterien zu tauschen und die Dokumente gingen so verloren.
Vor einigen Wochen habe ich mir aus Neugier dessen grossen Bruder angeschafft, den Psion Series 3a. Und diesmal auch ein serielles Kabel dazu, damit ich Programme hoch- und Daten davon runter laden kann. Hab mal ein paar Notizen dazu gemacht:
elrido reshared this.
reshared this
https://lzlabs.peoplehr.net/Pages/JobBoard/Opening.aspx?v=286d1604-0dd9-4068-9ca4-4927773aea80
https://lzlabs.peoplehr.net/Pages/JobBoard/Opening.aspx?v=d74084e2-926b-4863-bf1c-505043c0f111
#hiring #jobs #JeRecrute (pas moi)
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
The book's title and subject is the one liner that produces a maze on the Commodore 64 BASIC V2. In one of the chapters the books authors consider ports to other 8 bit systems, as well as modern scripting languages, using unicode characters. Here is their port to perl:
perl -e 'binmode STDOUT,"utf8";{print chr(9585.5+rand);redo}'
Got me inspired, here are my attempts for python (the second one cheats a bit, as it uses POSIX shell to format the script):
python3 -c 'import random;exec("while True:\n\tprint(chr(int(9585.5+random.random())),end=\"\");")'
printf "import random\nwhile True:\n\tprint(chr(int(9585.5+random.random())),end='')" | python3 -
and php (still no native unicode support, so have to build the 3 bytes for the utf-8 symbol one by one):
php -r 'while(1){echo chr(226),chr(149),chr(177.5+rand(0,1));}'
Shell parsing is hard.
Yes, shell parsing is non-obvious - it does help enormously to understand that the shell takes what you type on the command line after you hit enter, parses it, replacing variables, expanding globs (wildcards) and other language constructs in the process and only then issues a system call, passing the resulting argv structure to the kernel for execution.
Exhibit A (source of the above quote): How the local shell ssh and the remote shell interact, in unexpected ways
Exhibit B: skarnet's introduction to the execline language design and grammar goes into further details of the argv structure
Exhibit C: How to use execlineb for nginx to wait for up to 10s on the startup of php-fpm, avoiding involvment of a shell process

Didn't remember how awkward it is to get disconnected from the net. Now having to use my backup SIM card in the notebook for internet over GPRS/WWAN - to rant on social media about not having internet.

Started looking into gemini space. Love how it feels - it's like the web ca. mid-90s. UI is back under your control and you can focus on reading the content instead of getting the site to work (because either you have issues with noscript turned on and sites requiring JS to display text or you have it disabled and have to click through modal windows informing you of cookie settings, sign up for that newsletter, etc. to get to the content).
I'm using Castor and wanted to merry it to my Gnome desktop, so clicking links in Firefox/Chromium opens them in Castor. Oh, and I got a gopher client for free with it as well. Was bummed when Firefox dropped gopher support. Here's how to register the gemini protocol in Gnome (and build castor):
While grep and sed are commoly used, awk fills a valuable niche when processing structured text, avoiding multiple pipes or more complicated regex extractions. Here is a handy flowchart to pick the ideal tool for your text processing task:
A plaintext chart and a simple example making use of several awk features can be found here:
Maybe a concept we could evaluate for use in our fediverse software as well:
This forms a relative reputation system. As uncomfortable as it may be, one man’s terrorist is another man’s freedom fighter, and different jurisdictions have different laws - and it’s not up to the Matrix.org Foundation to play God and adjudicate. Each user/moderator/admin should be free to make up their own mind and decide which reputation feeds to align themselves with.
Schenkl 🏳️🌈
•KubikPixel™
•skribe 🇺🇦 :verified_mustard:
•Florian Neumann :verified:
•depending on how far "some time ago" was try it again. I tried it again roughly a year ago after a few years break and it turned out that the compiler completely guided me through my programming journey of creating a small cli tool.
Which i was able to create in less than the hours (but that's probably not comparable).
guetto 🧑💻 🇪🇺
•#Julia might be another good option.
Juggling Jester
•Home ⚡ Zig Programming Language
ziglang.orgKubikPixel™
•Juggling Jester
•KubikPixel™
•Comparing Rust vs. Zig: Performance, safety, and more - LogRocket Blog
Oduah Chigozie (LogRocket Blog)Juggling Jester
•elrido
TL;DR: I can only recommend to explore new languages every once in a while, especially those that bring new concepts to the table, like Rust.
In general, not to be done every day of the week, but at least once every few years it is worthwhile to at least do a few "hello worlds" or a toy project in a new programming language. When doing so with Go and Rust a few years back, I was really intrigued by the (to me) new concepts that Rust brings to the table, mainly memory ownership & lifetime. To me, it's a bit like OOP - once you have experienced it in a OOP-oriented language, you can't help but apply some of it's principles to other domains and benefit from them i.e. the Linux kernel is often cited as an example of doing OOP in C. Just don't go overboard, sometimes a function really is just a "free" function and doesn't need to be tied to any data
Similarly I now find myself writing C++ and C code and not just thinking about data living on stack or heap memory, but also what it's
... show moreTL;DR: I can only recommend to explore new languages every once in a while, especially those that bring new concepts to the table, like Rust.
In general, not to be done every day of the week, but at least once every few years it is worthwhile to at least do a few "hello worlds" or a toy project in a new programming language. When doing so with Go and Rust a few years back, I was really intrigued by the (to me) new concepts that Rust brings to the table, mainly memory ownership & lifetime. To me, it's a bit like OOP - once you have experienced it in a OOP-oriented language, you can't help but apply some of it's principles to other domains and benefit from them i.e. the Linux kernel is often cited as an example of doing OOP in C. Just don't go overboard, sometimes a function really is just a "free" function and doesn't need to be tied to any data
Similarly I now find myself writing C++ and C code and not just thinking about data living on stack or heap memory, but also what it's lifetime and ownership will be and how that could be better expressed in terms of API. In C one can use structs to collect pointers or primitives that share their lifetime and/or ownership and C++ one can of course express that and much more using smart pointers or objects.
like this
silmaril and KubikPixel™ like this.
Etam
•And remember: the borrow checker is there not to annoy you, but to help you. :)
Mo :ferris: :tux:
•Might be a perfect timing this week: https://fosstodon.org/@mo8it/110966010194577316
I also speak German, so you could ask me in German if you have any questions
Mo :ferris: :tux:
2023-08-28 07:15:42
John Stracke
•Ang Mo Uncle :verified_breze:
•When was that? If you tried prior to 1.63 (August 2022 for stable), Non-Lexical Lifetimes weren't enabled by default which is a *HUGE* benefit. Also, Rust Analyzer is a good step up from RLS as well.
The learning curve is a completely different one by now.