RSSAmplifier

Blog

Seena Burns

Devlog of Seena Burns

seenaburns.comRSS feed ↗10 posts

Latest posts

Recreating the OFFF by Night opening shot in Houdini

Dev log time. I’ve been back in Houdini again, mesmerized by the OFFF By Night 2016 title sequence. There are a ton of amazing shots in here, but today I’m just looking at the opening shot. Director William Arnold and artist eparizi have some behind the scenes experiments, but no indication of to how (other than “sop solver”) After a few experiments, here’s what I’ve gotten to: Your browser…

Wrote some ARM

Over the weekend I wrote some ARM! Specifically a program to read two numbers from argv , parse, add, convert back to a string, and write back to stdout with a syscall. I thought it would be peaceful in zen sort of way (it was not) and maybe be a little educational (it was). This turned out to be a good exercise, going over reading and writing arrays to the stack, looping, function calls and…

Thumbnailing in Isolate: Background workers in Electron

Isolate is a tool I built for myself to view and organize art reference/inspiration. It’s a power user tool; it does a few things very fast and well. While scrolling quickly, images sometimes pop in after a delay, rather than being visible immediately as the page scrolls. Your browser appears to not support HTML5 video mp4. Is this worth fixing? Is it worth a third rewrite? Probably not. Talking…

Lessons on exec from 4:40pm on a friday

A few Fridays back I got a message from a friend: also puzzler for you: $ ls -la /path/to/my/executable -r-xr-xr-x 1 root root 6559032 Jan 1 1970 /path/to/my/executable $ /path/to/my/executable -bash: /path/to/my/executable: No such file or directory After a few sad guesses, I asked my coworker and got: Oh, it’s a dynamically linked file missing the loader What When you execute a (dynamically…

Migrating Isolate to ReasonML + React

I’ve just finished moving Isolate to ReasonML and React . Today’s post is about that. Now, I’m no frontend dev. I spend my time at work thinking about systems and infrastructure, migrating things, building incremental value while working towards some far off vision. Then I come home and work on Isolate, an app I’ve made for myself, to managing art reference and inspiration. Honestly, I just want…

Writing To The Framebuffer

I’ve been thinking about cross platform GUIs, and one question led to the next and eventually I was asking: how do pixels end up on the monitor? A pretty neat stack overflow response answers: The image displayed on the monitor is stored in your computer’s video RAM on the graphics card in a structure called a framebuffer. The data in the video RAM can be generated by the GPU or by the CPU. The…

Quad Remapping

Last week I finished with road geometry in Houdini. This alone is pretty bland; I want to be able to map geometry along the road. Specifically, I want to take an arbitrary input quad (four points that form a box) with whatever geometry inside the bounds, and map it to a target quad, preserving the relative positions of the inner geometry. Input shown, target quad outlined This really smells like a…

Generating road from a curve in Houdini

Inn the car controller post , you can see I’ve been living the Kenny asset life . I’m a huge fan of being able to focus on prototyping the gameplay. Moving forward I’d like to be able to make content (race tracks) quickly, so today I’m going to talk about the system I made to transform an arbitrary curve in space into drivable geometry. Process I started a curve made with Houdini’s builtin curve…

Isolate

Released Isolate today, a snappy image browser I’ve been working on and using for a few months. The full source and prebuilt binaries is on Github . Your browser appears to not support HTML5 video mp4.

FZF.el: emacs + fzf

Ripgrep and FZF in Emacs One of the things I’ve missed in the Vim to Emacs migration is solid recursive fuzzy file search. I tried bling/fzf.el , and ended up spending the weekend working on it. Rather than just work with fuzzy file search, I got way too into the possibility of using fzf as a general completion engine. Fzf.el already had a decent way of invoking fzf (spawn a terminal buffer and…