<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>sixtwothree.org: Posts</title>
		<atom:link rel="self" href="https://sixtwothree.org/posts.rss" />
		<link>https://sixtwothree.org/posts</link>
		<description>Recent posts from sixtwothree.org — Online home to Jason Garber, one of the Internet’s top Jason Garbers.</description>
		<pubDate>Sun, 31 Dec 2017 09:49:30 EST</pubDate>
		<managingEditor>jason@sixtwothree.org (Jason Garber)</managingEditor>
		<webMaster>jason@sixtwothree.org (Jason Garber)</webMaster>
		<language>en-US</language>
		<copyright>Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International</copyright>

			<item>
				<guid>https://sixtwothree.org/posts/end-of-year-reading-report-2016-2017-edition</guid>
				<title>End-Of-Year Reading Report (2016 &amp; 2017 Edition)</title>
				<link>https://sixtwothree.org/posts/end-of-year-reading-report-2016-2017-edition</link>
				<pubDate>Sun, 31 Dec 2017 09:49:30 EST</pubDate>
					<description>
						<![CDATA[
							<p>Two years have passed since I last reported my annual reading habits (<a href="/posts/year-to-date-reading-report-mid-2015-edition">here</a> and <a href="/posts/end-of-year-reading-report-2015-edition">here</a>). To make up for lost ground, I present to you a combined 2016 and 2017 end-of-year reading report, courtesy <a href="https://www.goodreads.com/jgarber623">my Goodreads account</a>:</p>

<h2>Books I read in 2016</h2>

<ul>
<li><cite><a href="https://www.amazon.com/dp/1401233813?tag=sixtwothree-20">Batman: Birth of the Demon</a></cite> by Mike W. Barr and Dennis O&#39;Neil</li>
<li><cite><a href="https://www.amazon.com/dp/1401231152?tag=sixtwothree-20">Batman: Mad Love and Other Stories</a></cite> by Paul Dini and Bruce Timm</li>
<li><cite><a href="https://www.amazon.com/dp/0446677949?tag=sixtwothree-20">The Fountains of Paradise</a></cite> by Arthur C. Clarke</li>
<li><cite><a href="https://www.amazon.com/dp/0785123296?tag=sixtwothree-20">Wolverine</a></cite> by Chris Claremont and Frank Miller</li>
<li><cite><a href="https://www.amazon.com/dp/0785134816?tag=sixtwothree-20">Daredevil: Born Again</a></cite> by Frank Miller and David Mazzucchelli</li>
<li><cite><a href="https://www.amazon.com/dp/1401246834?tag=sixtwothree-20">Batman: Bruce Wayne, Murderer?</a></cite> by Ed Brubaker and Scott McDaniel</li>
<li><cite><a href="https://www.amazon.com/dp/B00N7EKIJ4?tag=sixtwothree-20">The Epic Struggle of the Internet of Things</a></cite> by Bruce Sterling</li>
<li><cite><a href="https://www.amazon.com/dp/B01DTJMQQE?tag=sixtwothree-20">Writing in Markdown</a></cite> by Matt Gemmell</li>
</ul>

<h2>Books I read in 2017</h2>

<ul>
<li><cite><a href="https://www.amazon.com/dp/088784636X?tag=sixtwothree-20">The Real World of Technology</a></cite> by Ursula Franklin</li>
<li><cite><a href="https://www.amazon.com/dp/0134216148?tag=sixtwothree-20">Adaptive Web Design: Crafting Rich Experiences with Progressive Enhancement</a></cite> by Aaron Gustafson</li>
<li><cite><a href="https://www.amazon.com/dp/1451648537?tag=sixtwothree-20">Steve Jobs</a></cite> by Walter Isaacson</li>
<li><cite><a href="https://www.amazon.com/dp/1608463222?tag=sixtwothree-20">The Speech: The Story Behind Dr. Martin Luther King Jr.&rsquo;s Dream</a></cite> by Gary Younge</li>
<li><cite><a href="https://www.amazon.com/dp/1770460713?tag=sixtwothree-20">Jerusalem: Chronicles from the Holy City</a></cite> by Guy Delisle</li>
<li><cite><a href="https://www.amazon.com/dp/0785109692?tag=sixtwothree-20">Daredevil: Yellow</a></cite> and <cite><a href="https://www.amazon.com/dp/0785194193?tag=sixtwothree-20">Captain America: White</a></cite> by Jeph Loeb and Tim Sale</li>
<li><cite><a href="https://www.amazon.com/dp/0451075854?tag=sixtwothree-20">The Demolished Man</a></cite> by Alfred Bester</li>
<li><cite><a href="https://www.amazon.com/dp/0385351399?tag=sixtwothree-20">The Circle</a></cite> by Dave Eggers</li>
<li><cite><a href="https://www.amazon.com/dp/149192361X?tag=sixtwothree-20">Tragic Design: The True Impact of Bad Design and How to Fix It</a></cite> by Jonathan Shariat</li>
<li><cite><a href="https://www.amazon.com/dp/0451526732?tag=sixtwothree-20">Narrative of the Life of Frederick Douglass: An American Slave</a></cite> by Frederick Douglass</li>
<li><cite><a href="https://resilientwebdesign.com">Resilient Web Design</a></cite> by Jeremy Keith</li>
<li><cite><a href="https://www.amazon.com/dp/0804190119?tag=sixtwothree-20">On Tyranny: Twenty Lessons from the Twentieth Century</a></cite> by Timothy Snyder</li>
<li><cite><a href="https://abookapart.com/products/working-the-command-line">Working the Command Line</a></cite> by Remy Sharp</li>
<li><cite><a href="https://abookapart.com/products/get-ready-for-css-grid-layout">Get Ready for CSS Grid Layout</a></cite> by Rachel Andrew</li>
</ul>

<p>These last two years pale in comparison to 2015&rsquo;s book-reading bonanza. <em>Nevertheless</em>, I did read a lot of interesting non-fiction and consumed a healthy dose of graphic novels.</p>

<p>I&rsquo;ve got a few goals for 2018:</p>

<ol>
<li>Read more—both fiction and non-fiction—by women, people of color, and other under-represented voices. I&rsquo;ll use my existing pile of unread books, NPR&rsquo;s <a href="https://apps.npr.org/best-books-2017">Best Books of 2017</a>, and <a href="https://ro-kwon.com">R. O. Kwon</a>&rsquo;s <a href="https://electricliterature.com/46-books-by-women-of-color-to-read-in-2018-70a0bf5bf4f2">46 Books By Women of Color to Read in 2018</a> as starting points.</li>
<li>Improve the balance between fiction and non-fiction and diversify within those two categories (e.g. historical fiction and sci-fi, politics and programming).</li>
<li>Spend more of the daily commute reading (instead of, say, scrolling through Twitter).</li>
<li>Choose to finish what I start or abandon what I don&rsquo;t like. I&rsquo;ve got a small habit of <a href="https://www.goodreads.com/review/list/40280522-jason-garber?shelf=currently-reading">starting and not finishing</a> books without deliberately setting aside ones that aren&rsquo;t piquing my interest.</li>
</ol>

<p>That about covers it for me. What have you read in the last year or so that you found meaningful and/or enjoyable?</p>

						]]>
					</description>
						<category>books</category>
						<category>personal</category>
			</item>
			<item>
				<guid>https://sixtwothree.org/posts/an-engineer-walks-into-a-design-sprint</guid>
				<title>An Engineer Walks Into a Design Sprint. You Won&#39;t Believe What Happens Next.</title>
				<link>https://sixtwothree.org/posts/an-engineer-walks-into-a-design-sprint</link>
				<pubDate>Tue, 26 Sep 2017 09:24:55 EDT</pubDate>
					<description>
						<![CDATA[
							<p>Hello! My name is Jason and I&rsquo;m a Web developer. I spend most of my time building websites with HTML, CSS, and JavaScript. I&rsquo;m pretty good at Ruby, too. This will <em>totally</em> date me, but I&rsquo;ve been tinkering on the Web since the mid-90s and, like many folks from that era, managed to spin a hobby into a decent career. While I have an interest in the entire process of building, designing, and testing <a href="https://adactio.com/journal/6246">Web-based <em>things</em></a>, I spend most of my work life tapping codes into computers.</p>

<p>I joined the <a href="https://www.usds.gov">United States Digital Service</a> (USDS) back in April and currently work with my teammates at the <a href="https://www.dds.mil">Defense Digital Service</a> (DDS). Alongside <a href="https://www.ustranscom.mil">United States Transportation Command</a> (TRANSCOM), we&rsquo;re taking a fresh look at a sprawling mass of software and processes that over 400,000 military families use each year to coordinate movement of their household goods from one duty station to the next. We&rsquo;ve heard the moving process described as the most stressful time in a service family&rsquo;s life, second only to the stress of combat deployment.</p>

<p>For all my time spent at startups, agencies, and large corporations, I&rsquo;ve rarely been involved in &ldquo;design&rdquo; activities such as user research, sketching sessions, and prototyping. Over the years, I&rsquo;ve advocated for involving engineers throughout the design process. But while many managers pay lip service to the concept, when the rubber meets the road, organizations tend to prefer that their expensive engineers spend their time writing code. This attitude reinforces inefficient waterfall processes, prevents empathy building, precludes knowledge sharing between engineering and users, and results in lower-quality products.</p>

<p>As luck would have it, one of <a href="https://www.usds.gov/values">USDS&rsquo; core values</a> is, &ldquo;design with users, not for them.&rdquo; In that spirit, I recently joined my DDS teammates in sunny O&#39;Fallon, Illinois for a week-long design sprint.</p>

<h2>Go where the work is.</h2>

<p>We organized a <a href="http://www.gv.com/sprint/">Google Ventures-inspired design sprint</a> by gathering a select group of service members, military spouses, civilian support staff, designers, and engineers with the goal of addressing some of the system&rsquo;s most critical usability problems. We divided the group into six project teams, each tasked with developing a prototype that addressed a specific question around the theme of, &ldquo;What would the moving experience look like if…?&rdquo; Topics ranged from reimagining the inventory process to revamping the experience of visiting a transportation office.</p>

<p>The days were long and my brain nearly turned to mush, but I&rsquo;m happy to report that by the week&rsquo;s end, each team had successfully generated storyboards, produced prototypes, and tested their designs with military families. While working on a project team, I learned quite a bit about how an engineer can help organize, facilitate, and contribute to a successful design sprint.</p>

<h2>Design with users, not for them.</h2>

<p>I&rsquo;ve wrestled with adequately capturing in words my enthusiasm coming out of the design sprint. I can&rsquo;t understate the value I derived from being in the thick of the design process, sitting shoulder-to-shoulder with others deeply invested in improving such a critical system. I&rsquo;ll do my best to highlight a handful of things I took away from the week&rsquo;s activities.</p>

<h3>One Conversation at a Time</h3>

<p>This one is <em>critical</em>. Design sprint activities are purposefully time-boxed to drive project teams toward quick-and-dirty prototypes. In this hectic environment, side conversations could subdivide the group and divert attention from the task at hand. As one of two facilitators on my team, I had to gently—but firmly—keep sidebar conversations to a minimum. This wasn&rsquo;t much of an issue in my project team, but it&rsquo;s important to keep in mind.</p>

<h3>Manage a Parking Lot</h3>

<p>Before this design sprint, I wasn&rsquo;t familiar with the meeting management concept of a &ldquo;parking lot.&rdquo; Basically: capture ideas or lines of conversation tangential to the meeting&rsquo;s purpose in a &ldquo;parking lot&rdquo; for future recall and discussion. In the context of a design sprint, and given the haphazard nonlinear idea generation process, maintaining a parking lot will help the group focus without scrapping useful tangential ideas.</p>

<h3>Ask Questions</h3>

<p>As ideas flowed fast and furious, I found that asking plenty of questions helped the project team determine which ideas we should pursue, which we should discard, and which we should add to the &ldquo;parking lot.&rdquo; By asking plenty of questions, I was able to make sure I had the time to fully understand my teammate&rsquo;s idea or position. Being asked questions by my teammates kept me on my toes and gave me the chance to refine and solidify an idea or position.</p>

<h3>Listen Intently</h3>

<p>With the clock running, adrenaline pumping, and ideas flowing, I found it difficult to quiet my mind and <em>really</em> listen to my teammates. My brain was in overdrive coming up with possible solutions when it <em>should</em> have been listening to what my teammates were sharing. Remaining mindful of my own inner voice and actively listening to others was a struggle, but a worthy one.</p>

<h2>Create momentum.</h2>

<p>We heard repeatedly from participants how much they enjoyed contributing and how excited they are to see their solutions considered for implementation. Some of these folks have served their country or worked in government for <em>literal</em> decades. They related how, in the past, they&rsquo;d offered solutions to the problems we&rsquo;re addressing only to watch their ideas fail to gain traction. I&rsquo;m humbled by the tenacity of those who, despite the relative ease of cynicism, so freely participated and shared their experience.</p>

<p>I&rsquo;m also grateful for the chance to take part in this design sprint. I was able to exercise a set of skills I don&rsquo;t normally flex in my regular project work. The week&rsquo;s activities also built empathy with the military families affected by the current systems and processes. For a brief moment, they opened to us a window into their lives. We demonstrated that cross-functional teams—designers, engineers, <em>and</em> users—could rapidly design, prototype, and test solutions to some of the system&rsquo;s most critical usability problems.</p>

<p>I fully intend to participate in future design sprints and will continue advocating for an engineer&rsquo;s role in the design process. If you&rsquo;re an engineer, I&rsquo;d encourage you to speak up when you next hear about an upcoming design sprint. If you&rsquo;re a designer or project manager, include the engineers on your team as you plan out your next design sprint. Together, we—designers, developers, users—can create compelling solutions to critical challenges.</p>

<hr>

<p>For more examples of governments using the design sprint model, check out the following <a href="https://sprintstories.com">Sprint Stories</a> case studies:</p>

<ul>
<li><a href="https://sprintstories.com/sprinting-with-the-us-marine-corps-754227c3ef77">US Marine Corps: A design sprint with machinists</a></li>
<li><a href="https://sprintstories.com/running-a-design-sprint-in-government-8633bb390779">GOV.UK: How We Ran a Design Sprint in Government</a></li>
</ul>

<hr>

<p>Many thanks to James Athey, Justin Ellsworth, Jordan Kasper, Reina Staley, and Elliott Wilkes for reviewing an early draft of this post.</p>

						]]>
					</description>
						<category>DDS</category>
						<category>design</category>
						<category>design sprint</category>
						<category>development</category>
						<category>research</category>
						<category>USDS</category>
						<category>UX</category>
						<category>work</category>
			</item>
			<item>
				<guid>https://sixtwothree.org/posts/joining-the-united-states-digital-service</guid>
				<title>Joining The United States Digital Service</title>
				<link>https://sixtwothree.org/posts/joining-the-united-states-digital-service</link>
				<pubDate>Wed, 12 Apr 2017 11:54:26 EDT</pubDate>
					<description>
						<![CDATA[
							<p>This week marks my last as an employee at <a href="https://www.livingsocial.com/">LivingSocial</a>-slash-<a href="https://www.groupon.com/">Groupon</a>.</p>

<p>I <a href="/posts/joining-livingsocial">joined the team</a> back in September, 2015 with the goal of corraling front-end development efforts across the company&rsquo;s sprawling engineering organization. Life often throws you curveballs and my time at LivingSocial-slash-Groupon provided ample opportunity for some serious batting practice (to stretch a thin sportsball metaphor). Perhaps I&rsquo;ll write more soon reflecting on the lessons I&rsquo;ve learned and the people I&rsquo;ve come to know over the past year and a half and the lasting impression the experience left on me.</p>

<p>But! Today, I&rsquo;m looking forward. I&rsquo;m leaving the private sector to join <a href="https://www.usds.gov">The United States Digital Service</a> (USDS).</p>

<h2>Record scratch. Freeze frame.</h2>

<blockquote>
<p>Jason… you&rsquo;re joining the Federal Government? <em>Now?</em></p>
</blockquote>

<p>Right? I agree. On the surface, this is a little crazy, but hear me out.</p>

<p>Irrespective of any opinions regarding November&rsquo;s election (and believe me, <em>I have opinions</em>) and the events transpiring literally every day since (again, <em>opinions</em>), the fact remains that the American people deserve an effective and efficient government that meets their needs. Specific to my particular skill set, the American people deserve effective and efficient digital interactions with their government. Given the current state of government information technology, the work in this realm is plentiful.</p>

<p>With our country&rsquo;s politics in what may be described charitably as a death spiral, I don&rsquo;t begrudge anyone for leaving government or for not getting involved in the first place. I understand. Bigly.</p>

<p>For me, though, the choice is binary: I could stay in the private sector, lament the increasingly distressing state of affairs, and hope others would fix the problem <em>or</em> I could roll up my sleeves, run into a metaphorically burning building, and do my damnedest to make things better.</p>

<p>I&rsquo;m choosing the latter.</p>

<hr>

<p>Steve Jobs famously asked then-Pepsi-Cola president John Sculley:</p>

<blockquote>
<p>Do you want to sell sugar water for the rest of your life, or do you want to come with me and change the world?</p>
</blockquote>

<p>Selling coupons for bikini waxes won&rsquo;t change the world. Building the next disposable media creation app won&rsquo;t change the world. &ldquo;Disrupting&rdquo; grocery shopping for wealthy urbanites won&rsquo;t change the world.</p>

<p>Fixing a broken health care registration process for veterans will change the world. Streamlining student loan repayment will change the world. Bringing immigration application and refugee admissions systems online will change the world.</p>

<p>These are three examples of <a href="https://www.usds.gov/work">the kind of work</a> done by the teams at USDS. In their short two-and-a-half year existence, they&rsquo;ve begun to reshape how government approaches technology and design projects. USDS recruits technical talent from the private sector for term-limited tours of duty and seeks to foster a spirit of public service among technology professionals. You should give <a href="https://usds.gov/mission">USDS&rsquo; mission statement</a> a read. It&rsquo;s solid stuff.</p>

<h2>The Best and The Worst</h2>

<p>At the beginning of our conversation, the first thing <a href="http://lynchseattle.com/">Chris Lynch</a> said to me was, &ldquo;This will be the best and worst job you&rsquo;ll ever have.&rdquo; He used more, um, <em>colorful</em> language than that, but you get the idea.</p>

<p>The work won&rsquo;t be easy, I&rsquo;ve been assured of that during every step of the interview process. Nor will the work be cutting edge, I&rsquo;ve been told. The work will be meaningful. The work will fix things that are broken. The work might even change people&rsquo;s opinions about their government.</p>

<p>It&rsquo;s going to be an interesting—and rewarding—couple of years.</p>

						]]>
					</description>
						<category>USDS</category>
						<category>work</category>
			</item>
			<item>
				<guid>https://sixtwothree.org/posts/improving-a-websites-accessibility-with-small-design-and-code-tweaks</guid>
				<title>Improving a Website&#39;s Accessibility with Small Design and Code Tweaks</title>
				<link>https://sixtwothree.org/posts/improving-a-websites-accessibility-with-small-design-and-code-tweaks</link>
				<pubDate>Tue, 06 Dec 2016 08:38:02 EST</pubDate>
					<description>
						<![CDATA[
							<p>I originally wrote the following post back in May, 2016, but it never made it out of my drafts folder. Since then, my teammate <a href="http://www.jaredcunha.com/">Jared</a> has gone on to serve the American people at <a href="https://www.usds.gov/">the United States Digital Service</a> and <a href="https://www.washingtonpost.com/news/capital-business/wp/2016/10/26/groupon-is-buying-livingsocial-for-an-undisclosed-sum/">Groupon acquired LivingSocial</a>. Quite a lot can happen in six months, right?</p>

<p>On to the original post…</p>

<hr>

<p>At work, we&rsquo;re in the thick of rebuilding several of the key pages in our <a href="https://www.livingsocial.com/restaurants-plus-rewards">Restaurants Plus</a> product. The team&rsquo;s making great progress building out a mobile-first, responsive, progressively-enhanced website while concurrently developing a reusable pattern library for future development (and future teams). I&rsquo;ve particularly enjoyed the challenges of building out the updated &ldquo;explore&rdquo; page: a JavaScript-heavy page listing the participating restaurants in a metro area that&rsquo;s filterable, sortable, and <em>very</em> dynamic.</p>

<p>There are a handful of lessons I&rsquo;ve learned around writing high-performance, low-overhead JavaScript that I hope to cover in future posts, but for today, I&rsquo;d like to share a few quick things that Jared and I did last week that improved accessibility in meaningful ways.</p>

<h2>A Few Caveats…</h2>

<p>First, I don&rsquo;t self-identify as an accessibility expert (few do, in fact). I&rsquo;m merely a for-now able-bodied front-end developer with an interest in building products accessible to all. I&rsquo;ve also had the good fortune of learning from local accessibility guru <a href="http://www.jfciii.com/">John Croston</a> and other accessibility advocates like <a href="http://simplyaccessible.com/">Derek Featherstone</a>, <a href="https://www.aaron-gustafson.com/">Aaron Gustafson</a>, and <a href="https://marcysutton.com/">Marcy Sutton</a>. We all benefit from the open sharing of knowledge on the part of the Web accessibility community.</p>

<p>Second, the changes outlined here are what I&rsquo;d consider low-hanging fruit. Simple webpages often require only simple updates to improve their accessibility. More complex pages (like the &ldquo;explore&rdquo; page referenced above) naturally require more complex code to provide an accessible experience. My goal with this post is to demonstrate how even small changes to a page&rsquo;s design and code can yield quick <a href="https://a11ywins.tumblr.com/">accessibility wins</a>.</p>

<p>Third, accessibility is a practice and requires consistent attention over a project&rsquo;s lifetime. You never really cross accessibility off of your project&rsquo;s to-do list, just as you wouldn&rsquo;t treat performance as &ldquo;done.&rdquo; That may seem daunting, but it&rsquo;s a good thing for your customers, your team, and your business.</p>

<h2>Tools and Guidelines</h2>

<p>There are a number of tools for testing a website&rsquo;s conformance with  <a href="http://www.section508.gov/">Section 508</a> (a U.S.-centric accessibility standard) or the W3C&rsquo;s <a href="http://www.w3.org/TR/WCAG20/">Web Content Accessibility Guidelines (WCAG) 2.0</a>. The browser bookmarklet <a href="https://squizlabs.github.io/HTML_CodeSniffer/">HTML_CodeSniffer</a> is a personal favorite, but there are other useful tools available:</p>

<ul>
<li><a href="http://pa11y.org/">pa11y</a>: an automated accessibility testing tool available in several flavors.</li>
<li><a href="http://tenon.io/">Tenon.io</a>: a hosted automated accessibility testing tool.</li>
<li><a href="http://khan.github.io/tota11y/">tota11y</a>: an accessibility visualization toolkit from <a href="https://www.khanacademy.org/">Khan Academy</a>.</li>
</ul>

<p>These tools make objective evaluations of your website&rsquo;s accessibility against known standards and should be supplemented by real user testing to determine the <em>practical</em> accessibility of your website. You could conceivably design and build a website that passes WCAG 2.0&rsquo;s AA compliance level but that has inaccessible complex interactions. So: keep in mind that automated accessibility testing is a starting point.</p>

<h2>Small Changes, Big Improvements</h2>

<p>For the purposes of this post—and to demonstrate the utility of automated testing tools as a starting point—I used the <a href="https://squizlabs.github.io/HTML_CodeSniffer/">HTML_CodeSniffer</a> bookmarklet to check against WCAG 2.0&rsquo;s AA compliance level. Running HTML_CodeSniffer on the aforementioned work-in-progress &ldquo;explore&rdquo; page yielded a high number of conformance errors and warnings. Paging through the results, I found the most common error had to do with insufficient color contrast:</p>

<blockquote>
<p>This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 1.53:1.</p>
</blockquote>

<p>The element in question appears throughout the UI and contained white text (hex triplet <code>#fff</code>) on a light grey background (<code>#d1d1d1</code>), which is <em>quite</em> difficult to read and clearly lacking contrast. Working with the design team, we iterated on the design and decided on dark grey text (hex triplet <code>#666</code>) against a light grey background (<code>#e6e6e6</code>), giving the element a color contrast ratio of 4.6:1. Success!</p>

<p>The next error was similarly easy to identify and resolve:</p>

<blockquote>
<p>Anchor element found with a valid <code>href</code> attribute, but no link content has been supplied.</p>
</blockquote>

<p>In this case, the element in question is the site&rsquo;s navigation control, commonly known as the <a href="https://en.wikipedia.org/wiki/Hamburger_button">hamburger icon</a>. The markup looks something like this:</p>
<pre class="highlight html"><code><span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">"#site-nav"</span><span class="nt">&gt;</span>
    <span class="nt">&lt;svg&gt;&lt;use</span> <span class="na">xlink:href=</span><span class="s">"#sprite-hamburger"</span><span class="nt">&gt;&lt;/svg&gt;</span>
<span class="nt">&lt;/a&gt;</span>
</code></pre>

<p>We&rsquo;re using an SVG icon sprite (which I&rsquo;ve written about <a href="/posts/automating-svg-icon-sprite-generation-with-svgeez">previously</a>) to manage our website&rsquo;s icons and the pattern above references an icon with the <code>&lt;use&gt;</code> element.</p>
<pre class="highlight html"><code><span class="nt">&lt;svg</span> <span class="na">style=</span><span class="s">"display: none;"</span> <span class="na">version=</span><span class="s">"1.1"</span><span class="nt">&gt;</span>
    <span class="nt">&lt;symbol</span> <span class="na">id=</span><span class="s">"sprite-hamburger"</span> <span class="na">viewBox=</span><span class="s">"0 0 22 16"</span><span class="nt">&gt;</span>
        <span class="nt">&lt;title&gt;</span>menu icon<span class="nt">&lt;/title&gt;</span>
        <span class="nt">&lt;path</span> <span class="na">d=</span><span class="s">"…"</span><span class="nt">&gt;</span>
    <span class="nt">&lt;/symbol&gt;</span>
    <span class="c">&lt;!-- additional &lt;symbol&gt; elements here… --&gt;</span>
<span class="nt">&lt;/svg&gt;</span>
</code></pre>

<p>As is good practice, the SVG <code>&lt;symbol&gt;</code> representing the icon has a child <code>&lt;title&gt;</code> element with descriptive content of &ldquo;menu icon.&rdquo; Since the SVG contained a meaningful <code>&lt;title&gt;</code> element, I was initially confused by the reported error. I checked the page with <a href="https://www.apple.com/accessibility/osx/voiceover/">VoiceOver</a> and confirmed that &ldquo;menu icon&rdquo; was spoken aloud indicating that, in an indirect way, the anchor element had content that would be read by the screen reader. (I&rsquo;m unsure if this is a shortcoming of the conformance parser or a genuine error. Any thoughts, accessibility friends?)</p>

<p>Regardless, it&rsquo;s easy enough to add meaningful content to the anchor:</p>
<pre class="highlight html"><code><span class="nt">&lt;a</span> <span class="na">href=</span><span class="s">"#site-nav"</span><span class="nt">&gt;</span>
    <span class="nt">&lt;svg&gt;&lt;use</span> <span class="na">xlink:href=</span><span class="s">"#sprite-hamburger"</span><span class="nt">&gt;&lt;/svg&gt;</span>
    <span class="nt">&lt;span&gt;</span>Site Navigation Menu<span class="nt">&lt;/span&gt;</span>
<span class="nt">&lt;/a&gt;</span>
</code></pre>

<p>We can then <a href="http://webaim.org/techniques/css/invisiblecontent/">use CSS</a> to move the <code>&lt;span&gt;</code> out of the viewport while leaving the element perceivable to assistive technologies. In my testing, VoiceOver read &ldquo;Site Navigation Menu,&rdquo; preferring textual content in the HTML over the SVG&rsquo;s <code>&lt;title&gt;</code> element.</p>

<h2>Accessibility is never &ldquo;done&rdquo;</h2>

<p>The changes outlined above—which took very little time and effort—greatly reduced the number of WCAG 2.0 AA errors and warnings reported by HTML_CodeSniffer and meaningfully improved our pages&rsquo; accessibility. Our work is far from finished, though.</p>

<p>As mentioned earlier in this post, accessibility is never &ldquo;done&rdquo; and must become an integral part of an organization&rsquo;s design process. Likewise, automated evaluation and testing tools like HTML_CodeSniffer serve as a great starting point, but should be augmented with real user testing to ensure that a website&rsquo;s design and buildout are accessible to all.</p>

						]]>
					</description>
						<category>accessibility</category>
						<category>design</category>
						<category>development</category>
						<category>Groupon</category>
						<category>LivingSocial</category>
			</item>
			<item>
				<guid>https://sixtwothree.org/posts/i-voted</guid>
				<title>I Voted</title>
				<link>https://sixtwothree.org/posts/i-voted</link>
				<pubDate>Tue, 08 Nov 2016 08:00:53 EST</pubDate>
					<description>
						<![CDATA[
							<p>I voted eleven days ago because I live in a place—Washington, DC—that respects its citizens and their right to vote. Every American should be so privileged.</p>

<p>I voted because it&rsquo;s my responsibility as a citizen in our ever-improving democracy.</p>

<p>I voted <em>against</em> hatred, fear, xenophobia, racism, and misogyny.</p>

<p>But more importantly…</p>

<p>I voted for <a href="https://www.hillaryclinton.com/">an imperfect but overly-qualified candidate</a> who represents more of my values than not.</p>

<p>I voted for a vision of a more equal and more just America for my beautiful nieces and nephew. They deserve nothing less.</p>

<p>I voted for a woman because it&rsquo;s beyond time we broke through <a href="http://www.pewresearch.org/fact-tank/2015/07/30/about-one-in-ten-of-todays-world-leaders-are-women/">that glass ceiling</a>.</p>

<p>I voted for reforming a criminal justice system that discriminates against African Americans.</p>

<p>I voted for a leveling of the playing field for <em>all</em> Americans.</p>

<p>I voted for a candidate who acknowledges that the Earth&rsquo;s climate is changing, that we&rsquo;re responsible for that change, and that we have the means of confronting and solving the problem.</p>

<p>I voted for pragmatism.</p>

<p>I voted for inclusivity.</p>

<p>I voted for womens&rsquo; rights.</p>

<p>I voted for civil rights.</p>

<p>I voted for human rights.</p>

<p>I voted for equality.</p>

<p>I voted for love.</p>

<p>I voted and I encourage you to do the same. Visit <a href="https://www.iwillvote.com/">iwillvote.com</a> for more information on where you can vote today.</p>

						]]>
					</description>
						<category>personal</category>
						<category>politics</category>
			</item>
			<item>
				<guid>https://sixtwothree.org/posts/germans-love-the-orchid</guid>
				<title>Germans Love The Orchid!</title>
				<link>https://sixtwothree.org/posts/germans-love-the-orchid</link>
				<pubDate>Wed, 14 Sep 2016 09:40:45 EDT</pubDate>
					<description>
						<![CDATA[
							<p>Well… at least one German loves <a href="https://whoistheorchid.com/">The Orchid</a> enough to review our two most recent albums. But first…</p>

<p>Many of you know I play guitar in an instrumental post-rock band—The Orchid—here in DC. If you follow me on <a href="https://twitter.com/jgarber">Twitter</a> or <a href="https://www.facebook.com/jgarber623">Facebook</a>, you&rsquo;ve no doubt seen me sharing our music, events, and photos. The band&rsquo;s been a big part of my life for the past eight years and is one of many ways I stay creative outside of work. In our time together as a band, we&rsquo;ve recorded and released two EPs and two full-length albums <a href="https://theorchid.bandcamp.com/">available for streaming and purchasing on Bandcamp</a>.</p>

<p>Our most recent album, <cite><a href="https://theorchid.bandcamp.com/album/apogee-perigee">Apogee, Perigee</a></cite>, features six songs exploring the theme of isolation:</p>

<blockquote>
<p>From the massive, three-guitar assault of album opener, <cite>The Astronaut (Escape Velocity)</cite>, to the haunting, suffocating sparseness of the closing <cite>Life in Retrograde</cite>, the album weaves together influences ranging from Morricone’s Spaghetti Western soundscapes to DC-infused punk and math rock. The album moves effortlessly from crushing rhythms to delicate, intertwined arpeggiated guitars—often within a single song.</p>
</blockquote>

<p>This is a very personal record for me and one that I&rsquo;m excited to have completed and available for the world to enjoy. We&rsquo;ve so far received positive reviews from friends and fans here in our native land, but the album&rsquo;s first review comes to us all the way from Germany!</p>

<p>German-language music website <a href="http://gezeitenstrom.blogspot.com/">Gezeitenstrom</a> <a href="http://gezeitenstrom.blogspot.de/2016/07/the-orchid-apogee-perigee-2016.html">recently published a review of <cite>Apogee, Perigee</cite></a>. Being in no way fluent in German, I turned to my friends <a href="https://adactio.com/">Jeremy</a> and <a href="http://wordridden.com/">Jessica</a> and asked for help translating the review. Jessica works as a freelance German translator and very kindly agreed to help translate the review&rsquo;s text. Seriously, Jessica is a fantastic translator and an all-around wonderful person, so if you find yourself needing translation services, check out her website, <a href="http://lostintranslation.com/">lostintranslation.com</a>.</p>

<p>I&rsquo;m grateful to Jessica for her time and expertise and to Gezeitenstrom&rsquo;s publisher André for enjoying our music enough to write up the following review, republished here in English:</p>

<blockquote>
<p><strong>An acoustic essay about isolation.</strong></p>

<p>What makes The Orchid particularly intriguing is that every few years they reemerge with an album which sets high standards in terms of creativity and inspiration. Four years back, the band made a big impression here on <a href="http://gezeitenstrom.blogspot.de/">Gezeitenstrom</a> with its post-rock work &ldquo;<a href="http://gezeitenstrom.blogspot.de/2012/08/the-orchid-beyond-vast-endless-sea-2012.html">Beyond the Vast, Endless Sea</a>.&rdquo; The Americans went quiet again after that—until now. They&rsquo;ve used this time to evolve, as can be heard clearly on their new album &ldquo;Apogee, Perigee&rdquo;.</p>

<p>While they were still creating shoegaze-heavy post-rock on their previous album, The Orchid is now sailing more frequently into acoustically experimental waters. The album &ldquo;Apogee, Perigee&rdquo; also follows a concept: it explores the subject of isolation. This emotional theme is conceptualized very differently in all six songs and The Orchid interpret it in a very comprehensive way.</p>

<p>In this album&rsquo;s sound structures, modern post-rock increasingly gives way to influences from math and art rock, but it never disappears entirely. This combination of energetic walls of guitar and dynamic shifts in tempo and intensity very vividly conveys the band&rsquo;s creative process. Even classical instruments such as cello and violin have been included, giving individual songs an expressionistic touch.</p>

<p>One very good example of this is the song &ldquo;A City of Plaster.&rdquo; Classical instruments are used here to very quietly and sedately capture an atmosphere of loneliness. Isolation has many different facets for The Orchid, an aspect explored in songs such as &ldquo;The Astronaut&rdquo; and &ldquo;Decompressor/The Last Dive.&rdquo; Guitars are used very intelligently as emotional connectors in these spheres of sound, and their message is revealed through magnificent arpeggios.</p>

<p>For fans of traditional post-rock, The Orchid have &ldquo;My Affinity is Fire&rdquo; up their sleeve, a piece that stands somewhat apart from the rest of the album with its catchy soundscapes and dynamic changes. Another very appealing song is the quiet &ldquo;Life in Retrograde,&rdquo; which very successfully interlaces elements of alternative rock with aspects of the post-genre and even ambient music.</p>

<p>On the whole, &ldquo;Apogee, Perigee&rdquo; is a very big step forward for the career of the five Americans. The album thoroughly succeeds in breaking out of familiar schemas and forging new paths. The Orchid deserves a good deal of respect for the courage to do this. They&rsquo;ve gone in a new direction which has been implemented nearly perfectly, both acoustically and technically. Fans of experimental rock will certainly enjoy the new album. </p>

<p>Streaming and purchasing options are available on <a href="https://theorchid.bandcamp.com/album/apogee-perigee">Bandcamp</a>.</p>
</blockquote>

						]]>
					</description>
						<category>music</category>
						<category>The Orchid</category>
			</item>
			<item>
				<guid>https://sixtwothree.org/posts/device-and-browser-usage-on-livingsocials-website-q1-2016-edition</guid>
				<title>Device and Browser Usage on LivingSocial&#39;s Website (Q1 2016 Edition)</title>
				<link>https://sixtwothree.org/posts/device-and-browser-usage-on-livingsocials-website-q1-2016-edition</link>
				<pubDate>Mon, 21 Mar 2016 10:18:35 EDT</pubDate>
					<description>
						<![CDATA[
							<p>I could make a list of the benefits of working for <a href="https://www.livingsocial.com/">a product company</a>, but let&rsquo;s cut to the chase: access to data over time tops my list. Data—once analyzed and interpreted—can inform decision-making at all levels of the organization: strategy, marketing, design, development. In my experience, it&rsquo;s been a rare occasion where I&rsquo;ve had access to this sort of data in a client services setting.</p>

<p>Twice in the last three months I&rsquo;ve spent an afternoon digging into our traffic data collected with <a href="http://www.google.com/analytics/">Google Analytics</a> (GA), specifically looking at devices, operating systems, and browsers. I set out to gain a better understanding of the technology our customers use and, in turn, use the  data to make some decisions about how we design and build our products.</p>

<p>Let&rsquo;s first take a look at some stats from the end of last year.</p>

<h2>November-ish, 2015</h2>

<p>We long ago had our <a href="http://www.lukew.com/ff/entry.asp?1841">mobile moment</a>, so it was no surprise that <b>59% of our traffic came from what GA classifies as &ldquo;mobile&rdquo; devices</b>. I&rsquo;m generally not a fan of this distinction since the term &ldquo;mobile&rdquo; generally carries <em>a lot</em> of assumptions around device size, interaction modes, user intention, and browsing environment. But… for our purposes here, &ldquo;mobile&rdquo; amounts to devices that <em>aren&rsquo;t</em> laptops or traditional desktop computers.</p>

<p>By platform, we saw <b>42% of traffic from <a href="https://en.wikipedia.org/wiki/IOS">iOS</a> devices</b> and <b>33% from versions of <a href="https://en.wikipedia.org/wiki/Microsoft_Windows">Windows</a></b>. <a href="https://en.wikipedia.org/wiki/Android_(operating_system)">Android</a> usage trailed behind at roughly 16% and <a href="https://en.wikipedia.org/wiki/OS_X">OS X</a> hovered around 8% of overall website traffic.</p>

<p>Of the 59% of our traffic classified as mobile, <b>Apple&rsquo;s iPhone (57%) and iPad (13%) carried the day</b>. Samsung device identification makes collecting device-specific stats difficult, but with a little work I was able to determine that <b>the Galaxy S5, Galaxy S6, and Galaxy Note 4 accounted for 5%, 4%, and just over 1% of mobile traffic</b>, respectively. Beyond that, we quickly get into the <em>very</em> long tail of devices accessing our site. (If you&rsquo;re curious about the abundance of viewport sizes out there, check out <a href="http://viewportsizes.com/">viewportsizes.com</a>).</p>

<p>On the Windows side of things, we had quite the browser party going. The following table lists browsers with greater than 1% of total visits. Values in the percentage column are relative to overall website traffic.</p>

<table>
    <caption>Percentage of website traffic to livingsocial.com from Windows-based browsers.</caption>
    <thead>
        <tr>
            <th scope="col">Browser</th>
            <th scope="col">Version</th>
            <th scope="col">Percentage</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th scope="row">Chrome</th>
            <td>46</td>
            <td>13.41%</td>
        </tr>
        <tr>
            <th scope="row">Internet Explorer</th>
            <td>11</td>
            <td>8.41%</td>
        </tr>
        <tr>
            <th scope="row">Firefox</th>
            <td>42</td>
            <td>3.13%</td>
        </tr>
        <tr>
            <th scope="row">Edge</th>
            <td>12</td>
            <td>1.18%</td>
        </tr>
        <tr>
            <th scope="row">Chrome</th>
            <td>39</td>
            <td>1.15%</td>
        </tr>
        <tr>
            <th scope="row">Internet Explorer</th>
            <td>9</td>
            <td>1.13%</td>
        </tr>
        <tr>
            <th scope="row">Firefox</th>
            <td>41</td>
            <td>1.06%</td>
        </tr>
        <tr>
            <th scope="row">Internet Explorer</th>
            <td>10</td>
            <td>1.01%</td>
        </tr>
    </tbody>
</table>

<p>Seeing the then-current version of <a href="http://www.google.com/chrome/">Google Chrome</a> at the top of the list wasn&rsquo;t much of a surprise. <a href="https://en.wikipedia.org/wiki/Internet_Explorer">Internet Explorer</a> (IE) 11&rsquo;s second-place finish was slightly surprising, though, and the continued presence of IE 9 and 10 made this front-end developer&rsquo;s soul hurt <em>just a little bit</em>.</p>

<p>At the end of last year, <b>Internet Explorer accounted for 11% of our traffic</b> and the overwhelming majority of <em>that</em> traffic was IE 11 coming from <em>three  different versions of Windows</em>: <a href="https://en.wikipedia.org/wiki/Windows_7">7</a>, <a href="https://en.wikipedia.org/wiki/Windows_8.1">8.1</a>, and <a href="https://en.wikipedia.org/wiki/Windows_10">10</a>. Yeesh.</p>

<p><em>But Internet Explorer&rsquo;s a dead browser, right?</em></p>

<p>While it&rsquo;s true that Microsoft discontinued Internet Explorer in favor of its successor <a href="https://www.microsoft.com/en-us/windows/microsoft-edge">Edge</a>, it&rsquo;s equally true that discontinuing <em>development</em> of a browser has little impact on <em>usage</em> of that browser. Amongst LivingSocial customers, at least, we&rsquo;ve recorded very low adoption (~1.25% of overall website traffic) of the newer—and perfectly capable—Edge browser.</p>

<h2>February-ish, 2016</h2>

<p>Jumping ahead to the here-and-now…</p>

<p>Looking at data across the last thirty days revealed that <b>mobile devices now account for 61% of overall website traffic</b>, up from 59% three months ago. iOS and versions of Windows continue to account for 42% and 32% of traffic by platform, respectively.</p>

<p>Three months ago, the latest version of Chrome (46) accounted for 13% of overall website traffic. Today, Chrome 48 (the current version) accounts for 13% of overall website traffic. While there&rsquo;s no percentage change in Chrome usage, that our customers using Chrome tend to run the most up-to-date version is good news.</p>

<p>Internet Explorer 11&rsquo;s aging talons maintained their firm grasp on 8% of overall traffic while all versions of Edge (12 up through the just-released 14) gained some minor ground in the last ninety days.</p>

<p>That Windows browser rager we were throwing for New Year&rsquo;s? <em>Things have changed.</em></p>

<table>
    <caption>Percentage of website traffic to livingsocial.com from Windows-based browsers.</caption>
    <thead>
        <tr>
            <th scope="col">Browser</th>
            <th scope="col">Version</th>
            <th scope="col">Percentage</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th scope="row">Chrome</th>
            <td>48</td>
            <td>13.17%</td>
        </tr>
        <tr>
            <th scope="row">Internet Explorer</th>
            <td>11</td>
            <td>8.22%</td>
        </tr>
        <tr>
            <th scope="row">Firefox</th>
            <td>44</td>
            <td>3.08%</td>
        </tr>
        <tr>
            <th scope="row">Edge</th>
            <td>13</td>
            <td>1.44%</td>
        </tr>
        <tr>
            <th scope="row">Chrome</th>
            <td>43</td>
            <td>1.37%</td>
        </tr>
    </tbody>
</table>

<p>Keep in mind the browsers listed above are <em>only those browsers that charted greater than 1% of overall website traffic</em> in the dataset. While current versions of Chrome and Firefox top the charts alongside IE 11 just as they did three months ago, <em>long gone</em> are IEs 9 and 10. Throw in the current-minus-one version of Edge and a random version of Chrome (43) and you&rsquo;ve got a reasonably calm dinner party on Windows.</p>

<h2>The Path Forward</h2>

<p>What useful information can we glean given the above data?</p>

<h3>Our Mobile Future</h3>

<p>As mobile traffic continues consuming a larger share of our overall traffic, our design process should similarly shift from developing and maintaining unique &ldquo;mobile&rdquo; and &ldquo;desktop&rdquo; designs to a singular, <a href="https://abookapart.com/products/mobile-first">mobile-first</a> <a href="https://abookapart.com/products/responsive-web-design">responsive design</a> philosophy. A unified front-end, built with a focus on accessibility and performance, would result in a better experience for our customers and a more maintainable code base for our engineering team.</p>

<h3>Support vs. Optimization</h3>

<p>Using techniques like <a href="/tags/progressive-enhancement">progressive enhancement</a> (e.g. <a href="http://responsivenews.co.uk/post/18948466399/cutting-the-mustard">cutting the mustard</a>), we can build <a href="http://futurefriend.ly/">future-friendly</a> products optimized for modern Web browsers and devices while also delivering a usable baseline experience to customers on older browsers. Brad Frost draws <a href="http://bradfrost.com/blog/mobile/support-vs-optimization/">the distinction between support and optimization</a>, calling for more consideration on the part of front-end developers:</p>

<blockquote>
<p>Start with a strong, semantic foundation, layer on styles smartly, and add in unobtrusive Javascript to build up the experience.</p>
</blockquote>

<p>On that point, the above data indicates that we should <em>optimize</em> for current versions of Safari on iOS, Internet Explorer 11 (and current versions of Edge) on Windows, and current versions of Chrome and Firefox across all platforms. That&rsquo;s a pretty awesome browser matrix. For largely historical reasons, our current front-end code tends to optimize for IE 8 in many places, but a quick scroll through <a href="http://caniuse.com/#compare=ie+8,ie+9,ie+10,ie+11">this caniuse.com comparison of IE8–11</a> shows <em>just how much</em> has IE has improved since <a href="https://en.wikipedia.org/wiki/Internet_Explorer_8">version 8&rsquo;s 2009 release</a>.</p>

<h3>A Modern Baseline</h3>

<p>With IE11 as our optimization baseline in 2016, we&rsquo;ve opened the doors to many modern Web technologies: <a href="http://caniuse.com/#feat=flexbox">flexbox</a> and <a href="http://caniuse.com/#feat=es5">all ES5 language features</a>, for instance. Pushing even further, we could take advantage of cutting edge features like responsive images (the <a href="http://caniuse.com/#feat=picture"><code>&lt;picture&gt;</code> element</a> and <a href="http://caniuse.com/#feat=srcset"><code>srcset</code> attribute</a>), <a href="http://caniuse.com/#feat=promises">Promises</a>, and <a href="http://caniuse.com/#feat=serviceworkers">Service Workers</a> to deliver an improved user experience.</p>

<p>As we continue building and iterating on new products like <a href="https://www.livingsocial.com/restaurants-plus-rewards">Restaurants Plus</a>, I&rsquo;m excited to help our teams push our design process and development approach forward and deliver accessible, high-performance, and beautiful products for our customers.</p>

						]]>
					</description>
						<category>analytics</category>
						<category>browsers</category>
						<category>Google Analytics</category>
						<category>LivingSocial</category>
			</item>
			<item>
				<guid>https://sixtwothree.org/posts/launching-franciscms-onto-the-indieweb</guid>
				<title>Launching FrancisCMS onto the IndieWeb</title>
				<link>https://sixtwothree.org/posts/launching-franciscms-onto-the-indieweb</link>
				<pubDate>Wed, 10 Feb 2016 21:54:24 EST</pubDate>
					<description>
						<![CDATA[
							<p>About a month ago, I quietly launched a new version of this site; you may or may not have noticed some changes here and there. A slightly different header, a familiar-but-different color scheme, <em>photos</em>. Or perhaps you&rsquo;ve noticed nothing at all and you&rsquo;re reading these words in your feed reader of choice. But behind the scenes, I made a huge change in the code that powers this site.</p>

<h2>IndieWebCamp</h2>

<p>Flashback to September 2013: I&rsquo;m in Brighton, UK, attending <a href="http://2013.dconstruct.org/">dConstruct</a> and my first <a href="https://indiewebcamp.com/2013/UK">IndieWebCamp</a>. There I found a group of people—tinkerers, really—interested in taking back ownership of their content from third party services more interested in pleasing investors than in pleasing their users. But something separates <a href="https://indiewebcamp.com/">IndieWebCamp</a> from the rest of the crowd shouting about Web hegemony: this community recognizes the value that silo&#39;ed networks provide (e.g. Facebook&rsquo;s where your parents hang out online.) while emphasizing the importance of maintaining ownership of the content—words, photos, videos—you produce.</p>

<p>For me, that&rsquo;s the key differentiator and why I like this community-slash-movement: it doesn&rsquo;t advocate wholesale rejection of massive, corporate social networks. IndieWeb is largely about <a href="https://indiewebcamp.com/selfdogfood">creating for oneself first</a> while developing mechanisms that enable communication between your personal space on the Web and those massive, corporate social networks.</p>

<p>There&rsquo;s plenty more IndieWebCamp-related things to write about, but in the mean time, you can learn more at <a href="https://indiewebcamp.com/">indiewebcamp.com</a>.</p>

<h2>Bringing it back home</h2>

<p>For years, I used the static site generator <a href="http://jekyllrb.com/">Jekyll</a> to create new blog posts, written in <a href="http://daringfireball.net/projects/markdown/">Markdown</a>, and pushed out updates by deploying code with <a href="https://github.com/">GitHub</a> and <a href="http://capistranorb.com/">Capistrano</a> to my barebones <a href="https://www.digitalocean.com/">DigitalOcean</a>-hosted server. The whole process was relatively straightforward and I was serving static HTML (…and CSS and JavaScript and images). Nice and easy.</p>

<p>But there are boundaries to what one can reasonably achieve with a static site. I wanted to post photos to my site. I wanted to support receiving and sending <a href="https://indiewebcamp.com/Webmention">webmentions</a>. I wanted to more easily cross-post to <a href="https://twitter.com/jgarber">Twitter</a>, <a href="https://www.facebook.com/jgarber623">Facebook</a>, and <a href="https://www.flickr.com/photos/jgarber/">Flickr</a> much more easily.</p>

<p>I started by building <a href="https://github.com/jgarber623/webmention.sixtwothree.org">a separate webmention-receiving app</a> in <a href="https://www.ruby-lang.org/">Ruby</a> using the <a href="http://www.sinatrarb.com/">Sinatra</a> framework. It ran for quite a while, collecting incoming webmentions, verifying them (manually, unfortunately), and returning all verified webmentions on my blog posts when requested. It worked, but I didn&rsquo;t like that it was an app separate from my main website and that there wasn&rsquo;t a &ldquo;real&rdquo; user interface for verifying webmentions.</p>

<p><em>So.</em></p>

<p>In October 2014, I set out to create an IndieWeb-friendly CMS of my own. Built in Ruby using Sinatra, <del>FranklinCMS</del> <a href="https://github.com/FrancisCMS">FrancisCMS</a>, named for <a href="https://en.wikipedia.org/wiki/Frank_Sinatra">the Chairman of the Board</a>, would over time morph from a Sinatra app to a <a href="http://rubyonrails.org/">Rails</a> app before settling out as a <a href="http://guides.rubyonrails.org/engines.html">Rails Engine</a>. You can read all about the particulars of implementation <a href="https://github.com/FrancisCMS/FrancisCMS">over on GitHub</a>.</p>

<p>I spent over a year learning, writing, and rewriting FrancisCMS. I should&rsquo;ve launched months ago, but… you know: <em>hand-wringing</em>. The important part now is that I <em>did</em> launch my site and that I continue working on it regularly at events like <a href="https://indiewebcamp.com/Homebrew_Website_Club">Homebrew Website Club</a> (which is where I&rsquo;m at as I write these words).</p>

<h2>For me… and maybe you</h2>

<p>In true IndieWeb spirit, FrancisCMS is built for me first. But… you may also find it useful. It&rsquo;s not the easiest thing in the world to get up and running, but I&rsquo;ve done my best to document FrancisCMS&rsquo; features along with detailed usage instructions. Naturally, there&rsquo;s still plenty more I&rsquo;d like to do with it.</p>

<p>This is my space for tinkering, after all.</p>

						]]>
					</description>
						<category>development</category>
						<category>FrancisCMS</category>
						<category>IndieWeb</category>
						<category>IndieWebCamp</category>
						<category>Ruby on Rails</category>
			</item>
			<item>
				<guid>https://sixtwothree.org/posts/end-of-year-reading-report-2015-edition</guid>
				<title>End-Of-Year Reading Report (2015 Edition)</title>
				<link>https://sixtwothree.org/posts/end-of-year-reading-report-2015-edition</link>
				<pubDate>Thu, 31 Dec 2015 09:42:13 EST</pubDate>
					<description>
						<![CDATA[
							<p>I set out this year to spend more time reading <em>actual books</em> and, looking back, I&rsquo;d say I fulfilled that particular resolution! <a href="/posts/year-to-date-reading-report-mid-2015-edition">By the end of July</a>, I&rsquo;d cranked through eighteen books including several graphic novels, a handful of non-fiction, and a couple of books about the atom bomb.</p>

<p>I was able to keep up the pace in the second half of the year mixing in a heavy helping of graphic novels (working through that <a href="https://www.comixology.com/">comiXology</a> collection), a handful of fiction, some design books, and a pair of motivational books by social worker and public speaker <a href="http://brenebrown.com/">Brené Brown</a>.</p>

<p>Here&rsquo;s the complete rundown of what I read in the second half of this year:</p>

<ul>
<li><cite><a href="http://www.amazon.com/dp/0061252050/?tag=sixtwothree-20">Crooked Little Vein</a></cite> by Warren Ellis</li>
<li><cite><a href="http://www.amazon.com/dp/0452295297/?tag=sixtwothree-20">City of Thieves</a></cite> by David Benioff</li>
<li><cite><a href="http://www.amazon.com/dp/0380729407/?tag=sixtwothree-20">Something Wicked This Way Comes</a></cite> by Ray Bradbury</li>
<li><cite><a href="http://www.amazon.com/dp/1491902515/?tag=sixtwothree-20">Designing for Performance: Weighing Aesthetics and Speed</a></cite> by Lara Callender Hogan</li>
<li><cite><a href="http://www.amazon.com/dp/1888963379/?tag=sixtwothree-20">RASL</a></cite> by Jeff Smith</li>
<li><cite><a href="http://www.amazon.com/dp/0812975111/?tag=sixtwothree-20">Boom! Voices of the Sixties Personal Reflections on the &lsquo;60s and Today</a></cite> by Tom Brokaw</li>
<li><cite><a href="http://www.amazon.com/dp/1860744648/?tag=sixtwothree-20">Young, Gifted, and Black: The Story of Trojan Records</a></cite> by Michael de Koningh and Laurence Cane-Honeysett</li>
<li><cite><a href="http://www.amazon.com/dp/B00Z9LFC8U/?tag=sixtwothree-20">Cunning Plans: Talks By Warren Ellis</a></cite> by Warren Ellis</li>
<li><cite><a href="http://www.amazon.com/dp/1592408419/?tag=sixtwothree-20">Daring Greatly</a></cite> and <cite><a href="http://www.amazon.com/dp/0812995821/?tag=sixtwothree-20">Rising Strong</a></cite> by Brené Brown</li>
<li><cite><a href="http://www.amazon.com/dp/B00ET3ACDY/?tag=sixtwothree-20">Spider-Man: Blue</a></cite>, <cite><a href="http://www.amazon.com/dp/0785113460/?tag=sixtwothree-20">Hulk: Gray</a></cite>, and <cite><a href="http://www.amazon.com/dp/1401207170/?tag=sixtwothree-20">Catwoman: When in Rome</a></cite> by Jeph Loeb and Tim Sale</li>
<li><cite><a href="http://www.amazon.com/dp/0446391913/?tag=sixtwothree-20">Batman: Year Two (Fear the Reaper)</a></cite> by Mike W. Barr and Alan Davis</li>
<li><cite>Batman: Year Three</cite> by Marv Wolfman and Pat Broderick</li>
<li><cite><a href="http://www.amazon.com/dp/0930289978/?tag=sixtwothree-20">Catwoman: Her Sister&rsquo;s Keeper</a></cite> by Mindy Newell</li>
<li><cite><a href="http://www.amazon.com/dp/1491902590/?tag=sixtwothree-20">Using Webpagetest: Web Performance Testing for Novices and Power Users</a></cite> by Rick Viscomi, Andy Davies, and Marcel Duran</li>
<li><cite><a href="http://www.amazon.com/dp/1401234771/?tag=sixtwothree-20">Superman/Batman: World&rsquo;s Finest</a></cite> by Dave Gibbons and Steve Rude</li>
<li><cite><a href="http://www.amazon.com/dp/1401232132/?tag=sixtwothree-20">Batman: Noël</a></cite> by Lee Bermejo</li>
<li><cite><a href="http://www.amazon.com/dp/0060256575/?tag=sixtwothree-20">The Missing Piece Meets the Big O</a></cite> by Shel Silverstein</li>
<li><cite><a href="http://www.amazon.com/dp/1563898012/?tag=sixtwothree-20">Batman/Huntress: Cry for Blood</a></cite> by Greg Rucka and Rick Burchett</li>
<li><cite><a href="http://www.amazon.com/dp/140123464X/?tag=sixtwothree-20">Catwoman, Vol. 1: The Game</a></cite> by Judd Winick and Guillem March</li>
<li><cite><a href="http://www.amazon.com/dp/1401238149/?tag=sixtwothree-20">Batgirl, Vol. 1: The Darkest Reflection</a></cite> by Gail Simone and Ardian Syaf</li>
<li><cite><a href="http://www.amazon.com/dp/B009POHHR6/?tag=sixtwothree-20">Superman: Red Son</a></cite> by Mark Millar and Dave Johnson</li>
</ul>

<p>Did I mention Batman is my favorite superhero…?</p>

<p>I feel really good about the amount I read this past year and fully intend to keep up the pace in the new year. If you&rsquo;d like to follow along or share what you&rsquo;re reading, you can <a href="https://www.goodreads.com/jgarber623">find me over on Goodreads</a>.</p>

						]]>
					</description>
						<category>books</category>
						<category>personal</category>
			</item>
			<item>
				<guid>https://sixtwothree.org/posts/ten-years-of-sixtwothree-org</guid>
				<title>Ten Years of sixtwothree.org</title>
				<link>https://sixtwothree.org/posts/ten-years-of-sixtwothree-org</link>
				<pubDate>Sat, 12 Dec 2015 11:27:35 EST</pubDate>
					<description>
						<![CDATA[
							<p>Ten years ago today, at 10:03 pm EST, I launched the most-recent version of this site with <a href="/posts/mandatory-introductory-post">a mandatory introductory post</a>. <em>Ten years.</em></p>

<p>Quite a lot&rsquo;s changed since then. This site is now hosted with <a href="https://www.digitalocean.com/">Digital Ocean</a> and I long ago abandoned <a href="https://wordpress.org/">WordPress</a> in favor of <a href="http://jekyllrb.com/">Jekyll</a>. I&rsquo;ve been hard at work for far too long on an <a href="http://indiewebcamp.com/">IndieWeb</a>-friendly CMS, dubbed <a href="https://github.com/jgarber623/FrancisCMS">FrancisCMS</a>, that I hope to launch over the upcoming holidays.</p>

<p>Some things haven&rsquo;t changed, though. I&rsquo;m still very much a Web developer. I live and work in Washington, DC, and I play in <a href="https://whoistheorchid.com/">a post-rock band</a> with some friends of mine. I also still enjoy taking <a href="https://www.flickr.com/photos/jgarber/">photos</a>.</p>

<p>Those remain the basics for the time being. As I&rsquo;ve tried to do over the last ten years, I&rsquo;ll continue to use this space to post things I find interesting and explain to you why I find them interesting. I&rsquo;ve no idea what the Web (or this small site) will look like in ten years, but I&rsquo;m excited to help shape it.</p>

						]]>
					</description>
						<category>blogging</category>
						<category>personal</category>
			</item>
	</channel>
</rss>