New video: a talk from a #golang meetup near Amsterdam. Recorded on 2025-01-16. It covers #WebAssembly, @TinyGo, @mechanoid, @fireflyzero, and a few other cool projects I worked on in 2024.
https://youtu.be/DNHdpHow7Ks
[#]wasm #TinyGo #FireflyZero
=> More informations about this toot | View the thread
That was my first experience writing a driver and I should say it's quite a journey. Some registries are not documented, some parts of documentation just say "contact our sales if you want to know more". I'm surprised I haven't burned any hardware while trying to understand how it all actually works.
=> More informations about this toot | View the thread
New project: #Rust crate for working with Cirque Pinnacle touchpads on embedded systems:
https://github.com/orsinium-labs/cirque-pinnacle/
Might be handy if you want to build your own mechanical keyboard and put round touchpads on it. In my case, I'll be using Cirque touchpads in @fireflyzero.
[#]embedded
=> More informations about this toot | View the thread
Python 3.4 is the best language.
=> More informations about this toot | View the thread
I'll be speaking at #FOSDEM in #WebAssembly room about @fireflyzero! Come to see some lots of cool hardware, like WebAssembly on microcontrollers, the first WebAssembly-powered game console, and WebAssembly running on the smallest game console in the world.
[#]fosdem2025 #wasm #FireflyZero
=> More informations about this toot | View the thread
New project: #golang package for detecting and removing stopwords from text:
https://github.com/orsinium-labs/stopwords
=> More informations about this toot | View the thread
New project: #golang package for anonymizing text. Removes all kinds of PII: names, places, phone numbers, etc.
https://github.com/orsinium-labs/anonymizer
The main design principle is "better safe than sorry": if it's not sure if a word should be anonymized, it gets anonymized. It includes all non-dictionary words and words starting with a capital letter (which aren't at the beginning of a sentence).
[#]security #pii
=> More informations about this toot | View the thread
New project: #golang package for validating JSON:
https://github.com/orsinium-labs/valdo
It's the first Go package that can generate JSON Schema (OpeanAPI-compatible), produces user-friendly errors, and supports translations.
=> More informations about this toot | View the thread
I'm considering organizing a #WASM meetup in #Amsterdam in a few months. I already have a venue and a few speakers. Anyone interested to give a talk? I have one more spot to fill and also a section for lightning talks.
=> More informations about this toot | View the thread
New project: A blazing fast #golang package for serializing JSON:
https://github.com/orsinium-labs/jsony
It's 2-3 times faster than stdlib, with no code generation or reflection.
=> More informations about this toot | View the thread
It's always easy to remember on which USB stick I have Windows.
=> More informations about this toot | View the thread
I've randomly opened the changelog for nano (the text editor that usually is pre-installed on Linux but unlike vim you can exit it) and behold, there is now a flag to make it use hotkeys that we all used to!
The --modernbindings flag makes ctrl+C to copy, ctrl+V to paste, ctrl+Z to undo, ctrl+Q to exit, etc. No ctrl+S to save, though.
https://www.nano-editor.org/news.php
=> More informations about this toot | View the thread
New project: a CLI tool that listens to audio input (microphone), saves the recording to a WAV file, and plays it back on the audio output (speakers).
https://github.com/orsinium-labs/chamber
That's it, that's all it does. I use it to record music from my audio sequencers (#PO33 and #EP133) and hear what is currently playing.
[#]rust #cli #dsp
=> More informations about this toot | View the thread
I've published the hardest Firefly Zero release. Meet audio:
https://fosstodon.org/@fireflyzero/113306296950925157
It took me 3 months to get it done. I had to learn how sound works, how to produce sound, read a bunch of books and tutorials, try a bunch of libraries, languages, and tools, and even learn some crazy math. And I'm still not done!
I like the journey, though. The world of sound and music is fascinating. I still can't believe that some math, some sine waves and logarithms, can create something so beautiful.
=> More informations about this toot | View the thread
Modern HTML, CSS, JS, and WebAPI are huge and complicated, and writing your own browser from scratch is almost impossible. It leads to only few alternatives available, and it gives them too much power. We need more diversity. So, here's the deal:
Let's build a truly #IndieWeb.
[#]chrome #firefox
=> More informations about this toot | View the thread
Also, I just learned that textdistance.rs is used in one of the Pop!_OS (@pop_os_official) projects :ablobcathappypaws:
https://github.com/pop-os/freedesktop-desktop-entry/blob/main/Cargo.toml#L17
[#]popos
=> More informations about this toot | View the thread
For all of you writing #embedded systems in #Rust, I've added no_std support into textdistance.rs:
https://github.com/life4/textdistance.rs
textdistance.rs is a Rust port of textdistance, a popular #Python library for comparing strings (or sequences). The Rust version has 25+ algorithms:
https://github.com/life4/textdistance
=> More informations about this toot | View the thread
The original meme, for reference
https://digitalcultures.net/memes/chad-vs-virgin/
=> More informations about this toot | View the thread
🦀 and 🏃 look like the "chad vs virgin" meme 🌚
[#]rustlang #golang
=> More informations about this toot | View the thread
A quote from a startup's website:
Our advanced technology empowers our clients to harness the potential of these data, opening up a world of possibilities for your business.
Sometimes it feels like sales pitches use their own language that I simply don't understand.
=> More informations about this toot | View the thread
=> This profile with reblog | Go to orsinium@fosstodon.org account This content has been proxied by September (ba2dc).Proxy Information
text/gemini