A React/Redux app is a one-way data flow cycle . The user interacts with the UI, which produces Redux actions , which get dispatched to reducer functions, which update the app’s state object, which gets passed back to React to re-render the UI. A conversation with ChatGPT is also a one-way cycle. A human sends a prompt (action), which gets passed to the language model (reducer), which updates the…
ExplorerPatcher by Valentin-Gabriel Radu LittleBigMouse by Mathieu Grenet EarTrumpet by David Golden (of MetroTwit fame), Rafael Rivera , and Dave Amenta Auto Dark Mode by Spiritreader and Armin Osaj Power Plan Assistant by Vladimir Shoham/forBootCamp.org WinCompose by Sam Hocevar Bonus: TranslucentTB by Charles Milette . comments
Sticking this here so I can stop re-compiling this info for myself. Here's the reading order for the modern Marvel comics featuring the characters Rocket Raccoon and Groot, for someone not interested in reading the mainline Guardians of the Galaxy books, as of the start of 2021. Rocket Raccoon Vol 2 (2014-2015) Groot Vol 1 (2015) Rocket Raccoon and Groot Vol 1 (2016) Rocket Raccoon Vol 3 (2017) I…
For whatever reason, Dreamwidth’s default rich text editor (built on an old version of FCKEditor) hides a lot of the available toolbar buttons. I’ve written a quick userscript that enables all available buttons in the editor, and also increases the height a bit to make writing more pleasant. I’ve tested it on Firefox with GreaseMonkey; presumably it should work on Chrome/Chromium as well. //…
Firewatch is a story-centric game by Campo Santo and Panic . I played it all the way through this weekend and had a really great time with it. Besides the top-notch voice acting, gorgeous visuals, and mystery-filled plot, one feature that’s been getting a lot of attention is the disposable camera the player carries through most of the game. Starting with 18 unused shots on the roll, you can…
After doing Google Summer of Code last year, this is my first year of applying for internships. So I’m nervous-yet-excited, and am really hoping that resumes actually get looked at as I don’t have any “employers” to put down so far. Places I’ve applied to: Mozilla in Mountain View – open source, makers of Firefox and Rust! This is kind of my dream job. Adobe in…
My proposal for the Haskell's Google Summer of Code 2015 has been accepted! I'm super excited for this. There's a list of the other accepted proposals on reddit , and I've posted my full proposal as a Gist . I'll be working on embedding LiquidHaskell signatures in Haskell's native type system. Woo! comments
New Packages nemo-owncloud-git , for my port of the Nautilus ownCloud plugin to Nemo Adopted Packages gargoyle , an interactive fiction player nemo-dropbox-git , Dropbox plugin for Nemo nemo-fileroller-git , File Roller plugin for Nemo jips , an IPS patcher comments
The existing package for the elementary Dark theme , aptly named elementary-dark-theme , is... really bad. It downloads the source archive over HTTP instead of HTTPS, doesn't use checksums to verify the download, gives the wrong source URL and license... So I put up elementary-dark , and filed a request to replace ("merge") the old package with the new one. After doing a lot of work with Debian…
I'm working on integrating the Oculus Rift DK2 with the Ogre3D engine . Last night I got basic head tracking working: moving the DK2 in real life translates into camera movement in-game. The goal is to build a toolkit that makes building something for the Rift in Ogre super duper easy. comments