Hey! I'm vifino.
I write software like sled recreationally as a way to express myself.
Code is like a painting, an editor is my canvas.
In my case, it's more like abstract art. Either you think it's pointless or you enjoy it a lot.
Regardless, I believe open source can makes the world a better place, even if just for a single person.
sled
It powers LED matrices, from small 8x8 ESP32 powered ones to huge 256x256 matrices powered by FPGAs and an embedded PC.
Like the core of sled, the effects are written in C. However, effects are relatively easy to write because sled provides an SDL2 based virtual display that can run on Linux and BSDs - like FreeBSD or macOS - in addition to easy helper functions that simplify interaction with the matrix.
sled abstracts all the low-level details away so that (correctly written) effects work on anything capable of running sled.
Nintendo 3DS? Check. TI nSpire CX calculator? Check.
Other Projects
I have written many other projects, mostly for myself.
- moj: 🔥 moj - a tiny emoji cli 🔥
- pam_lua: A PAM authentication module that allows scripting modules in Lua for easy mockups and one-off modules.
- lua-cpuemus: Lua ZPU and Intel 8080 emulators. Wanna run your C code in Minecraft or host a Zork session in game? This can do it!
farbfeld
tools:- ffshot: Fast farbfeld screenshot utility for X11.
- ff-overlay: Overlay another image on top of a farbfeld image.
- ff-glitch: Glitching and corruption effect filter!
- ff-sort: Sort farbfeld image pixels based on different parameters.
Without a doubt, I will write many more.
Contributions
Like the short bio says, money I receive will go towards my open source projects.
Currently, that means I will buy more LED panels and build more matrices.
It will also be used to buy Club Mate - the best Mate - to ensure I stay awake long enough to get a good code flow going.
tl;dr
Use(d) my projects and want more like them? Donate and keep me motivated!
Featured work
-
shinyblink/sled
Satanic/Sexy/Stupid/Silly/Shiny LED matrix controller
C 122 -
vifino/pam_lua
A PAM module scriptable using Lua
C 9 -
vifino/lua-cpuemus
Pure Lua CPU emulators, including an Intel 8080 emulator and ZPU Emulator V3, based on gamemanj's.
Lua 9