make_it_braille
uma crate rust, que pode ser tanto um binário executável quanto uma lib, que transforma imagens em arte ascii, tipo:
$ make_it_braille --width 100 --dithering sierra2 ./uuh.png ⡯⣹⢹⡍⡯⡹⡍⣯⢩⣏⡽⣭⣭⡭⡯⡽⢭⠯⡽⢭⢯⡝⣽⢹⡏⣟⢽⢹⡝⣝⢝⢝⣝⢏⡟⣽⢹⢝⡝⡽⣍⢯⢭⡭⣭⢭⡍⣧⢙⡔ ⣇⢗⣎⢺⡸⡪⢷⢽⢾⡸⣓⢗⡞⣮⠳⡝⣭⠫⣜⢱⡃⡗⡱⢃⠝⡸⡑⡋⢖⠡⢎⠵⠱⠍⠞⠨⠓⢑⠙⠪⡊⡗⢳⡕⣗⢺⢲⢕⡭⡺ ⣇⢷⢸⡇⡯⠙⠝⠱⠋⢖⢱⣊⢖⣅⡋⣞⢸⢪⠎⣮⢱⢍⢎⠸⢠⢇⡼⡨⠎⠑⠁⡈⡀⢂⠐⠄⠂⠠⠌⠠⠠⡈⢪⠸⣅⢟⢼⢪⡎⣻ ⣇⡻⡸⡎⢆⠑⡈⠄⠁⠄⠠⢀⠓⣾⠢⡏⡼⣱⢹⠔⣇⢧⢹⡘⡧⢿⡸⢃⠌⠤⢁⠔⠠⠈⠄⠄⠄⠄⠄⠄⡄⢱⡘⣶⢱⡇⢷⠔⡵⢨ ⢌⢪⡣⣻⡄⢣⠠⡀⣀⢀⡔⣌⠞⣥⢻⡸⡣⣏⡜⣣⠳⡸⢄⠇⡕⢍⢎⡸⡢⣗⢵⣬⢗⣵⢴⡤⡦⡦⠺⡦⢻⢊⠟⡸⢡⢋⢜⢅⠇⡧ ⢶⢨⠺⡤⡫⡫⠽⡭⢯⣝⢵⡅⢟⠸⠪⡎⠳⠜⠼⢨⠚⡔⠅⢧⡕⣷⢺⡼⣧⣻⡺⡮⡿⣼⢣⠟⡼⣩⢫⡘⡅⣍⢸⡀⡇⡼⣰⢃⡟⡼ ⡇⣝⢸⠫⣮⢹⢎⣽⢳⣝⡗⢷⢬⣌⠣⠈⠅⢅⢡⡠⡖⣴⢛⠮⢷⣝⣝⢗⡯⣾⢹⣏⢷⢽⡜⣕⢑⠆⡪⢰⠁⡆⢢⢊⠊⡖⡩⢎⣇⢻ ⡇⢮⢸⢱⡌⡷⢵⡹⣇⢷⡙⡏⢶⣉⢝⠸⡐⠐⢕⢑⢃⢇⠹⡙⡒⡣⢚⢕⢓⡚⡖⣱⢋⡎⡳⢹⠸⡡⠏⢬⢅⢕⢡⠊⣆⢱⢑⠦⡕⠹ ⣇⢷⡹⢮⢹⡙⡪⡢⣋⢾⣸⢓⢶⢰⡌⢦⡡⡃⡆⢆⠔⡨⡐⢌⠄⣅⢘⢀⠇⡸⢀⠧⠌⡥⣙⢘⡂⢳⠘⡆⢲⢘⡄⡳⡨⣮⣹⢳⢏⠌ ⡫⡊⡖⡱⢜⡬⡮⠺⢩⡞⣵⢻⢵⢇⡟⣼⢸⡊⣖⣱⢊⠦⡣⣊⢲⢀⠇⡜⢰⠅⡇⡜⡨⢢⠸⡠⢇⢕⡅⣯⢸⡆⣯⡚⡷⣪⢮⡻⡜⠠ ⠾⠬⠮⠳⢋⢐⠁⠜⠰⢯⣽⣙⢷⡫⡗⣽⢸⡣⡞⣴⢋⣗⡕⣮⢜⡵⢱⣍⢎⡞⣔⢇⠷⡜⣕⡓⡯⡎⣷⢱⡏⡾⣪⢏⡾⣱⢏⢾⢉⠂ ⡐⢐⢈⠂⠢⠠⠁⠅⢃⠚⢲⠻⣮⣫⣻⡜⣯⢞⡽⣪⣻⢲⣏⣾⣸⣓⣗⢾⣜⣧⢯⡽⣹⢇⢿⡸⣇⢿⡸⣇⠿⡼⣣⢟⡼⣣⢻⠐⡡⢈ ⡐⠡⠨⠨⠨⡈⡈⠂⠡⠈⠄⠙⠐⠳⢪⠞⡵⣫⢞⡵⣫⢞⡞⡶⣣⢟⣼⢳⢵⡝⣮⢳⡝⡽⣦⢻⡜⡷⢵⢽⣅⡏⣺⢊⠞⡠⢊⠐⠄⡂ ⡀⢃⠘⡀⠃⠤⠈⡌⡀⠃⠨⠄⠅⠂⠄⠨⡀⡁⢋⠘⠣⠎⢽⢸⠱⣏⢼⢣⠻⡸⢣⠻⡸⢇⠻⡸⣡⢛⡘⠲⡀⢇⠘⡠⢊⠰⢨⠜⡦⣧
você pode ver um exemplo do que ela consegue fazer aqui
thermal_printer_rs
um driver userspace e ferramenta de linha de comando pra impressoras térmicas que usam o protocolo ESC-POS, infelizmente ela só funciona no windows.
ela suporta várias funções do protocolo, como:
- impressão de imagem, com dithering (pra ficar bonitinho)
- QR codes
- estilos de fonte
palm_kb_rs
uma conversão USB de um Palm® Portable Keyboard usando uma placa de desenvolvimento STM32F411CEU6 com o framework async embassy-rs. funciona surpreendentemente bem, apesar da documentação que consegui encontrar online ser bem xôxa.
o plano era fazer um circuito impresso customizado, mas acontece que design eletrônico é bem difícil
wutville_bg
é um fundo de stream pra twitch feito com three.js, que mostra emotes da Twitch, 7TV, FFZ e BTTV seguindo um caminho predeterminado. o modelo ao fundo é wutville, um mapa de Team Fortress 2, que foi modificado à mão e reduzido ao máximo, pra melhorar a performance de renderização no browser.
pegar os emotes de um canal da twitch e colocá-los dentro do three.js foi feito através de uma biblioteca em TS e um servidor web em rust que eu fiz.
cabbit.me
um serviço de upload temporário de imagens, pra uso em serviços de mensagem instantânea que não tem funcionalidade de upload de imagem embutida.
foi feito em Svelte e Rust (como costumo fazer). as imagens são armazenadas em um bucket R2 público da minha conta da cloudflare, então o backend é responsável só por receber o upload de imagens e servir informações extras sobre elas.
esse site
feito com Svelte, talvez algum dia eu coloque um blog ou alguma coisa com um backend em rust
ele está rodando, junto com algumas outras coisas minhas, em uma instância grátis x64 da oracle cloud