<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blogs on New Schematic</title><link>https://newschematic.org/blog/</link><description>Recent content in Blogs on New Schematic</description><generator>Hugo</generator><language>en-us</language><copyright>Christopher Boette, CC by-sa-nc</copyright><lastBuildDate>Sat, 12 Sep 2026 07:35:45 -0400</lastBuildDate><atom:link href="https://newschematic.org/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>The Kirby Krackle</title><link>https://newschematic.org/blog/kirby-krackle/</link><pubDate>Sat, 12 Sep 2026 07:35:45 -0400</pubDate><guid>https://newschematic.org/blog/kirby-krackle/</guid><description>&lt;p&gt;In honor of &lt;a href="https://kirbymuseum.org/biography/"&gt;Jack &amp;ldquo;The King&amp;rdquo; Kirby&lt;/a&gt;&amp;rsquo;s birthday last month (he&amp;rsquo;d be 109 years old), here&amp;rsquo;s &lt;code&gt;krackle.js&lt;/code&gt;, a one-line &lt;code&gt;script&lt;/code&gt; tag to give every click on every page that signature Kirby Krackle.&lt;/p&gt;
&lt;figure class="ns-plate-figure"&gt;
 &lt;div class="ns-plate"&gt;
 
 &lt;img src="https://kirbymuseum.org/wp-content/uploads/2013/10/1992-JackKirby-SuzySkaar-gray-815x1024.jpg" alt="Jack Kirby photographed in 1992"&gt;
 
 &lt;/div&gt;
 
 &lt;figcaption&gt;
 &lt;span class="ns-fig"&gt;Fig. 1&lt;/span&gt;
 &lt;span class="ns-italic"&gt;The King in 1992. Photo by Suzy Skaar, via the &lt;a href='https://kirbymuseum.org/free-culture-licensed-jack-kirby-photos/'&gt;Jack Kirby Museum&lt;/a&gt;, &lt;a href='https://creativecommons.org/licenses/by-sa/3.0/'&gt;CC BY-SA 3.0&lt;/a&gt;.&lt;/span&gt;
 &lt;/figcaption&gt;
 
&lt;/figure&gt;

&lt;p&gt;Try it out by clicking anywhere in this page, and then read on for an overview of my process, the questions I abandoned, and what I think matters about making a toy like this.&lt;/p&gt;</description></item><item><title>Starting with gpui</title><link>https://newschematic.org/blog/starting-with-gpui/</link><pubDate>Wed, 05 Aug 2026 17:35:45 -0400</pubDate><guid>https://newschematic.org/blog/starting-with-gpui/</guid><description>&lt;p&gt;A couple of papercuts when getting started with &lt;a href="https://gpui.rs"&gt;gpui&lt;/a&gt;, the UI framework powering &lt;a href="https://zed.dev"&gt;Zed&lt;/a&gt;. These weren&amp;rsquo;t exactly specific to the framework, but more that gpui is a single crate that&amp;rsquo;s part of a monorepo representing an entire product, and its develpment is inexorably tied to Zed&amp;rsquo;s.&lt;/p&gt;
&lt;span class="ns-mn"&gt;
 &lt;span class="ns-mn-marker" aria-hidden="true"&gt;*&lt;/span&gt;
 &lt;span class="ns-mn-note"&gt;The grander takeaway, regardless of project or ecosystem, is that you&amp;rsquo;ll have a better time if you&amp;rsquo;re pulling different crates/packages from the same source, when they&amp;rsquo;re being developed in tandem.&lt;/span&gt;
&lt;/span&gt;

&lt;h2 id="installing-from-different-sources"&gt;Installing from different sources&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;re on macOS or Linux, and you want your text rendererd nicely, the &lt;a href="https://github.com/zed-industries/zed/blob/main/crates/gpui/README.md"&gt;crate README&lt;/a&gt; says you have to install another crate, &lt;code&gt;gpui_framework&lt;/code&gt;. It allows for cross-platfrorm support without keeping the platform support code baked in with the UI framework. Separate your concerns, yeah? As a newish traveler to the Rust ecosystem, I tried to do some funny things which ended up not working. The listed example also assumed you were building in the monorepo, which isn&amp;rsquo;t on my todo list for today.&lt;/p&gt;</description></item><item><title>Branding</title><link>https://newschematic.org/blog/branding/</link><pubDate>Sat, 16 May 2026 14:00:00 -0500</pubDate><guid>https://newschematic.org/blog/branding/</guid><description>&lt;h2 id="not-just-for-steers"&gt;Not just for steers&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve long admired designers. If I&amp;rsquo;d had a different nudge in high school (specifically, known it was even a field), I could see myself going into industrial design instead of architecture. One part of that admiration is the ability to distill a company, a team, a band, a product, an experience, whatever, down to an essence. How they can hoover up anything and everything about that &lt;em&gt;thing&lt;/em&gt; that&amp;rsquo;s in front of them, and transmit it &amp;ndash; &lt;em&gt;zap&lt;/em&gt; &amp;ndash; into your brain like a lightning bolt, a revelation, satori. From my writing days, it would hit like the perfect title for a story or a poem (but likely in a way that was more financially lucarative).&lt;/p&gt;</description></item><item><title>Baby's first agentic loop</title><link>https://newschematic.org/blog/agent-loops/</link><pubDate>Mon, 11 May 2026 14:00:00 -0500</pubDate><guid>https://newschematic.org/blog/agent-loops/</guid><description>&lt;p&gt;This past week, my youngest decided to start crawling. With her out of potted-plant mode and charging at anything that could be a choking hazard, I figure it&amp;rsquo;s time to implement an agentic loop into this project.&lt;/p&gt;
&lt;h2 id="whats-an-agentic-loop"&gt;What&amp;rsquo;s an agentic loop?&lt;/h2&gt;
&lt;p&gt;If, like me, you stayed up way too late at the end of November 2022, asking ChatGPT lots and lots of questions, you&amp;rsquo;re long (for some definition of the word) familiar with the first part of the agentic loop: text output from the LLM. What we call an agent is taking that text output, evaluating it against a goal, and trying again. How do we evaluate? Run progams, send the output from said program run to the LLM, and repeat. That&amp;rsquo;s the whole loop. But, since the LLM isn&amp;rsquo;t running on your local machine (or even if it is), it needs a way to run programs, which are called &amp;ldquo;tools.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Adding Goatcounter to Hugo, Simply</title><link>https://newschematic.org/blog/adding-goatcounter-to-hugo/</link><pubDate>Fri, 13 Feb 2026 14:00:00 -0500</pubDate><guid>https://newschematic.org/blog/adding-goatcounter-to-hugo/</guid><description>&lt;p&gt;&lt;em&gt;NB: This is implemented on the &lt;a href="https://adityatelange.github.io/hugo-PaperMod/"&gt;PaperMod theme&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I was curious about adding privacy-sensitive metrics to my blog. When I was exploring Codename Nootka (which became Kibra), I came across Goatcounter. After emailing back and forth with a couple of dozen folks and talking with a few more, I realized that Kibra didn&amp;rsquo;t have the legs I wanted. Still, I filed away what I learned, including that Goatcounter exists.&lt;/p&gt;
&lt;p&gt;I came across &lt;a href="https://dadul96.github.io/posts/counting_page_views_on_hugo_papermod_using_goatcounter/"&gt;another blog post on how to do this&lt;/a&gt; but I didn&amp;rsquo;t want to keep track of changes to the theme, deal with a fork or git module; dependency management gets easier when you have fewer dependencies to care about. After poking around more in how PaperMod is built and Hugo&amp;rsquo;s affordances, I came across the &lt;code&gt;extend_footer.html&lt;/code&gt; pattern.&lt;/p&gt;</description></item><item><title>Herzog's Rules for Startups</title><link>https://newschematic.org/blog/herzogs-rules-for-startups/</link><pubDate>Sat, 07 Feb 2026 12:00:00 -0500</pubDate><guid>https://newschematic.org/blog/herzogs-rules-for-startups/</guid><description>&lt;p&gt;When I first read these on Herzog&amp;rsquo;s 80th birthday, something struck me: these rules could be applied not only to his brand of filmmaking—as instrumental and impactful as it was to my worldview—but also to the endeavor of a startup. A film is a commercial endeavor as much as it is an artistic one. Past a certain point, it takes money to realize a vision, and people who have money generally want a return on their investment. It took me a long time to realize this. A tough realization, but that&amp;rsquo;s it. That&amp;rsquo;s how it is. With that in mind, and through my own experience working in startups, I jot down some quick thoughts on how Herzog&amp;rsquo;s rules could be applied to building companies, while maintaining the same spirit of adventure, of daring, of creation.&lt;/p&gt;</description></item><item><title>It's actually velocity debt, not technical debt</title><link>https://newschematic.org/blog/its-actually-velocity-debt-not-technical/</link><pubDate>Mon, 02 Feb 2026 07:33:27 -0500</pubDate><guid>https://newschematic.org/blog/its-actually-velocity-debt-not-technical/</guid><description>&lt;p&gt;There are many kinds of &lt;del&gt;technical&lt;/del&gt; velocity debt &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;. There are those decisions you, as an engineer, make in the moment to finish a piece of work. Given more time, energy, and space to think, those are decisions you would have made differently. There&amp;rsquo;s the kind of debt that&amp;rsquo;s unused code—a retired feature, ignored test specs, multiple implementations of the same helper method or component. Then, there&amp;rsquo;s the kind of debt that we&amp;rsquo;ll cover here, debt that isn&amp;rsquo;t even directly yours, but it impacts you every single day: outdated dependencies.&lt;/p&gt;</description></item><item><title>How brutal is the rocket equation?</title><link>https://newschematic.org/blog/how-brutal-is-the-rocket-equation/</link><pubDate>Fri, 10 Oct 2025 07:33:27 -0500</pubDate><guid>https://newschematic.org/blog/how-brutal-is-the-rocket-equation/</guid><description>&lt;h2 id="δv"&gt;Δv&lt;/h2&gt;
&lt;p&gt;Δv, or delta-v, is what keeps orbital engineers up at night. Simply, delta-v is the change in velocity that is necessary for anything to happen in space. One of the great promises of a momentum-exchange tether is that the system can transfer tremendous amounts of delta-v to a payload without paying exponential costs to do so.&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;However, we can&amp;rsquo;t evaluate these claims in a vacuum (ha). To really get a sense of the unreasonable effectiveness of tethers, let&amp;rsquo;s first look at the rocket equation more deeply.&lt;/p&gt;</description></item><item><title>How to save $327.6 million using Rust</title><link>https://newschematic.org/blog/how-to-save-327-6-million-using-rust/</link><pubDate>Tue, 09 Sep 2025 17:33:27 -0500</pubDate><guid>https://newschematic.org/blog/how-to-save-327-6-million-using-rust/</guid><description>&lt;p&gt;It was 1999. In my memory, I&amp;rsquo;m in Mr. Wilson&amp;rsquo;s chemistry class when I hear about the cause of the crash, but I&amp;rsquo;m not sure about that. What I am sure about, though, is the feeling: overwhelm at the sheer magnitude of the blunder. $327.6 million spacecraft was lost in seconds. Three years of development. Ten months traveling through space. All because two teams used different units.&lt;/p&gt;
&lt;p&gt;Could Rust have prevented this disaster?&lt;/p&gt;</description></item><item><title>Debugging Claude's MCP Server with Nix</title><link>https://newschematic.org/blog/debugging-claude-mcp-nix/</link><pubDate>Mon, 17 Feb 2025 11:00:00 -0500</pubDate><guid>https://newschematic.org/blog/debugging-claude-mcp-nix/</guid><description>&lt;p&gt;When I first started using Claude with my Nix-managed development environment, I ran into an interesting issue. The default examples for starting a local MCP (Model Context Protocol) server with &lt;code&gt;npx&lt;/code&gt; were giving me cryptic error messages whenever I tried to restart Claude:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Error: spawn ENOENT
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="investigation"&gt;Investigation&lt;/h2&gt;
&lt;p&gt;My first step was to check the Claude logs at &lt;code&gt;~/Library/Logs/Claude/mcp*.log&lt;/code&gt; using &lt;code&gt;tail&lt;/code&gt;. I also used the MCP inspector tool (so snazzy) to verify that my API keys and tools were configured correctly. Running the tools manually with &lt;code&gt;npx&lt;/code&gt; in my terminal worked fine, so what was going on?&lt;/p&gt;</description></item><item><title>Default On vs Default Off</title><link>https://newschematic.org/blog/default-on-vs-default-off/</link><pubDate>Fri, 09 Feb 2024 08:15:15 +0000</pubDate><guid>https://newschematic.org/blog/default-on-vs-default-off/</guid><description>&lt;p&gt;Default On chases doing.
&lt;br /&gt;
Default Off chases resting.&lt;/p&gt;
&lt;p&gt;Default On is thinking at least one step ahead.
&lt;br /&gt;
Default Off is stuck in reactivity.&lt;/p&gt;
&lt;p&gt;Default On is present in the task.
&lt;br /&gt;
Default Off is taken away from rest by the task.&lt;/p&gt;
&lt;p&gt;Default On is pushing, striving, and improving.
&lt;br /&gt;
Default Off is trying to always return to a state of rest.&lt;/p&gt;
&lt;p&gt;Default On is ready to go to the next task, which is always known.
&lt;br /&gt;
Default Off is striving to take a break from the current task.&lt;/p&gt;</description></item><item><title>Books Finished in 12022</title><link>https://newschematic.org/blog/books-finished-in-2022/</link><pubDate>Sun, 01 Jan 2023 15:15:15 +0000</pubDate><guid>https://newschematic.org/blog/books-finished-in-2022/</guid><description>&lt;ul&gt;
&lt;li&gt;Jan. 26, &lt;strong&gt;Consider Phlebas&lt;/strong&gt;, Iain M. Banks&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Feb. 04, &lt;strong&gt;Rain Like Hammers&lt;/strong&gt;, Brandon Graham 🥈&lt;/li&gt;
&lt;li&gt;Feb. 23, &lt;strong&gt;Solid State&lt;/strong&gt;, Coulton, Fraction, Monteys&lt;/li&gt;
&lt;li&gt;Feb. 27, &lt;strong&gt;The Scout Mindset: Why Some People See Things Clearly and Others Don&amp;rsquo;t&lt;/strong&gt;, Julia Galef 🥈&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Mar. 24, &lt;strong&gt;The Dip&lt;/strong&gt;, Seth Godin&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Apr. 20, &lt;strong&gt;Leviathan Wakes (The Expanse, book 1)&lt;/strong&gt;, James S. A. Corey 🥈&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;May 4, &lt;strong&gt;Postcapitalism: A Guide to Our Future&lt;/strong&gt;, Paul Mason 🥈&lt;/li&gt;
&lt;li&gt;May 17, &lt;strong&gt;Light of the World&lt;/strong&gt;, James Lee Burke 👂 🥈&lt;/li&gt;
&lt;li&gt;May 18, &lt;strong&gt;Drive&lt;/strong&gt;, James Sallis 👂 🥈&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Jun. 29, &lt;strong&gt;America Chavez: Made in the USA&lt;/strong&gt;, Kalinda Vasquez and Carlos Gomez&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Aug. 3, &lt;strong&gt;How to Win Friends and Influence People&lt;/strong&gt;, Dale Carnegie 🥇&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Oct. 18, &lt;strong&gt;Venom: Lethal Protector, vol. 1&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Nov. 6, &lt;strong&gt;Sex Criminals, vol. 6&lt;/strong&gt;, Fraction and Zdarsky&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Clearly, not much time carved out for reading in the last year! However, I was proud that I finished &lt;em&gt;Postcapitalism&lt;/em&gt; because I had started it in 2019; it was a fixture on my nightstand for years. I was wrong to judge &lt;em&gt;How to Win Friends and Influence People&lt;/em&gt; based on the title, but a more descriptive one could have been &lt;em&gt;How to Get Along with People in Business and in Life&lt;/em&gt;. Burke continues to make me want to visit Montana with his paintings of sweeping vistas and rich sunsets, but that isn&amp;rsquo;t the point he&amp;rsquo;s trying to make when describing vicious acts of violence.&lt;/p&gt;</description></item><item><title>Movies Finished in 12022</title><link>https://newschematic.org/blog/movies-finished-in-2022/</link><pubDate>Sun, 01 Jan 2023 15:15:15 +0000</pubDate><guid>https://newschematic.org/blog/movies-finished-in-2022/</guid><description>&lt;ul&gt;
&lt;li&gt;Jan. 15, &lt;strong&gt;My Neighbor Totoro&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jan. 21, &lt;strong&gt;Transporter 2&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jan. 26, &lt;strong&gt;The Eternals&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jan. 29, &lt;strong&gt;Prisoners of the Ghostland&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Feb. 18, &lt;strong&gt;Ron&amp;rsquo;s Gone Wrong&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Feb. 26, &lt;strong&gt;300&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Feb. 27, &lt;strong&gt;Pig&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Mar. 6, &lt;strong&gt;The Batman&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Mar. 6, &lt;strong&gt;The King&amp;rsquo;s Man&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Mar. 11, &lt;strong&gt;Free Guy&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Mar. 12, &lt;strong&gt;Army of Thieves&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Mar. 18, &lt;strong&gt;Spider-Man: No Way Home&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Apr. 9, &lt;strong&gt;Hitman&amp;rsquo;s Wife&amp;rsquo;s Bodyguard&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Apr. 15, &lt;strong&gt;Surrogates&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Apr. 16, &lt;strong&gt;Blade&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Apr. 19, &lt;strong&gt;Tenet&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Apr. 23, &lt;strong&gt;The Green Knight&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;May 5, &lt;strong&gt;13 Assassins&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jun. 4, &lt;strong&gt;Equilibrium&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jun. 11, &lt;strong&gt;Eraser&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jun. 14, &lt;strong&gt;Ghost in the Shell (2017)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jun. 21, &lt;strong&gt;Wrath of Man&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jun. 28, &lt;strong&gt;Dr. Strange in the Multiverse of Madness&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jul. 1, &lt;strong&gt;47 Ronin&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jul. 2, &lt;strong&gt;Nobody&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jul. 8, &lt;strong&gt;Wild Card&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jul. 22, &lt;strong&gt;Venom: Let There Be Carnage&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jul. 27, &lt;strong&gt;Deadpool&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jul. 30, &lt;strong&gt;Police Story&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Aug. 1, &lt;strong&gt;The Dark Knight Rises&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Aug. 1, &lt;strong&gt;Logan&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Aug. 3, &lt;strong&gt;Troy&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Aug. 6, &lt;strong&gt;Warrior&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Aug. 9, &lt;strong&gt;The Paper Tigers&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Aug. 11, &lt;strong&gt;Something Ventured&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Aug. 12, &lt;strong&gt;Prey&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Aug. 26, &lt;strong&gt;Lightyear&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Sept. 4, &lt;strong&gt;Everything, Everywhere, All at Once&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Sept. 8, &lt;strong&gt;The Professor: Tai Chi&amp;rsquo;s Journey to the West&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Sept. 11, &lt;strong&gt;Thor: Love and Thunder&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Sept. 15, &lt;strong&gt;Avengers: Infinity War&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Oct. 14, &lt;strong&gt;Terminator 3: Rise of the Machines&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Oct. 15, &lt;strong&gt;A Touch of Sin (2013)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Oct. 18, &lt;strong&gt;Werewolf By Night&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Oct. 18, &lt;strong&gt;Kung-Fu Panda&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Oct. 30, &lt;strong&gt;Black Adam&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Nov. 21, &lt;strong&gt;Black Panther: Wakanda Forever&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Nov. 23, &lt;strong&gt;Black Panther&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Dec. 17, &lt;strong&gt;Casino Royale&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Dec. 23, &lt;strong&gt;Quantum of Solace&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Dec. 24, &lt;strong&gt;Strange Worlds&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Dec. 25, &lt;strong&gt;Jurassic Park&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Dec. 25, &lt;strong&gt;Death on the Nile&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Dec. 26, &lt;strong&gt;Skyfall&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Dec. 29, &lt;strong&gt;Glass Onion: A Knives Out Mystery&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;† denotes a re-watch&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Thinking about now</title><link>https://newschematic.org/blog/thinking-about-now/</link><pubDate>Mon, 06 Jun 2022 23:34:46 +0000</pubDate><guid>https://newschematic.org/blog/thinking-about-now/</guid><description>&lt;p&gt;After moving to a new state recently, I&amp;rsquo;ve started collecting my &lt;a href="https://newschematic.org/now"&gt;now&lt;/a&gt; thoughts on the go. I limited each category to one tactical task to complete, just one, but found myself overwhelmed by all of the different tasks that still loomed large.&lt;/p&gt;
&lt;p&gt;Ordered only by happenstance:&lt;/p&gt;
&lt;blockquote&gt;
- Community: Clean up that sidewalk 
- Vets: GBF monthly donation
- Abe: better with people coming over
- Oscar: potty training
- New babe: infant CPR classes
- Long term crazy: skyhook
- Work: finishing ACL
- Wife: more cooking
- Fitness: Simple standard
- Nutrition: more protein
- Water: 100 oz
- House: hang mail basket and then stack washer/dryer and then soil testing
- Health: clear up sinus infection then ankle rehab/practice
- Rowdy: rain cover 
&lt;/blockquote&gt;
&lt;p&gt;This isn&amp;rsquo;t a small list, and I like to use my now as a way of focusing on just the next step, just on what can be done now, and what &lt;em&gt;must&lt;/em&gt; be done now.&lt;/p&gt;</description></item><item><title>Books Finished in 12021</title><link>https://newschematic.org/blog/books-finished-in-2021/</link><pubDate>Sat, 01 Jan 2022 15:15:15 +0000</pubDate><guid>https://newschematic.org/blog/books-finished-in-2021/</guid><description>&lt;ul&gt;
&lt;li&gt;Jan 17: &lt;strong&gt;Agency&lt;/strong&gt;, William Gibson 🥈&lt;/li&gt;
&lt;li&gt;Jan 30: &lt;strong&gt;Fully Automated Luxury Communism&lt;/strong&gt;, Aaron Bastani 🥈&lt;/li&gt;
&lt;li&gt;Jan 31: &lt;strong&gt;Absolute Carnage&lt;/strong&gt;, Cates and Stegman&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Feb ??: &lt;strong&gt;Cosmic Ghost Rider&lt;/strong&gt;, Cates and Burnett&lt;/li&gt;
&lt;li&gt;Feb 07: &lt;strong&gt;Mister Miracle&lt;/strong&gt;, King &amp;amp; Gerads 🥇&lt;/li&gt;
&lt;li&gt;Feb 23: &lt;strong&gt;This is Tai Chi: 50 Essential Questions and Answers&lt;/strong&gt;, Paul Read 👂&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Mar 03: &lt;strong&gt;How to Become a Straight-A Student&lt;/strong&gt;, Cal Newport&lt;/li&gt;
&lt;li&gt;Mar 27: &lt;strong&gt;Mind Gym—An Athlete&amp;rsquo;s Guide to Inner Excellence&lt;/strong&gt;, Gary Mack with David Cassteven&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Apr 24: &lt;strong&gt;So Good They Can&amp;rsquo;t Ignore You&lt;/strong&gt;, Cal Newport ➰ 🥇&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Jun 07: &lt;strong&gt;The Widower&amp;rsquo;s Two-Step&lt;/strong&gt;, Rick Riordan&lt;/li&gt;
&lt;li&gt;Jun 29: &lt;strong&gt;The Immortal Hulk (vol 1)&lt;/strong&gt;, Ewing and Bennett&lt;/li&gt;
&lt;li&gt;Jun 30: &lt;strong&gt;The Immortal Hulk (vol 2)&lt;/strong&gt;, Ewing and Bennett&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Jul 02: &lt;strong&gt;Conan—The Jewels of Gwahkur and other stories&lt;/strong&gt;, P. Craig Russell (adapted from Robert E. Howard) 🥇&lt;/li&gt;
&lt;li&gt;Jul 04: &lt;strong&gt;Talking to Humans&lt;/strong&gt;, Giff Constable&lt;/li&gt;
&lt;li&gt;Jul 06: &lt;strong&gt;Conan—The Death (vol 14)&lt;/strong&gt;, Brian Wood, et al.&lt;/li&gt;
&lt;li&gt;Jul 14: &lt;strong&gt;Stumptown (vol 1)&lt;/strong&gt;, Rucka et al&lt;/li&gt;
&lt;li&gt;Jul 18: &lt;strong&gt;Conan—The Nightmare of the Shallows (vol 15)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jul 23: &lt;strong&gt;The Four Agreements—A Toltec Wisdom Book&lt;/strong&gt;, Don Miguel Ruiz 🥈&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Aug 11: &lt;strong&gt;The Sheriff of Baghdad&lt;/strong&gt;, King &amp;amp; Gerads 🥈&lt;/li&gt;
&lt;li&gt;Aug 25: &lt;strong&gt;The Immortal Hulk (vol 3)&lt;/strong&gt;, Ewing and Bennett&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Sept 16: &lt;strong&gt;The Immortal Hulk (vol 4)&lt;/strong&gt;, Ewing and Bennett&lt;/li&gt;
&lt;li&gt;Sept 23: &lt;strong&gt;The Immortal Hulk (vol 5)&lt;/strong&gt;, Ewing and Bennett&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Oct ??: &lt;strong&gt;The Immortal Hulk (vol 6)&lt;/strong&gt;, Ewing and Bennett&lt;/li&gt;
&lt;li&gt;Oct ??: &lt;strong&gt;The Immortal Hulk (vol 7)&lt;/strong&gt;, Ewing and Bennett&lt;/li&gt;
&lt;li&gt;Oct 20: &lt;strong&gt;Willpower Doesn&amp;rsquo;t Work&lt;/strong&gt;, Benjamin Hardy 👂&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Nov 13: &lt;strong&gt;Zero History&lt;/strong&gt;, William Gibson ➰ 🥈&lt;/li&gt;
&lt;li&gt;Nov 15: &lt;strong&gt;The Dream Machine: J.C.R. Licklider and the Revolution That Made Computing Personal&lt;/strong&gt;, M. Mitchell Waldrop 🥇&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Dec 21: &lt;strong&gt;Bridge of Birds&lt;/strong&gt;, Barry Hughart 🥇&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Some parting thoughts for this year&amp;rsquo;s list of books finished: lots more comics this year. Marvel monthlies were straight-up popcorn (tasting more and more stale),
the Conan works were much more sophisticated than I expected, and King &amp;amp; Gerads slay. Two audiobooks 👂 and two re-reads ➰. I didn&amp;rsquo;t track the dozens of board
books I&amp;rsquo;ve read to our now-toddler, but I could recite most of them from memory.&lt;/p&gt;</description></item><item><title>Movies Finished in 12021</title><link>https://newschematic.org/blog/movies-finished-in-2021/</link><pubDate>Sat, 01 Jan 2022 15:15:15 +0000</pubDate><guid>https://newschematic.org/blog/movies-finished-in-2021/</guid><description>&lt;ul&gt;
&lt;li&gt;Jan. 1, &lt;strong&gt;Rampage&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jan. 1, &lt;strong&gt;Fast and Furious 7&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jan. 3, &lt;strong&gt;Blood Simple&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jan. 8, &lt;strong&gt;Alita Battle Angel&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jan. 9, &lt;strong&gt;Lone Wolf and Cub: Sword of Vengeance&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jan. 10, &lt;strong&gt;Star Wars: Empire Strikes Back&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jan. 15, &lt;strong&gt;Baby Driver&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jan. 16, &lt;strong&gt;Birds of Prey and the Emancipation of Harley Quinn&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jan. 22, &lt;strong&gt;Hobbs and Shaw&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jan. 31, &lt;strong&gt;Time Bandits&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Feb. 3, &lt;strong&gt;Pacific Rim Uprising&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Feb. 14, &lt;strong&gt;The Gentlemen&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Feb. 21, &lt;strong&gt;Captain Marvel&lt;/strong&gt;†&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Mar. 6, &lt;strong&gt;Too Late&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Mar. 14, &lt;strong&gt;The Princess Bride&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Mar. 19, &lt;strong&gt;X-Men: Dark Phoenix&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Mar. 27, &lt;strong&gt;Judas and the Black Messiah&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Mar. 28, &lt;strong&gt;Get Hard&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Mar. X, &lt;strong&gt;Captain America: The First Avenger&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Mar. X, &lt;strong&gt;The Transporter&lt;/strong&gt;†&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Apr. 8, &lt;strong&gt;Godzilla vs. Kong&lt;/strong&gt; (2021)&lt;/li&gt;
&lt;li&gt;Apr. 11, &lt;strong&gt;John Wick 2&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Apr. 18, &lt;strong&gt;John Wick 3&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Apr. 24, &lt;strong&gt;Central Intelligence&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Apr. 25, &lt;strong&gt;Mortal Kombat&lt;/strong&gt; (2021)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;May 1, &lt;strong&gt;Eastern Promises&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;May 2, &lt;strong&gt;Joker&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;May 7, &lt;strong&gt;eXistenZ&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;May 8, &lt;strong&gt;Wrath of Man&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;May 15, &lt;strong&gt;Galaxy Quest&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;May 16, &lt;strong&gt;Tenet&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;May 26, &lt;strong&gt;The Take&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;May 26, &lt;strong&gt;Army of the Dead&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;May 28, &lt;strong&gt;Deadpool&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;May 28, &lt;strong&gt;Thief&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;May 29, &lt;strong&gt;Eurovision&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Jun. 1, &lt;strong&gt;Spy&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jun. 4, &lt;strong&gt;The Trial of the Chicago 7&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jun. 6, &lt;strong&gt;Snyder Cut of Justice League&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jun. 7, &lt;strong&gt;The Hitman’s Bodyguard&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jun. 16, &lt;strong&gt;Conan the Barbarian&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jun. 25, &lt;strong&gt;Angel Has Fallen&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Jul. 3, &lt;strong&gt;Ava&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jul. 10, &lt;strong&gt;The Clash of the Titans&lt;/strong&gt; (1981)&lt;/li&gt;
&lt;li&gt;Jul. 11, &lt;strong&gt;F9&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Jul. 24, &lt;strong&gt;Under Siege&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jul. 30, &lt;strong&gt;Jack Reacher&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Jul. 31, &lt;strong&gt;Black Widow&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Aug. 8, &lt;strong&gt;Gunpowder Milkshake&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Aug. 15, &lt;strong&gt;The Last Boy Scout&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Aug. 29, &lt;strong&gt;Predator&lt;/strong&gt; (1987)†&lt;/li&gt;
&lt;li&gt;Aug. 31, &lt;strong&gt;SAS: Rise of the Black Swan&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Sept. 5, &lt;strong&gt;Wrath of Man&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Sept. ?, &lt;strong&gt;Congo&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Sept. 9, &lt;strong&gt;Clear and Present Danger&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Sept. 17, &lt;strong&gt;Chain Reaction&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Sept. 22, &lt;strong&gt;The Suicide Squad&lt;/strong&gt; (2021)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Oct. 2, &lt;strong&gt;The Net&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Oct. 9, &lt;strong&gt;A History of Violence&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Oct. 15, &lt;strong&gt;Altered Carbon: Resleeved&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Oct. 30, &lt;strong&gt;Get Out&lt;/strong&gt;†&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Nov. 6, &lt;strong&gt;Blazing Saddles&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Nov. 7, &lt;strong&gt;Desperado&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Nov. 14, &lt;strong&gt;Shang-Chi and the Ten Rings&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Nov. 19, &lt;strong&gt;Jungle Cruise&lt;/strong&gt; (2021)&lt;/li&gt;
&lt;li&gt;Nov. 22, &lt;strong&gt;Dune&lt;/strong&gt; (2021)&lt;/li&gt;
&lt;li&gt;Nov. 23, &lt;strong&gt;Ready Player One&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Nov. 25, &lt;strong&gt;Casino Royale&lt;/strong&gt; (2006)†&lt;/li&gt;
&lt;li&gt;Nov. 26, &lt;strong&gt;Quantum of Solace&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Nov. 28, &lt;strong&gt;Good Time&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Dec. 1, &lt;strong&gt;Skyfall&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Dec. ?, &lt;strong&gt;Red Notice&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Dec. 10, &lt;strong&gt;Kate&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Dec. 14, &lt;strong&gt;Blade Runner 2049&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Dec. 17, &lt;strong&gt;Spectre&lt;/strong&gt;†&lt;/li&gt;
&lt;li&gt;Dec. 18, &lt;strong&gt;The Little Things&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Dec. 20, &lt;strong&gt;Deep Cover&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Dec. 27, &lt;strong&gt;Matrix Resurrections&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Dec. 28, &lt;strong&gt;No Time To Die&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Dec. 29, &lt;strong&gt;Hudson Hawk&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Dec. 30, &lt;strong&gt;Don&amp;rsquo;t Look Up&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Dec. 31, &lt;strong&gt;Snatch&lt;/strong&gt;†&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;† denotes a re-watch&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Writing Emacs-Lisp, or elisp</title><link>https://newschematic.org/blog/writing-an-elisp-function/</link><pubDate>Wed, 14 Jul 2021 06:06:06 +0000</pubDate><guid>https://newschematic.org/blog/writing-an-elisp-function/</guid><description>&lt;p&gt;In the much-vaunted style of literate programming, here’s an emacs-lisp function I wrote recently.&lt;/p&gt;
&lt;p&gt;The motivation was to convert a shell alias I added this morning, which counts the number of Zettelkasten notes I’ve written that day. (“Jesus, him, too?” Yes, dear reader, I’m afraid that this is one trend I haven’t managed to dodge forever, but my adoption has been cautious and deliberate.)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;alias today_count=&amp;quot;fd $(date -u +&amp;quot;%Y-%m-%d&amp;quot;) ~/org/zd | wc -l&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Using the lovely &lt;a href="https://github.com/sharkdp/fd"&gt;fd&lt;/a&gt; utility, I find all files in my &lt;a href="https://www.eliasstorms.net/zetteldeft/"&gt;Zetteldeft&lt;/a&gt; directory, which start with today’s date. Then, I pipe that output to &lt;code&gt;wc -l&lt;/code&gt; to get the count. Easy peasy, chicken breezy; took me about two minutes to write. &lt;em&gt;Turns out this doesn’t work as an alias; the date isn’t recalculated every time the alias is called.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>The Carmack Method</title><link>https://newschematic.org/blog/the-carmack-method/</link><pubDate>Tue, 09 Feb 2021 15:15:15 +0000</pubDate><guid>https://newschematic.org/blog/the-carmack-method/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Eventually working around high-productivity professionals like John Carmack made me realize that if you want to excel, then you have to work hard and focus the whole time.&lt;/p&gt;
&lt;p&gt;I remember Carmack talking about productivity measurement. While working he would play a CD, and if he was not being productive, he&amp;rsquo;d pause the CD player. This meant any time someone came into his office to ask him a question or he checked email he&amp;rsquo;d pause the CD player. He&amp;rsquo;d then measure his output for the day by how many times he played the CD (or something like that &amp;ndash; maybe it was how far he got down into his CD stack). I distinctly remember him saying &amp;ldquo;So if I get up to go to the bathroom, I pause the player&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Books Finished in 2020</title><link>https://newschematic.org/blog/books-finished-in-2020/</link><pubDate>Fri, 01 Jan 2021 15:15:15 +0000</pubDate><guid>https://newschematic.org/blog/books-finished-in-2020/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.penguinrandomhouse.com/books/609257/pittsburgh-by-frank-santoro/"&gt;Pittsburgh&lt;/a&gt;&lt;/strong&gt;, Frank Santoro&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.jamessacorey.com/books/churn/"&gt;The Churn&lt;/a&gt;&lt;/strong&gt;, James S. A. Corey&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.fantagraphics.com/bttm-fdrs/"&gt;Bttm Fdrs&lt;/a&gt;&lt;/strong&gt;, Ezra Claytan Daniels &amp;amp; Ben Passmore&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://us.macmillan.com/books/9781626722590"&gt;Laura Dean Keeps Breaking Up With Me&lt;/a&gt;&lt;/strong&gt;, Mariko Tamaki &amp;amp; Rosemary Valero-O&amp;rsquo;Connell&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://blackmaskstudios.com/space-riders/"&gt;Space Riders&lt;/a&gt;&lt;/strong&gt;, Fabian Rangel Jr. &amp;amp; Alexis Ziritt&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/Zero_to_One"&gt;Zero to One&lt;/a&gt;&lt;/strong&gt;, Peter Thiel with Blake Masters&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://drawnandquarterly.com/sabrina"&gt;Sabrina&lt;/a&gt;&lt;/strong&gt;, Nick Drnaso&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.strongfirst.com/kettlebell-simple-and-sinister/"&gt;Kettlebell Simple &amp;amp; Sinister: Revised and Updated Edition&lt;/a&gt;&lt;/strong&gt;, Pavel Tsatsouline&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/The_Alchemist_(novel)"&gt;The Alchemist&lt;/a&gt;&lt;/strong&gt;, Paulo Coelho&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/My_Favorite_Thing_Is_Monsters"&gt;My Favorite Thing Is Monsters&lt;/a&gt;&lt;/strong&gt;, Emil Ferris&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://damienechols.com/books/"&gt;High Magick: A Guide to the Spiritual Practices That Saved My Life on Death Row&lt;/a&gt;&lt;/strong&gt;, Damien Echols&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://rickriordan.com/book/big-red-tequila/"&gt;Big Red Tequila&lt;/a&gt;&lt;/strong&gt;, Rick Riordan&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.darkhorse.com/Books/3004-033/Dept-H-Omnibus-Volume-1-TPB"&gt;Dept. H Omnibus, vol 1&lt;/a&gt;&lt;/strong&gt;, Matt Kindt &amp;amp; Sharlene Kindt&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://effectivetypescript.com/"&gt;Effective TypeScript&lt;/a&gt;&lt;/strong&gt;, Dan Vanderkam&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://jamesclear.com/atomic-habits"&gt;Atomic Habits&lt;/a&gt;&lt;/strong&gt;, James Clear&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://imagecomics.com/comics/series/pulp"&gt;Pulp&lt;/a&gt;&lt;/strong&gt;, Ed Brubaker &amp;amp; Sean Phillips&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.goodreads.com/book/show/602300.Power_to_the_People_"&gt;Power to the People!&lt;/a&gt;&lt;/strong&gt;, Pavel Tsatsouline&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/Foundation_(Asimov_novel)"&gt;Foundation&lt;/a&gt;&lt;/strong&gt;, Isaac Asimov&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.logicomix.com/en/index.html"&gt;Logicomix: An Epic Search for Truth&lt;/a&gt;&lt;/strong&gt;, Apostolos Doxiadis &amp;amp; Christos H. Papadimitriou &amp;amp; Alecos Papadatos &amp;amp; Annie Di Donna&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://pragprog.com/titles/ahptl/pragmatic-thinking-and-learning/"&gt;Pragmatic Thinking &amp;amp; Learning: Refactor Your Wetware&lt;/a&gt;&lt;/strong&gt;, Andy Hunt&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://comicvine.gamespot.com/x-force-dirty-tricks-1-volume-1/4000-463702/"&gt;X-Force (2014) vol 1: Dirty/Tricks&lt;/a&gt;&lt;/strong&gt;, Si Spurrier &amp;amp; Rock-He Kim &amp;amp; Jorge Molina&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://michelfiffe.com/?page_id=5541"&gt;COPRA, Round One&lt;/a&gt;&lt;/strong&gt;, Michel Fiffe&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://stevenpressfield.com/books/the-war-of-art/"&gt;The War of Art&lt;/a&gt;&lt;/strong&gt;, Steven Pressfield&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.terrypratchettbooks.com/books/the-hogfather/"&gt;Hogfather&lt;/a&gt;&lt;/strong&gt;, Terry Pratchett&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Some parting thoughts: Not as many books finished this year compared &lt;a href="https://newschematic.org/blog/books-finished-in-2019/"&gt;to the last&lt;/a&gt;. I didn&amp;rsquo;t read many graphic novels that I loved, and didn&amp;rsquo;t finish any books in the months of April and August. The pandemic shut down my monthly graphic novel book club, it was easier to de-stress in front of the TV, and — probably the biggest factor — my wife gave birth to our first child at the very end of 2019. Having a newborn isn&amp;rsquo;t great for reading (books for adults) or sleeping, but the rest of the experience makes up for it. This year, I want to focus on modeling good behaviors, so I&amp;rsquo;m going to make it a point to read more around the baby.&lt;/p&gt;</description></item><item><title>org-mode shortcuts for literate programming</title><link>https://newschematic.org/blog/org-mode-reference/</link><pubDate>Sat, 07 Nov 2020 14:30:56 +0000</pubDate><guid>https://newschematic.org/blog/org-mode-reference/</guid><description>&lt;p&gt;Recently, I had occasion to &lt;a href="https://bradfieldcs.com/csi/apply/"&gt;complete some coding exercises&lt;/a&gt;. Since there was some exposition involved, I wanted to take advantage of some of the affordances for literate programming provided by &lt;code&gt;org-mode&lt;/code&gt; in Emacs.&lt;/p&gt;
&lt;p&gt;I won&amp;rsquo;t get too much into the definition and benefits of literate programming here. My intent is to create a reference of some of my favorite &lt;code&gt;org-mode&lt;/code&gt; commands that, in practice, I don&amp;rsquo;t get to use that often; but, would like to have collected in one spot.&lt;/p&gt;</description></item><item><title>Hashing Pipelines with Joblib</title><link>https://newschematic.org/blog/hashing-joblib/</link><pubDate>Mon, 11 May 2020 15:15:15 +0000</pubDate><guid>https://newschematic.org/blog/hashing-joblib/</guid><description>&lt;p&gt;For the last six months or so, I&amp;rsquo;ve been working on building out the infrastructure for our machine-learning service at work. One thing that had me scratching my head last week was trying to compare two fitted pipelines, trained on what could be the same data. To ensure that I wasn&amp;rsquo;t re-uploading a duplicate fitted pipeline, I wanted to compare the MD5 hashes of the fitted pipelines. Joblib has a &lt;a href="https://joblib.readthedocs.io/en/latest/generated/joblib.hash.html#joblib.hash"&gt;way to do this&lt;/a&gt;, but I spent way too long trying to find an example of getting it working.&lt;/p&gt;</description></item><item><title>Books Finished in 2019</title><link>https://newschematic.org/blog/books-finished-in-2019/</link><pubDate>Wed, 01 Jan 2020 15:15:15 +0000</pubDate><guid>https://newschematic.org/blog/books-finished-in-2019/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/The_Last_Lecture"&gt;The Last Lecture&lt;/a&gt;&lt;/strong&gt;, Randy Pausch and Jeffrey Zaslow&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/Shambhala:_The_Sacred_Path_of_the_Warrior"&gt;Shambhala: The Sacred Path of the Warrior&lt;/a&gt;&lt;/strong&gt;, Chögyam Trungpa&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.fantagraphics.com/garlandia/"&gt;Garlandia&lt;/a&gt;&lt;/strong&gt;, Lorenzo Mattotti and Jerry Kramsky&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://imagecomics.com/comics/releases/bingo-love-ogn"&gt;Bingo Love&lt;/a&gt;&lt;/strong&gt;, Tee Franklin and Joy San and Jenn St-Onge&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.playbigger.com/book"&gt;Play Bigger: How Pirates, Dreamers, and Innovators Create and Dominate Markets&lt;/a&gt;&lt;/strong&gt;, Al Ramadan and Dave Peterson and Christopher Lochhead and Kevin Maney&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://tomtunguz.com/winning-with-data/"&gt;Winning with Data: Transform Your Culture, Empower Your People, and Shape the Future&lt;/a&gt;&lt;/strong&gt;, Frank Bien and Tomasz Tunguz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/Tillie_Walden#Career"&gt;On a Sunbeam&lt;/a&gt;&lt;/strong&gt;, Tillie Walden&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.penguinrandomhouse.com/books/201116/lawrence-in-arabia-by-scott-anderson/"&gt;Lawrence in Arabia: War, Deceit, Imperial Folly and the Making of the Modern Middle East&lt;/a&gt;&lt;/strong&gt;, Scott Anderson&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/The_Nexus_Trilogy#Crux"&gt;Crux&lt;/a&gt;&lt;/strong&gt;, Ramez Naam&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://repeaterbooks.com/product/the-worst-is-yet-to-come-a-post-capitalist-survival-guide/"&gt;The Worst Is Yet to Come: A Post-Capitalist Survival Guide&lt;/a&gt;&lt;/strong&gt;, Peter Fleming&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.radicalcandor.com/the-book/"&gt;Radical Candor: Be a Kick-Ass Boss Without Losing Your Humanity&lt;/a&gt;&lt;/strong&gt;, Kim Scott&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/Capitalist_Realism:_Is_There_No_Alternative%3F"&gt;Capitalist Realism: Is There No Alternative?&lt;/a&gt;&lt;/strong&gt;, Mark Fisher&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://adhousebooks.com/books/oven.html"&gt;The Oven&lt;/a&gt;&lt;/strong&gt;, Sophie Goldstein&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.fantagraphics.com/houseofwomen/"&gt;House of Women&lt;/a&gt;&lt;/strong&gt;, Sophie Goldstein&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.dccomics.com/comics/the-wild-storm-2017/the-wild-storm-1"&gt;The Wild Storm, vol. 1&lt;/a&gt;&lt;/strong&gt;, Warren Ellis and Jon Davis-Hunt&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/Some_Remarks:_Essays_and_Other_Writing"&gt;Some Remarks: Essays and Other Writings&lt;/a&gt;&lt;/strong&gt;, Neal Stephenson&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.lionforge.com/algeria-is-beautiful-like-america/"&gt;Algeria Is Beautiful Like America&lt;/a&gt;&lt;/strong&gt;, Olivia Burton and Mahi Grand&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/Victory_of_Eagles"&gt;Victory of Eagles&lt;/a&gt;&lt;/strong&gt;, Naomi Novik&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/Zero_K_(novel)"&gt;Zero K&lt;/a&gt;&lt;/strong&gt;, Don DeLillo&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://secondmachineage.com/"&gt;The Second Machine Age: Work, Progress, and Prosperity in a Time of Brilliant Technologies&lt;/a&gt;&lt;/strong&gt;, Erik Brynjolfsson and Andrew McAfee&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.dragondoor.com/shop-by-department/books/b15/"&gt;The Russian Kettlebell Challenge: Xtreme Fitness for Hard Living Comrades&lt;/a&gt;&lt;/strong&gt;, Pavel Tsatsouline&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.penguinrandomhouse.com/books/562653/passing-for-human-by-liana-finck/"&gt;Passing for Human&lt;/a&gt;&lt;/strong&gt;, Liana Finck&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/The_Ballad_of_Halo_Jones"&gt;The Complete Ballad of Halo Jones&lt;/a&gt;&lt;/strong&gt;, Alan Moore&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/Dune_(novel)"&gt;Dune&lt;/a&gt;&lt;/strong&gt;, Frank Herbert&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/All_You_Need_Is_Kill#Manga_and_graphic_novel"&gt;All You Need is Kill&lt;/a&gt;&lt;/strong&gt;, Takeshi Obata and Ryōsuke Takeuchi and Yoshitoshi Abe&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/RASL"&gt;RASL&lt;/a&gt;&lt;/strong&gt;, Jeff Smith&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://starwars.fandom.com/wiki/Star_Wars:_Darth_Vader:_Dark_Lord_of_the_Sith"&gt;Star Wars: Darth Vader: Dark Lord of the Sith&lt;/a&gt;&lt;/strong&gt;, Charles Soule and others&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/Tongues_of_Serpents"&gt;Tongues of Serpents&lt;/a&gt;&lt;/strong&gt;, Naomi Novik&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://imagecomics.com/comics/releases/by-chance-or-providence-tp"&gt;By Chance or Providence&lt;/a&gt;&lt;/strong&gt;, Becky Cloonan&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://us.macmillan.com/books/9781250164988"&gt;The Silence of Our Friends&lt;/a&gt;&lt;/strong&gt;, Mark Long and Jim Demonakos and Nate Powell&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://imagecomics.com/comics/series/november"&gt;November, vol. 1&lt;/a&gt;&lt;/strong&gt;, Matt Fraction and Elsa Charretier&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://us.macmillan.com/books/9781626728691"&gt;Brazen: Rebel Ladies Who Rocked the World&lt;/a&gt;&lt;/strong&gt;, Pénélope Bagieu&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.21bjjprinciples.com/"&gt;Mastering the 21 Immutable Principles of Brazilian Jiu Jitsu&lt;/a&gt;&lt;/strong&gt;, Paulo Guillobel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://www.penguinrandomhouse.com/books/566611/for-small-creatures-such-as-we-by-sasha-sagan/"&gt;For Small Creatures Such as We: Rituals for Finding Meaning in Our Unlikely World&lt;/a&gt;&lt;/strong&gt;, Sasha Sagan&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Adding Custom Meta Tags to Hugo</title><link>https://newschematic.org/blog/adding-custom-meta-tags-to-hugo/</link><pubDate>Sat, 21 Sep 2019 14:34:56 +0000</pubDate><guid>https://newschematic.org/blog/adding-custom-meta-tags-to-hugo/</guid><description>&lt;p&gt;After reading about &lt;a href="https://foundation.mozilla.org/en/blog/100-million-investment-reshape-economics-web/"&gt;the Mozilla Foundation and Coil&amp;rsquo;s announcement&lt;/a&gt;, I decided I wanted to try an experiment and add a &lt;a href="https://coil.com/docs/#web-monetization"&gt;Coil micropayment &lt;code&gt;meta&lt;/code&gt; tag&lt;/a&gt; to my blog. I couldn&amp;rsquo;t find an obvious way to do this with &lt;a href="https://gohugo.io"&gt;Hugo&lt;/a&gt; or much information about it in their docs. I first tried just adding &lt;a href="https://github.com/chrisbodhi/newschematic/blob/master/config.toml#L20"&gt;the key-value pair to my &lt;code&gt;config.toml&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# config.toml

monetization = &amp;#34;$coil.xrptipbot.com/zP3gu5RkRVSdjBhe_fu3XA&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The values didn&amp;rsquo;t end up in the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; tag on my site, though. Then, after skimming through Hugo&amp;rsquo;s discussion forum, I hit upon the idea to check out &lt;a href="https://github.com/shenoybr/hugo-goa"&gt;the theme&lt;/a&gt;&amp;rsquo;s &lt;code&gt;header.html&lt;/code&gt; partial. I added a check and a spot for &lt;a href="https://github.com/chrisbodhi/hugo-goa/blob/master/layouts/partials/header.html#L12"&gt;the &lt;code&gt;monetization&lt;/code&gt; meta parameter&lt;/a&gt; on my fork:&lt;/p&gt;</description></item><item><title>On Inquisitive Variable Names</title><link>https://newschematic.org/blog/on-inquisitive-variable-names/</link><pubDate>Wed, 24 Jul 2019 14:30:56 +0000</pubDate><guid>https://newschematic.org/blog/on-inquisitive-variable-names/</guid><description>&lt;p&gt;They say that code should read like well-written prose, and that code is written to be read by people—it&amp;rsquo;s only incidental that machines do something with whatever we create.&lt;/p&gt;
&lt;p&gt;To those ends, prefixing the names of variables of the boolean type with &amp;ldquo;is&amp;rdquo; or &amp;ldquo;has&amp;rdquo; or another interrogative word has the effect of leading the reader to expect an answer—&amp;ldquo;yes&amp;rdquo; or &amp;ldquo;no,&amp;rdquo; or in the parlance of the language, &lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;. This communicates to the reader that the variable represents a boolean, and primes them for approaching the next part of the expression as something that may or may not happen.&lt;/p&gt;</description></item><item><title>Climate and Environmental Variables</title><link>https://newschematic.org/blog/climate-and-environmental-variables/</link><pubDate>Sat, 09 Mar 2019 14:34:56 +0000</pubDate><guid>https://newschematic.org/blog/climate-and-environmental-variables/</guid><description>&lt;blockquote&gt;
&lt;p&gt;A couple years ago my friend Trevor and I went to look at the Apple garage. As we stood there, he said that as a kid growing up in Saskatchewan he&amp;rsquo;d been amazed at the dedication Jobs and Wozniak must have had to work in a garage.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Those guys must have been freezing!&amp;rdquo;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;That&amp;rsquo;s one of California&amp;rsquo;s hidden advantages: the mild climate means there&amp;rsquo;s lots of marginal space. In cold places that margin gets trimmed off. There&amp;rsquo;s a sharper line between outside and inside, and only projects that are officially sanctioned — by organizations, or parents, or wives, or at least by oneself — get proper indoor space. That raises the activation energy for new ideas. You can&amp;rsquo;t just tinker. You have to justify.&lt;/p&gt;</description></item><item><title>DM's are an Anti-Pattern</title><link>https://newschematic.org/blog/dms-are-an-antipattern/</link><pubDate>Fri, 01 Feb 2019 14:30:56 +0000</pubDate><guid>https://newschematic.org/blog/dms-are-an-antipattern/</guid><description>&lt;p&gt;&lt;em&gt;this post is in reference to Slack/Hipchat/Hangouts Direct Messages, not &lt;a href="https://en.wikipedia.org/wiki/Dungeon_Master"&gt;Dungeon Masters&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;An all-too-common approach to communication I&amp;rsquo;ve seen is DM&amp;rsquo;s for any number of subjects which should be public: how to set up a server, a discussion about an architectural proposal, how to address the content in an open PR, and so on. At best, they limit information sharing among the team members; at worst, they further fracture a team&amp;rsquo;s cohesion and ruin any efficiency in communication by forcing folks to repeat themselves.&lt;/p&gt;</description></item><item><title>Building Lists in Scheme</title><link>https://newschematic.org/blog/building-lists-in-scheme/</link><pubDate>Fri, 04 Jan 2019 10:29:08 -0600</pubDate><guid>https://newschematic.org/blog/building-lists-in-scheme/</guid><description>&lt;h2 id="or-the-differences-between-append-cons--list"&gt;Or, the differences between &lt;code&gt;append&lt;/code&gt;, &lt;code&gt;cons&lt;/code&gt;, &amp;amp; &lt;code&gt;list&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-Z-H-15.html#%25_sec_2.2"&gt;from sicp&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;2.26&lt;/strong&gt;: Suppose we define &lt;code&gt;x&lt;/code&gt; and &lt;code&gt;y&lt;/code&gt; to be two lists:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-scheme" data-lang="scheme"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;(&lt;span style="color:#66d9ef"&gt;define &lt;/span&gt;x (list &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;(&lt;span style="color:#66d9ef"&gt;define &lt;/span&gt;y (list &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;5&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;What&amp;rsquo;s the output of the following?&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-scheme" data-lang="scheme"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;(append x y)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;;; (1 2 3 (4 5 6))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;;; but actually&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;;; (1 2 3 4 5 6)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;(cons x y)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;;; ((1 2 3) (4 5 6))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;;; but actually&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;;; ((1 2 3) 4 5 6)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;(list x y)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;;; (1 2 3 4 5 6)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;;; but actually&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;;; ((1 2 3) (4 5 6))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>An RSS Feed</title><link>https://newschematic.org/blog/an-rss-feed/</link><pubDate>Wed, 12 Dec 2018 17:33:27 -0500</pubDate><guid>https://newschematic.org/blog/an-rss-feed/</guid><description>&lt;p&gt;This blog &lt;del&gt;is now featuring&lt;/del&gt; has had RSS all along. Did you know this? I didn&amp;rsquo;t know this. But, I know now and now you know, too.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re so inclined, you may subscribe for intermittent updates: &lt;a href="https://newschematic.org/blog/index.xml"&gt;https://newschematic.org/blog/index.xml&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Dada Photo Boo-booth</title><link>https://newschematic.org/blog/dada-photo-boobooth/</link><pubDate>Sat, 17 Nov 2018 10:29:08 -0600</pubDate><guid>https://newschematic.org/blog/dada-photo-boobooth/</guid><description>&lt;p&gt;As the next step in the exploration of the ideas behind the &lt;a href="https://newschematic.org/projects/dada-photo-booth/"&gt;Dada Photo Booth&lt;/a&gt;, &lt;a href="http://dezein.co/"&gt;Adam&lt;/a&gt; and I reworked the project
for showing at the &lt;a href="http://themuseumofhumanachievement.com/"&gt;Museum of Human Achievement&lt;/a&gt; during the 2018 &lt;a href="http://east.bigmedium.org/about.html"&gt;East Austin Studio Tour&lt;/a&gt;. Responding to a call for artists working with the concepts around taking selfies, we intended to directly transplant our piece into one of about 30 stations in a selfie gauntlet. Personally, I was looking forward to the challenge of architecting and coding a stand-alone, self-service iteration of the Dada Photo Booth. However, once we received the requirements and context around the selfie gauntlet, it became clear that this would be an exercise in doing more with less coding.&lt;/p&gt;</description></item><item><title>Using emoji in Matplotlib</title><link>https://newschematic.org/blog/using-emoji-in-matplotlib/</link><pubDate>Sat, 23 Dec 2017 06:54:34 -0600</pubDate><guid>https://newschematic.org/blog/using-emoji-in-matplotlib/</guid><description>&lt;h2 id="tldr"&gt;tl;dr&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Download the Symbola font and install it; using, for instance, the included Font Book application on macOS.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Trash Matplotlib&amp;rsquo;s font cache file (probably located at &lt;code&gt;~/.matplotlib/fontList.py3k.cache&lt;/code&gt;, again for macOS).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Start your Jupyter Notebook. The font should be available and if it is, it&amp;rsquo;ll be used to render the final graph. If not, the default font will be used and all of those silly emoji will show up as empty rectangles of sadness.&lt;/p&gt;</description></item><item><title>'We did what we always do...'</title><link>https://newschematic.org/blog/we-did-what-we-always-do/</link><pubDate>Tue, 25 Jul 2017 22:40:37 -0500</pubDate><guid>https://newschematic.org/blog/we-did-what-we-always-do/</guid><description>&lt;blockquote&gt;
&lt;p&gt;We did what we always do when there&amp;rsquo;s a problem without a clear solution: we waited.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;from &amp;ldquo;&lt;a href="https://blog.golang.org/toward-go2"&gt;Toward Go 2&lt;/a&gt;&amp;rdquo;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Adding node.js test coverage from CircleCI to Code Climate</title><link>https://newschematic.org/blog/adding-test-cov-from-circle-ci-to-code-climate/</link><pubDate>Sun, 18 Dec 2016 14:25:20 -0600</pubDate><guid>https://newschematic.org/blog/adding-test-cov-from-circle-ci-to-code-climate/</guid><description>&lt;ul&gt;
&lt;li&gt;install &lt;a href="https://github.com/gotwarlost/istanbul"&gt;istanbul&lt;/a&gt; &amp;amp; &lt;a href="https://github.com/codeclimate/javascript-test-reporter"&gt;codeclimate-test-reporter&lt;/a&gt; in your dev dependencies: &lt;code&gt;npm install --save-dev istanbul codeclimate-test-reporter&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;add to circle.yml:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;general:
 artifacts:
 - &amp;#34;coverage&amp;#34;

test:
 post:
 - CODECLIMATE_REPO_TOKEN=$CODECLIMATE_REPO_TOKEN ./node_modules/.bin/codeclimate-test-reporter &amp;lt; coverage/lcov.info
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;In Code Climate, get the test reporter token from &lt;a href="https://codeclimate.com/repos/YER_PROJECT_ID/coverage_setup"&gt;https://codeclimate.com/repos/YER_PROJECT_ID/coverage_setup&lt;/a&gt; and take it to the &amp;ldquo;Env Var&amp;rdquo; section of your Circle CI project settings page, like &lt;a href="https://circleci.com/gh/USER_NAME/PROJECT_NAME/edit#env-vars"&gt;https://circleci.com/gh/USER_NAME/PROJECT_NAME/edit#env-vars&lt;/a&gt; &amp;ndash; add a variable with a &lt;code&gt;name&lt;/code&gt; of &lt;code&gt;CODECLIMATE_REPO_TOKEN&lt;/code&gt; and &lt;code&gt;value&lt;/code&gt; of the test reporter token from Code Climate.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update your &lt;code&gt;test&lt;/code&gt; command in your &lt;code&gt;package.json&lt;/code&gt; from&lt;/p&gt;</description></item><item><title>gempm: Sharing JavaScript Code Between Rails and Node.js apps</title><link>https://newschematic.org/blog/gempm/</link><pubDate>Sat, 10 Dec 2016 02:44:31 +0000</pubDate><guid>https://newschematic.org/blog/gempm/</guid><description>&lt;h2 id="background"&gt;Background&lt;/h2&gt;
&lt;p&gt;Here at OwnLocal, we&amp;rsquo;ve built lots of Rails apps and added lots of Ruby code to those apps. As our products and tools have grown organically over the years, our systems have become more opaque and, in some cases, more brittle.&lt;/p&gt;
&lt;p&gt;In the last quarter of 2016, my team was tasked with automating away a large portion of our bread and butter: writing parsers to &lt;a href="https://en.wikipedia.org/wiki/Extract,_transform,_load"&gt;extract, transform, and load&lt;/a&gt; data from text files sent to us by our partners on a daily basis. Studying the requirements, it seemed to me that the proposed data flow—passing in a text file along with a partner-specific configuration for how the system should translate that data—resembled a pure function: we&amp;rsquo;d always get the same output from the same input, no side-effects. When I pitched the idea that we build a greenfield project, rather than bolting more functionality onto a Rails app we plan to sunset next year, Drew told us to go for it.&lt;/p&gt;</description></item><item><title>invoke and execute in Rake</title><link>https://newschematic.org/blog/rake-invoke-execute/</link><pubDate>Wed, 23 Nov 2016 20:03:27 -0600</pubDate><guid>https://newschematic.org/blog/rake-invoke-execute/</guid><description>&lt;p&gt;When writing tests for a Rake task at work, I came across &lt;code&gt;invoke&lt;/code&gt; and &lt;code&gt;execute&lt;/code&gt; as two different ways for calling a specific task. Most of the content I found online about the difference was fairly superficial: &lt;code&gt;invoke&lt;/code&gt; can only get called once, &lt;code&gt;execute&lt;/code&gt; can be called as many times as one wants.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;There, are you happy? Move on.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Never being generally happy, I did not move on. I wanted to know how these similar-looking methods were executed differently. So, I consulted The Truth.&lt;/p&gt;</description></item><item><title>New Schematic</title><link>https://newschematic.org/blog/new-schematic/</link><pubDate>Wed, 02 Nov 2016 04:28:20 +0000</pubDate><guid>https://newschematic.org/blog/new-schematic/</guid><description>&lt;p&gt;Combined my blog with my portfolio, and got them all hosted on my own business. Drop on by!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;[goto](https://newschematic.org/)</description></item><item><title>Hello Again</title><link>https://newschematic.org/blog/hello-again/</link><pubDate>Tue, 01 Nov 2016 07:33:27 -0500</pubDate><guid>https://newschematic.org/blog/hello-again/</guid><description>&lt;p&gt;With the recent announcement that Vine will be getting shuttered, I&amp;rsquo;m reminded of the uncertainty that all free web-based services face. As such, I&amp;rsquo;ve decided to move &lt;a href="http://codeblocks.tumblr.com"&gt;my blog&lt;/a&gt; off of Tumblr. While this decision is partly about wanting to get ahead of any potential disruptions in service, its roots are in mainitaining control and exercising autonomy.&lt;/p&gt;
&lt;p&gt;For this site, I decided to use Hugo, a static site generator written in Go. I could talk about how fast it is, how there&amp;rsquo;s no point in my reinventing this wheel, or how I get to write my posts in Github-flavored Markdown. But really, most of my decision was based on the fact that &lt;a href="https://twitter.com/b0rk"&gt;Julia Evans&lt;/a&gt; uses it for her &lt;a href="http://jvns.ca/"&gt;very excellent blog&lt;/a&gt;. #socialproof&lt;/p&gt;</description></item><item><title>Installing Golang on OSX with Brew and oh-my-zsh</title><link>https://newschematic.org/blog/installing-golang-on-osx-with-brew-and-oh-my-zsh/</link><pubDate>Tue, 11 Oct 2016 02:25:22 +0000</pubDate><guid>https://newschematic.org/blog/installing-golang-on-osx-with-brew-and-oh-my-zsh/</guid><description>&lt;p&gt;&lt;code&gt;brew install go&lt;/code&gt; worked well, as expected. However, at the end of the installation, the notes suggest I add &lt;code&gt;GOROOT&lt;/code&gt; to my path:&lt;/p&gt;
&lt;blockquote&gt;
 &lt;p&gt;You may wish to add the GOROOT-based install location to your PATH: &lt;code&gt;export PATH=$PATH:/usr/local/opt/go/libexec/bin&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://media.giphy.com/media/2RHswlsG1f3tm/giphy.gif" alt="seems legit"/&gt;&lt;/p&gt;
&lt;p&gt;Buuuuut, it didn&amp;rsquo;t work. After trying out some different iterations, I was reminded when &lt;code&gt;ls&lt;/code&gt;-ing through the surrounding directories that &lt;code&gt;/usr/local/opt/go/...&lt;/code&gt; was aliased because Homebrew. &lt;a href="http://stackoverflow.com/a/33624443/2276791" target="_blank"&gt;This Stack Overflow answer&lt;/a&gt; reinforced my hunch. So, I updated my &lt;code&gt;.zshrc&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Photo for 2016-09-24</title><link>https://newschematic.org/blog/photo-for-2016-09-24/</link><pubDate>Sat, 24 Sep 2016 20:49:23 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2016-09-24/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/7ae6bd9ba7d4c794c50c2d39e692b7e4/tumblr_oe10ibO3Q91smebteo1_400.gif" alt="http://codeblocks.tumblr.com/post/150878351090/learning-about-the-random-function-in-processing"&gt; &lt;br /&gt; &lt;p&gt;Learning about the &lt;code&gt;random&lt;/code&gt; function in Processing is evoking the same feeling I had when I first learned about HTML’s &lt;code&gt;&amp;lt;blink&amp;gt;&lt;/code&gt; tag.&lt;/p&gt;&lt;/p&gt;</description></item><item><title>Quote for 2016-07-21</title><link>https://newschematic.org/blog/quote-for-2016-07-21/</link><pubDate>Thu, 21 Jul 2016 19:30:04 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2016-07-21/</guid><description>&lt;p&gt;In 1996 Keith Shafer and several others proposed a solution to the problem of broken URLs. The link to this solution is now broken. Roy Fielding posted an implementation suggestion in July of 1995. The link is now broken.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eager.io/blog/the-history-of-the-url-path-fragment-query-auth/" target="_blank"&gt;src&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Quote for 2016-07-18</title><link>https://newschematic.org/blog/quote-for-2016-07-18/</link><pubDate>Mon, 18 Jul 2016 19:14:27 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2016-07-18/</guid><description>&lt;p&gt;…making positive outcomes the easiest and default approach creates positive feedback loops&lt;br /&gt;&lt;br /&gt;&lt;a href="https://medium.com/@kellan/dont-pave-the-path-used-by-the-unhappy-cows-fef7a78777f8#.cz0ulynqo" target="_blank"&gt;src&lt;/a&gt; via &lt;a href="https://twitter.com/kerrizor/status/755105387020288000" target="_blank"&gt;this tweet&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Photo for 2016-07-17</title><link>https://newschematic.org/blog/photo-for-2016-07-17/</link><pubDate>Sun, 17 Jul 2016 17:22:07 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2016-07-17/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/7deebcc3505e2c9b1e28a1a0ec9576ec/tumblr_oagywvFnEW1smebteo1_400.png" alt="http://codeblocks.tumblr.com/post/147549402250/sunday-funday"&gt; &lt;br /&gt; &lt;p&gt;Sunday Funday.&lt;/p&gt;&lt;/p&gt;</description></item><item><title>Photo for 2016-07-12</title><link>https://newschematic.org/blog/photo-for-2016-07-12/</link><pubDate>Tue, 12 Jul 2016 17:19:15 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2016-07-12/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/ef9df2cc7b82ae1486649a01c4d2dd5f/tumblr_oa7pg3aBjB1smebteo1_1280.jpg" alt="http://codeblocks.tumblr.com/post/147297305485/httpfrontsideioblog20160707the-conjoined-t"&gt; &lt;br /&gt; &lt;p&gt;&lt;a href="http://frontside.io/blog/2016/07/07/the-conjoined-triangles-of-senior-level-development.html" target="_blank"&gt;&lt;a href="http://frontside.io/blog/2016/07/07/the-conjoined-triangles-of-senior-level-development.html"&gt;http://frontside.io/blog/2016/07/07/the-conjoined-triangles-of-senior-level-development.html&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description></item><item><title>Quote for 2016-07-08</title><link>https://newschematic.org/blog/quote-for-2016-07-08/</link><pubDate>Fri, 08 Jul 2016 18:05:55 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2016-07-08/</guid><description>&lt;p&gt;PowerPoint is just simulated acetate overhead slides, and to me, that is a kind of a moral crime.&lt;br /&gt;&lt;br /&gt;Alan Kay, &lt;a href="http://www.drdobbs.com/architecture-and-design/interview-with-alan-kay/240003442?pgno=2" target="_blank"&gt;src&lt;/a&gt;&lt;/p&gt;</description></item><item><title>'Recursion is the GOTO of functional programming.' -- Erik Meijer</title><link>https://newschematic.org/blog/recursion-is-the-goto-of-functional-programming-erik-meijer/</link><pubDate>Thu, 30 Jun 2016 04:30:35 +0000</pubDate><guid>https://newschematic.org/blog/recursion-is-the-goto-of-functional-programming-erik-meijer/</guid><description>&lt;pre&gt;&lt;code&gt;
def fact(n):
 return reduce(lambda x, y: x * y, range(1, n + 1))

print(fact(5))
#=&amp;gt; 120
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Photo for 2016-06-13</title><link>https://newschematic.org/blog/photo-for-2016-06-13/</link><pubDate>Mon, 13 Jun 2016 12:47:12 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2016-06-13/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/058e488480fabf50330b3324c17820b7/tumblr_o8pniotWW81smebteo1_1280.gif" alt="http://codeblocks.tumblr.com/post/145855553085"&gt; &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Quote for 2016-06-05</title><link>https://newschematic.org/blog/quote-for-2016-06-05/</link><pubDate>Sun, 05 Jun 2016 16:13:04 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2016-06-05/</guid><description>&lt;p&gt;This book is dedicated, in respect and admiration, to the spirit that lives in the computer.&lt;/p&gt;
&lt;blockquote&gt;
 &lt;p&gt;I think that it&amp;rsquo;s extraordinarily important that we in computer science keep fun in computing. When it started out, it was an awful lot of fun. Of course, the paying customers got shafted every now and then, and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful, error-free perfect use of these machines. I don&amp;rsquo;t think we are. I think we&amp;rsquo;re responsible for stretching them, setting them off in new directions, and keeping fun in the house. I hope the field of computer science never loses its sense of fun. Above all, I hope we don&amp;rsquo;t become missionaries. Don&amp;rsquo;t feel as if you&amp;rsquo;re Bible salesmen. The world has too many of those already. What you know about computing other people will learn. Don&amp;rsquo;t feel as if the key to successful computing is only in your hands. What&amp;rsquo;s in your hands, I think and hope, is intelligence: the ability to see the machine as more than when you were first led up to it, that you can make it more.&lt;/p&gt;</description></item><item><title>Massimo Banzi’s 13 Rules for Open Source Projects</title><link>https://newschematic.org/blog/massimo-banzi-s-13-rules-for-open-source-projects/</link><pubDate>Sun, 15 May 2016 17:05:02 +0000</pubDate><guid>https://newschematic.org/blog/massimo-banzi-s-13-rules-for-open-source-projects/</guid><description>&lt;p&gt;&lt;a class="tumblr_blog" href="http://brucesterling.tumblr.com/post/144386026938" target="_blank"&gt;brucesterling&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Adapted from a talk by Massimo Banzi, co-founder of Arduino, presented at World Maker Faire 2011 in New York.
&lt;/p&gt;
&lt;p&gt;1. Don’t make something you don’t use yourself.
&lt;/p&gt;
&lt;p&gt;2. Know who you are making it for.
&lt;/p&gt;
&lt;p&gt;3. Know what you want out of it.
&lt;/p&gt;
&lt;p&gt;4. Make projects, not platforms.
&lt;/p&gt;
&lt;p&gt;5. Respect the intelligence of the beginner.
&lt;/p&gt;
&lt;p&gt;6. Experts are not the best advisors when you want to make tools for beginners.
&lt;/p&gt;</description></item><item><title>Photo for 2016-05-01</title><link>https://newschematic.org/blog/photo-for-2016-05-01/</link><pubDate>Sun, 01 May 2016 16:12:38 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2016-05-01/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/3a41ba6a45024b80ecb1289c64f4c6db/tumblr_o6hturgBIt1s2jikwo1_1280.jpg" alt="http://codeblocks.tumblr.com/post/143688532530"&gt; &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Photo for 2016-04-30</title><link>https://newschematic.org/blog/photo-for-2016-04-30/</link><pubDate>Sat, 30 Apr 2016 22:14:39 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2016-04-30/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/1b510f3b65165e19b88f931ce7e9dbe6/tumblr_o6ax1kWAK81ron13oo1_1280.gif" alt="http://codeblocks.tumblr.com/post/143651412045"&gt; &lt;br /&gt;&lt;/p&gt;</description></item><item><title>When my teammates try to push to the same branch at the same time</title><link>https://newschematic.org/blog/when-my-teammates-try-to-push-to-the-same-branch-at-the-same-time/</link><pubDate>Fri, 29 Apr 2016 14:11:05 +0000</pubDate><guid>https://newschematic.org/blog/when-my-teammates-try-to-push-to-the-same-branch-at-the-same-time/</guid><description>&lt;p&gt;&lt;a href="http://thecodinglove.com/post/143523169912/when-my-teammates-try-to-push-to-the-same-branch" class="tumblr_blog" target="_blank"&gt;thecodinglove&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p class="e"&gt;&lt;img src="http://tclhost.com/2VO2zvN.gif"/&gt;&lt;br/&gt;&lt;i&gt;/* by 
chrisbodhi */&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>Use this one trick to get the version of a locally-installed Node module</title><link>https://newschematic.org/blog/use-this-one-trick-to-get-the-version-of-a-locally-installed-node-module/</link><pubDate>Sun, 24 Apr 2016 17:21:18 +0000</pubDate><guid>https://newschematic.org/blog/use-this-one-trick-to-get-the-version-of-a-locally-installed-node-module/</guid><description>&lt;p&gt;&lt;code&gt;npm view MODULE | grep version:&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Photo for 2016-04-15</title><link>https://newschematic.org/blog/photo-for-2016-04-15/</link><pubDate>Fri, 15 Apr 2016 17:06:40 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2016-04-15/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/d4a9a1a32576e4740c99ee1458a0af69/tumblr_o5omg5Al1j1qz4yloo1_1280.png" alt="http://codeblocks.tumblr.com/post/142851792835/iamdanw-confusion-anxiety-resistance"&gt; &lt;br /&gt; &lt;p&gt;&lt;a href="http://tumblr.iamdanw.com/post/142849206671/confusion-anxiety-resistance-frustration" class="tumblr_blog" target="_blank"&gt;iamdanw&lt;/a&gt;:&lt;/p&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Confusion / Anxiety / Resistance / Frustration / False Starts / Change / Vision / Skills / Incentives / Resources / Action Plan (via &lt;a href="http://intenseminimalism.com/2015/a-framework-for-thinking-about-systems-change/" target="_blank"&gt;A Framework for Thinking About Systems Change · Intense Minimalism&lt;/a&gt;) &lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>Quote for 2016-03-15</title><link>https://newschematic.org/blog/quote-for-2016-03-15/</link><pubDate>Tue, 15 Mar 2016 13:48:55 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2016-03-15/</guid><description>&lt;p&gt;Good software is approachable. It can be understood completely in independent, easy pieces. You don’t need to understand everything before you can understand anything.&lt;/p&gt;
&lt;p&gt;Good software is consistent. It lets you take what you’ve learned about one part and extrapolate it to the rest. It doesn’t self-contradict. It is parsimonious, avoiding superfluous elements.&lt;/p&gt;
&lt;p&gt;Good software explains itself. It has affordances for learning and discovery. It is role-expressive and minimizes hidden magic.&lt;/p&gt;</description></item><item><title>Photo for 2016-02-12</title><link>https://newschematic.org/blog/photo-for-2016-02-12/</link><pubDate>Fri, 12 Feb 2016 05:10:23 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2016-02-12/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/10414a9f610b5da26ae3623a101f8204/tumblr_o2f51caYgb1smebteo1_1280.jpg" alt="http://codeblocks.tumblr.com/post/139154555470"&gt; &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Deploying the Howdy.ai Botkit to Heroku</title><link>https://newschematic.org/blog/deploying-the-howdy-ai-botkit-to-heroku/</link><pubDate>Sun, 31 Jan 2016 20:11:51 +0000</pubDate><guid>https://newschematic.org/blog/deploying-the-howdy-ai-botkit-to-heroku/</guid><description>&lt;p&gt;&lt;em&gt;It wasn&amp;rsquo;t difficult, but like they say, blog about what would have helped your previous self.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Presumbaly, you&amp;rsquo;re here because you have a rad bot you built using &lt;a href="https://github.com/howdyai/botkit" target="_blank"&gt;Botkit&lt;/a&gt;, and you&amp;rsquo;re looking for a bit of guidance on getting it out of your local environment and into the real world using &lt;a href="https://www.heroku.com/" target="_blank"&gt;Heroku&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://dl.dropboxusercontent.com/u/3648990/gifs/bots.gif" alt="bots-gif"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If you&amp;rsquo;re not already familiar with Heroku, or just need a refresher, check out &lt;a href="https://devcenter.heroku.com/articles/getting-started-with-nodejs#introduction" target="_blank"&gt;their tutorial on deploying Node.js apps&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Writing Zsh Completion for Padrino</title><link>https://newschematic.org/blog/writing-zsh-completion-for-padrino/</link><pubDate>Tue, 12 Jan 2016 07:30:25 +0000</pubDate><guid>https://newschematic.org/blog/writing-zsh-completion-for-padrino/</guid><description>&lt;p&gt;Just the first code block was &amp;#x1f64c;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wikimatze.de/writing-zsh-completion-for-padrino/"&gt;goto&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Quote for 2016-01-09</title><link>https://newschematic.org/blog/quote-for-2016-01-09/</link><pubDate>Sat, 09 Jan 2016 16:01:17 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2016-01-09/</guid><description>&lt;p&gt;It has been extensively documented that programmers are willing to put in long hours of effort in order to save ten minutes of “unnecessary” labor. This is known as optimization.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://tldp.org/LDP/abs/html/tabexpansion.html#FTN.AEN24173" target="_blank"&gt;src&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;Working on an &lt;a href="https://github.com/tessel/t2-cli/issues/119" target="_blank"&gt;open-source contribution&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Copy &amp; paste terminal output like a chump no longer!</title><link>https://newschematic.org/blog/copy-paste-terminal-output-like-a-chump-no-longer/</link><pubDate>Mon, 31 Aug 2015 21:09:40 +0000</pubDate><guid>https://newschematic.org/blog/copy-paste-terminal-output-like-a-chump-no-longer/</guid><description>&lt;p&gt;&lt;code&gt;run command_with_output | tee /path/to/destination/file.txt&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll still get the output of your command to the terminal, but that output will also get piped into &lt;code&gt;file.txt&lt;/code&gt;, thanks to the &lt;code&gt;tee&lt;/code&gt; command. Pre-installed on OS X.&lt;/p&gt;</description></item><item><title>Mike Heavers | code-item</title><link>https://newschematic.org/blog/mike-heavers-code-item/</link><pubDate>Sun, 26 Jul 2015 20:13:26 +0000</pubDate><guid>https://newschematic.org/blog/mike-heavers-code-item/</guid><description>&lt;pre&gt;&lt;code&gt;
var uniqueArray = duplicatesArray.filter(function(elem, pos) {
 return duplicatesArray.indexOf(elem) == pos;
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Lovely.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;[goto](http://mikeheavers.com/main/code-item/removing_duplicates_in_an_array_using_javascript)</description></item><item><title>Web Design - The First 100 Years</title><link>https://newschematic.org/blog/web-design-the-first-100-years/</link><pubDate>Thu, 23 Jul 2015 04:05:37 +0000</pubDate><guid>https://newschematic.org/blog/web-design-the-first-100-years/</guid><description>&lt;p&gt;&amp;ldquo;There is something quite colonial, too, about collecting data from users and repackaging it to sell back to them. I think of it as the White Nerd&amp;rsquo;s Burden.&amp;rdquo;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;[goto](http://idlewords.com/talks/web_design_first_100_years.htm)</description></item><item><title>Three takeaways for web developers after two weeks of painfully slow internet</title><link>https://newschematic.org/blog/three-takeaways-for-web-developers-after-two-weeks-of-painfully-slow-internet/</link><pubDate>Sun, 12 Jul 2015 21:41:42 +0000</pubDate><guid>https://newschematic.org/blog/three-takeaways-for-web-developers-after-two-weeks-of-painfully-slow-internet/</guid><description>&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://medium.com/@zengabor/three-takeaways-for-web-developers-after-two-weeks-of-painfully-slow-internet-9e7f6d47726e"&gt;goto&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Too Many Content Requests</title><link>https://newschematic.org/blog/too-many-content-requests/</link><pubDate>Wed, 08 Jul 2015 15:01:22 +0000</pubDate><guid>https://newschematic.org/blog/too-many-content-requests/</guid><description>&lt;p&gt;During a phone screen recently, the CTO of the company was going through my &lt;a href="http://newschematic.org" target="_blank"&gt;portfolio site&lt;/a&gt;. He checked the browser&amp;rsquo;s network console and noticed that the site — a page built with React components — was sending multiple requests a second for data from a JSON object [the object serves as the page&amp;rsquo;s datastore because spinning up a database in this instance would be overkill]. A learning moment!&lt;/p&gt;
&lt;p&gt;I revisited the &lt;a href="https://facebook.github.io/react/tips/initial-ajax.html" target="_blank"&gt;React docs&lt;/a&gt; and the &lt;a href="https://github.com/chrisbodhi/newschematic/commit/4ead7ca82888f024528be2447ae989357508379c" target="_blank"&gt;code for the components&lt;/a&gt;. With a better understanding of React, the issue was quickly apparent: every time the &lt;code&gt;Dealer&lt;/code&gt; component was rendered, an AJAX request for &lt;code&gt;data.json&lt;/code&gt; fired. Which, just to get static data, was a lot.&lt;/p&gt;</description></item><item><title>Turn On or Off Color Syntax Highlighting In vi or vim Editor</title><link>https://newschematic.org/blog/turn-on-or-off-color-syntax-highlighting-in-vi-or-vim-editor/</link><pubDate>Sun, 05 Jul 2015 06:30:28 +0000</pubDate><guid>https://newschematic.org/blog/turn-on-or-off-color-syntax-highlighting-in-vi-or-vim-editor/</guid><description>&lt;p&gt;Short version: once vim is running, hit the &lt;code&gt;:&lt;/code&gt; key to get to the Action Line [as I&amp;rsquo;m now calling it] and type &lt;code&gt;syntax on&lt;/code&gt; before hitting your enter key. A wonderful world of colors awaits you.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;[goto](http://www.cyberciti.biz/faq/turn-on-or-off-color-syntax-highlighting-in-vi-or-vim/)</description></item><item><title>Photo for 2015-07-04</title><link>https://newschematic.org/blog/photo-for-2015-07-04/</link><pubDate>Sat, 04 Jul 2015 15:23:52 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2015-07-04/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/b9c9e8a810edd891732b67fb8b35e615/tumblr_ngff49DSOB1s1vn29o1_1280.jpg" alt="http://codeblocks.tumblr.com/post/123205168365/nowonlyghosts-sixpenceee-margaret"&gt; &lt;br /&gt; &lt;p&gt;&lt;a class="tumblr_blog" href="http://nowonlyghosts.tumblr.com/post/104945522982/sixpenceee-margaret-hamilton-is-a-computer" target="_blank"&gt;nowonlyghosts&lt;/a&gt;:&lt;/p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a class="tumblr_blog" href="http://sixpenceee.com/post/104931990634/margaret-hamilton-is-a-computer-scientist-and" target="_blank"&gt;sixpenceee&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;Margaret Hamilton&lt;/span&gt;&lt;span&gt; is a computer scientist and mathematician. &lt;/span&gt;&lt;span&gt;She was the lead software engineer for Project Apollo. &lt;/span&gt;&lt;span&gt; Her work prevented an abort of the Apollo 11 moon landing. She’s also credited for coining the term “software engineer.” &lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Those stacks are the code she wrote for Apollo 11. Incredible.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Video for 2015-07-03</title><link>https://newschematic.org/blog/video-for-2015-07-03/</link><pubDate>Fri, 03 Jul 2015 20:06:38 +0000</pubDate><guid>https://newschematic.org/blog/video-for-2015-07-03/</guid><description>&lt;iframe width="250" height="187" id="youtube_iframe" src="https://www.youtube.com/embed/s-kyfbXgCTM?feature=oembed&amp;amp;enablejsapi=1&amp;amp;origin=http://safe.txmblr.com&amp;amp;wmode=opaque" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;git clean&lt;/h1&gt;
&lt;p&gt;Today, I&amp;rsquo;ve been trying out various &lt;a href="http://yeoman.io/generators" target="_blank"&gt;Yeoman generators&lt;/a&gt; to kickstart a web app coding challenge. After manually deleting the generated files from the first generator I tested, I took a moment to look up a command that would quickly remove all of the untracked files in my working directory.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git clean -di&lt;/code&gt; not only removes the untracked files [leaving the repo&amp;rsquo;s &lt;code&gt;README.md&lt;/code&gt; untouched], but the &lt;code&gt;-d&lt;/code&gt; flag also deletes untracked directories, while the &lt;code&gt;-i&lt;/code&gt; flag does it all in interactive mode; it lists the files to be removed before asking me how to proceed. Easy peasy!&lt;/p&gt;</description></item><item><title>SE Block Gets an Update</title><link>https://newschematic.org/blog/se-block-gets-an-update/</link><pubDate>Sun, 28 Jun 2015 14:47:43 +0000</pubDate><guid>https://newschematic.org/blog/se-block-gets-an-update/</guid><description>&lt;p&gt;This week, I released an update to &lt;a href="https://chrome.google.com/webstore/detail/se-block/ffpkepieaocfchmcokenleighplnifjh" target="_blank"&gt;SE Block&lt;/a&gt;, the Chrome extension that removes some of the cruft from the otherwise-excellent Stack Exchange pages. I had initially struck upon the idea for the extension shortly after I started &lt;a href="http://gamesalad.com" target="_blank"&gt;my last job&lt;/a&gt;. Spending a lot of time on Stack Overflow, I found myself getting distracted by whatever was trending on the rest of the network—analysis of characters in Gibson’s Bridge Trilogy? efforts to build supercapacitors using graphene sheets? mining the bowels of the English language to satisfy an itch for the perfect word choice? #relevant to this blog’s interests #productivity drain&lt;/p&gt;</description></item><item><title>Video for 2015-06-28</title><link>https://newschematic.org/blog/video-for-2015-06-28/</link><pubDate>Sun, 28 Jun 2015 06:30:32 +0000</pubDate><guid>https://newschematic.org/blog/video-for-2015-06-28/</guid><description>&lt;iframe width="250" height="141" id="youtube_iframe" src="https://www.youtube.com/embed/52SVAMM3V78?feature=oembed&amp;amp;enablejsapi=1&amp;amp;origin=http://safe.txmblr.com&amp;amp;wmode=opaque" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Sponsoring Captioning at JSConf 2015</title><link>https://newschematic.org/blog/sponsoring-captioning-at-jsconf-2015/</link><pubDate>Thu, 28 May 2015 06:30:24 +0000</pubDate><guid>https://newschematic.org/blog/sponsoring-captioning-at-jsconf-2015/</guid><description>&lt;p&gt;&lt;a href="http://blog.npmjs.org/post/120056493625/sponsoring-captioning-at-jsconf-2015" class="tumblr_blog" target="_blank"&gt;npmjs&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Last year, shortly after returning from JSConf 2014, where npm had sponsored the coffee, I pinged Chris Williams on IRC:&lt;/p&gt; &lt;pre&gt;19:07 -!- voodootikigod is away: Auto-away
19:07 isaacs: First of all, jsconf was amazing and awesome, as always
19:07 isaacs: I hope that you're taking some time to decompress...&lt;/pre&gt;
&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;[goto](http://blog.npmjs.org/post/120056493625/sponsoring-captioning-at-jsconf-2015)</description></item><item><title>Using Stormpath as an SSO Provider for Discourse</title><link>https://newschematic.org/blog/using-stormpath-as-an-sso-provider-for-discourse/</link><pubDate>Sat, 25 Apr 2015 16:58:39 +0000</pubDate><guid>https://newschematic.org/blog/using-stormpath-as-an-sso-provider-for-discourse/</guid><description>&lt;hr&gt;&lt;p&gt;&lt;em&gt;&lt;a href="https://stormpath.com/" target="_blank"&gt;Stormpath&lt;/a&gt;&lt;/em&gt;: User Auth &amp;amp; Management as a Service [UAMaaS?]&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href="http://www.discourse.org/about/" target="_blank"&gt;Discourse&lt;/a&gt;&lt;/em&gt;: an open source forum, designed for reading&lt;/p&gt;
&lt;p&gt;&lt;em&gt;SSO&lt;/em&gt;: single sign-on; &amp;ldquo;&amp;hellip; a user logs in once and gains access to all systems without being prompted to log in again at each of them.&amp;rdquo; [&lt;a href="https://en.wikipedia.org/wiki/Single_sign-on" target="_blank"&gt;src&lt;/a&gt;]&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;As we&amp;rsquo;re moving toward an open beta for the company&amp;rsquo;s new product, web work to promote, support, and disseminate information is ramping up. I was tasked with using Stormpath as the SSO provider for our Discourse forums. If I made a mistake with this configuration, I would be locked out of any settings panel on the Discourse side. The only way to regain access would be &lt;code&gt;ssh&lt;/code&gt;-ing into the Discourse box and executing some commands from &lt;code&gt;irb&lt;/code&gt;. The catch was that no one knew the address for that hosted box. The solution?&lt;/p&gt;</description></item><item><title>Quote for 2015-04-01</title><link>https://newschematic.org/blog/quote-for-2015-04-01/</link><pubDate>Wed, 01 Apr 2015 20:07:55 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2015-04-01/</guid><description>&lt;p&gt;It’s strictly an 8-to-5 kind of place — there are late nights, but they’re the exception. The programmers are intense, but low-key. Many of them have put in years of work either for IBM (which owned the shuttle group until 1994), or directly on the shuttle software. They’re adults, with spouses and kids and lives beyond their remarkable software program.&lt;/p&gt;
&lt;p&gt;That’s the culture: the on-board shuttle group produces grown-up software, and the way they do it is by being grown-ups. It may not be sexy, it may not be a coding ego-trip — but it is the future of software. When you’re ready to take the next step — when you have to write perfect software instead of software that’s just good enough — then it’s time to grow up.&lt;/p&gt;</description></item><item><title>Video for 2015-04-01</title><link>https://newschematic.org/blog/video-for-2015-04-01/</link><pubDate>Wed, 01 Apr 2015 06:30:40 +0000</pubDate><guid>https://newschematic.org/blog/video-for-2015-04-01/</guid><description>&lt;iframe width="250" height="141" id="youtube_iframe" src="https://www.youtube.com/embed/FAZJsxcykPs?feature=oembed&amp;amp;enablejsapi=1&amp;amp;origin=http://safe.txmblr.com&amp;amp;wmode=opaque" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;And after you&amp;rsquo;re sufficiently hyped, &lt;a href="https://jhusain.github.io/learnrx/" target="_blank"&gt;this&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>The Webâs Grain by Frank Chimero</title><link>https://newschematic.org/blog/the-web-s-grain-by-frank-chimero/</link><pubDate>Fri, 20 Mar 2015 15:51:59 +0000</pubDate><guid>https://newschematic.org/blog/the-web-s-grain-by-frank-chimero/</guid><description>&lt;p&gt;Come for the dial-up tone, stay for the philosophical &amp;amp; practical discussions.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;[goto](http://frankchimero.com/talks/the-webs-grain/transcript/)</description></item><item><title>Photo for 2015-03-10</title><link>https://newschematic.org/blog/photo-for-2015-03-10/</link><pubDate>Tue, 10 Mar 2015 06:30:29 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2015-03-10/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/91274c86dae0ce50cdf904ae75ec4793/tumblr_mhvg4rOO9c1qh0usho1_1280.jpg" alt="http://codeblocks.tumblr.com/post/113237128499/im-simply-me-i-will-never-not-reblog-this"&gt; &lt;br /&gt; &lt;p&gt;&lt;a href="http://im-simply-me.tumblr.com/post/84204514528/i-will-never-not-reblog-this" class="tumblr_blog" target="_blank"&gt;im-simply-me&lt;/a&gt;:&lt;/p&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;I will never not reblog this. &lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>Photo for 2015-03-09</title><link>https://newschematic.org/blog/photo-for-2015-03-09/</link><pubDate>Mon, 09 Mar 2015 06:30:22 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2015-03-09/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/722dd8bda910b4b8af658827415a5c0f/tumblr_nkw6g36Ewh1qz4yloo1_1280.gif" alt="http://codeblocks.tumblr.com/post/113146932788"&gt; &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Quote for 2015-03-08</title><link>https://newschematic.org/blog/quote-for-2015-03-08/</link><pubDate>Sun, 08 Mar 2015 16:47:22 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2015-03-08/</guid><description>&lt;p&gt;Overview first, zoom and filter, then details-on-demand.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infovis-wiki.net/index.php/Visual_Information-Seeking_Mantra" target="_blank"&gt;src&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Getting Going with React, Part II: On to Development</title><link>https://newschematic.org/blog/getting-going-with-react-part-ii-on-to-development/</link><pubDate>Sun, 01 Mar 2015 22:07:20 +0000</pubDate><guid>https://newschematic.org/blog/getting-going-with-react-part-ii-on-to-development/</guid><description>&lt;p&gt;&lt;em&gt;part one &lt;a href="http://codeblocks.tumblr.com/post/111688707280/getting-going-with-react" target="_blank"&gt;here&lt;/a&gt; | completed portfolio site redesign &lt;a href="http://newschematic.org" target="_blank"&gt;here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Rather than jumping into a full web application, I decided to start small with something I could finish in one sitting. I already had designed my portfolio site to use card-like visual components for each project. Having read over this article on &lt;a href="http://facebook.github.io/react/docs/thinking-in-react.html" target="_blank"&gt;thinking in React&lt;/a&gt;, I figured a rebuild would be a natural fit.&lt;/p&gt;
&lt;p&gt;Step one was to dump all of the content into a JSON file, which I could use instead of an actual database. This approach made sense because of the small amount of content, the lack of updates to the site [working on this!], and my lack of interest in setting up &amp;amp; maintaining a database through my shared web hosting service.&lt;/p&gt;</description></item><item><title>Photo for 2015-02-26</title><link>https://newschematic.org/blog/photo-for-2015-02-26/</link><pubDate>Thu, 26 Feb 2015 07:30:24 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2015-02-26/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/900289042d1acabf5ca097e6401a97dd/tumblr_nfwbs42mEm1qmkli8o10_r1_500.jpg" alt="http://codeblocks.tumblr.com/post/112119157251/bodhisattva-belladonna-superbestiario-original"&gt; &lt;br /&gt; &lt;p&gt;&lt;a href="http://bodhisattva-belladonna.tumblr.com/post/111976115182/superbestiario-original-illustrations-of-blade" class="tumblr_blog" target="_blank"&gt;bodhisattva-belladonna&lt;/a&gt;:&lt;/p&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://superbestiario.tumblr.com/post/104094211478/original-illustrations-of-blade-runner-by-syd-mead" class="tumblr_blog" target="_blank"&gt;superbestiario&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Original illustrations of Blade runner by &lt;a href="http://en.wikipedia.org/wiki/Syd_Mead" target="_blank"&gt;Syd mead&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;*nerd breathes heavily*&lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>Photo for 2015-02-25</title><link>https://newschematic.org/blog/photo-for-2015-02-25/</link><pubDate>Wed, 25 Feb 2015 07:30:32 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2015-02-25/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/tumblr_lquip5u59a1qcw2hto1_500.jpg" alt="http://codeblocks.tumblr.com/post/112029503094/arkitektonas-amphitheater-of-parque-villa-lobos"&gt; &lt;br /&gt; &lt;p&gt;&lt;a class="tumblr_blog" href="http://arkitektonas.tumblr.com/post/9788648141/amphitheater-of-parque-villa-lobos-sao-paulo" target="_blank"&gt;arkitektonas&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Amphitheater of Parque Villa Lobos, Sao Paulo, Brazil&lt;/p&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Photo for 2015-02-24</title><link>https://newschematic.org/blog/photo-for-2015-02-24/</link><pubDate>Tue, 24 Feb 2015 06:07:08 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2015-02-24/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/tumblr_lfeha28HxI1qdx1cuo1_r1_1280.jpg" alt="http://codeblocks.tumblr.com/post/111933393245/huzn-大友-克洋"&gt; &lt;br /&gt; &lt;p&gt;&lt;a class="tumblr_blog" href="http://huzn.tumblr.com/post/46451847158" target="_blank"&gt;huzn&lt;/a&gt;:&lt;/p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;span class="st"&gt;大友 克洋&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Photo for 2015-02-23</title><link>https://newschematic.org/blog/photo-for-2015-02-23/</link><pubDate>Mon, 23 Feb 2015 15:00:24 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2015-02-23/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/2f0458d4817d7b1f8504aecf55a184af/tumblr_nk7i2dwT8Y1t1yehoo1_1280.jpg" alt="http://codeblocks.tumblr.com/post/111862595575/todayinhiphophistory-today-in-hip-hop-history"&gt; &lt;br /&gt; &lt;p&gt;&lt;a href="http://todayinhiphophistory.tumblr.com/post/111859755236/today-in-hip-hop-history-prince-paul-released-his" class="tumblr_blog" target="_blank"&gt;todayinhiphophistory&lt;/a&gt;:&lt;/p&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;Today in Hip Hop&lt;/b&gt; &lt;b&gt;History:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Prince Paul released his second studio album &lt;i&gt;A Prince Among Thieves &lt;/i&gt;February 23, 1999&lt;br/&gt;&lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>Video for 2015-02-22</title><link>https://newschematic.org/blog/video-for-2015-02-22/</link><pubDate>Sun, 22 Feb 2015 15:36:38 +0000</pubDate><guid>https://newschematic.org/blog/video-for-2015-02-22/</guid><description>&lt;video id='embed-583e2b6523fa9056894697' class='crt-video crt-skin-default' width='250' height='183' poster='https://31.media.tumblr.com/tumblr_nk3ze7A6iD1qcecwv_frame1.jpg' preload='none' muted data-crt-video data-crt-options='{"autoheight":null,"duration":60,"hdUrl":false,"filmstrip":{"url":"http:\/\/33.media.tumblr.com\/previews\/tumblr_nk3ze7A6iD1qcecwv_filmstrip.jpg","width":"200","height":"147"}}' &gt;
 &lt;source src="http://api.tumblr.com/video_file/t:Tb9HuG90Ysbi78CwYA4DlQ/111762510110/tumblr_nk3ze7A6iD1qcecwv" type="video/mp4"&gt;
&lt;/video&gt;
&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://briannavictoriaaa.tumblr.com/post/111740985711/holy-shit" class="tumblr_blog" target="_blank"&gt;briannavictoriaaa&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Holy shit.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;How is this venue not jam-packed? That was amazing.&lt;/p&gt;</description></item><item><title>Photo for 2015-02-22</title><link>https://newschematic.org/blog/photo-for-2015-02-22/</link><pubDate>Sun, 22 Feb 2015 07:30:38 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2015-02-22/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/99921a6d1332a0340a8dccc79fff2ea4/tumblr_nk477dH84R1s2jikwo1_1280.jpg" alt="http://codeblocks.tumblr.com/post/111737984707/brucesterling-when-they-say-elegant-they"&gt; &lt;br /&gt; &lt;p&gt;&lt;a href="http://brucesterling.tumblr.com/post/111643737763/when-they-say-elegant-they-dont-mean" class="tumblr_blog" target="_blank"&gt;brucesterling&lt;/a&gt;:&lt;/p&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;*When they say “elegant,” they don’t mean aesthetically attractive, because they’re engineers&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Where does &amp;ldquo;easy to read&amp;rdquo; fit? Because that&amp;rsquo;s my favorite.&lt;/p&gt;</description></item><item><title>Getting Going with React</title><link>https://newschematic.org/blog/getting-going-with-react/</link><pubDate>Sat, 21 Feb 2015 21:04:30 +0000</pubDate><guid>https://newschematic.org/blog/getting-going-with-react/</guid><description>&lt;h4&gt;Part I: Before I Typed a Single Curly Brace or Semicolon&lt;/h4&gt;
&lt;p&gt;When I first saw some JSX code in a tutorial on React, I immediately poo-pooed the whole library: &amp;ldquo;What is that, HTML in JavaScript? Facebook, grrr! I&amp;rsquo;m no wizard, but that&amp;rsquo;s a terrible combination of concerns! Also, it&amp;rsquo;s ugly and please give me back my Jade, &lt;em&gt;immediately&lt;/em&gt;.&amp;rdquo; But, as time went on and as one of my co-workers continued his incessant gushing about React, I finally broke down and gave it a spin. And I really, really liked it.&lt;/p&gt;</description></item><item><title>bash command magic</title><link>https://newschematic.org/blog/bash-command-magic/</link><pubDate>Wed, 18 Feb 2015 15:12:56 +0000</pubDate><guid>https://newschematic.org/blog/bash-command-magic/</guid><description>&lt;p&gt;Since I can&amp;rsquo;t upvote the question or answer, I thought I&amp;rsquo;d just give a shout-out to &lt;a href="https://unix.stackexchange.com/questions/68808/bash-commands-script-to-remove-a-line-from-csv-with-duplicate-in-column" target="_blank"&gt;this question&lt;/a&gt; on unix.stackexchange.com.&lt;/p&gt;
&lt;p&gt;To delete duplicate rows from a CSV file using the command line:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;awk -F, '!seen[$0]++' inputfile.csv &amp;gt; outputfile.csv&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Fantastic.&lt;/p&gt;</description></item><item><title>assert_equal in MiniTest</title><link>https://newschematic.org/blog/assert-equal-in-minitest/</link><pubDate>Sun, 15 Feb 2015 17:18:00 +0000</pubDate><guid>https://newschematic.org/blog/assert-equal-in-minitest/</guid><description>&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/chrisbodhi/b7b10f5e428088fa38da" target="_blank"&gt;https://gist.github.com/chrisbodhi/b7b10f5e428088fa38da&lt;/a&gt;&lt;/div&gt;
&lt;blockquote&gt;
 &lt;p&gt;@chrisbodhi I also find it difficult to understand how the test cases are passed. I&amp;rsquo;ve checked them and they do, but in my opinion &lt;code&gt;test_name_sticks&lt;/code&gt; should fail as every call to name will append a new random name to the previous one instead of returning the same string. For example, if we run a simple test:&lt;/p&gt;
 &lt;p&gt;&lt;code&gt;robot = Robot.new&lt;/code&gt;
 &lt;br/&gt;&lt;code&gt;2.times{puts robot.name}&lt;/code&gt;
 &lt;br/&gt;
 we get:
 &lt;br/&gt;&lt;code&gt;QF658&lt;/code&gt;
 &lt;br/&gt;&lt;code&gt;QF658YV199&lt;/code&gt;
 &lt;br/&gt;
 making it clear that the test should fail. —&lt;a href="http://exercism.io/franrodalg" target="_blank"&gt;franrodalg&lt;/a&gt;&lt;/p&gt;</description></item><item><title>XML Shenanigans</title><link>https://newschematic.org/blog/xml-shenanigans/</link><pubDate>Mon, 09 Feb 2015 02:44:31 +0000</pubDate><guid>https://newschematic.org/blog/xml-shenanigans/</guid><description>&lt;p&gt;For the last couple of weeks, I&amp;rsquo;ve been working on a project at work that has involved, among other things, parsing XML and updating existing XML files. Just like every other time I have to deal with XML, I do two things:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Throw up a little bit.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gem install nokogiri&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;I found lots of code samples, including in the &lt;a href="http://www.nokogiri.org/tutorials/modifying_an_html_xml_document.html#creating_new_nodes" target="_blank"&gt;Nokogiri tutorials&lt;/a&gt;, that discussed how to create a new node and then insert a string as the node contents. This would have been ok if my node contents didn&amp;rsquo;t contain more nodes. Nokogiri tried to be helpful and escaped the node contents. So, not very many &lt;code&gt;&amp;lt;&lt;/code&gt; and &lt;code&gt;&amp;gt;&lt;/code&gt;, but lots of &lt;code&gt;&amp;amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;amp;lt;&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Video for 2015-02-01</title><link>https://newschematic.org/blog/video-for-2015-02-01/</link><pubDate>Sun, 01 Feb 2015 21:23:25 +0000</pubDate><guid>https://newschematic.org/blog/video-for-2015-02-01/</guid><description>&lt;p&gt;&lt;embed type="application/x-shockwave-flash" src="http://assets.tumblr.com/swf/audio_player.swf?audio_file=https%3A%2F%2Fwww.tumblr.com%2Faudio_file%2Fcodeblocks%2F109808421585%2Ftumblr_nj43f1Zwo41smebte&amp;color=FFFFFF" height="27" width="207" quality="best" wmode="opaque"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I just started playing around with &lt;a href="http://beatsdrummachine.com/" target="_blank"&gt;Beats&lt;/a&gt;, a command-line drum machine installed as a Ruby gem. It accepts YAML and outputs .wav files like it’s 1998.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;As I started noodling around with the tutorial, I noticed that the feedback loop could be tighter. I&amp;rsquo;m used to working with tools like &lt;a href="https://github.com/gruntjs/grunt-contrib-watch" target="_blank"&gt;grunt watch&lt;/a&gt; at &lt;a href="http://gamesalad.com" target="_blank"&gt;work&lt;/a&gt;, and wanted a smoother flow. Rather than getting grunt running, I searched for some command-line solutions. This is what I found.&lt;/p&gt;</description></item><item><title>Refactoring. It's a delight.</title><link>https://newschematic.org/blog/refactoring-it-s-a-delight/</link><pubDate>Sun, 01 Feb 2015 07:30:38 +0000</pubDate><guid>https://newschematic.org/blog/refactoring-it-s-a-delight/</guid><description>&lt;p&gt;From&lt;/p&gt;
&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/chrisbodhi/15210705414f1b4afcf2" target="_blank"&gt;https://gist.github.com/chrisbodhi/15210705414f1b4afcf2&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;to&lt;/p&gt;
&lt;p&gt;&lt;code&gt;file_info[:control_info].map {|arr| arr[1] }&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;to&lt;/p&gt;
&lt;p&gt;&lt;code&gt;file_info[:control_info].map(&amp;amp;:last)&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Add GitHub gists to your Tumblr posts</title><link>https://newschematic.org/blog/add-github-gists-to-your-tumblr-posts/</link><pubDate>Sat, 31 Jan 2015 23:21:25 +0000</pubDate><guid>https://newschematic.org/blog/add-github-gists-to-your-tumblr-posts/</guid><description>&lt;div class="gist"&gt;&lt;a href="https://gist.github.com/1395926" target="_blank"&gt;https://gist.github.com/1395926&lt;/a&gt;&lt;/div&gt;</description></item><item><title>(&amp;:stuff) &gt; {|a| a.stuff}</title><link>https://newschematic.org/blog/stuff-a-a-stuff/</link><pubDate>Thu, 29 Jan 2015 18:46:00 +0000</pubDate><guid>https://newschematic.org/blog/stuff-a-a-stuff/</guid><description>&lt;p&gt;Rather than writing&lt;/p&gt;
&lt;p&gt;&lt;code&gt;object.map{ |o| o.action }&lt;/code&gt;,&lt;/p&gt;
&lt;p&gt;I just found out that I could write&lt;/p&gt;
&lt;p&gt;&lt;code&gt;object.map(&amp;amp;:action)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m currently attempting to suppress a very strong urge to refactor everything in my current project. No curly braces, no pipes? Sign me up!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://stackoverflow.com/a/24917606/2276791" target="_blank"&gt;src&lt;/a&gt; &amp;amp; in the &lt;a href="http://ruby-doc.org/core-2.1.5/Symbol.html#method-i-to_proc" target="_blank"&gt;Ruby docs&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Markov bot that degenerates over time</title><link>https://newschematic.org/blog/markov-bot-that-degenerates-over-time/</link><pubDate>Sat, 17 Jan 2015 19:01:07 +0000</pubDate><guid>https://newschematic.org/blog/markov-bot-that-degenerates-over-time/</guid><description>&lt;p&gt;As the bot goes on, its algorithm degrades as elements of randomness are introduced.&lt;/p&gt;</description></item><item><title>Photo for 2015-01-17</title><link>https://newschematic.org/blog/photo-for-2015-01-17/</link><pubDate>Sat, 17 Jan 2015 05:47:34 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2015-01-17/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/85455678614377f0ff8ad9f8425fcb9a/tumblr_ni9sl6rTRr1qz4yloo1_1280.gif" alt="http://codeblocks.tumblr.com/post/108323383825"&gt; &lt;br /&gt;&lt;/p&gt;</description></item><item><title>ASCII Charts</title><link>https://newschematic.org/blog/ascii-charts/</link><pubDate>Thu, 15 Jan 2015 23:34:46 +0000</pubDate><guid>https://newschematic.org/blog/ascii-charts/</guid><description>&lt;p&gt;&amp;ldquo;A Ruby library for generating plain text x,y cartesian plots and histograms that can be displayed in a terminal session.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/benlund/ascii_charts" target="_blank"&gt;on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://68.media.tumblr.com/fde97ae164e868a3591f33cff95f7456/tumblr_inline_ni8s4gGREx1qa8w8r.png" alt=""/&gt;&lt;/p&gt;</description></item><item><title>Quote for 2015-01-13</title><link>https://newschematic.org/blog/quote-for-2015-01-13/</link><pubDate>Tue, 13 Jan 2015 17:49:01 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2015-01-13/</guid><description>&lt;p&gt;XML is like violence - if it doesn’t solve your problems, you are not using enough of it.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://github.com/sparklemotion/nokogiri" target="_blank"&gt;Nokogiri project page&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;Starting a new project today that will heavily involve, you guessed it, XML.&lt;/p&gt;</description></item><item><title>Quote for 2014-12-18</title><link>https://newschematic.org/blog/quote-for-2014-12-18/</link><pubDate>Thu, 18 Dec 2014 18:25:07 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2014-12-18/</guid><description>&lt;p&gt;The key point is that there was no programming or learning involved to create the behaviors. The connectome of the worm was mapped and implemented as a software system and the behaviors emerge.&lt;br /&gt;&lt;br /&gt;“A Worm’s Mind In A Lego Body”
&lt;a href="http://i-programmer.info/news/105-artificial-intelligence/7985-a-worms-mind-in-a-lego-body.html" target="_blank"&gt;&lt;a href="http://i-programmer.info/news/105-artificial-intelligence/7985-a-worms-mind-in-a-lego-body.html"&gt;http://i-programmer.info/news/105-artificial-intelligence/7985-a-worms-mind-in-a-lego-body.html&lt;/a&gt;&lt;/a&gt;
via &lt;a href="http://interconnected.org/home/" target="_blank"&gt;&lt;a href="http://interconnected.org/home/"&gt;http://interconnected.org/home/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Photo for 2014-11-30</title><link>https://newschematic.org/blog/photo-for-2014-11-30/</link><pubDate>Sun, 30 Nov 2014 19:15:05 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2014-11-30/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/a64e89f223861a0637b868b9e2117c6d/tumblr_nfv9h5XXaP1smebteo1_1280.png" alt="http://codeblocks.tumblr.com/post/104000771560/new-chrome-extension-in-the-works-glitch-vision"&gt; &lt;br /&gt; &lt;p&gt;New Chrome extension in the works: Glitch Vision - replace .jpgs across the web with glitched-out versions of themselves. Makes heavy use of this project: &lt;a href="https://github.com/snorpey/glitch-canvas" target="_blank"&gt;&lt;a href="https://github.com/snorpey/glitch-canvas"&gt;https://github.com/snorpey/glitch-canvas&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description></item><item><title>Your Consent is Not Being Violated by Accident</title><link>https://newschematic.org/blog/your-consent-is-not-being-violated-by-accident/</link><pubDate>Sun, 12 Oct 2014 19:24:23 +0000</pubDate><guid>https://newschematic.org/blog/your-consent-is-not-being-violated-by-accident/</guid><description>&lt;p&gt;&lt;a href="http://unquietpirate.tumblr.com/post/97550017813/your-consent-is-not-being-violated-by-accident" class="tumblr_blog" target="_blank"&gt;unquietpirate&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a class="tumblr_blog" href="http://unquietpirate.tumblr.com/post/97550017813" target="_blank"&gt;unquietpirate&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When you start looking for examples of nonconsensual culture in technology, you find them absolutely everywhere.&lt;/p&gt;
&lt;p&gt;- Deb Chachra, &lt;em&gt;&lt;a href="http://tinyletter.com/metafoundry/letters/metafoundry-6-accident-blackspot" target="_blank"&gt;Age of Non-Consent&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;About a month ago, someone sent me this lovely rant and asked me to publish it anonymously. I’ve been sitting on it mostly because I got&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;[goto](http://unquietpirate.tumblr.com/post/97550017813/your-consent-is-not-being-violated-by-accident)</description></item><item><title>Quote for 2014-08-24</title><link>https://newschematic.org/blog/quote-for-2014-08-24/</link><pubDate>Sun, 24 Aug 2014 23:17:43 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2014-08-24/</guid><description>&lt;p&gt;But after 1.0 there is no finish line, there is no bottom of the 9th inning. There are more bugs to be fixed. There are new releases ahead. The march continues, because software is not a &lt;em&gt;product&lt;/em&gt;, it is a &lt;em&gt;process&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Mostly a reminder for myself.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jessesquires.com/apples-to-apples-part-two/" target="_blank"&gt;http://www.jessesquires.com/apples-to-apples-part-two/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>How to Mock JSON with $httpBackend in Jasmine</title><link>https://newschematic.org/blog/how-to-mock-json-with-httpbackend-in-jasmine/</link><pubDate>Fri, 08 Aug 2014 00:45:40 +0000</pubDate><guid>https://newschematic.org/blog/how-to-mock-json-with-httpbackend-in-jasmine/</guid><description>&lt;p&gt;There is a lot of information out there on running tests for Angular using Jasmine + Karma. One thing that was tripping me up, though, was being able to access a mock JSON file, rather than trying to hit a server with an HTTP request every test.&lt;/p&gt;
&lt;p&gt;Working from this &lt;a href="http://dailyjs.com/2013/05/16/angularjs-5/" target="_blank"&gt;code sample&lt;/a&gt;, I injected the mock file with the &lt;code&gt;beforeEach&lt;/code&gt; call. However, I wasn&amp;rsquo;t able to access the JSON response until I injected the &lt;code&gt;defaultJSON&lt;/code&gt; directly into the specific test:&lt;/p&gt;</description></item><item><title>Loading Partials in Mustache</title><link>https://newschematic.org/blog/loading-partials-in-mustache/</link><pubDate>Sun, 13 Jul 2014 23:12:15 +0000</pubDate><guid>https://newschematic.org/blog/loading-partials-in-mustache/</guid><description>&lt;p&gt;This took me a while to put together. Luckily, RTFM helped. By the way, the example is written in Jade, which I compile to HTML [with Mustache braces in place] using a Grunt task.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;index.jade&lt;/code&gt; has this thing: &lt;code&gt;{{&amp;gt; header}}&lt;/code&gt; but it renders to a blank line.&lt;/p&gt;
&lt;p&gt;I had the &lt;code&gt;header.mustache&lt;/code&gt; file in the same directory (&lt;code&gt;mustache/&lt;/code&gt;) as &lt;code&gt;index.mustache&lt;/code&gt; [which is the file to which the Jade template compiles]. That directory, however, was not the default location that the &lt;code&gt;grunt-mustache-render&lt;/code&gt; task was using. So, in my Gruntfile, I simply added &lt;code&gt;options: {directory: "mustache/"}&lt;/code&gt; to the &lt;code&gt;mustache_render&lt;/code&gt; task.&lt;/p&gt;</description></item><item><title>Edit Comments and Descriptions in Bugzilla</title><link>https://newschematic.org/blog/edit-comments-and-descriptions-in-bugzilla/</link><pubDate>Mon, 07 Jul 2014 16:28:15 +0000</pubDate><guid>https://newschematic.org/blog/edit-comments-and-descriptions-in-bugzilla/</guid><description>&lt;p&gt;I found it a bit baffling that this functionality was not built in, but from an archival perspective, it makes sense. If you need it for your project, there&amp;rsquo;s an easy workaround:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Go to &lt;a href="https://github.com/mozilla/webtools-bmo-bugzilla" target="_blank"&gt;this GitHub repo&lt;/a&gt; and from the &lt;code&gt;Extensions&lt;/code&gt; directory, copy the &lt;code&gt;EditComments&lt;/code&gt; directory over to your installation&amp;rsquo;s &lt;code&gt;Extensions&lt;/code&gt; directory.&lt;/li&gt;
&lt;li&gt;In your Bugzilla directory, from the command line, run &lt;code&gt;./checksetup.pl&lt;/code&gt; to build the necessary tables and extra columns and other magical things.&lt;/li&gt;
&lt;li&gt;Lastly, in &lt;code&gt;template/en/default/bug/comments.html.tmpl&lt;/code&gt;, add the following line to your &lt;code&gt;comment_text&lt;/code&gt; div: &lt;code&gt;[% Hook.process('a_comment-end', 'bug/comments.html.tmpl') %]&lt;/code&gt;. This provides a link to turn on editing for that field. &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Since I don&amp;rsquo;t have memcaching enabled [yet!], I commented out line 229 from &lt;code&gt;extensions/EditComments/Extension.pm&lt;/code&gt;. Once I get that memcache going, though, that pound sign is coming right out.&lt;/p&gt;</description></item><item><title>SE Block</title><link>https://newschematic.org/blog/se-block/</link><pubDate>Thu, 05 Jun 2014 13:33:50 +0000</pubDate><guid>https://newschematic.org/blog/se-block/</guid><description>&lt;blockquote class="link_og_blockquote"&gt;Block all of that distracting sidebar stuff in the otherwise excellent Stack Exchange network.&lt;/blockquote&gt;
&lt;p&gt;My first Chrome extension. Which I suppose isn&amp;rsquo;t anything to get excited about because of its simplicity, but it should help me focus.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;[goto](https://chrome.google.com/webstore/detail/se-block/ffpkepieaocfchmcokenleighplnifjh)</description></item><item><title>Writing Custom Bugzilla Extensions</title><link>https://newschematic.org/blog/writing-custom-bugzilla-extensions/</link><pubDate>Tue, 20 May 2014 23:03:03 +0000</pubDate><guid>https://newschematic.org/blog/writing-custom-bugzilla-extensions/</guid><description>&lt;p&gt;To see the effects of custom Bugzilla extensions, restart the server. Otherwise, they won&amp;rsquo;t render.&lt;/p&gt;</description></item><item><title>Quote for 2014-05-13</title><link>https://newschematic.org/blog/quote-for-2014-05-13/</link><pubDate>Tue, 13 May 2014 15:50:46 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2014-05-13/</guid><description>&lt;p&gt;The Template::Service module provides a high-quality template delivery service, with bells, whistles, signed up service level agreement and a 30-day no quibble money back guarantee. “Have a good time, all the time”, that’s our motto.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://template-toolkit.org/docs/manual/Internals.html#section_Outside_Looking_In" target="_blank"&gt;&lt;a href="http://template-toolkit.org/docs/manual/Internals.html#section_Outside_Looking_In"&gt;http://template-toolkit.org/docs/manual/Internals.html#section_Outside_Looking_In&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Things I Learned This Week</title><link>https://newschematic.org/blog/things-i-learned-this-week/</link><pubDate>Mon, 05 May 2014 06:30:27 +0000</pubDate><guid>https://newschematic.org/blog/things-i-learned-this-week/</guid><description>&lt;ul&gt;&lt;li&gt;Resolving the &lt;code&gt;$&lt;/code&gt; &lt;a href="https://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/" target="_blank"&gt;conflict&lt;/a&gt; between jQuery and YUI&amp;hellip;
&lt;ul&gt;&lt;li&gt;&amp;hellip;and what &lt;a href="http://yuilibrary.com/" target="_blank"&gt;YUI&lt;/a&gt; is.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;All sorts of Apache configuration business, which turned out to be a lot of &lt;a href="http://www.grymoire.com/unix/Permissions.html" target="_blank"&gt;setting file permissions&lt;/a&gt;.
&lt;ul&gt;&lt;li&gt;&lt;code&gt;chmod g=rw myfile&lt;/code&gt; gives &lt;code&gt;r&lt;/code&gt;ead and &lt;code&gt;w&lt;/code&gt;rite permissions to all of the current &lt;code&gt;g&lt;/code&gt;roup members for &lt;code&gt;myfile&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;87% of the CSS being loaded on my current project aren&amp;rsquo;t being used
&lt;ul&gt;&lt;li&gt;Use Chrome Dev Tools to &lt;a href="http://techglimpse.com/chrome-developer-tools-improve-site-speed/" target="_blank"&gt;audit yourself&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Intro to vi commands!
&lt;ul&gt;&lt;li&gt;&lt;code&gt;i&lt;/code&gt; to start typing, &lt;code&gt;esc&lt;/code&gt; to stop [&lt;code&gt;i&lt;/code&gt; for &amp;ldquo;insert mode&amp;rdquo;]&lt;/li&gt;
&lt;li&gt;Once done typing, &lt;code&gt;:wq&lt;/code&gt; to save and quit&lt;/li&gt;
&lt;li&gt;Jump to line 34 when not in insert mode: &lt;code&gt;:34&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Vagrant and Ubuntu Server 14.04</title><link>https://newschematic.org/blog/vagrant-and-ubuntu-server-14-04/</link><pubDate>Thu, 24 Apr 2014 23:14:53 +0000</pubDate><guid>https://newschematic.org/blog/vagrant-and-ubuntu-server-14-04/</guid><description>&lt;p&gt;Trying to apply the instructions for the &lt;a href="http://docs.vagrantup.com/v2/getting-started/index.html" target="_blank"&gt;Vagrant tutorial&lt;/a&gt; to Ubuntu Server 14.04 Trusty Tahr and I ran into a problem when trying to load up the localhost in order to take a peek at my shared directory. I kept getting an Apache error, which meant that the web server was running locally, just nothing was getting served. Running down the error, I came across this &lt;a href="http://askubuntu.com/questions/452042/why-is-my-apache-not-working-after-upgrading-to-ubuntu-14-04" target="_blank"&gt;Ask Ubuntu post&lt;/a&gt;. Rather than trying to mess with any conf files, I simply dropped an &lt;code&gt;html&lt;/code&gt; directory to &lt;code&gt;/var/www/&lt;/code&gt; and &lt;em&gt;voila&lt;/em&gt; - it worked.&lt;/p&gt;</description></item><item><title> Gems &amp; Libraries in Rails 3.2</title><link>https://newschematic.org/blog/gems-libraries-in-rails-3-2/</link><pubDate>Fri, 18 Apr 2014 18:31:58 +0000</pubDate><guid>https://newschematic.org/blog/gems-libraries-in-rails-3-2/</guid><description>&lt;p&gt;Getting up to speed during my first week on the &lt;a href="http://gamesalad.com" target="_blank"&gt;new job&lt;/a&gt;. My first task has been upgrading the versions of Ruby and Rails for the main website. To handle some of the common tasks across web applications, we use an in-house gem. While testing the upgrades, I noticed that some of the JavaScript libraries called in the web app weren&amp;rsquo;t being pulled out of the gem. It took some digging to discover why, but here&amp;rsquo;s what I found.&lt;/p&gt;</description></item><item><title>Changing git remote origin</title><link>https://newschematic.org/blog/changing-git-remote-origin/</link><pubDate>Sun, 13 Apr 2014 01:41:32 +0000</pubDate><guid>https://newschematic.org/blog/changing-git-remote-origin/</guid><description>&lt;p&gt;&amp;ldquo;Midway through development we decided to switch from private shared accounts to a corporate account. Switching local repos couldn&amp;rsquo;t be easier:&amp;rdquo;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git remote rm origin #Removes old origin
git remote add origin https://username@bitbucket.org/your.new.repo 
#Adds new origin pointing to BitBucket
git push -u origin #Pushes commits to new repo
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;[I love it when this stuff works so easily.]
&lt;a href="http://andersonleeb.com/blog/changing-git-remote-origin" target="_blank"&gt;src&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Short-term File Sharing — Torpedo</title><link>https://newschematic.org/blog/short-term-file-sharing-torpedo/</link><pubDate>Wed, 09 Apr 2014 19:45:55 +0000</pubDate><guid>https://newschematic.org/blog/short-term-file-sharing-torpedo/</guid><description>&lt;p&gt;&lt;a href="http://minimalmac.com/post/82191895570/short-term-file-sharing-torpedo" class="tumblr_blog" target="_blank"&gt;minimalmac&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;blockquote&gt;&lt;em&gt;Share files, passwords, and more with self-destructing private links.&lt;/em&gt;&lt;/blockquote&gt;
&lt;p&gt;Really handy. I’ve used it a few times now. Works as advertised.&lt;/blockquote&gt;&lt;/p&gt;
&lt;p&gt;I had this idea a while ago, before I even knew how to code. I was thinking of building it as a web app, but this still looks great. I&amp;rsquo;m just glad that it&amp;rsquo;s out there so I can cross it off my To Make list.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;[goto](https://usetorpedo.com/)</description></item><item><title>Photo for 2014-03-31</title><link>https://newschematic.org/blog/photo-for-2014-03-31/</link><pubDate>Mon, 31 Mar 2014 06:30:54 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2014-03-31/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/d9b2896bf728f905ad3f6e8db06a2837/tumblr_n39xh003jH1smebteo2_500.png" alt="http://codeblocks.tumblr.com/post/81270158917/smashing-squashing-git-commits-for-open-source"&gt; &lt;br /&gt; &lt;p&gt;&lt;strong&gt;&lt;strike&gt;Smashing&lt;/strike&gt; Squashing Git Commits for Open Source Contributions&lt;/strong&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;Recently, I made my first contribution to an open source project, &lt;a href="https://github.com/phinze/homebrew-cask" target="_blank"&gt;homebrew-cask&lt;/a&gt;, &amp;ldquo;a CLI workflow for the administration of Mac applications distributed as binaries&amp;rdquo;. Basically, it&amp;rsquo;s a way to install applications through the command line, rather than visiting a website, clicking to save a disk image, opening said disk image, and clicking and dragging the application icon to the application folder. TIme-consuming and full of opportunities for distraction.&lt;/p&gt;</description></item><item><title>Photo for 2014-03-28</title><link>https://newschematic.org/blog/photo-for-2014-03-28/</link><pubDate>Fri, 28 Mar 2014 16:52:26 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2014-03-28/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/b94fec7aeb8b5449328bb1ba14c79cd8/tumblr_n35o7eq1hX1smebteo1_1280.jpg" alt="http://codeblocks.tumblr.com/post/80985008936/part-of-unreal-engine-jsified-on-asmjs"&gt; &lt;br /&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;em&gt;“Part of Unreal Engine, JSified.”&lt;/em&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://acko.net/blog/on-asmjs/" target="_blank"&gt;On Asm.js: Ending The Ice Age of JavaScript&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Quote for 2014-03-12</title><link>https://newschematic.org/blog/quote-for-2014-03-12/</link><pubDate>Wed, 12 Mar 2014 06:30:27 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2014-03-12/</guid><description>&lt;p&gt;Engelbart’s law of technology prediction says that all technology predictions overpredict what technology will do for you in the short term and underpredict what technology will do for you in the long term.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;–&lt;a class="profile" href="http://www.fastcompany.com/person/david-maynard" data-event-category="recirculation" data-event-action="person" data-event-label="david-maynard" target="_blank"&gt;David Maynard&lt;br/&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;Meta laws. &lt;/p&gt;
&lt;p&gt;&lt;a class="profile" href="http://www.fastcompany.com/person/david-maynard" data-event-category="recirculation" data-event-action="person" data-event-label="david-maynard" target="_blank"&gt;&lt;br/&gt;&lt;/a&gt;(Busted: Yes, I was reading &lt;a href="http://www.fastcolabs.com/3007250/open-company/boxs-65-year-old-android-engineer-gives-your-startup-some-unsentimental-advice" target="_blank"&gt;Fast Co&lt;/a&gt;. Yes, I&amp;rsquo;m sorry.)&lt;/p&gt;</description></item><item><title>What's an HREF?</title><link>https://newschematic.org/blog/what-s-an-href/</link><pubDate>Fri, 28 Feb 2014 07:30:33 +0000</pubDate><guid>https://newschematic.org/blog/what-s-an-href/</guid><description>&lt;p&gt;&lt;span&gt;In case you were also wondering about the origins of&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&amp;lt;a href="some link address"&amp;gt;linky link&amp;lt;/a&amp;gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;&amp;ldquo;A&amp;rdquo; is for &amp;ldquo;anchor&amp;rdquo;, &amp;ldquo;HREF&amp;rdquo; is for &amp;ldquo;hypertext reference&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;from a W3 article on &lt;a href="http://www.w3.org/Provider/ServerWriter.html" target="_blank"&gt;making a server&lt;/a&gt;, by way of &lt;a href="http://tomayko.com/writings/wtf-is-an-href-anyway" target="_blank"&gt;this place&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Backups</title><link>https://newschematic.org/blog/backups/</link><pubDate>Thu, 27 Feb 2014 07:30:37 +0000</pubDate><guid>https://newschematic.org/blog/backups/</guid><description>&lt;p&gt;I copied my `gem list` and `brew list` outputs to text files in Dropbox today [is the next step writing a script that installs the listed packages when called?]. I then did some sort of nasty copy-and-paste job on my Sublime Text 2 settings, putting them into the Reboot folder, too. Then I came across this response to a &lt;a href="http://stackoverflow.com/questions/11365948/how-to-save-restore-sublime-text-2-configs-plugins-to-migrate-to-another-compute" target="_blank"&gt;question&lt;/a&gt; on Stack Overflow. It&amp;rsquo;s so much nicer &amp;amp; will continue to backup automagically. It&amp;rsquo;s another one of those too-rare instances where technology makes life easier. &lt;/p&gt;</description></item><item><title>Markov Aurelius (MarkovQAurelius) on Twitter</title><link>https://newschematic.org/blog/markov-aurelius-markovqaurelius-on-twitter/</link><pubDate>Thu, 27 Feb 2014 05:57:00 +0000</pubDate><guid>https://newschematic.org/blog/markov-aurelius-markovqaurelius-on-twitter/</guid><description>&lt;p&gt;My latest project: a Sinatra-based &lt;a href="http://en.wikipedia.org/wiki/Stoicism" target="_blank"&gt;Stoic&lt;/a&gt; quote generator that yammers on Twitter. Working from the &amp;ldquo;Meditations&amp;rdquo; written by &lt;a href="http://en.wikipedia.org/wiki/Marcus_Aurelius" target="_blank"&gt;Marcus Aurelius&lt;/a&gt;, a Ruby gem by the name of &lt;a href="https://github.com/zolrath/marky_markov" target="_blank"&gt;marky_markov&lt;/a&gt; creates a &lt;a href="http://en.wikipedia.org/wiki/Markov_chain#Markov_text_generators" target="_blank"&gt;Markov chain&lt;/a&gt; and the &lt;a href="https://github.com/sferik/twitter" target="_blank"&gt;Twitter gem&lt;/a&gt; feeds it into the Twitter silo. Which is to say, Marcus is [sorta] still sharing his insights today. &lt;/p&gt;
&lt;p&gt;Currently, the thing posts only when hitting a local URL. Next steps are to give it a presentable face, host it online, and automate posting [looking at you, Heroku Scheduler]. &lt;br/&gt;&lt;br/&gt;Give a follow if you don&amp;rsquo;t already have enough bots in your life. &lt;/p&gt;</description></item><item><title>ToDoApp</title><link>https://newschematic.org/blog/todoapp/</link><pubDate>Tue, 25 Feb 2014 21:09:30 +0000</pubDate><guid>https://newschematic.org/blog/todoapp/</guid><description>&lt;h5&gt;I made a thing. It started out as an assignment and a learning experience, using JavaScript for the whole stack. Then I learned that it was taking too long. Thus, a classic Ruby on Rails application with some AJAX-y goodness thrown in. Perhaps my favorite features are the differentiation between to-do items and those overdue; and the inclusion of Action Mailer to send a daily agenda.&lt;/h5&gt;
&lt;blockquote&gt;
&lt;div class="row"&gt;
&lt;div class="small-10 medium-12 small-centered medium-centered columns"&gt;
&lt;h5&gt;a basic todo list that let&amp;rsquo;s you know when you&amp;rsquo;ve failed as a person&lt;/h5&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="row"&gt;
&lt;div class="small-10 medium-7 small-centered medium-centered columns"&gt;
&lt;blockquote&gt;
&lt;h6&gt;daily agendas delivered early every morning!&lt;/h6&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;[goto](http://arcane-ridge-2246.herokuapp.com/)</description></item><item><title>Running A Sinatra Console</title><link>https://newschematic.org/blog/running-a-sinatra-console/</link><pubDate>Tue, 25 Feb 2014 07:30:49 +0000</pubDate><guid>https://newschematic.org/blog/running-a-sinatra-console/</guid><description>&lt;p&gt;&lt;a class="tumblr_blog" href="http://mikeebert.tumblr.com/post/29941784481/running-a-sinatra-console" target="_blank"&gt;mikeebert&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For the past couple of months I’ve been searching for (and bemoaning the lack of) a proper ‘console’ command in Sinatra to access my data. Rails has its aptly named &lt;code&gt;rails console&lt;/code&gt; command that allows you to quickly see things like &lt;code&gt;User.all&lt;/code&gt; or &lt;code&gt;User.last&lt;/code&gt;—but despite my best Googling, I’d found no…&lt;/p&gt;
&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;[goto](http://mikeebert.tumblr.com/post/29941784481/running-a-sinatra-console)</description></item><item><title>Photo for 2014-02-15</title><link>https://newschematic.org/blog/photo-for-2014-02-15/</link><pubDate>Sat, 15 Feb 2014 04:43:36 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2014-02-15/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/ceff37468e837484f044bcfefda7506f/tumblr_n10cqtTELS1qz7eu8o1_1280.jpg" alt="http://codeblocks.tumblr.com/post/76699956889/slavin-hi-google-can-we-agree-that"&gt; &lt;br /&gt; &lt;p&gt;&lt;a href="http://slavin.tumblr.com/post/76670829082/hi-google-can-we-agree-that-definitions-should" class="tumblr_blog" target="_blank"&gt;slavin&lt;/a&gt;:&lt;/p&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Hi Google. Can we agree that “definitions” should be clearly separable from “sponsored results” and that a sponsored definition is, basically, the evil that you promised not to do?&lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>Node.js errors need some work.</title><link>https://newschematic.org/blog/node-js-errors-need-some-work/</link><pubDate>Sun, 09 Feb 2014 06:37:43 +0000</pubDate><guid>https://newschematic.org/blog/node-js-errors-need-some-work/</guid><description>&lt;p&gt;Writing this in routes/api.js&amp;hellip;&lt;/p&gt;
&lt;pre&gt; exports.posts = function(req, res) {
 var posts = [];
&lt;p&gt;data.posts.forEach(function(posts, i) {
posts.push({
id: i,
title: post.title,
text: post.text.substr(0, 50) + &amp;lsquo;&amp;hellip;&amp;rsquo;
});
});
res.json({
posts: posts
});
};&lt;/p&gt;
&lt;p&gt;exports.posts = function(req, res) {
var id = req.params.id;
if (id &amp;gt;= 0 &amp;amp;&amp;amp; id &amp;lt; data.posts.length) {
res.json({
post: data.posts[id]
});
} else {
res.json(false);
}
};&lt;/p&gt;
&lt;p&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[d'oh! Note the two `exports.posts`.]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip;and then attempting to run the Node server will through a less than helpful error:&lt;/p&gt;</description></item><item><title>CSS Things I Learned This Morning</title><link>https://newschematic.org/blog/css-things-i-learned-this-morning/</link><pubDate>Fri, 07 Feb 2014 17:13:51 +0000</pubDate><guid>https://newschematic.org/blog/css-things-i-learned-this-morning/</guid><description>&lt;ul&gt;&lt;li&gt;Put those dang media-specific styles at the bottom of the sheet. &lt;em&gt;Cascading&lt;/em&gt; means cascading.&lt;/li&gt;
&lt;li&gt;When inserting ZURB&amp;rsquo;s Foundation Icons, trying to write
&lt;pre&gt;&amp;lt;i class="fi-social-github"&amp;gt;&amp;lt;/i&amp;gt;&lt;/pre&gt;
as
&lt;pre&gt;&amp;lt;i class="fi-social-github" /&amp;gt;&lt;/pre&gt;
makes for some funny [in hindsight] repetition of the icons.&lt;/li&gt;
&lt;li&gt;I thought Viewport Resizer was going to save the day for iPhone testing. I thought wrong.&lt;/li&gt;
&lt;li&gt;Not directly related, but Cyberduck has a &amp;ldquo;reload&amp;rdquo; button for transfers. Sure beats clicking and dragging the same file repeatedly.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Quote for 2014-02-05</title><link>https://newschematic.org/blog/quote-for-2014-02-05/</link><pubDate>Wed, 05 Feb 2014 16:35:31 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2014-02-05/</guid><description>&lt;p&gt;Open up a terminal and type:&lt;/p&gt;
&lt;p&gt; $ cd /home/somedir&lt;br/&gt;
 $ python -m SimpleHTTPServer&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it! Now your http server will start in port 8000. You will get the message:&lt;/p&gt;
&lt;p&gt; Serving HTTP on 0.0.0.0 port 8000 &amp;hellip;&lt;/p&gt;
&lt;p&gt;Now open a browser and type the following address:&lt;/p&gt;
&lt;p&gt; &lt;a href="http://192.168.1.2:8000" target="_blank"&gt;http://192.168.1.2:8000&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can also access it via:&lt;/p&gt;
&lt;p&gt; &lt;a href="http://127.0.0.1:8000" target="_blank"&gt;http://127.0.0.1:8000&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If the directory has a file named index.html, that file will be served as the initial file. If there is no index.html, then the files in the directory will be listed.&lt;/p&gt;</description></item><item><title>Mars Attracts!</title><link>https://newschematic.org/blog/mars-attracts/</link><pubDate>Tue, 04 Feb 2014 07:30:50 +0000</pubDate><guid>https://newschematic.org/blog/mars-attracts/</guid><description>&lt;p&gt;Our final project for MakerSquare: an app for booking flights to Mars. Whimsical? Absolutely. Ahead of its time? Slightly. Completely ridiculous? Only if you&amp;rsquo;ve forgotten how to dream. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;[goto](http://marsattracts.com)</description></item><item><title>Quote for 2014-01-24</title><link>https://newschematic.org/blog/quote-for-2014-01-24/</link><pubDate>Fri, 24 Jan 2014 22:29:39 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2014-01-24/</guid><description>&lt;p&gt;Although the protocol is optimized for use as a payment scheme it is suitable for the transfer of larger amounts. The protocol is also suitable for use as an access control or resource allocation mechanism. With modification the protocol could be made to provide anonymity guarantees.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/TR/WD-mptp" target="_blank"&gt;W3C proposal&lt;/a&gt; for a micropayment transfer protocol…from 19 years ago. &lt;/p&gt;</description></item><item><title>Photo for 2014-01-18</title><link>https://newschematic.org/blog/photo-for-2014-01-18/</link><pubDate>Sat, 18 Jan 2014 07:30:49 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2014-01-18/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/2cee036275297ec68999109fa91fb097/tumblr_mzk6mimlM71smebteo1_1280.png" alt="http://codeblocks.tumblr.com/post/73697822006/the-red-green-and-blue-colors-derive-from-stages"&gt; &lt;br /&gt; &lt;blockquote&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The red, green and blue colors derive from stages of Mars&amp;rsquo; transformation from barrenness to life depicted in the epic &amp;ldquo;Red Mars,&amp;rdquo; &amp;ldquo;Green Mars,&amp;rdquo; &amp;ldquo;Blue Mars&amp;rdquo; trilogy written by Kim Stanley Robinson. Red, green and blue are also the primary components of the spectrum, symbolizing unity in diversity, as well as light itself, and thus reason and enlightenment. The tricolor form also traditionally represents the republican values of liberty, equality and justice. The flag was sewn by Maggie Zubrin and brought aboard the Space Shuttle Discovery at the invitation of astronaut John Mace Grunsfeld.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>'Oh node, he didn't.'</title><link>https://newschematic.org/blog/oh-node-he-didn-t/</link><pubDate>Fri, 17 Jan 2014 18:37:15 +0000</pubDate><guid>https://newschematic.org/blog/oh-node-he-didn-t/</guid><description>&lt;p&gt;Day 35 of MakerSquare. &lt;/p&gt;
&lt;p&gt;Morning: lesson on node.js and gelato. We got a quick and dirty introduction to node, its asynchronicity, and the Express.js framework. In the span of the class, we &lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Installed node.js and npm, the Node package manager&lt;/li&gt;
&lt;li&gt;Registered API keys with Facebook and Twitter&lt;/li&gt;
&lt;li&gt;Ran our first node.js server&lt;/li&gt;
&lt;li&gt;Ate homemade gelato - cookie dough flavor!&lt;/li&gt;
&lt;li&gt;Poked around the Jade page renderer&lt;/li&gt;
&lt;li&gt;Ran a node.js server to collect our Twitter stream&lt;/li&gt;
&lt;li&gt;Posted through the server to Facebook when &amp;ldquo;JavaScript&amp;rdquo; was mentioned in said Twitter stream&lt;/li&gt;
&lt;li&gt;Played &lt;a href="http://bombermine.com/" target="_blank"&gt;Bomberman&lt;/a&gt;, as built with node.js&lt;/li&gt;
&lt;li&gt;Built a chat server&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Whew. &lt;/p&gt;</description></item><item><title>Keep on Developin'</title><link>https://newschematic.org/blog/keep-on-developin/</link><pubDate>Thu, 16 Jan 2014 07:30:47 +0000</pubDate><guid>https://newschematic.org/blog/keep-on-developin/</guid><description>&lt;p&gt;Day 34 of MakerSquare. &lt;/p&gt;
&lt;p&gt;Morning was perhaps our last lesson on vanilla JavaScript. We learned about prototypes and the .call method. Unique about our preparation was that Gilbert had recorded a version of the lesson as a video for us to watch the night before. I felt that viewing the video and then sleeping really primed my brain for maximum absorption. Moral of the story? Take more naps. &lt;/p&gt;
&lt;p&gt;Spent more time this afternoon on getting Mars Attracts to a solid place with the Rails portion. We&amp;rsquo;re growing our databases and are not without pains. But we hammer down the errors as they pop up and keep on developin&amp;rsquo;.&lt;/p&gt;</description></item><item><title>'Mars Attracts!' Might Be Renamed 'Maths, Not Hacks!'</title><link>https://newschematic.org/blog/mars-attracts-might-be-renamed-maths-not-hacks/</link><pubDate>Wed, 15 Jan 2014 07:30:56 +0000</pubDate><guid>https://newschematic.org/blog/mars-attracts-might-be-renamed-maths-not-hacks/</guid><description>&lt;p&gt;Day 33 of MakerSquare. &lt;/p&gt;
&lt;p&gt;Morning lesson was on algorithms and using Big O notation to note how long they should take to run. The basis for the lesson came from a co-founder&amp;rsquo;s conversation with a Google recruiter and her suggestions for what we should know for technical interviews. I enjoyed the lesson because ti was stretching a different, but parallel, part of the brain. &lt;/p&gt;
&lt;p&gt;Afternoon was project work. We worked on figuring out where our hackathon project had holes and how to patch them. I added dropdown menus that populate from the database. It works for now, but it looks like we&amp;rsquo;ll be restructuring our models &amp;amp; it probably won&amp;rsquo;t work tomorrow. Probably means it&amp;rsquo;s time to start writing tests.&lt;/p&gt;</description></item><item><title>@font-face and Rails and Foundation</title><link>https://newschematic.org/blog/font-face-and-rails-and-foundation/</link><pubDate>Sun, 12 Jan 2014 07:30:45 +0000</pubDate><guid>https://newschematic.org/blog/font-face-and-rails-and-foundation/</guid><description>&lt;blockquote class="link_og_blockquote"&gt;TL;DR If you are new to the asset pipeline in rails, using custom fonts can be a bit confusing. This is how I recommend getting started: add fonts&amp;hellip;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;[goto](http://aokolish.me/blog/2011/12/24/at-font-face-with-the-asset-pipeline/)</description></item><item><title>'No plan survives first contact with the enemy.' -- Helmuth von Moltke the Elder</title><link>https://newschematic.org/blog/no-plan-survives-first-contact-with-the-enemy-helmuth-von-moltke-the-elder/</link><pubDate>Sat, 11 Jan 2014 07:06:00 +0000</pubDate><guid>https://newschematic.org/blog/no-plan-survives-first-contact-with-the-enemy-helmuth-von-moltke-the-elder/</guid><description>&lt;p&gt;Day 32 of MakerSquare. Friday is Tie Day. Shout out to everyone else who wore a tie, especially the ladies who rocked them with dresses and blouses. Keeping it classy. &lt;/p&gt;
&lt;p&gt;Front-end: Adding ZURB Foundation to a Rails app and using Sass to write markup. In the evening, I found a blog post detailing how to incorporate custom fonts in Rails, which I&amp;rsquo;ll link later. Once again, going through Foundation, I admire the speed and ease with which I can get something looking decent, especially next to what I made before I started at MakerSquare. Not that the older stuff was bad, but writing code by hand takes a lot longer. &lt;/p&gt;</description></item><item><title>We are Huxleying ourselves into the full Orwell.</title><link>https://newschematic.org/blog/we-are-huxleying-ourselves-into-the-full-orwell/</link><pubDate>Fri, 10 Jan 2014 01:44:46 +0000</pubDate><guid>https://newschematic.org/blog/we-are-huxleying-ourselves-into-the-full-orwell/</guid><description>&lt;p&gt;&lt;a href="http://timoarnall.tumblr.com/post/72799784436/we-are-huxleying-ourselves-into-the-full-orwell" class="tumblr_blog" target="_blank"&gt;timoarnall&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://mostlysignssomeportents.tumblr.com/post/72759474218/we-are-huxleying-ourselves-into-the-full-orwell" class="tumblr_blog" target="_blank"&gt;mostlysignssomeportents&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Try as I might, I can’t shake the feeling that 2014 is the year we lose the Web. The W3C push for DRM in all browsers is going to ensure that all interfaces built in HTML5 (which will be pretty much everything) will be opaque to users, and it will be illegal to report on security flaws in them…&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;It’s basically all being driven by Netflix. Everyone in the browser world is convinced that not supporting Netflix will lead to total marginalization, and Netflix demands that computers be designed to keep secrets from, and disobey, their owners (so that you can’t save streams to disk in the clear).&lt;br/&gt;We are Huxleying ourselves into the full Orwell.&lt;/p&gt;</description></item><item><title>When Worlds Collide</title><link>https://newschematic.org/blog/when-worlds-collide/</link><pubDate>Thu, 09 Jan 2014 05:36:26 +0000</pubDate><guid>https://newschematic.org/blog/when-worlds-collide/</guid><description>&lt;p&gt;Day 30 of MakerSquare. &lt;/p&gt;
&lt;p&gt;Front-end: We covered a couple of topics today. First, we worked with a weather API to pull a JSON object using AJAX within a JavaScript tag. APIs are powerful tools, but as we saw earlier in the program when GitHub changed theirs, too fragile. Maybe APIs need a versioning system and/or a way to allow developers to test their code against updated APIs to ensure the new release doesn&amp;rsquo;t break stuff. &lt;/p&gt;</description></item><item><title>Getting down to business [logic]</title><link>https://newschematic.org/blog/getting-down-to-business-logic/</link><pubDate>Wed, 08 Jan 2014 03:57:47 +0000</pubDate><guid>https://newschematic.org/blog/getting-down-to-business-logic/</guid><description>&lt;p&gt;Day 29 of MakerSquare. &lt;/p&gt;
&lt;p&gt;Front-end: more jQuery and then digging into Presenters for riot.js. We continued to build our app that allows for posting and commenting on pictures of animals. Our directive today was to study changes in the code and then add a feature to tally the total &amp;ldquo;likes&amp;rdquo; on comments for a specific picture. &lt;/p&gt;
&lt;p&gt;Back-end: Helpers of all sorts in Rails. Partials for the views and helper methods to take &amp;ldquo;the business logic&amp;rdquo; out of the views and into model helpers. Glad I completed the Hartl tutorial over the break because: seeing things a second time helps with learning, and I have a new appreciation for Haml, which we used today.&lt;/p&gt;</description></item><item><title>'Do you remember how to dream?'</title><link>https://newschematic.org/blog/do-you-remember-how-to-dream/</link><pubDate>Tue, 07 Jan 2014 07:30:56 +0000</pubDate><guid>https://newschematic.org/blog/do-you-remember-how-to-dream/</guid><description>&lt;p&gt;Day 28 of MakerSquare.&lt;/p&gt;
&lt;p&gt;The day started with a rundown of the schedule and structure of the next week and an impromptu MakerStory from Osei, our new instructor. He previously did a seminar for us on debugging JavaScript in the browser console &amp;amp; was really energetic about it. So, looking forward to seeing what else he has in store for us. &lt;/p&gt;
&lt;p&gt;Front-end: Lordy, my JavaScript got rusty over the break. Luckily, we had some WD-40 in the form of another review before learning more about the presenters in riot.js. The title of this post came from Gilbert, as he questioned us on how functions are called &amp;amp; the dreamspace they manifest. &lt;/p&gt;</description></item><item><title>Photo for 2013-12-31</title><link>https://newschematic.org/blog/photo-for-2013-12-31/</link><pubDate>Tue, 31 Dec 2013 07:30:51 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2013-12-31/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/a45b66cd229e7a6d34646f4c8bdbe619/tumblr_mymnyddaIC1smebteo1_1280.png" alt="http://codeblocks.tumblr.com/post/71729876733/when-we-first-started-writing-tests-i-developed-a"&gt; &lt;br /&gt; &lt;p&gt;When we first started writing tests, I developed a sort of existential test crisis: How can I ever know if my tests are right if I’m the one writing them? Is there a way to test my tests? &amp;amp; if so, do I need to test the tests that test my tests?&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;Thankfully, I found my answers in this book. &lt;/p&gt;
&lt;p&gt;Reading &amp;ldquo;&lt;a href="http://everydayrails.com/rspecbook/" target="_blank"&gt;Everyday Rails: Testing with RSpec&lt;/a&gt;&amp;rdquo; by Aaron Sumner. &lt;/p&gt;</description></item><item><title>chrisbodhi/CLI Alias</title><link>https://newschematic.org/blog/chrisbodhi-cli-alias/</link><pubDate>Sat, 28 Dec 2013 07:30:52 +0000</pubDate><guid>https://newschematic.org/blog/chrisbodhi-cli-alias/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/chrisbodhi/8151850"&gt;Alias for my command line&lt;/a&gt; - Gist is a simple way to share snippets of text and code with others.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Listened to a Ruby Rogues episode on sharpening one’s tools. Finally started to put together shortcuts for my command line. Thanks to Boggsy &amp;amp; Mike for sharing how to get started over the MakerSquare mailing list.&lt;/p&gt;</description></item><item><title>Photo for 2013-12-26</title><link>https://newschematic.org/blog/photo-for-2013-12-26/</link><pubDate>Thu, 26 Dec 2013 03:19:13 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2013-12-26/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/c754c05fd479ff66ad1ed86d9e93cb68/tumblr_mye981cI6M1smebteo1_250.png" alt="http://codeblocks.tumblr.com/post/71164630015/find-the-folder-you-want-to-modify-cmd-i-to"&gt; &lt;br /&gt; &lt;ol&gt;&lt;li&gt;Find the folder you want to modify.&lt;/li&gt;&lt;/p&gt;
&lt;li&gt;CMD + I to open up the info window. Set this aside.&lt;/li&gt;
&lt;li&gt;Find the image you want to use.&lt;/li&gt;
&lt;li&gt;CMD + I to open up its info window. Click on the thumbnail then CMD + C to copy it. &lt;/li&gt;
&lt;li&gt;Go back to the first info window you opened. Click on that boring thumbnail.&lt;/li&gt;
&lt;li&gt;CMD + V to paste the new thumbnail image. PROTIP: this can work with any image. Transparent .png icons work the best.&lt;/li&gt;
&lt;li&gt;Bask in the glory of Nibbler waiting to gobble up your code.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;*Tested only in 10.6.8 because I&amp;rsquo;m old school like that. &lt;/p&gt;</description></item><item><title>Ol' Gus &amp; His Crazy Ideas</title><link>https://newschematic.org/blog/ol-gus-his-crazy-ideas/</link><pubDate>Sat, 21 Dec 2013 07:30:39 +0000</pubDate><guid>https://newschematic.org/blog/ol-gus-his-crazy-ideas/</guid><description>&lt;p&gt;Day 27 of MakerSquare. Friday is Tie Day.&lt;/p&gt;
&lt;p&gt;Analog morning: we got a quick lesson on working with clients [read: ask good questions] &amp;amp; how to translate their ideas into specs, which we can use to determine what sort of product to build and how to build it. Then, Casey put on a ten-gallon hat and turned into Mr. Gus Chiggins, Idea Man.&lt;/p&gt;
&lt;p&gt;Mr. Chiggins asked us to build a web app he dubbed &amp;ldquo;Weightable&amp;rdquo; which will allow users to sign up, set weight goals, and start tracking their weight daily. Their friends can see their progress and give them encouragement along the way.  We then worked in groups to put together the client spec and clarify what he said he wanted.&lt;/p&gt;</description></item><item><title>➜ makersquare git:(yesterday) git stash</title><link>https://newschematic.org/blog/makersquare-git-yesterday-git-stash/</link><pubDate>Fri, 20 Dec 2013 07:30:27 +0000</pubDate><guid>https://newschematic.org/blog/makersquare-git-yesterday-git-stash/</guid><description>&lt;p&gt;Day 26 of MakerSquare. &lt;/p&gt;
&lt;p&gt;Started the day with an update from the career services duo. We got some pointers on how to get our online selves together. We were also reminded that even though we&amp;rsquo;re here at MKS to eventually get jobs in development, we need to learn to be better developers first. Moral of the story: code.&lt;/p&gt;
&lt;p&gt;Front-end: using presenters in riot.js to perform actions for our webpage, all illustrated with incredibly un-fierce puppies. We did a lot of reading code and practiced verbalizing what was going on with it. &lt;/p&gt;</description></item><item><title>Quote for 2013-12-20</title><link>https://newschematic.org/blog/quote-for-2013-12-20/</link><pubDate>Fri, 20 Dec 2013 06:00:34 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-12-20/</guid><description>&lt;p&gt;“Leaning in” is not the answer to our larger cultural problem and the unrealistic expectations the tech world sets for both men and women. Leaning in is an option, certainly. But, for most of us, “leaning in” will keel us all over into burnout. It will lean us all into lives we’re still inexplicably unhappy about living, always seeking the next way to “lean in” and “get ahead”, no matter what physical or emotional toll it may take. No matter what drugs you have to do. Never mind that you’re falling apart and haven’t had any time for yourself all week in between working and your commute back and forth to Palo Alto.&lt;br/&gt;&lt;br/&gt;What Sheryl Sandberg ignores is that whatever we’re leaning in to is an arbitrary boundary that will lead us into nowhere. To “lean in”, as she describes, or as society has taken it to mean, is to push harder in the workplace and to keep going despite the fact that our laundry hasn’t been done in weeks and our apartment is hardly lived in.&lt;br/&gt;&lt;br/&gt;And, personally, I feel that pushing into other people’s bullshit boundaries and arbitrary organizational frameworks is a waste of my time.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.techendo.co/posts/an-open-letter-to-sheryl-sandberg-from-a-twenty-something-woman-in-tech" target="_blank"&gt;An Open Letter to Sheryl Sandberg from a Twenty-Something Woman in Tech | Techendo - Tech Life. Culture. News.&lt;/a&gt; (via &lt;a class="tumblr_blog" href="http://slavin.tumblr.com/" target="_blank"&gt;slavin&lt;/a&gt;)&lt;/p&gt;</description></item><item><title>'Ruby's too cool for computer science.'</title><link>https://newschematic.org/blog/ruby-s-too-cool-for-computer-science/</link><pubDate>Thu, 19 Dec 2013 07:30:41 +0000</pubDate><guid>https://newschematic.org/blog/ruby-s-too-cool-for-computer-science/</guid><description>&lt;p&gt;Day 25 at MakerSquare.&lt;/p&gt;
&lt;p&gt;Front-end: started mucking around with MVP - model, views, presenters - with our host of JS libraries. Conceptually, it seems similar to what we&amp;rsquo;ve seen in Rails. I think the next step to take will be getting a better understanding of the file structure and where to store what code. &lt;/p&gt;
&lt;p&gt;Back-end: sending emails with Rails Action Mailer. It was interesting to see how this system used the MCV style of Rails to incorporate with the rest of the application. Also, there&amp;rsquo;s something really awesome about reaching into the world from one of our applications and interacting with some aspect of it.&lt;/p&gt;</description></item><item><title>'Closure' will probably not provide any.</title><link>https://newschematic.org/blog/closure-will-probably-not-provide-any/</link><pubDate>Wed, 18 Dec 2013 07:30:40 +0000</pubDate><guid>https://newschematic.org/blog/closure-will-probably-not-provide-any/</guid><description>&lt;p&gt;Day 24 of MakerSquare. &lt;/p&gt;
&lt;p&gt;Front-end: closure in JavaScript will, ironically, open many doors and even more questions. More concept review to really nail down the basics of JavaScript. The language is so patchy and quirky that it&amp;rsquo;d be easy to disparage it for those properties [guilty!]. But, really, it&amp;rsquo;s probably a matter of becoming more familiar with its strengths and peculiarities. At this point, there&amp;rsquo;s only one course of action and it involves finally getting a library card. &lt;/p&gt;</description></item><item><title>'Devise does not suck. You suck.'</title><link>https://newschematic.org/blog/devise-does-not-suck-you-suck/</link><pubDate>Tue, 17 Dec 2013 07:30:45 +0000</pubDate><guid>https://newschematic.org/blog/devise-does-not-suck-you-suck/</guid><description>&lt;p&gt;Day 23 of MakerSquare. &lt;/p&gt;
&lt;p&gt;The day started with two short presentations from possible clients for our final project. Will from Million Mile Month and RC from Shop141. What was interesting about both of these projects is that they&amp;rsquo;re both focused on improving lives. The code for these projects wouldn&amp;rsquo;t just be about getting more users or for another social network hoping to topple Facebook [which will happen one day, but not today], but to make tangible differences in people&amp;rsquo;s day-to-day lives, differences that can have many positive consequences down the road. I&amp;rsquo;m looking forward to what comes out of these projects. &lt;/p&gt;</description></item><item><title>Quote for 2013-12-16</title><link>https://newschematic.org/blog/quote-for-2013-12-16/</link><pubDate>Mon, 16 Dec 2013 07:30:43 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-12-16/</guid><description>&lt;p&gt;HOWTO: Open Your Work from Sublime in Chrome with a Key Command&lt;/p&gt;
&lt;p&gt;In Sublime Text, go to Tools &amp;gt; Build System &amp;gt; New Build System. A new tab will open in Sublime Text named untitled.sublime-build, with the following text in it:&lt;/p&gt;
&lt;p&gt;{&lt;br/&gt;
 &amp;ldquo;cmd&amp;rdquo;: [&amp;ldquo;make&amp;rdquo;]&lt;br/&gt;
}&lt;/p&gt;
&lt;p&gt;If you use a Mac, replace it with the following:&lt;/p&gt;
&lt;p&gt;{&lt;br/&gt;
 &amp;ldquo;cmd&amp;rdquo;: [&amp;ldquo;open&amp;rdquo;, &amp;ldquo;-a&amp;rdquo;, &amp;ldquo;/Applications/Google Chrome.app&amp;rdquo;, &amp;ldquo;$file&amp;rdquo;]&lt;br/&gt;
}&lt;/p&gt;
&lt;p&gt;Save the file. Name it Choose Browser.sublime-build. Sublime Text should be smart enough to put it in the right place for you, but if it doesn&amp;rsquo;t, save it to the following locations:&lt;/p&gt;</description></item><item><title>Photo for 2013-12-14</title><link>https://newschematic.org/blog/photo-for-2013-12-14/</link><pubDate>Sat, 14 Dec 2013 06:19:16 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2013-12-14/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/ab06ee81b908e82461940d8481dd1fb2/tumblr_mxs9k4NAyv1smebteo1_1280.jpg" alt="http://codeblocks.tumblr.com/post/69952969647/hacker-news-has-44-of-its-users-in-the-18-24-age"&gt; &lt;br /&gt; &lt;p&gt;&lt;span&gt;Hacker News &lt;/span&gt;&lt;a href="http://royal.pingdom.com/2012/08/21/report-social-network-demographics-in-2012/" rel="nofollow" target="_blank"&gt;has 44% of its users in the 18-24 age bracket and is 77% male&lt;/a&gt; &lt;span&gt;(Slashdot is 87% male, StackOverflow is 76%). Hacker News further has a &lt;/span&gt;&lt;a href="http://valleywag.gawker.com/techs-grossest-website-hits-a-new-low-1279276737" rel="nofollow" target="_blank"&gt;well-documented history&lt;/a&gt;&lt;span&gt; of hostility and abuse towards women, and posts that speak specifically to the experiences of women in tech have a tendency to be “disappeared” off (good job, Paulg). Meanwhile, sites like Reddit, while having technology channels like r/programming, are well-known to &lt;/span&gt;&lt;a href="http://www.theverge.com/2013/3/25/4146078/reddit-co-founder-alexis-ohanian-calls-out-fellow-geeks" rel="nofollow" target="_blank"&gt;support misogynistic clusters that attack women en masse&lt;/a&gt;&lt;span&gt; during high-visibility incidents of sexism.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Hey, I remembered a Title Today</title><link>https://newschematic.org/blog/hey-i-remembered-a-title-today/</link><pubDate>Sat, 14 Dec 2013 06:09:41 +0000</pubDate><guid>https://newschematic.org/blog/hey-i-remembered-a-title-today/</guid><description>&lt;p class="p1"&gt;Day 22 of MakerSquare. Friday is Tie Day.&lt;/p&gt;
&lt;p class="p1"&gt;Project/catch up day. In addition to working more with riot.js, I built a video playlist manager in Javascript. It&amp;rsquo;s similar in style and functionality to what we had earlier built with Rails. I&amp;rsquo;m curious about the advantages and disadvantages of using JS versus Rails for web applications. I imagine that considerations of scale and functionality may be factors.&lt;/p&gt;
&lt;p class="p1"&gt;Didn&amp;rsquo;t get into much Rails work today but, wow, I watched a lot of the new videos from Ruby Conf 2013. Key takeaways from those: leave cryptography to the experts; I&amp;rsquo;ll better understand garbage collection in the future; there&amp;rsquo;s a wrapper for git for users of Github [conveniently called hub]; running Ruby on robots looks both easy and fun; and programs like MKS rule.&lt;/p&gt;</description></item><item><title>runrun</title><link>https://newschematic.org/blog/runrun/</link><pubDate>Thu, 12 Dec 2013 07:30:53 +0000</pubDate><guid>https://newschematic.org/blog/runrun/</guid><description>&lt;p&gt;Day 20 of MakerSquare. &lt;/p&gt;
&lt;p&gt;Frontend: &lt;em&gt;Inception&lt;/em&gt; references to describe variable scope! Yes! Got my first look at riot.js, which deserves a closer &amp;amp; more in-depth look. Secret for the day: we&amp;rsquo;ve always been in the window object in JavaScript.&lt;/p&gt;
&lt;p&gt;Backend: More work with associations and references. Finagled some Haml and even got it to [eventually] do what I want. Learned a few tricks, like &lt;em&gt;reload!&lt;/em&gt; in the Rails console to process any changes. &lt;/p&gt;</description></item><item><title>this. &amp; Model, singular &amp; [Mark] Haml</title><link>https://newschematic.org/blog/this-model-singular-mark-haml/</link><pubDate>Wed, 11 Dec 2013 06:02:34 +0000</pubDate><guid>https://newschematic.org/blog/this-model-singular-mark-haml/</guid><description>&lt;p&gt;Day 19 of MakerSquare.&lt;/p&gt;
&lt;p&gt;Frontend: We started with a much-needed refresher in Javascript. After Gilbert had us all repeat &amp;ldquo;&amp;lsquo;this&amp;rsquo; points to the object calling the function&amp;rdquo; not once, but twice, I decided to write it down. It could be important. &lt;em&gt;&amp;lt;/understatement&amp;gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As an aside, will the next generation understand jokes referencing closing HTML tags after we all start using Haml and other templating engines in the Future?&lt;/p&gt;
&lt;p&gt;Anyway, we broke for lunch before getting into `for` loops. Met up with a friend of mine who wants to develop a game to teach kids programming concepts. Luckily, I could follow along with his idea and even understood the funny stories he told about his CS undergrad experiences in the lab. At the very least, I&amp;rsquo;ll be a much better guest at cocktail parties after this program is over. &lt;/p&gt;</description></item><item><title>Quote for 2013-12-09</title><link>https://newschematic.org/blog/quote-for-2013-12-09/</link><pubDate>Mon, 09 Dec 2013 23:58:24 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-12-09/</guid><description>&lt;p&gt;[I]nstead of constantly griping about having to type Hirb.enable, I found how to automagically load it in the Rails console:&lt;/p&gt;
&lt;p&gt; 1. In your home directory [ ~ ], type subl .irbrc&lt;/p&gt;
&lt;p&gt; 2. Paste in this bit:&lt;br/&gt;
 if defined?(Rails) &amp;amp;&amp;amp; Rails.env&lt;br/&gt;
 require &amp;lsquo;hirb&amp;rsquo;&lt;br/&gt;
 Hirb.enable&lt;br/&gt;
 end&lt;/p&gt;
&lt;p&gt; 3. Save and enjoy*.&lt;/p&gt;
&lt;p&gt; *Confirmed working with OS X 10.6.8 and [Rails] 4.0.2&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Yes, my OS is old and janky - stop laughing. &lt;/p&gt;
&lt;p&gt;via Poop&amp;rsquo;s comment at http://tagaholic.me/2009/09/07/hirb-tips-for-rails.html&lt;/p&gt;</description></item><item><title>Friday is Tie Day</title><link>https://newschematic.org/blog/friday-is-tie-day/</link><pubDate>Sat, 07 Dec 2013 06:54:04 +0000</pubDate><guid>https://newschematic.org/blog/friday-is-tie-day/</guid><description>&lt;p&gt;Day 18 of MakerSquare.&lt;/p&gt;
&lt;p&gt;All sorts of things going on today, with a half-hour delay due to the weather. Practiced using Git in new ways to collaborate in preparation for the hackathon. In the afternoon, we used YouTube&amp;rsquo;s API to populate fields in our MyTube web application just based on the video&amp;rsquo;s ID.&lt;/p&gt;
&lt;p&gt;And if that wasn&amp;rsquo;t enough, we watched &lt;a href="http://www.youtube.com/watch?v=glii-kazad8" target="_blank"&gt;this video&lt;/a&gt; on the projector.&lt;/p&gt;
&lt;p&gt;Instead of starting to wind down at 4 pm today, we instead started our first hackathon. My group, Team CEE Low [it&amp;rsquo;s an acronym thing], is working on Text-spiration, a service from which people receive inspirational text messages daily. Users will be able to select from a category of messages and a time of day to receive said message.Everything on the backend seemed cut-and-dry, but after we got to work following dinner, things didn&amp;rsquo;t look so clear. It probably won&amp;rsquo;t be easy, but I&amp;rsquo;m looking forward to doing what I signed up for: building stuff. &lt;/p&gt;</description></item><item><title>I Had Something for This.</title><link>https://newschematic.org/blog/i-had-something-for-this/</link><pubDate>Fri, 06 Dec 2013 07:30:53 +0000</pubDate><guid>https://newschematic.org/blog/i-had-something-for-this/</guid><description>&lt;p&gt;Day 17 at MakerSquare. &lt;/p&gt;
&lt;p&gt;I had some sort of idea for a title on the bike ride to MKS this morning, but it was lost. Pretty sure it was brilliant and insightful. &lt;/p&gt;
&lt;p&gt;Rails week continues:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;Using Active Records to associate tables in the morning: tables talking to each other!&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Test-driven Rails development in the afternoon: red to green with Rails!&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Surprise visit from the folks at Ordoro: they brought us burritos and now rank among the greatest people in the world.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Started to plan the co-authoring of documentation for a Ruby gem we used in class last week. But, that will have to come later: our first hackathon starts Friday afternoon. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;It&amp;rsquo;ll probably be wise to go over my Ruby and Javascript notes tomorrow, and healthy to go over the yoga moves I practiced today, ahead of the &lt;strike&gt;madness&lt;/strike&gt; good times of the coming weekend. &lt;/p&gt;</description></item><item><title>Ah, CRUD.</title><link>https://newschematic.org/blog/ah-crud/</link><pubDate>Thu, 05 Dec 2013 07:30:49 +0000</pubDate><guid>https://newschematic.org/blog/ah-crud/</guid><description>&lt;p&gt;Day 16 of MakerSquare.&lt;/p&gt;
&lt;p&gt;More Rails today - are you detecting a theme? Got into the nitty-gritty of CRUD - Create Read Update Delete - systems. We mimicked nearly the entire development history of Web 2.0 over the course of a day. &lt;/p&gt;
&lt;p&gt;The program has been evolving, as well. We started taking daily progress exams at the end of the lessons. The gut reaction to &amp;lsquo;exam&amp;rsquo; is always one of apprehension and resistance, but aren&amp;rsquo;t we here to be tested? It ties back into the OODA loop, and the near-constant reaction to changing conditions. It certainly wasn&amp;rsquo;t hyperbole when we were cautioned, on Day 1, that things move quickly around here. &lt;/p&gt;</description></item><item><title>A Dispatch from Cafe Bedouins</title><link>https://newschematic.org/blog/a-dispatch-from-cafe-bedouins/</link><pubDate>Wed, 04 Dec 2013 06:31:08 +0000</pubDate><guid>https://newschematic.org/blog/a-dispatch-from-cafe-bedouins/</guid><description>&lt;p&gt;Day 15 of MakerSquare. &lt;/p&gt;
&lt;p&gt;More Rails today, with an introduction to ActiveRecord. Got into the dirt of databases - making them, reading from them, writing to them, modifying them, and deleting them. So much better than messing around with placeholder hashes to store and read data. Ah, the joys of encapsulation.  &lt;/p&gt;
&lt;p&gt;We continued to see our Ruby terminology carry over. As I was discussing with a classmate here at Cafe Bedouins, learning Rails before Ruby seems incomprehensible at this point. One question lingers from the day, though: Why hasn&amp;rsquo;t Hirb.enable been rolled into the Rails console as a permanent, always-on setting? &lt;/p&gt;</description></item><item><title>Photo for 2013-12-03</title><link>https://newschematic.org/blog/photo-for-2013-12-03/</link><pubDate>Tue, 03 Dec 2013 16:02:42 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2013-12-03/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/6cbb4f4c8b0a51e0101cfa36786acaa7/tumblr_mx3sgjkcjK1smebteo1_500.png" alt="http://codeblocks.tumblr.com/post/68884752499/httpxkcdcom1296-add-this-to-the-list-of"&gt; &lt;br /&gt; &lt;p&gt;&lt;a href="http://xkcd.com/1296/" target="_blank"&gt;&lt;a href="http://xkcd.com/1296/"&gt;http://xkcd.com/1296/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;Add this to the list of jokes I now get.&lt;/p&gt;</description></item><item><title>Quote for 2013-12-03</title><link>https://newschematic.org/blog/quote-for-2013-12-03/</link><pubDate>Tue, 03 Dec 2013 06:30:46 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-12-03/</guid><description>&lt;p&gt;XML is like violence - if it doesn’t solve your problems, you are not using enough of it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nokogiri.org/" target="_blank"&gt;&lt;a href="http://nokogiri.org/"&gt;http://nokogiri.org/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>'Clown down the repo'</title><link>https://newschematic.org/blog/clown-down-the-repo/</link><pubDate>Tue, 03 Dec 2013 02:00:35 +0000</pubDate><guid>https://newschematic.org/blog/clown-down-the-repo/</guid><description>&lt;p&gt;Day 14 of MakerSquare.&lt;/p&gt;
&lt;p&gt;All Rails, all day. &lt;/p&gt;
&lt;p&gt;Routes, parameters, controllers. The diagram was just a stack of blocks at first, but once we started getting into building things, the language of Rails became natural. Well, maybe not &lt;em&gt;natural&lt;/em&gt;, but familiar. Ish.&lt;/p&gt;
&lt;p&gt;We built a YouTube-style video-viewing site, cleverly called MeTube. Initial impressions: lots of capacity to do lots of things, but wow, gotta keep those naming conventions organized. [Note to self: invest in Post-It notes] We worked with hard-coding information into the site, then moved to passing in parameters through the URL - both query strings and dynamic segments. &lt;/p&gt;</description></item><item><title>Photo for 2013-11-28</title><link>https://newschematic.org/blog/photo-for-2013-11-28/</link><pubDate>Thu, 28 Nov 2013 05:21:02 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2013-11-28/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/cea43c332bce5716dd32ff858da1b4a3/tumblr_mwoqbviWYw1rte5gyo2_1280.gif" alt="http://codeblocks.tumblr.com/post/68338297553/itscolossal-circuit-scribe-instantly-draw"&gt; &lt;br /&gt; &lt;p&gt;&lt;a class="tumblr_blog" href="http://links.thisiscolossal.com/post/67784415624/circuit-scribe-instantly-draw-functional" target="_blank"&gt;itscolossal&lt;/a&gt;:&lt;/p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://www.thisiscolossal.com/2013/11/circuit-scribe-instantly-draw-electrical-circuits-on-a-piece-of-paper/" target="_blank"&gt;Circuit Scribe: Instantly Draw Functional Electrical Circuits on a Piece of Paper&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Short Day</title><link>https://newschematic.org/blog/short-day/</link><pubDate>Thu, 28 Nov 2013 05:20:40 +0000</pubDate><guid>https://newschematic.org/blog/short-day/</guid><description>&lt;p&gt;Introduction to Sinatra after building a reservation system with JavaScript. It was a half day and when I had an opportunity to get a ride home, a strange thing happened: I didn&amp;rsquo;t jump at the opportunity. I had enjoyed experimenting and learning Sinatra, and wanted to keep going. Momentum is key in situations like this (cue a speech about inertia being synonymous with death, set to take place in two weeks). &lt;/p&gt;</description></item><item><title>Photo for 2013-11-27</title><link>https://newschematic.org/blog/photo-for-2013-11-27/</link><pubDate>Wed, 27 Nov 2013 16:57:54 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2013-11-27/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/76541ffabee15a7477079ba6317c289d/tumblr_mwxlsi9TK81smebteo1_1280.png" alt="http://codeblocks.tumblr.com/post/68272523577/that-thing-when-your-design-is-foiled-by-a-pop-up"&gt; &lt;br /&gt; &lt;p&gt;That thing when your design is foiled by a pop-up window.&lt;/p&gt;&lt;/p&gt;</description></item><item><title>Hey, Someone Reads This. Cool.</title><link>https://newschematic.org/blog/hey-someone-reads-this-cool/</link><pubDate>Wed, 27 Nov 2013 04:34:31 +0000</pubDate><guid>https://newschematic.org/blog/hey-someone-reads-this-cool/</guid><description>&lt;p&gt;Day 12 at MakerSquare. &lt;/p&gt;
&lt;p&gt;Inspired by yesterday&amp;rsquo;s talk, I got up at 7am to bang on my keyboard and attempt to understand the Twitter gem. I didn&amp;rsquo;t get far, but I had inadvertently prepared for the day. &lt;/p&gt;
&lt;p&gt;Front-end: $(this) &amp;amp; jQuery. The concepts were almost confusing, but not quite. I may have had an advantage today because my partner is an old-hand in the Java world. Interesting bit: &amp;lsquo;undefined&amp;rsquo; is not less than 2. &lt;/p&gt;</description></item><item><title>Aw, CRUD.</title><link>https://newschematic.org/blog/aw-crud/</link><pubDate>Tue, 26 Nov 2013 06:30:48 +0000</pubDate><guid>https://newschematic.org/blog/aw-crud/</guid><description>&lt;p&gt;Day 11 at MakerSquare.&lt;/p&gt;
&lt;p&gt;Started the day with a motivational/direction-giving/advise-giving talk from a graduate of cohort #2, who two weeks out from graduating, has accepted an offer at a local company, which is sort of a big deal. The main bit of advice for us was that we should code, code, and code. And then code some more.&lt;/p&gt;
&lt;p&gt;Front-end: Javascript objects look like hashes but they&amp;rsquo;re not; they&amp;rsquo;re objects. We saw something like this structure later in the day, which was a great way to reinforce it.&lt;/p&gt;</description></item><item><title>Quote for 2013-11-25</title><link>https://newschematic.org/blog/quote-for-2013-11-25/</link><pubDate>Mon, 25 Nov 2013 06:30:46 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-11-25/</guid><description>&lt;p&gt;This one is hard to find out there so here it is. If you have an uncommitted change (its only in your working copy) that you wish to revert (in SVN terms) to the copy in your latest commit, do the following:&lt;/p&gt;
&lt;p&gt;git checkout filename&lt;/p&gt;
&lt;p&gt;This will checkout the file from HEAD, overwriting your change. This command is also used to checkout branches, and you could happen to have a file with the same name as a branch. All is not lost, you will simply need to type:&lt;/p&gt;</description></item><item><title>iron_man = SuperHero.new('suit_of_armor', 'arrogance')</title><link>https://newschematic.org/blog/iron-man-superhero-new-suit-of-armor-arrogance/</link><pubDate>Sat, 23 Nov 2013 00:28:23 +0000</pubDate><guid>https://newschematic.org/blog/iron-man-superhero-new-suit-of-armor-arrogance/</guid><description>&lt;p&gt;I had a dream the other night that I initialized a man with magnets in his hands.&lt;/p&gt;
&lt;p&gt;Day 10 of MakerSquare.&lt;/p&gt;
&lt;p&gt;Project Day is Friday is Tie Day. &lt;/p&gt;
&lt;p&gt;Back-end: Working with tests and Rspec to build out a program to score a game of tennis, as described on the &lt;a href="http://codingdojo.org/cgi-bin/wiki.pl?KataTennis" target="_blank"&gt;Coding Dojo&lt;/a&gt;. Jammed up my Sublime Text&amp;rsquo;s RubyTest package so I have to hop over to the terminal to run my tests like I was sort sort of prole. So, fixing that is going on my list for the weekend, right after I code up some deuce and advantage action.&lt;/p&gt;</description></item><item><title>Maybe Writing This on a Phone Will Keep It Short</title><link>https://newschematic.org/blog/maybe-writing-this-on-a-phone-will-keep-it-short/</link><pubDate>Fri, 22 Nov 2013 05:59:00 +0000</pubDate><guid>https://newschematic.org/blog/maybe-writing-this-on-a-phone-will-keep-it-short/</guid><description>&lt;p&gt;Day 9 of MakerSquare.&lt;/p&gt;
&lt;p&gt;Back-end: more work with Rspec. Asked more questions today and got a better handle on the process. Diagramming the example code helped, as usual. A side benefit to this program is the opportunity to deeply examine how I best learn. Ammunition for the future.&lt;/p&gt;
&lt;p&gt;Front-end: more functions in JavaScript with an assist from jQuery. Also better than yesterday. I have developed some sort of value judgment against JS, which means I need to spend more time with it. Preferably while drinking less java.&lt;/p&gt;</description></item><item><title>Photo for 2013-11-21</title><link>https://newschematic.org/blog/photo-for-2013-11-21/</link><pubDate>Thu, 21 Nov 2013 05:27:04 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2013-11-21/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/b83dc5b70b126037aa69c8102192db99/tumblr_mwllt4Ixfd1smebteo1_540.gif" alt="http://codeblocks.tumblr.com/post/67635706289/day-8-at-makersquare-came-across-this-image-and"&gt; &lt;br /&gt; &lt;p&gt;Day 8 at MakerSquare. &lt;/p&gt;&lt;/p&gt;
&lt;p&gt;Came across this image and it&amp;rsquo;s fairly representative of my learning experiences of the day, specifically the &amp;ldquo;No&amp;rdquo; and the choppiness.&lt;/p&gt;
&lt;p&gt;Back-end: Introduction to rspec and test-/build-driven design. Follow along with the code during the lecture, take notes, work through the lesson. All good. Sit down to write my own tests and, well, see above image.&lt;/p&gt;
&lt;p&gt;Front-end: More Javascript, specifically jQuery functions. Same story as the morning: follow along, take notes, work through the lesson, but sit down to do my own and &amp;hellip;no. &lt;/p&gt;</description></item><item><title>Photo for 2013-11-20</title><link>https://newschematic.org/blog/photo-for-2013-11-20/</link><pubDate>Wed, 20 Nov 2013 06:31:09 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2013-11-20/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/60491e04ddbbbb69a320a80cb1073ac7/tumblr_mwjm368eha1smebteo1_500.png" alt="http://codeblocks.tumblr.com/post/67543296761/httpxkcdcom1289"&gt; &lt;br /&gt; &lt;p&gt;&lt;a href="http://xkcd.com/1289/" target="_blank"&gt;&lt;a href="http://xkcd.com/1289/"&gt;http://xkcd.com/1289/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;</description></item><item><title>Every block is a nail when you have a Ruby-hammer.</title><link>https://newschematic.org/blog/every-block-is-a-nail-when-you-have-a-ruby-hammer/</link><pubDate>Wed, 20 Nov 2013 00:48:16 +0000</pubDate><guid>https://newschematic.org/blog/every-block-is-a-nail-when-you-have-a-ruby-hammer/</guid><description>&lt;p&gt;Day 7 at MakerSquare.&lt;/p&gt;
&lt;p&gt;Back-end: Algorithms demystified. Got into the nitty and/or gritty of the Great Hash Versus Array Quandry. There&amp;rsquo;s the balance to strike between what&amp;rsquo;s best for the computer [which really is about the user] and what&amp;rsquo;s easiest to write. Ruby was created with the user [read: programmer] in mind; I wonder where the other trade-offs will be.&lt;/p&gt;
&lt;p&gt;Spent too long drawing diagrams and writing pseudo-code to solve an aspect of an extra credit problem that wasn&amp;rsquo;t actually requested. Ha. Takeaway: Beware the trap of walking around with my Ruby-hammer, looking for the question-nails.&lt;/p&gt;</description></item><item><title>Video for 2013-11-19</title><link>https://newschematic.org/blog/video-for-2013-11-19/</link><pubDate>Tue, 19 Nov 2013 16:02:11 +0000</pubDate><guid>https://newschematic.org/blog/video-for-2013-11-19/</guid><description>&lt;iframe src="https://player.vimeo.com/video/71278954?title=0&amp;byline=0&amp;portrait=0" width="250" height="141" frameborder="0" title="Bret Victor - The Future of Programming" webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Get out your popcorn and a notebook [the paper kind]. A thought-provoking watch with some actionable bits if you want to make some Sublime Text extensions. &lt;/p&gt;
&lt;p&gt;Seriously, I need to stay away from this subversive nonsense. At least for the next nine weeks. After that, I&amp;rsquo;m taking on all assumptions and eliminating them. &lt;/p&gt;</description></item><item><title>Quote for 2013-11-19</title><link>https://newschematic.org/blog/quote-for-2013-11-19/</link><pubDate>Tue, 19 Nov 2013 06:31:02 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-11-19/</guid><description>&lt;p&gt;I saw the best minds of my generation… writing spam filters.&lt;br /&gt;&lt;br /&gt; Neal Stephenson, Solve For X&lt;/p&gt;</description></item><item><title>Expect These to Get Shorter...</title><link>https://newschematic.org/blog/expect-these-to-get-shorter/</link><pubDate>Tue, 19 Nov 2013 05:04:00 +0000</pubDate><guid>https://newschematic.org/blog/expect-these-to-get-shorter/</guid><description>&lt;p&gt;Day 6 at MakerSquare.&lt;/p&gt;
&lt;p&gt;Week 2. This time, I&amp;rsquo;m in a new building, which is really the old building. The atmosphere is different, but that might just be the absence of glass walls and paint fumes.&lt;/p&gt;
&lt;p&gt;Upsides: standing desk and a coffee maker.&lt;br/&gt;Downsides: one bathroom for 20+ dudes and too much coffee.&lt;/p&gt;
&lt;p&gt;Back-end now happens in the morning, which is the opposite of last week. I&amp;rsquo;m not sure if it&amp;rsquo;s better or worse [but it&amp;rsquo;s probably neither - &amp;ldquo;Man is disturbed not by things, but by the views he takes of them&amp;rdquo;]. Dug deep into Ruby classes with my new pair. Seeing as I&amp;rsquo;m writing this after catching up on the morning&amp;rsquo;s work [at 2245], maybe we dug too deep. If we hadn&amp;rsquo;t though, I wouldn&amp;rsquo;t have learned that the &amp;lsquo;puts&amp;rsquo; method looks for a custom 'to_s&amp;rsquo; method in classes, and print that output as opposed to the unreadable-by-human object! My notes from that moment read as, &amp;ldquo;implicit class methods to make objects readable?! mind blown!&amp;rdquo;&lt;/p&gt;</description></item><item><title>Photo for 2013-11-18</title><link>https://newschematic.org/blog/photo-for-2013-11-18/</link><pubDate>Mon, 18 Nov 2013 06:31:14 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2013-11-18/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/273fa3e3e26962e60f8196dc039cde37/tumblr_mwg2aoV2WW1smebteo1_1280.png" alt="http://codeblocks.tumblr.com/post/67346950870/start-of-my-redesign-for-austin-books-comics-a"&gt; &lt;br /&gt; &lt;p&gt;Start of my redesign for Austin Books &amp;amp; Comics. A matter of getting the content in, taking care of some non-critical bugs, and building out the rest of the pages. &lt;/p&gt;&lt;/p&gt;
&lt;p&gt;Not pictured: nifty expanding &amp;lsquo;store&amp;rsquo; hours bar revealing the actual store hours&lt;/p&gt;</description></item><item><title>Photo for 2013-11-17</title><link>https://newschematic.org/blog/photo-for-2013-11-17/</link><pubDate>Sun, 17 Nov 2013 03:35:20 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2013-11-17/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/6c81c59d391fa8e658cbf6edfa38f5d4/tumblr_mwe1ywwe5L1smebteo1_1280.png" alt="http://codeblocks.tumblr.com/post/67218864945/an-oldie-but-a-goodie-particularly-applicable"&gt; &lt;br /&gt; &lt;p&gt;An oldie but a goodie, particularly applicable over the next nine weeks. Probably will need to bust this out every Friday. &lt;/p&gt;&lt;/p&gt;</description></item><item><title>Quote for 2013-11-16</title><link>https://newschematic.org/blog/quote-for-2013-11-16/</link><pubDate>Sat, 16 Nov 2013 06:31:12 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-11-16/</guid><description>&lt;p&gt;The i element represents a span of text in an alternate voice or mood, or otherwise offset from the normal prose in a manner indicating a different quality of text, such as a taxonomic designation, a technical term, an idiomatic phrase from another language, a thought, or a ship name in Western texts.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://html5doctor.com/i-b-em-strong-element/" target="_blank"&gt;&lt;a href="http://html5doctor.com/i-b-em-strong-element/"&gt;http://html5doctor.com/i-b-em-strong-element/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;This is news to me.&lt;/p&gt;</description></item><item><title>Better Than Stir Friday</title><link>https://newschematic.org/blog/better-than-stir-friday/</link><pubDate>Sat, 16 Nov 2013 04:42:46 +0000</pubDate><guid>https://newschematic.org/blog/better-than-stir-friday/</guid><description>&lt;p&gt;Day 5 at MakerSquare.&lt;/p&gt;
&lt;p&gt;Friday is Tie Day. &amp;amp; also project day.&lt;/p&gt;
&lt;p&gt;Front-end: Pick a website and redesign it. I had originally picked the site for my favorite diner in town, &lt;a href="http://kerbeylanecafe.com" target="_blank"&gt;Kerbey Lane&lt;/a&gt;. Excellent pancakes, cluttered website. It was correctly suggested that the scope of that redesign would be too much. I then picked another local institution, &lt;a href="http://austinbooks.com" target="_blank"&gt;Austin Books &amp;amp; Comics&lt;/a&gt;. I started by sketching out some mockups and jumped in.&lt;/p&gt;
&lt;p&gt;No good. No good at all. &lt;/p&gt;</description></item><item><title>'Charlie Sheen #{emotion}-ing at the bank.'</title><link>https://newschematic.org/blog/charlie-sheen-emotion-ing-at-the-bank/</link><pubDate>Fri, 15 Nov 2013 04:17:59 +0000</pubDate><guid>https://newschematic.org/blog/charlie-sheen-emotion-ing-at-the-bank/</guid><description>&lt;p&gt;Day 4 at MakerSquare.&lt;/p&gt;
&lt;p&gt;Started with explanations of why and how things happen here, which is always awesome. I like to understand thought processes and how decisions are made, especially related to design [speaking in the broadest sense of the word].&lt;/p&gt;
&lt;p&gt;We were reminded of the Three Pillars to be instilled in us: teamwork, independence, and a love of problem solving. All noble qualities. This reminds me - I need to see if there&amp;rsquo;s a Twitter account that automatically sends out quotes from Stoic philosphers. If not, well, I&amp;rsquo;ll add it to the to-do list.&lt;/p&gt;</description></item><item><title>Quote for 2013-11-14</title><link>https://newschematic.org/blog/quote-for-2013-11-14/</link><pubDate>Thu, 14 Nov 2013 06:30:53 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-11-14/</guid><description>&lt;p&gt;The gist pointed out that Hash.new, with its default values, is good for implementing Fibonacci sequences. So I decided to check:&lt;/p&gt;
&lt;p&gt;fib = Hash.new do |hash,key|&lt;br/&gt;
 k = key.to_i&lt;br/&gt;
 hash[key] = case k&lt;br/&gt;
 when 0 then 0&lt;br/&gt;
 when 1 then 1&lt;br/&gt;
 else hash[k-1] + hash[k-2]&lt;br/&gt;
 end&lt;br/&gt;
end&lt;/p&gt;
&lt;p&gt;This recursive (and memoized!) definition means that you can do fib[18] and get back 2584, plus you get the Fibonacci numbers from F0 (fib[0]) to F17 (fib[17]). Recursively defined Hashes are useful auto-memoized structures.&lt;/p&gt;</description></item><item><title>Kleptomaniacs take things seriously.</title><link>https://newschematic.org/blog/kleptomaniacs-take-things-seriously/</link><pubDate>Thu, 14 Nov 2013 03:57:04 +0000</pubDate><guid>https://newschematic.org/blog/kleptomaniacs-take-things-seriously/</guid><description>&lt;p&gt;Day 3 at MakerSquare.&lt;/p&gt;
&lt;p&gt;A pun-y morning with wireframing and CSS layout. Looking back at the web design I&amp;rsquo;ve done in the past [which involved a vicious amount of Googling about &amp;lt;div&amp;gt; and floats and inline-blocks], I&amp;rsquo;m excited about developing the skillz to quickly iterate on designs I&amp;rsquo;ve sketched out. No more sweating over how the introduction of a new paragraph could break the layout.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;They say that by suffering with manual CSS layout, we will develop a greater appreciation for frameworks. Without having touched a single one of them, I can confirm that yes, frameworks are awesome. &lt;/span&gt;&lt;/p&gt;</description></item><item><title>Yoga &amp; Researching Array#each This Weekend</title><link>https://newschematic.org/blog/yoga-researching-array-each-this-weekend/</link><pubDate>Wed, 13 Nov 2013 05:08:20 +0000</pubDate><guid>https://newschematic.org/blog/yoga-researching-array-each-this-weekend/</guid><description>&lt;p&gt;Day Two at MakerSquare.&lt;/p&gt;
&lt;p&gt;First full day of class.&lt;/p&gt;
&lt;p&gt;Front end in the morning: Mostly stretching the HTML/CSS muscles and practicing pair programming. Realized that &lt;strong&gt;float:left&lt;/strong&gt; and &lt;strong&gt;float:right&lt;/strong&gt; size the element down to the width of the child element - light bulb!&lt;/p&gt;
&lt;p&gt;Starting to scratch the surface of best practices, from using &amp;ldquo;-u&amp;rdquo; in the initial git push to writing in the present tense for git messages. And, enjoyably, making the Sublime Text experience even more awesome by tweaking settings and learning shortcuts.&lt;/p&gt;</description></item><item><title>Video for 2013-11-12</title><link>https://newschematic.org/blog/video-for-2013-11-12/</link><pubDate>Tue, 12 Nov 2013 06:31:05 +0000</pubDate><guid>https://newschematic.org/blog/video-for-2013-11-12/</guid><description>&lt;iframe width="250" height="141" id="youtube_iframe" src="https://www.youtube.com/embed/CZwJq88cWKY?feature=oembed&amp;amp;enablejsapi=1&amp;amp;origin=http://safe.txmblr.com&amp;amp;wmode=opaque" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If there is no such thing as offline, does this mean that web programmers should be exploring how to code for web-enabled physical devices? Like, starting yesterday?&lt;/p&gt;</description></item><item><title>42</title><link>https://newschematic.org/blog/42/</link><pubDate>Tue, 12 Nov 2013 05:04:39 +0000</pubDate><guid>https://newschematic.org/blog/42/</guid><description>&lt;p&gt;Day One at MakerSquare.&lt;/p&gt;
&lt;p&gt;Half day, on account of the Veteran&amp;rsquo;s Day parade, which I sadly missed. Heard that the oldest surviving WWII vet was there. &lt;span&gt;Richard Overton. 107 years old. From Bastrop County, Texas, born in 1906. From the Great War to the Depression to the Pacific Theater to television to the civil rights movement to a man on the moon to Watergate to the oil crisis to the moral majority to the dot com era to 9/11 to a persistent world wide web to the recession to the present day. &lt;/span&gt;&lt;/p&gt;</description></item><item><title>Reference: Starting Points</title><link>https://newschematic.org/blog/reference-starting-points/</link><pubDate>Sun, 10 Nov 2013 06:30:58 +0000</pubDate><guid>https://newschematic.org/blog/reference-starting-points/</guid><description>&lt;p&gt;0. Completed the entire &lt;a href="http://www.codecademy.com/tracks/web" target="_blank"&gt;&amp;ldquo;Web Fundamentals&amp;rdquo;&lt;/a&gt; Track on Codecademy&lt;/p&gt;
&lt;p&gt;1. Completed the &lt;a href="http://tutorials.jumpstartlab.com/projects/ruby_in_100_minutes.html" target="_blank"&gt;&amp;ldquo;Ruby in 100 Minutes&amp;rdquo;&lt;/a&gt; Tutorial&lt;/p&gt;
&lt;p&gt;2. Completed the &lt;a href="http://www.codecademy.com/tracks/ruby" target="_blank"&gt;&amp;ldquo;Ruby&amp;rdquo;&lt;/a&gt; Track on Codecademy&lt;/p&gt;
&lt;p&gt;3. Completed the &lt;a href="http://rubymonk.com/learning/books/1-ruby-primer" target="_blank"&gt;&amp;ldquo;Ruby Primer&amp;rdquo;&lt;/a&gt; Course on RubyMonk&lt;/p&gt;
&lt;p&gt;4. Completed &lt;a href="http://mac.appstorm.net/how-to/utilities-how-to/how-to-use-terminal-the-basics" target="_blank"&gt;Terminal Basics&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5. Complete through &lt;a href="http://cli.learncodethehardway.org/book/ex11.html" target="_blank"&gt;Exercise 11 &amp;ldquo;Moving a File&amp;rdquo;&lt;/a&gt; of the &amp;ldquo;Learn Code the Hard Way&amp;rdquo; Book&lt;/p&gt;
&lt;p&gt;6. Completed the &lt;a href="http://www.codecademy.com/tracks/javascript" target="_blank"&gt;JavaScript Track&lt;/a&gt; by Codecademy&lt;/p&gt;
&lt;p&gt;7. Completed &lt;a href="http://www.codeschool.com/courses/try-jquery" target="_blank"&gt;&amp;ldquo;Try jQuery&amp;rdquo;&lt;/a&gt; by CodeSchool&lt;/p&gt;
&lt;p&gt;8. Completed all of &lt;a href="http://www.codecademy.com/tracks/jquery" target="_blank"&gt;&amp;ldquo;jQuery&amp;rdquo;&lt;/a&gt; by Codecademy&lt;/p&gt;
&lt;p&gt;This was the necessary prework ahead of MakerSquare. I&amp;rsquo;m looking forward to the day when I can comfortably and clearly explain everything that I have learned through these sites. For now, though, it&amp;rsquo;s lots of sketching, experimenting, doc reading, and staring thoughtfully at irb.&lt;/p&gt;</description></item><item><title>Photo for 2013-11-09</title><link>https://newschematic.org/blog/photo-for-2013-11-09/</link><pubDate>Sat, 09 Nov 2013 06:30:52 +0000</pubDate><guid>https://newschematic.org/blog/photo-for-2013-11-09/</guid><description>&lt;p&gt;&lt;img src="https://68.media.tumblr.com/2f0fc9a5e89ff9781a35a6717a6d5749/tumblr_mvyl0jxzR71smebteo1_1280.png" alt="http://codeblocks.tumblr.com/post/66443266682/the-stops-on-my-roadmap-to-developerhood"&gt; &lt;br /&gt; &lt;p&gt;The stops on my roadmap to developerhood&lt;/p&gt;&lt;/p&gt;</description></item><item><title>Quote for 2013-11-08</title><link>https://newschematic.org/blog/quote-for-2013-11-08/</link><pubDate>Fri, 08 Nov 2013 16:38:27 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-11-08/</guid><description>&lt;p&gt;Programming a drone is easy!&lt;/p&gt;
&lt;p&gt;Install Node.js and get the ar-drone module. All you need to do then is to execute the following code with node. That will make your drone take off, move around, do a flip and carefully land again. Seriously, that&amp;rsquo;s all!&lt;/p&gt;
&lt;p&gt;var arDrone = require(&amp;lsquo;ar-drone&amp;rsquo;);&lt;br/&gt;
var client = arDrone.createClient();&lt;/p&gt;
&lt;p&gt;client.takeoff();&lt;/p&gt;
&lt;p&gt;client&lt;br/&gt;
 .after(5000, function() {&lt;br/&gt;
 this.clockwise(0.5);&lt;br/&gt;
 })&lt;br/&gt;
 .after(3000, function() {&lt;br/&gt;
 this.animate('flipLeft&amp;rsquo;, 15);&lt;br/&gt;
 })&lt;br/&gt;
 .after(1000, function() {&lt;br/&gt;
 this.stop();&lt;br/&gt;
 this.land();&lt;br/&gt;
 });&lt;/p&gt;</description></item><item><title>Quote for 2013-11-07</title><link>https://newschematic.org/blog/quote-for-2013-11-07/</link><pubDate>Thu, 07 Nov 2013 22:21:15 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-11-07/</guid><description>&lt;p&gt;I love inject. To be more specific, I love Enumerable#inject. I find it easy to read and easy to use. It’s powerful and it lets me be more concise. Enumerable#inject is a good thing.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://blog.jayfields.com/2008/03/ruby-inject.html" target="_blank"&gt;Jay Fields’ Thoughts&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;Facts. I&amp;rsquo;ve seen this thing in action before, but really started to scrape the surface today. It seems to be a good example of Ruby is about, namely making coding more friendly for people &amp;amp; allowing multiple ways of doing things. &lt;/p&gt;</description></item><item><title>Quote for 2013-11-05</title><link>https://newschematic.org/blog/quote-for-2013-11-05/</link><pubDate>Tue, 05 Nov 2013 14:02:28 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-11-05/</guid><description>&lt;p&gt;When you don’t create things, you become defined by your tastes rather than ability. Your tastes only narrow and exclude people. so create.&lt;br /&gt;&lt;br /&gt;Why the Lucky Stiff, via Twitter, via &lt;a href="http://www.smashingmagazine.com/2010/05/15/why-a-tale-of-a-post-modern-genius/" target="_blank"&gt;Smashing Magazine&lt;/a&gt;&lt;/p&gt;</description></item><item><title>slideDown() to slideToggle()</title><link>https://newschematic.org/blog/slidedown-to-slidetoggle/</link><pubDate>Mon, 04 Nov 2013 18:37:44 +0000</pubDate><guid>https://newschematic.org/blog/slidedown-to-slidetoggle/</guid><description>&lt;p&gt;Finally learned enough jQuery to update my &lt;a href="http://newschematic.org" title="New Schematic" target="_blank"&gt;website&lt;/a&gt; from &amp;ldquo;copied-and-pasted jQuery that sorta works sometimes&amp;rdquo; to &amp;ldquo;works gooder all the time.&amp;rdquo; Small steps. &lt;/p&gt;</description></item><item><title>How software engineers think | Reasonably Logical</title><link>https://newschematic.org/blog/how-software-engineers-think-reasonably-logical/</link><pubDate>Sat, 02 Nov 2013 21:11:29 +0000</pubDate><guid>https://newschematic.org/blog/how-software-engineers-think-reasonably-logical/</guid><description>&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.philipreames.com/Blog/2013/10/18/how-software-engineers-think/"&gt;goto&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Quote for 2013-11-02</title><link>https://newschematic.org/blog/quote-for-2013-11-02/</link><pubDate>Sat, 02 Nov 2013 20:29:04 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-11-02/</guid><description>&lt;p&gt;So: the technical reason we started counting arrays at zero is that in the mid-1960′s, you could shave a few cycles off of a program’s compilation time on an IBM 7094. The social reason is that we had to save every cycle we could, because if the job didn’t finish fast it might not finish at all and you never know when you’re getting bumped off the hardware because the President of IBM just called and fuck your thesis, it’s yacht-racing time.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://exple.tive.org/blarg/2013/10/22/citation-needed/" target="_blank"&gt;&lt;a href="http://exple.tive.org/blarg/2013/10/22/citation-needed/"&gt;http://exple.tive.org/blarg/2013/10/22/citation-needed/&lt;/a&gt;&lt;/a&gt; via Infovore&lt;/p&gt;</description></item><item><title>Quote for 2013-10-31</title><link>https://newschematic.org/blog/quote-for-2013-10-31/</link><pubDate>Thu, 31 Oct 2013 21:17:59 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-10-31/</guid><description>&lt;p&gt;…Ruiu posited another theory that sounds like something from the screenplay of a post-apocalyptic movie: “badBIOS,” as Ruiu dubbed the malware, has the ability to use high-frequency transmissions passed between computer speakers and microphones to bridge airgaps.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://arstechnica.com/security/2013/10/meet-badbios-the-mysterious-mac-and-pc-malware-that-jumps-airgaps/" target="_blank"&gt;Ars Technica&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Quote for 2013-10-30</title><link>https://newschematic.org/blog/quote-for-2013-10-30/</link><pubDate>Wed, 30 Oct 2013 01:21:00 +0000</pubDate><guid>https://newschematic.org/blog/quote-for-2013-10-30/</guid><description>&lt;p&gt;The Ruby ‘case’ expression is a powerful beast: a multiway &amp;lsquo;if’ on steroids.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://ruby-doc.com/docs/ProgrammingRuby/html/tut_expressions.html#S5" target="_blank"&gt;Programming Ruby&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;No joke, I almost leapt off the couch when I first saw these in action.&lt;/p&gt;</description></item><item><title>About</title><link>https://newschematic.org/blog/about/</link><pubDate>Tue, 29 Oct 2013 23:54:00 +0000</pubDate><guid>https://newschematic.org/blog/about/</guid><description>&lt;p&gt;Howdy. &lt;/p&gt;
&lt;p&gt;This blog is a map of my path toward and through MakerSquare. Code snippets, revelations, and general musings are to follow.  &lt;/p&gt;</description></item></channel></rss>