Recent Posts
-
hope is not a strategy
“Yeah I think I got to the limit of my bargaining … getting to end of May, and when I didn’t seem to get past my last best day which was 2 weeks ago”
-
memory safety: necessary, not sufficient
As I think about developing new Internet-connected software, I worry about the safety of the people who use it. By 2021, most Web browsers won’t allow native code extensions, which will eliminate a lot of potential issues, while a huge swath of creative animations and interactives will disappear from the...
-
brief history of rtmp + future thoughts
RTMP: web video innovation or Web 1.0 hack… how did we get to now? (Demuxed 2019)
-
rust 2020: fulfill the promise
As a newcomer to Rust, my suggestion for 2020 theme is to fulfill the promise of “empowering everyone to build reliable and efficient software” by finishing what’s started (rather than adding new features), continuing the focus on good docs and good tools, and expanding to develop a coherent ecosystem.
-
sailsjs testing: how to truncate the database
SailsJS is a NodeJS MVC framework that we use for the OpenOpps Platform. Sails has some basic testing docs, but it doesn’t explain how to set up the framework nicely where the database is dropped in between tests. I find myself always re-figuring out these patterns when I write experimental...
-
language is a reef of dead metaphors
Reading The Unfolding of Language by Guy Deutscher, who describes how language might have evolved by looking at currently spoken languages and their relatively recent history.