<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects on New Schematic</title><link>https://newschematic.org/projects/</link><description>Recent content in Projects on New Schematic</description><generator>Hugo</generator><language>en-us</language><copyright>Christopher Boette, CC by-sa-nc</copyright><lastBuildDate>Tue, 04 Mar 2025 19:00:00 -0600</lastBuildDate><atom:link href="https://newschematic.org/projects/index.xml" rel="self" type="application/rss+xml"/><item><title>Specialization is for insects</title><link>https://newschematic.org/projects/specialization/</link><pubDate>Tue, 04 Mar 2025 19:00:00 -0600</pubDate><guid>https://newschematic.org/projects/specialization/</guid><description>&lt;h2 id="a-guide"&gt;A guide&lt;/h2&gt;
&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;
&lt;p&gt;In the oft-quoted punchline, &amp;ldquo;Specialization is for insects,&amp;rdquo; we nod our heads in agreement. Heinlein is right, of course, and so is his protagonist, Lazarus Long. But, how do we develop the necessary skills to prevent ourselves from falling into the trap of specialization?&lt;/p&gt;
&lt;p&gt;We get out there, ask around, and try things, of course.&lt;/p&gt;
&lt;h3 id="table-of-contents"&gt;Table of contents&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#change-a-diaper"&gt;Change a diaper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#plan-an-invasion"&gt;Plan an invasion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#butcher-a-hog"&gt;Butcher a hog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#conn-a-ship"&gt;Conn a ship&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#design-a-building"&gt;Design a building&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#write-a-sonnet"&gt;Write a sonnet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#balance-accounts"&gt;Balance accounts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#build-a-wall"&gt;Build a wall&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#set-a-bone"&gt;Set a bone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#comfort-the-dying"&gt;Comfort the dying&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#take-orders"&gt;Take orders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#give-orders"&gt;Give orders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#cooperate"&gt;Cooperate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#act-alone"&gt;Act alone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#solve-equations"&gt;Solve equations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#analyze-a-new-problem"&gt;Analyze a new problem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pitch-manure"&gt;Pitch manure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#program-a-computer"&gt;Program a computer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#cook-a-tasty-meal"&gt;Cook a tasty meal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#fight-efficiently"&gt;Fight efficiently&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#die-gallantly"&gt;Die gallantly&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>WasmVM.py</title><link>https://newschematic.org/projects/wasmvm-py/</link><pubDate>Sun, 22 Sep 2024 11:18:34 -0500</pubDate><guid>https://newschematic.org/projects/wasmvm-py/</guid><description>&lt;h3 id="a-stack-based-virtual-machine-written-in-python-for-webassembly"&gt;A stack-based virtual machine, written in Python, for WebAssembly&lt;/h3&gt;
&lt;p&gt;Purely a learning tool, as I&amp;rsquo;ve found the best way to learn something is to crack it open, look around inside, and then
build a smaller version of the same thing, from its component pieces.&lt;/p&gt;
&lt;p&gt;Download it &lt;a href="https://github.com/chrisbodhi/WasmVM.py"&gt;from GitHub, here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>The Sunday Paper</title><link>https://newschematic.org/projects/the-sunday-paper/</link><pubDate>Sat, 05 Mar 2022 10:52:50 -0500</pubDate><guid>https://newschematic.org/projects/the-sunday-paper/</guid><description>&lt;h2 id="learning-in-public"&gt;Learning in public&lt;/h2&gt;
&lt;p&gt;A weekly-ish livestream session where I read a CS paper, annotate it, and take notes — join me on &lt;a href="https://www.twitch.tv/chrisbodhi/schedule"&gt;Twitch&lt;/a&gt;!&lt;/p&gt;
&lt;h3 id="completed-sessions"&gt;Completed sessions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Session &lt;code&gt;0b101&lt;/code&gt;, &lt;a href="https://newschematic.org/docs/papers/Bainbridge_1983_Automatica.pdf"&gt;&amp;ldquo;Ironies of Automation&amp;rdquo; by Lisanne Bainbridge&lt;/a&gt; (part A) on 8 May &amp;lsquo;22&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Session &lt;code&gt;0b100&lt;/code&gt;, &lt;a href="https://newschematic.org/docs/papers/log-structured-file-system.pdf"&gt;&amp;ldquo;The Design and Implementation of a Log-Structured File System&amp;rdquo;&lt;/a&gt; (part B) on 24 Apr &amp;lsquo;22&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Session &lt;code&gt;0b11&lt;/code&gt; (part A), &lt;a href="https://newschematic.org/docs/papers/log-structured-file-system.pdf"&gt;&amp;ldquo;The Design and Implementation of a Log-Structured File System&amp;rdquo;&lt;/a&gt; (part A) on 10 Apr &amp;lsquo;22&lt;/p&gt;</description></item><item><title>Bradfield Computer Science Intensive</title><link>https://newschematic.org/projects/bcsi/</link><pubDate>Thu, 09 Sep 2021 09:09:09 -0600</pubDate><guid>https://newschematic.org/projects/bcsi/</guid><description>&lt;p&gt;&lt;em&gt;Or, Everything That Had to Happen, Is Happening, and Will Happen When You Submit a Form&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A year-long course from the fine folks who run &lt;a href="https://teachyourselfcs.com"&gt;https://teachyourselfcs.com&lt;/a&gt;, but more in-depth, more accountable, and more over Zoom. Eight modules leading up to a capstone project, where we are expected to build something we would not have been able to create previously, whether because of a series of missing pieces of knowledge or because our foundation knowledge was shaky due to leaky abstractions.&lt;/p&gt;</description></item><item><title>Teach Yourself CS</title><link>https://newschematic.org/projects/teach-yourself-cs/</link><pubDate>Mon, 03 Sep 2018 20:48:47 -0500</pubDate><guid>https://newschematic.org/projects/teach-yourself-cs/</guid><description>&lt;p&gt;&lt;em&gt;⚠️ This project has been superceded by my participation in the &lt;a href="https://newschematic.org/projects/bcsi/"&gt;Bradfield Computer Science Intensive&lt;/a&gt; ⚠️&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Following the curriculum suggested at &lt;a href="https://teachyourselfcs.com/"&gt;Teach Yourself CS&lt;/a&gt;, I&amp;rsquo;ve started
the necessary work of filling in the gaps of my knowledge. This project page serves as a table of
contents and repository of my work completed and subjects studied.&lt;/p&gt;
&lt;h2 id="programming"&gt;Programming&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Text: &lt;em&gt;&lt;a href="https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html"&gt;Structure and Interpretation of Computer Programs&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lectures: &lt;a href="https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=titleSorter"&gt;Brian Harvey at UC Berkeley, course CS 61A&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Resources:&lt;/p&gt;</description></item><item><title>Dada Photo Booth</title><link>https://newschematic.org/projects/dada-photo-booth/</link><pubDate>Mon, 14 Nov 2016 19:00:00 -0600</pubDate><guid>https://newschematic.org/projects/dada-photo-booth/</guid><description>&lt;h3 id="an-inscrutable-representation-of-yourself"&gt;An Inscrutable Representation of Yourself&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://newschematic.org/img/glitch.gif" alt="A wild Canadian appears"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dadaphotobooth.tumblr.com"&gt;tumblr&lt;/a&gt; | &lt;a href="https://github.com/chrisbodhi/processing-class/tree/master/exhibit_00"&gt;source code, v1&lt;/a&gt; | &lt;a href="https://github.com/vurvco/dada-photo-booth"&gt;source code, Electron client and server&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;developer, artistic collaborator&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Designed and developed as a final project for &lt;a href="http://dadageek.com/"&gt;dadageek&lt;/a&gt;&amp;rsquo;s course on creating generative art using Processing. Presented at the Fall 2016 Dadageek Student Showcase, which was part of &lt;a href="http://east.bigmedium.org"&gt;EAST&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Tech Stack&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Go and &lt;a href="https://github.com/lazywei/go-opencv"&gt;Go OpenCV binding&lt;/a&gt; for image capture and cropping&lt;/li&gt;
&lt;li&gt;&lt;a href="http://processing.org"&gt;Processing&lt;/a&gt; for image manipulation [i.e. making the art]&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kohler/gifsicle"&gt;Gifsicle&lt;/a&gt; for generating and compressing gifs&lt;/li&gt;
&lt;li&gt;Ruby for posting to &lt;a href="http://dadaphotobooth.tumblr.com"&gt;Tumblr&lt;/a&gt; and local file cleanup&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Reincarnated as an experience using p5.js for 2018 EAST. Read more &lt;a href="https://newschematic.org/blog/dada-photo-boobooth/"&gt;about it on the blog&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>SE Block</title><link>https://newschematic.org/projects/se-block/</link><pubDate>Wed, 04 Jun 2014 11:18:34 -0500</pubDate><guid>https://newschematic.org/projects/se-block/</guid><description>&lt;h3 id="hide-the-cruft-on-stack-overflow"&gt;Hide the cruft on Stack Overflow&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://newschematic.org/img/se-block.png" alt="Screenshot of SE Block in Chrome Store"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/se-block/ffpkepieaocfchmcokenleighplnifjh"&gt;install it&lt;/a&gt; | &lt;a href="https://github.com/chrisbodhi/se-block"&gt;source code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;developer&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Blocks the distracting cruft from the otherwise-excellent Stack Overflow and Stack Exchange network. The idea for the extension came about as I started my first job as a web developer and, subsequently, came to spend more and more of my day scanning Stack Overflow, Server Fault, Ask Ubuntu, and so on. I became increasingly distracted by the sidebar links, which may have had to do with all of the coffee I drink.&lt;/p&gt;</description></item><item><title>Markov Q. Aurelius</title><link>https://newschematic.org/projects/markov-q-aurelius/</link><pubDate>Sun, 20 Apr 2014 10:52:50 -0500</pubDate><guid>https://newschematic.org/projects/markov-q-aurelius/</guid><description>&lt;h3 id="philosopher-for-the-21st-century"&gt;Philosopher for the 21st Century&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://newschematic.org/img/mqa.png" alt="Was once hosted on Heroku: Markov Aurelius, the Philosopher King"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/markovQaurelius"&gt;on twitter&lt;/a&gt; | was once on heroku | &lt;a href="https://github.com/chrisbodhi/stoic_generator"&gt;source code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;developer, designer&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Uses Marcus Aurelius&amp;rsquo;s &amp;ldquo;Meditations&amp;rdquo; and a Markov Chain to generate philosophical quotes that are posted to Twitter daily.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Tech Stack&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ruby on a &lt;a href="https://github.com/chrisbodhi/stoic_generator/blob/trunk/.github/workflows/generate-tweet.yml"&gt;GitHub Action&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Twitter &amp;amp; marky_markov Ruby gems&lt;/li&gt;
&lt;li&gt;Daily post through &lt;a href="https://github.com/chrisbodhi/stoic_generator/blob/trunk/.github/workflows/send-tweet.yml"&gt;another GitHub Action&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Mars Attracts!</title><link>https://newschematic.org/projects/mars-attracts/</link><pubDate>Fri, 31 Jan 2014 10:26:11 -0500</pubDate><guid>https://newschematic.org/projects/mars-attracts/</guid><description>&lt;h3 id="book-a-flight-to-mars-not-really"&gt;Book a Flight to Mars! (Not Really)&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://newschematic.org/img/mars.png" alt="Book a Fake Trip to Mars!"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://marsattracts.herokuapp.com"&gt;project&lt;/a&gt; | &lt;a href="https://github.com/bensbigolbeard/marsattracts"&gt;source code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;developer, designer&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A speculative fiction flight reservation app set in the near future, facilitating relocation to a newly colonized Mars. Built over 2+ weeks as part of a team of three.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Tech Stack&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Angular.js frontend&lt;/li&gt;
&lt;li&gt;Ruby on Rails backend&lt;/li&gt;
&lt;li&gt;ForecastIO &amp;amp; MAAS Mars Weather APIs&lt;/li&gt;
&lt;li&gt;Foundation &amp;amp; Simple_Form Ruby gems&lt;/li&gt;
&lt;li&gt;Haml &amp;amp; Sass templating&lt;/li&gt;
&lt;li&gt;PostgreSQL database&lt;/li&gt;
&lt;li&gt;Deployed to Heroku&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>