Beep boop, making progress on my FM synthesizer. Had a nasty popping sound with my phase-feedback logic and needed some way to rapidly graph out the logic. Powershell to the rescue:
# plot-sample.ps1 $samples = 1024; $width = 2048; $height = 512; [Reflection.Assembly]::LoadWithPartialNa…
UPDATE:
To fix the shortcuts disappearing form the start menu, I recommend removing and recreating the default shortcuts to Command Prompt and Windows PowerShell in your start menu before changing the permissions. There is now a publicly available gist at: https://gist.github.com/fastcall22/8…
Hello again! It’s been a while since my last post. I was playing around with color themes for PuTTY and the Windows Terminal, and I thought I’d share some of my recent findings on unifying the terminal experience in Windows. This is a continuation of a previous post I wrote some time ago. The pr…
Oops, four months just went by in a blink. I hear it gets worse when you get older. Scary.
Anyway, here's a CSS rule to keep the new selective quote modal at the bottom right corner of the screen. I like to select-along while I read, and this pesky modal is always in my way:
[code=css:0]@namespace u…
Waiting for Visual Studio to update, so I thought I'd write something.
When working with streams such as file or audio processing, you usually run into the same problem: How to copy the most data without knowing how large the stream of data is. I solved a similar problem at work and in my audio syn…
Hi there. It's been a while. Spent some time today fixing up the stupid IPBoard chat. I somehow managed to monkey-patch IPBoard's styles to maximize use of screen space:
Before:
After:
The style can be found below and can be used installed using the Stylish addon (Firefox/Chrome). Chrome users must…
Hi there.
Someone on the chat today was asking about the pimpl idiom, and I thought I'd write up a quick little example. The purpose of an opaque pointer is to move the the implementation specific dependencies (types, macros, includes, and et. al.) away from the header and into the actual sourc…
Hi there! Long time no see.
Been busy, but learning Blender. I figured if I knew my way around various GNU programs (GNU screen, less, vim) and their keyboard shortcuts, how bad could Blender be? I've spent the past few days learning blender, and I am loving it! Though, compared to 3dsmax, the obje…
Pongout is a crossover of breakout and pong, written in moonscript. It originally started as a test to see how Box2D will behave in a breakout game, and then suddenly the rest of this happened. …
Changelog:
Added new emotes.
Fixed literal backslash escaping.
Changed users command to link users to their profiles.
And various other things since version 1.0 that I've forgotten.// ==UserScript==// @name IPBoard Extensions// @namespace fastcall22.com// @include http://www.gamede…
Most of the graphics programming I've learned has been done through software rendering and fixed-function OpenGL, so I wasn't sure what to expect when writing my first real vertex shader. The sprites themselves would be simpl…
So I finally sat down and spent a Saturday morning extending IPBoard chat client. It works by rerouting IPBoard.prototype.chat to a custom function, which then transforms the message text through a series of WTF-regexes. This script should be installed as a Greasemonkey script, but it could also…