this is me building odiff (by @neogoose.bsky.social go check it out it is cool) from my arch (btw) linux machine it has 4 c native deps (not like we have disabled cgo or whatever) built from source btw no cheating by linking against pre built binaries zig ftw
Dmitriy Kovalenko
@neogoose.bsky.social
Born to use camera, forced to use neovim. Made odiff, working on http://fframes.studio, writing assembly for fun and JavaScript for money.
FYI I am going to give away this keyboard on Fun OCaml conference 2025. For free. The only unique design in the world. Bluetooth. QMK/VIA support. Hand lubed switches by me. Sound is amazing.
Europeans how are you surviving without A/C? If I am going to stay here without A/C a little longer my brain will start to rot
I genuinely believe this is a modern programming art. No vibe coder will be able to repro this. It’s a neon simd assembly that converts RGB to YUV in the most efficient way possible: processing 8 pixels at once for the Y and working only w/ even pixels on even rows for cb/cr.
Incredible insights from @neogoose.bsky.social at the past conference talk on #Rust, #React, #Rescript, and #wasm integration for high-performance video rendering with http://fframes.studio! https://gitnation.com/contents/react-via-rust-and-rescript-why-and-how
React via Rust and Rescript: Why and How? by Dmitry Kovalenko
I'm here to talk about Rust and Rescript, languages in the React community that offer interesting possibilities. Writing React in different languages can improve performance and code correctness. TypeScript can be messy and has challenges in Material.UI, while Rescript offers better code quality and type safety. Rescript supports advanced React features and using functions for JavaScript APIs. The power of Rescript and WebAssembly lies in writing better React code and optimizing performance. Integrating SVG into React with Rust provides fast rendering and keeps the structure intact. Learning new languages can improve code quality. Re-script debugging and SVG performance are important considerations. React Server Components and beginner Rescript projects are discussed in the Q&A session.
gitnation.com
Finally upgraded to blink.cmp from nvim.cmp and OH MY GOD it actually autocompletes real time it's like + 100x to the "snappiness" feeling It is already 1.x, all the integrations with snippets is supported and migration happened smoothly af idk why I didn't do this earlier
A moth ago my dog passed away. That was very devastating for me and my family so I made an automatic memorial video generator using my own framework. It generates totally unique video every single time from our media library with amazing animations and transitions. www.youtube.com/watch?v=VGkU...
I made the saddest software in the world: Memorial Videos Generator
YouTube video by Neo Goose
youtube.com
Fish is extremely fast comparing to zsh. idk how i slept on this. Also i like how its structured around functions
🔗Watch this talk recording! @neogoose.bsky.social presented "React via Rust and Rescript: Why and How?" at React Day Berlin! https://gitnation.com/contents/react-via-rust-and-rescript-why-and-how
This is literally what happens with all this Rust vs Zig debates. Don’t let tech influencer’s hype fool you.
Why I don't use syntax highlighting, debugger, autocomplete, llm, and anything and still feel productive? Here is a video on how I write assembly: www.youtube.com/watch?v=240a...
Let's rickroll everyone in assembly
YouTube video by Neo Goose
youtube.com
I built a React Server Components in ASSEMBLY. Yes, a real arm assembly that streams react components into a webpage lol. It took me 10 TIMES less loc than a SINGLE DEPENDENCY LOCK file for npm but this thing still doesn't work without javascript in a browser www.youtube.com/watch?v=i-4B...
I reimplemented REACT SERVER COMPONENTS in ASSEMBLY
YouTube video by Neo Goose
youtube.com
The #1 leetcode question for interviews explicitly requires solving it in O(n) involving hashset which is total nonsense because it is SLOWER. That's why leetcode is bad. It makes you blindly believe that O(n) is faster, while in the real world, hashmaps and sets are always very expensive.
github.com/rust-skia/ru... Implemented the ability to provide a custom implementation of the ImageAsset for skia using rust trait object
feat: Support custom ImageAsset by dmtrKovalenko · Pull Request #1079 · rust-skia/rust-skia
Here is an implementation that allows to return your custom implementation of ImageAsset wrapping the rust trait to the skia world using ResourceProvider. ImageAssets are overridable so I added an ...
github.com
I made a video with a breakdown and detailed analysis of my 200 lines of code HTTP server in pure macos arm64 assembly. Might be a good entry point into the assembly world even if you have never touched assembly. in 4k btw www.youtube.com/watch?v=xfBV...
I built a real HTTP sever in ARM assembly in under 200 lines
YouTube video by Neo Goose
youtube.com
Same tweet on Bluesky and Twitter. Is audience is totally different here or the platform itself is worse?
This is my implementation of a pure assembly (darwim arm64 lol) HTTP sever that includes - routing - 2 endpoints - logging - have readable code with structural indents and still under 200 total lines of code github.com/dmtrKovalenk...
This is indeed annoying, but my name has one specific detail which determines it from most of them: the “iy” in the end. I don’t know why but this is a wrong pronunciation of this name in English generally and nobody is using it. It’s easier “ry” in the end or “dImitrIy”
man there are too many di?mitr(ii?|i?y) K.*s in fp. i was so surprised for a second why @neogoose.bsky.social would show up in haskell weekly lol
neovim v0.12 will have native support for multi cursors I CAN'T BELEIVE IT
dav1d - the open-source AV1 decoder you use every day if you watch YouTube or any av1 videos on Android, has roughly 260,000 lines of code written in assembly. And you're still looking for excuses?
Bluesky needs some help with video decoding pipeline.