<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>zacharyc</title>
    <link>https://www.zacharyc.com/</link>
    <description>Recent content on zacharyc</description>
    <image>
      <title>zacharyc</title>
      <url>https://www.zacharyc.com/papermod-cover.png</url>
      <link>https://www.zacharyc.com/</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Tue, 31 Mar 2026 08:16:24 -0400</lastBuildDate>
    <atom:link href="https://www.zacharyc.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Week in Review March 30, 2026</title>
      <link>https://www.zacharyc.com/2026/03/31/week-in-review/</link>
      <pubDate>Tue, 31 Mar 2026 08:16:24 -0400</pubDate>
      <guid>https://www.zacharyc.com/2026/03/31/week-in-review/</guid>
      <description>&lt;h2 id=&#34;coffee&#34;&gt;Coffee&lt;/h2&gt;
&lt;p&gt;Lots of coffee updates since my last time writing.&lt;/p&gt;
&lt;h3 id=&#34;middle-state-coffee&#34;&gt;&lt;a href=&#34;https://www.middlestatecoffee.com/&#34;&gt;Middle State Coffee&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Rating: 4/5
Location: Denver, CO&lt;/p&gt;
&lt;p&gt;This place was great. They do mostly light roasts, which I love. I’m annoyed this was the last new coffee spot I visited in Colorado before I left. I wish I’d had time to try their main location and more of their coffee. The coffee was a bit bitter for a light roast, but I still enjoyed the flavor.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="coffee">Coffee</h2>
<p>Lots of coffee updates since my last time writing.</p>
<h3 id="middle-state-coffee"><a href="https://www.middlestatecoffee.com/">Middle State Coffee</a></h3>
<p>Rating: 4/5
Location: Denver, CO</p>
<p>This place was great. They do mostly light roasts, which I love. I’m annoyed this was the last new coffee spot I visited in Colorado before I left. I wish I’d had time to try their main location and more of their coffee. The coffee was a bit bitter for a light roast, but I still enjoyed the flavor.</p>
<p><img alt="Middle State" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/middlestate.jpeg"></p>
<h3 id="horizon-line-coffee"><a href="https://www.horizonlinecoffee.com/">Horizon Line Coffee</a></h3>
<p>Rating: 4.5/5<br>
Location: Des Moines, IA</p>
<p>I got a 1:1. It was delicious. It was washed coffee, but it still had flavor. I did this on my drive across country, which was two weeks ago at this point, so I don’t trust the flavors I’m imagining, but it was great. Worth checking out if you are ever in the area.</p>
<p><img alt="Horizon Line Coffee" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/horizonline.jpeg">
<img alt="Horizon Line Coffee - 1 and 1" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/horizonline-coffee.jpeg"></p>
<h3 id="simple-merchant-coffee"><a href="https://www.simplemerchantcoffee.com/">Simple Merchant Coffee</a></h3>
<p>Rating: 4/5
Location: Newport, RI</p>
<p>This is my home shop, and it was good to be home. This place has the best vibe and some really strong coffees. The owner is cool and friendly, and the staff is generally great. Excited to get back and have a birthday Salted Caramel Latte.</p>
<p><img alt="SMC" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/smc.jpeg"></p>
<h3 id="very-good-coffee"><a href="https://www.instagram.com/very.good.coffee/">Very Good Coffee</a></h3>
<p>Rating: 3.5/5
Location: Pawtucket, RI</p>
<p>My friend Chad told me about this place, it’s a pop-up in The Guy and His Pie pizza restaurant on weekends, and it is pretty darn good. They have a relationship with Hydrangia, whom I tried very hard to reach last year about the coffee box, and I got to drink it this past weekend. The artist, as I’ll call him, is a craftsman and really cares about the coffee he prepares.</p>
<p>Small note: My first cortado during the 1:1 was fantastic. The second was a bit soupy with more warm milk than microfoam, likely because the barista was swamped and had to rush. It&rsquo;s best to go early and avoid the rush.</p>
<p><img alt="Very Good Coffee" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/verygoodcoffee.jpeg"></p>
<h3 id="bucket-and-the-bean"><a href="https://www.instagram.com/bucketandthebean/">Bucket and the Bean</a></h3>
<p>Rating: 2.5/5
Location: North Kingstown, RI</p>
<p>Note: They’ve only been open two weeks. This review may change.</p>
<p>This is the newest coffee place I know in Rhode Island, and I was excited to try it out. I came in hoping to get a cortado or cappuccino to test them out, but when they mentioned they normally use Five Points but were on Lighthouse coffee because they ran out, I went for an <a href="https://enjoycoffeeroasters.com/">Enjoy Coffee Roasters</a> pour-over, <a href="https://enjoycoffeeroasters.com/products/juan-puerta-araza-osmotic-dehydration">Juan Puerta - Araza,</a> highlighted as a co-ferment. (I do miss naturals—everyone&rsquo;s on co-ferment these days, but I want more light roast naturals.) I got an iced pour-over since they said it was no problem.</p>
<p>They skipped the math for the pour-over, used the usual recipe, then poured it over ice without adding extra. It was cool, but it didn’t have enough ice.</p>
<p>I stayed to watch them steam milk, but it was cold out, so most ordered iced drinks, and I didn’t get to see their technique.</p>
<p>This place feels more like a vibe spot than a coffee shop—more like Custom House than Simple Merchant. That’s fine, but it doesn’t feel like a higher-end shop.</p>
<p><img alt="Bucket And the Bean" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/buckandthebean.jpeg"></p>
<h3 id="updates-on-review-formatting-for-coffee">Updates on review formatting for Coffee</h3>
<p>I feel pressured to leave five-star reviews or none at all. I don’t want to negatively affect a business, and I worry that anything below 5 stars could hurt their discoverability on mapping sites.</p>
<p>Honestly, I blame Uber. If you give a driver 4 stars, they always ask what’s wrong. It’s like you must give them 5 stars, or else something is wrong.</p>
<p>This is not how reviews should be done. There’s nothing wrong with not always getting the top rating. It shows you’re genuine, not artificial, and lets us tell places apart. Four out of five stars is fine. Even two out of five can be good when the alternative is one star.</p>
<p>Anyway, I’m working toward normalizing things. I just left a 4-star Google review for Bucket &amp; the Bean, though I really wanted to give them a 3, or perhaps even a 2. Still, I share feedback closer to my true opinion here.</p>
<p>This leads me to a bigger issue, that every rating site has its own format for reviews. There is no standard. I did a little looking around, and there is h-review, though it is being added to h-entry on <a href="https://microformats.org/wiki/h-review#Properties">microformats</a>. I want to start changing the way I do my reviews so they can be better cataloged, and maybe someday we can return to a world where more information is individually hosted rather than controlled by sites like Google, Apple, and Yelp.</p>
<p>Probably more to come on this in the future.</p>
<h2 id="work-updates">Work Updates</h2>
<ul>
<li>I am back to working with <a href="http://www.rollinrenovations.com/">Rollin Renovations</a>. We still have a lot of work to do on this website and with record keeping, but we are getting there.</li>
<li>I did a bit of work on <a href="https://www.authenticauctions/">Authentic Auctions</a> to clean up the mobile navigation. I am also working on updating the quality of the videos we upload to YouTube. I’m finally learning FCP after years of resisting (also, Apple made it more affordable, thank you).</li>
<li>I have been interviewing for a couple of mobile jobs. I really want to get back to doing that more regularly. More to come on that later.</li>
<li>After a couple of strong weeks working on features for Sacred Space, I&rsquo;m considering a new direction—more on that soon. Last week, I paused feature work except for a discussion about setting up Coinflow as our payment processor.</li>
<li>A new parent project will include several child projects. Details are vague, but I will share more soon.</li>
</ul>
<h2 id="moments">Moments</h2>
<p><img alt="Warm Coco" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/warm-coco.jpeg">
Coco in Matt&rsquo;s Jacket</p>
<p><img alt="Pizza" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/pizza.jpeg">
Sardellas Pizza <em>pizza reviews comming soon</em></p>
<p><img alt="Work Zack" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/workzack.jpeg">
Zack working</p>
<p><img alt="Las Jaras Wine" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/lasjaras.jpeg">
My favorite wine in the wild &ldquo;Glou Glou&rdquo; by Las Jaras</p>
]]></content:encoded>
    </item>
    <item>
      <title>CNContact Is Stuck in 2015</title>
      <link>https://www.zacharyc.com/2026/03/10/cncontact-is-stuck-in-2015/</link>
      <pubDate>Tue, 10 Mar 2026 11:15:55 -0600</pubDate>
      <guid>https://www.zacharyc.com/2026/03/10/cncontact-is-stuck-in-2015/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Apple&amp;rsquo;s contact framework doesn&amp;rsquo;t understand how we actually connect.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;In my &lt;a href=&#34;https://www.zacharyc.com/2026/03/07/your-contacts-app-is-broken/&#34;&gt;previous post&lt;/a&gt;, I wrote about how Apple&amp;rsquo;s Contacts app treats your relationships like a filing cabinet — a flat list of static cards with no context, no history, and no awareness of how people actually matter to you. That&amp;rsquo;s a product problem. But it&amp;rsquo;s also a technical one.&lt;/p&gt;
&lt;p&gt;Underneath the Contacts app sits a framework called &lt;code&gt;CNContact&lt;/code&gt;, introduced at WWDC 2015 as a replacement for the widely despised &lt;code&gt;AddressBook.framework&lt;/code&gt;. AddressBook was a C-based API with no Objective-C layer, opaque types like &lt;code&gt;ABRecordRef&lt;/code&gt;, and virtually no error handling. When Apple announced its deprecation, the WWDC audience cheered — one of the loudest reactions in the conference&amp;rsquo;s history.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><strong>Apple&rsquo;s contact framework doesn&rsquo;t understand how we actually connect.</strong></p>
<hr>
<p>In my <a href="https://www.zacharyc.com/2026/03/07/your-contacts-app-is-broken/">previous post</a>, I wrote about how Apple&rsquo;s Contacts app treats your relationships like a filing cabinet — a flat list of static cards with no context, no history, and no awareness of how people actually matter to you. That&rsquo;s a product problem. But it&rsquo;s also a technical one.</p>
<p>Underneath the Contacts app sits a framework called <code>CNContact</code>, introduced at WWDC 2015 as a replacement for the widely despised <code>AddressBook.framework</code>. AddressBook was a C-based API with no Objective-C layer, opaque types like <code>ABRecordRef</code>, and virtually no error handling. When Apple announced its deprecation, the WWDC audience cheered — one of the loudest reactions in the conference&rsquo;s history.</p>
<p><code>CNContact</code> was a genuine improvement. Type-safe. Thread-safe immutable objects. A <code>keysToFetch</code> system that lets you load only the properties you need. It&rsquo;s a well-engineered API for an outdated model. Because while the engineering got better, the underlying concept of what a contact <em>is</em> didn&rsquo;t change at all. A person is still a card with fields on it. Name, phone number, email, address.</p>
<p>It&rsquo;s 2026 and that model is broken.</p>
<hr>
<h2 id="what-cncontact-actually-is">What CNContact Actually Is</h2>
<p><code>CNContact</code> is an immutable object representing a single contact record. You access the database through <code>CNContactStore</code>, and when you fetch contacts, you specify which properties you want via <code>keysToFetch</code> — conceptually similar to a SQL <code>SELECT</code> where you name your columns.</p>
<p>A contact has string properties for names (<code>givenName</code>, <code>familyName</code>, <code>middleName</code>), and multi-value properties for phone numbers, email addresses, and postal addresses. Those multi-value fields use <code>CNLabeledValue</code> — an immutable tuple pairing a label (like &ldquo;home&rdquo; or &ldquo;work&rdquo;) with a value (like the phone number itself). Modification goes through <code>CNMutableContact</code>, a mutable subclass. A <code>CNContactType</code> enum distinguishes between people and organizations, though the distinction is thin — the same flat field structure applies to both.</p>
<p>The engineering is competent. The problem is what the engineering models.</p>
<hr>
<h2 id="a-contact-is-not-a-business-card">A Contact Is Not a Business Card</h2>
<p><code>CNContact</code> knows a person&rsquo;s name, phone numbers, email addresses, physical addresses, birthday, organization, and social profiles. That&rsquo;s what you&rsquo;d find on a business card, plus a birthday.</p>
<p>It doesn&rsquo;t know when you last spoke to this person, how you met them, who introduced you, or what your relationship actually is. It can&rsquo;t tell you whether someone is important to you right now or someone you haven&rsquo;t spoken to in three years. It doesn&rsquo;t understand any connection between this person and your other contacts. There&rsquo;s no concept of interaction history, relationship strength, or the social graph between the people in your life.</p>
<p><code>CNContact</code> models a person as a <em>record</em>. It does not model a <em>relationship</em>. In 2026, the relationship is the valuable part. The phone number is the least interesting thing about someone in your network — what you can&rsquo;t easily recover is <em>context</em>.</p>
<p>The model doesn&rsquo;t even work well for its most basic use case. There&rsquo;s a single <code>organizationName</code> field — one company per contact. People consult, freelance, change jobs, hold board seats. <code>CNContact</code> can&rsquo;t represent any of that. It&rsquo;s not a model of a person or a business. It&rsquo;s a model of one person at one company at one point in time.</p>
<p>Apple does expose a <code>contactRelations</code> field — you can label someone as a spouse, parent, or assistant. But it&rsquo;s a string label, not a link. It doesn&rsquo;t point to another <code>CNContact</code>. You can&rsquo;t traverse your network. You can&rsquo;t ask &ldquo;show me everyone connected to Sarah.&rdquo; The relationships, like everything else in this framework, are flat text on a card.</p>
<p>The notes field is singular — one freeform text blob per contact. If you want to track conversations over time, or keep structured notes about multiple interactions, you&rsquo;re appending to a wall of unstructured text. No timestamps, no separation, no history.</p>
<p>There is no concept of archiving. A contact exists or it&rsquo;s deleted. There&rsquo;s no &ldquo;inactive&rdquo; state, no way to move someone to the back of the drawer without losing them entirely.</p>
<hr>
<h2 id="the-identifier-problem">The Identifier Problem</h2>
<p>Every <code>CNContact</code> has an <code>identifier</code> property — a string that should uniquely identify the contact. The natural instinct is to use this as a foreign key, linking your app&rsquo;s data to a specific person.</p>
<p>That instinct will hurt you.</p>
<p>The identifier is local to the device. The same human being on your iPhone and your iPad will have different identifiers. The identifier isn&rsquo;t stable across backup and restore cycles. Developers on Apple&rsquo;s own forums have reported that the <em>same contact</em> accessed through different code paths on the <em>same device</em> returns different identifiers — share a contact from Contacts.app and you get one with an <code>:ABPerson</code> suffix, select it via <code>CNContactPickerViewController</code> and you get a different one without it.</p>
<p>Apple can correlate contacts across devices because they control iCloud and the sync engine beneath the framework. Third-party developers cannot. The workaround is rolling your own matching logic — normalized phone numbers, email addresses, name combinations — essentially rebuilding deduplication from scratch.</p>
<p>If you want to build anything that tracks a contact over time — notes, interaction history, relationship metadata — you can&rsquo;t reliably key it to a <code>CNContact</code>. The identifier that&rsquo;s supposed to be your anchor is quicksand.</p>
<hr>
<h2 id="the-frozen-schema">The Frozen Schema</h2>
<p>So the identifier is unreliable. Could you at least store your additional data <em>on</em> the contact itself?</p>
<p>No.</p>
<p><code>CNContact</code> has a fixed set of properties. No custom fields, no metadata dictionary, no extension points. The schema is what Apple decided a contact needed in 2015, and it hasn&rsquo;t meaningfully expanded since. &ldquo;Last contacted,&rdquo; &ldquo;relationship strength,&rdquo; &ldquo;met at WWDC 2024&rdquo; — anything not on Apple&rsquo;s predetermined list requires your own data store.</p>
<p>That data store needs a key to link back to the contact, which brings you directly back to the identifier problem. You&rsquo;re building on a foundation that shifts under your feet.</p>
<p>Even the simplest CRM systems offer custom fields, tags, activity timelines, and relationship types. <code>CNContact</code> isn&rsquo;t missing features — it&rsquo;s missing the <em>concept</em> that a contact might mean something different to different people and different apps.</p>
<hr>
<h2 id="your-data-lives-on-apples-terms">Your Data Lives on Apple&rsquo;s Terms</h2>
<p>I&rsquo;ll save the full portability deep-dive for a future post, but the short version: getting your contacts <em>out</em> of Apple&rsquo;s ecosystem is harder than it should be.</p>
<p>The only native export format is vCard. No CSV, no JSON, no bulk API. On iOS, you can share one contact at a time. Export is all-or-nothing per contact — you can&rsquo;t select which fields to include. Import vCards back in and you&rsquo;ll likely create duplicates, because the &ldquo;unified contact&rdquo; system that deduplicates on-device doesn&rsquo;t survive a round trip.</p>
<p>Your contacts flow into Apple&rsquo;s ecosystem with minimal friction. Getting them out requires workarounds and third-party tools. This asymmetry is not accidental.</p>
<hr>
<h2 id="built-for-a-world-that-doesnt-exist-anymore">Built for a World That Doesn&rsquo;t Exist Anymore</h2>
<p>The <code>keysToFetch</code> system is well-designed. The immutable/mutable pattern is sound. <code>CNLabeledValue</code> is a good abstraction for multi-value properties. Apple&rsquo;s engineers built a competent framework.</p>
<p>They built it to digitize the Rolodex, and they succeeded. <code>CNContact</code> is an excellent digital Rolodex card.</p>
<p>The problem is that we don&rsquo;t live in a Rolodex world. Our relationships are contextual, dynamic, and cross-platform. A contact isn&rsquo;t a card with a name and number — it&rsquo;s a node in a network, with history, context, and meaning that changes over time. <code>CNContact</code> doesn&rsquo;t model any of that. Its closed schema means you can&rsquo;t teach it to.</p>
<p>It&rsquo;s a 2015 solution to a 1985 problem, and it&rsquo;s the foundation that every app on Apple&rsquo;s platforms is expected to build on when it wants to work with the people in your life.</p>
<hr>
<h2 id="whats-next">What&rsquo;s Next</h2>
<p>I&rsquo;ve spent enough time studying this framework to understand that patching it isn&rsquo;t the answer.</p>
<p>The problems compound. There&rsquo;s no stable identifier, so you can&rsquo;t reliably extend a contact with your own data. There&rsquo;s no extensible schema, so you can&rsquo;t store that data on the contact itself. And there&rsquo;s no universal key to map against — some contacts are unique by phone number, some by email, some by name and company, some by something else entirely. Every contact is a special case.</p>
<p>You could try to build a mapping layer on top of <code>CNContact</code>. Normalize phone numbers, deduplicate emails, fuzzy-match names. But you&rsquo;d be building an increasingly fragile bridge between your data and a foundation that was never designed to support it. At some point, the cost of maintaining that bridge exceeds the cost of building something new.</p>
<p>The model needs to change. Not the UI on top of it, not the permissions around it, not the visual design — the model itself. What a contact is. How identity works. How relationships are represented. How your data moves between devices and platforms.</p>
<p>I&rsquo;m working on that. More soon.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Week In Review</title>
      <link>https://www.zacharyc.com/2026/03/09/week-in-review/</link>
      <pubDate>Mon, 09 Mar 2026 10:43:39 -0600</pubDate>
      <guid>https://www.zacharyc.com/2026/03/09/week-in-review/</guid>
      <description>&lt;h2 id=&#34;coffees&#34;&gt;Coffees&lt;/h2&gt;
&lt;p&gt;This week was packed with trying many different coffees.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://subjectivecoffee.com/&#34;&gt;Subjective Coffee&lt;/a&gt; - Westminster - This place was rad. It has a very retro, almost Fallout-style, coffee vibe. Like an old diner with great coffee. They had two coffees available on espresso, which is rare, and one of them was partially natural. It wasn’t my personal favorite, but it was interesting enough to warrant a second visit.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://sogocoffee.com/&#34;&gt;SOGO Boards And Beans&lt;/a&gt; - This place was also Rad, but it had a more artistic vibe than the old diner one for me. I got overwhelmed by their speciality drinks and did the Toasted Marshmallow latte, and it was out of this world. I did this before my friend said they are supposed to be very particular about their beans and light roasts. So I ordered a light roast espresso that was not a light roast espresso. Or if it was, the shot was pulled way too long. Bottom line, this place is cool. I would do a sweet drink, go here for a treat, not for super high-quality coffee.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.navahcoffeehouse.com/&#34;&gt;Navah Coffee House&lt;/a&gt; - Westminster - I went here for a coffee and to meet up to sell a backpack. It is super close to where I’m staying, and there is plenty of space to work if you want to work outside the house. The woman serving the coffee was incredibly nice. I ordered a Latte, but what I got was not a Latte. It was a coffee with some sort of warmed, somewhat spiced milk. It actually tasted pretty special for a latte, but not what I ordered. Cute spot, great staff, sub-par coffee.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://novocoffee.com/&#34;&gt;Novo Coffee&lt;/a&gt; - Downtown - We ended up here after Little Owl was closed downtown on weekends. The shop is cute, with a few pour-over options, including one meant to be light and fruity, but it wasn’t. They also wouldn’t do an iced pour-over, which annoys me—it’s just math; you account for the ice’s weight. Overall, the place was okay. The company was great, the staff was nice, and it’s a good spot to work, but the coffee wasn’t special.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.dilloncoffee.com/&#34;&gt;Dillon Coffee Lab&lt;/a&gt; - Dillon, CO - This place was out in the mountains, and my friend Stephanie had recommended it to me. When I talked to them about joining HCB last year, they said they don’t do light roasts because of the altitude at which they roast. I can confirm that they don’t do light roasts after visiting. Still, they did an iced pour over that was very fruity and tasted of grapes. I enjoyed it, and I would recommend giving this place a try.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://redbuffalocafe.com/&#34;&gt;Red Buffalo&lt;/a&gt; - Silverthorn, CO - This place was very busy. It is downtown, and there were a lot of people in there. They have a very homey vibe. They had high-end pastries and offered an espresso flight (espresso prepared three ways: regular, con panna, and cubana, I believe). They also had some light roasts for purchase. I’m drinking a Costa Rican from them this morning. They gave every indication of being serious about their coffee, but when I went to make it this morning, the bag wasn’t sealed; it was just rolled and twisted. Big red flag for me. The coffee this morning is unique and bright, though, so maybe I’m being too picky.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.steepkeystone.com/&#34;&gt;Steep Brewing + Coffee Company&lt;/a&gt; - Dillon, CO - This place is a brewery that also serves coffee, but it’s clear they focus more on the beer. They just pour Breckenridge Coffee Roasters rather than their own, and when I asked about a light roast, the answer was simply “no.” I walked out after that. The beer selection looked interesting, but for good coffee, there are better nearby options.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also related to coffee this week, I found &lt;a href=&#34;https://coffeebeaned.com/coffee-roaster-list/&#34;&gt;CoffeeBeaned,&lt;/a&gt; which is supposed to be a list of roasters around the country, but the site is terribly out of date. This is the same thing that happened with Acromaps and something I’m working on for that site; maybe I’ll make something for all the coffee roasters I’m checking out.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="coffees">Coffees</h2>
<p>This week was packed with trying many different coffees.</p>
<ul>
<li><a href="https://subjectivecoffee.com/">Subjective Coffee</a> - Westminster - This place was rad. It has a very retro, almost Fallout-style, coffee vibe. Like an old diner with great coffee. They had two coffees available on espresso, which is rare, and one of them was partially natural. It wasn’t my personal favorite, but it was interesting enough to warrant a second visit.</li>
<li><a href="https://sogocoffee.com/">SOGO Boards And Beans</a> - This place was also Rad, but it had a more artistic vibe than the old diner one for me. I got overwhelmed by their speciality drinks and did the Toasted Marshmallow latte, and it was out of this world. I did this before my friend said they are supposed to be very particular about their beans and light roasts. So I ordered a light roast espresso that was not a light roast espresso. Or if it was, the shot was pulled way too long. Bottom line, this place is cool. I would do a sweet drink, go here for a treat, not for super high-quality coffee.</li>
<li><a href="https://www.navahcoffeehouse.com/">Navah Coffee House</a> - Westminster - I went here for a coffee and to meet up to sell a backpack. It is super close to where I’m staying, and there is plenty of space to work if you want to work outside the house. The woman serving the coffee was incredibly nice. I ordered a Latte, but what I got was not a Latte. It was a coffee with some sort of warmed, somewhat spiced milk. It actually tasted pretty special for a latte, but not what I ordered. Cute spot, great staff, sub-par coffee.</li>
<li><a href="https://novocoffee.com/">Novo Coffee</a> - Downtown - We ended up here after Little Owl was closed downtown on weekends. The shop is cute, with a few pour-over options, including one meant to be light and fruity, but it wasn’t. They also wouldn’t do an iced pour-over, which annoys me—it’s just math; you account for the ice’s weight. Overall, the place was okay. The company was great, the staff was nice, and it’s a good spot to work, but the coffee wasn’t special.</li>
<li><a href="https://www.dilloncoffee.com/">Dillon Coffee Lab</a> - Dillon, CO - This place was out in the mountains, and my friend Stephanie had recommended it to me. When I talked to them about joining HCB last year, they said they don’t do light roasts because of the altitude at which they roast. I can confirm that they don’t do light roasts after visiting. Still, they did an iced pour over that was very fruity and tasted of grapes. I enjoyed it, and I would recommend giving this place a try.</li>
<li><a href="https://redbuffalocafe.com/">Red Buffalo</a> - Silverthorn, CO - This place was very busy. It is downtown, and there were a lot of people in there. They have a very homey vibe. They had high-end pastries and offered an espresso flight (espresso prepared three ways: regular, con panna, and cubana, I believe). They also had some light roasts for purchase. I’m drinking a Costa Rican from them this morning. They gave every indication of being serious about their coffee, but when I went to make it this morning, the bag wasn’t sealed; it was just rolled and twisted. Big red flag for me. The coffee this morning is unique and bright, though, so maybe I’m being too picky.</li>
<li><a href="https://www.steepkeystone.com/">Steep Brewing + Coffee Company</a> - Dillon, CO - This place is a brewery that also serves coffee, but it’s clear they focus more on the beer. They just pour Breckenridge Coffee Roasters rather than their own, and when I asked about a light roast, the answer was simply “no.” I walked out after that. The beer selection looked interesting, but for good coffee, there are better nearby options.</li>
</ul>
<p>Also related to coffee this week, I found <a href="https://coffeebeaned.com/coffee-roaster-list/">CoffeeBeaned,</a> which is supposed to be a list of roasters around the country, but the site is terribly out of date. This is the same thing that happened with Acromaps and something I’m working on for that site; maybe I’ll make something for all the coffee roasters I’m checking out.</p>
<h2 id="tech-updates">Tech Updates</h2>
<ul>
<li><a href="https://findsacred.space/">Sacred Space</a> - Exciting updates to share! We have added a version page at the bottom of the site, allowing you to track new features and functionalities as they are released. Last week, I implemented versioning and event filtering on the events page. I also added new event properties, such as type and payment method. These properties are the key filters I recommend for event searches.</li>
<li><a href="https://www.zacharyc.com/posts/2026-03-07-your-contacts-app-is-broken/">Your Contacts App is Broken</a> – I wrote this to introduce a new project where I’m building a tool to solve the contact management issues I’ve been experiencing, and to share my approach to fixing them.</li>
<li>Python Qt App - I began connecting the nesting feature in this project, but encountered several bugs that I plan to resolve before completing this integration. My time spent on it was limited due to uncertainty about the best approach for upcoming changes.</li>
<li>I continue to work on an incredibly custom web project.</li>
<li>Claude Code -&gt; I’m continuing to use Claude and Claude code throughout my development and personal communications process. The problem is that some of the stuff I feel like I’ve been producing isn’t as much me as I want. Claude makes decisions I don’t love, but aren’t bad enough for me to change, so I start with Claude&rsquo;s suggestion and keep refining it over time. I endeavor to write more code my way in the next couple of weeks and use Claude for more guidance.</li>
<li>Starting work on a Culture Corner Project</li>
<li>Started on designs for the 2025 Citywide Sticker <a href="https://www.font-awards.com/">Font of the Year</a>.</li>
</ul>
<h2 id="life-updates">Life Updates</h2>
<ul>
<li>Talked with my friend <a href="https://www.linkedin.com/in/mitchlivingston/">Mitch</a>, an extremely smart, capable, and experienced iOS developer who is looking for his next opportunity. If you need someone, you should reach out. I predict he won’t be available long.</li>
<li>Continued with some sewing projects. Did you know they ask you to show your license when buying a Bic Lighter in certain parts of Colorado? That was a new one for me.</li>
<li>Had a 24-hour bug that really got me for a day or two.</li>
<li>Talked to a bunch of former coworkers this week.</li>
<li>Got to take a friend to an Acro class at Movement.</li>
</ul>
<h2 id="moments">Moments</h2>
<p>Beautiful sunset over the mountains
<img alt="Sunset" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/sunset.jpeg"></p>
<p>Citywide Sticker Font Award Sketches
<img alt="Citywide Sticker sketches" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/citywide-sketches.jpeg"></p>
<p>Toasted Marshmallow Latte from SOGO, was soo good.
<img alt="Toasted Marshmallow Latte" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/toasted-marshmallow.jpeg"></p>
<p>Red Buffalo Coffee
<img alt="Red Buffalo" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/red-buffalo.jpeg"></p>
]]></content:encoded>
    </item>
    <item>
      <title>Culture Club</title>
      <link>https://www.zacharyc.com/culture-club/</link>
      <pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://www.zacharyc.com/culture-club/</guid>
      <description>&lt;p&gt;Welcome to Culture Club! A space for exploring and discussing culture together.&lt;/p&gt;
&lt;h2 id=&#34;join-us&#34;&gt;Join Us&lt;/h2&gt;
&lt;p&gt;Interested in joining Culture Club? &lt;a href=&#34;https://tally.so/r/QK5Weg&#34;&gt;Sign up here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;upcoming-meetings&#34;&gt;Upcoming Meetings&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Date&lt;/th&gt;
          &lt;th&gt;Topic&lt;/th&gt;
          &lt;th&gt;Location&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;TBD&lt;/td&gt;
          &lt;td&gt;TBD&lt;/td&gt;
          &lt;td&gt;TBD&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</description>
      <content:encoded><![CDATA[<p>Welcome to Culture Club! A space for exploring and discussing culture together.</p>
<h2 id="join-us">Join Us</h2>
<p>Interested in joining Culture Club? <a href="https://tally.so/r/QK5Weg">Sign up here</a>.</p>
<h2 id="upcoming-meetings">Upcoming Meetings</h2>
<table>
  <thead>
      <tr>
          <th>Date</th>
          <th>Topic</th>
          <th>Location</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>TBD</td>
          <td>TBD</td>
          <td>TBD</td>
      </tr>
  </tbody>
</table>
]]></content:encoded>
    </item>
    <item>
      <title>Your Contacts App Is Broken</title>
      <link>https://www.zacharyc.com/2026/03/07/your-contacts-app-is-broken/</link>
      <pubDate>Sat, 07 Mar 2026 19:47:08 -0700</pubDate>
      <guid>https://www.zacharyc.com/2026/03/07/your-contacts-app-is-broken/</guid>
      <description>&lt;p&gt;&lt;strong&gt;And it was never that good to begin with.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;When I was a kid, my dad carried a Filofax everywhere. A thick leather binder stuffed with business cards, meticulously organized. It was his most important professional tool — his grail. He could flip to any section and find exactly who he needed, with notes scribbled in the margins about when they&amp;rsquo;d last spoken and what they&amp;rsquo;d discussed.&lt;/p&gt;
&lt;p&gt;I sometimes wonder if he had a better handle on his network than any of us do now with our phones.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><strong>And it was never that good to begin with.</strong></p>
<hr>
<p>When I was a kid, my dad carried a Filofax everywhere. A thick leather binder stuffed with business cards, meticulously organized. It was his most important professional tool — his grail. He could flip to any section and find exactly who he needed, with notes scribbled in the margins about when they&rsquo;d last spoken and what they&rsquo;d discussed.</p>
<p>I sometimes wonder if he had a better handle on his network than any of us do now with our phones.</p>
<p>Everyone has a contacts app. Almost no one thinks about it. It&rsquo;s done roughly the same thing since phones went digital: show you a list of names with phone numbers and email addresses. Apple&rsquo;s Contacts app is the one I know best, and with macOS 26 and iOS 26, they finally gave it a visual redesign. They somehow made it worse. But the real problem isn&rsquo;t the redesign. The real problem is the model underneath — and it hasn&rsquo;t changed in decades.</p>
<hr>
<h2 id="what-your-contacts-app-actually-does">What Your Contacts App Actually Does</h2>
<p>Apple Contacts is a card viewer. You scroll a list, tap a name, and see fields. It stores names, phone numbers, email addresses, physical addresses, birthdays, a photo, and a single notes field. That&rsquo;s roughly what you&rsquo;d find on a business card, plus a birthday.</p>
<p>Here&rsquo;s what it doesn&rsquo;t do. It can&rsquo;t tell you when you last talked to someone. It doesn&rsquo;t show you how the people in your life are connected to each other. It can&rsquo;t help you organize contacts in meaningful ways — groups exist but are barely functional, and after more than a decade you still can&rsquo;t create a group on iPhone without workarounds. It doesn&rsquo;t track any history or context about a relationship. It doesn&rsquo;t handle the basic reality that people change jobs, move, and get new numbers. There&rsquo;s no way to archive a contact — you either keep it or delete it, with nothing in between.</p>
<p>It treats every contact the same. Your spouse and someone whose card you scanned at a conference three years ago sit in the same flat list, given equal weight.</p>
<hr>
<h2 id="the-redesign-made-things-worse">The Redesign Made Things Worse</h2>
<p>With macOS 26 (Tahoe) and iOS 26, Apple applied their new Liquid Glass design language to Contacts. The result has been rough.</p>
<p>On macOS, users are reporting that the app <a href="https://discussions.apple.com/thread/256194303">crashes when adding new contacts</a>, closing mid-entry without saving. The new photo and background blocks <a href="https://forums.macrumors.com/threads/contacts-app-is-a-nightmare-on-tahoe.2465399/">take up enormous screen real estate and flicker when scrolled</a>. Basic operations are broken — <a href="https://forums.macrumors.com/threads/contacts-app-is-a-nightmare-on-tahoe.2465399/page-2">copying a contact&rsquo;s name pastes it as oversized, centered text in Mail</a>, and you can&rsquo;t copy a company name or job title at all. Users with large contact databases are hitting white screens. Dragging contacts to groups randomly fails.</p>
<p>On iOS 26, you <a href="https://www.macobserver.com/news/ios-26s-contacts-app-has-a-basic-feature-missing/">can&rsquo;t delete contacts from search results</a> — you have to manually scroll through the full list. The redesigned Phone app makes it <a href="https://forums.macrumors.com/threads/anyone-else-not-a-fan-of-the-new-phone-app-in-ios-26.2466258/">harder to actually call someone</a> from your contacts. Everything requires more taps than before.</p>
<p>The consistent theme: more visual chrome, less functionality. The redesign is cosmetic surgery on an app that needed a rethinking.</p>
<hr>
<h2 id="the-things-that-were-always-missing">The Things That Were Always Missing</h2>
<p>The Tahoe redesign exposed problems, but the app was stagnant long before it.</p>
<p>There&rsquo;s no interaction history. Contacts has no idea when you last emailed, called, or texted someone — even though your phone has all of that data. There&rsquo;s no concept of &ldquo;important&rdquo; versus &ldquo;stale&rdquo; contacts, no way to surface people you&rsquo;re losing touch with or flag people you need to follow up with.</p>
<p>There&rsquo;s one company field per contact. In the real world, people consult, change jobs, and hold multiple roles. Contacts doesn&rsquo;t accommodate that. When someone&rsquo;s information changes, the old data is simply overwritten — there&rsquo;s no history, no record of where they used to work or what their old number was.</p>
<p>The notes field is singular. One freeform text blob per contact. If you want to track multiple interactions or keep notes over time, you&rsquo;re appending to a wall of text with no structure.</p>
<p>You can&rsquo;t archive. A contact is either active or deleted. There&rsquo;s no &ldquo;I don&rsquo;t need this right now but I don&rsquo;t want to lose it&rdquo; state — something my dad&rsquo;s Filofax handled effortlessly by just moving a card to a different section.</p>
<p>Group management on iOS still doesn&rsquo;t exist in any real way. Smart groups, tags, filters — none of it. The merge and deduplication tools are unreliable. Sharing is limited to one contact at a time, in vCard format only, with no ability to choose which fields to include.</p>
<hr>
<h2 id="a-card-viewer-not-a-relationship-tool">A Card Viewer, Not a Relationship Tool</h2>
<p>The fundamental issue is how the app thinks about what a contact <em>is</em>. To Apple Contacts, a contact is a record — a static card with data fields on it.</p>
<p>But your contacts aren&rsquo;t records. They&rsquo;re relationships.</p>
<p>Some people matter more than others at different times in your life. The context of how you know someone, what you&rsquo;ve discussed, who connected you — that&rsquo;s the valuable information. The phone number is the least interesting thing about someone in your network.</p>
<p>Apple does allow you to add relationships to a contact — mother, spouse, assistant. But it&rsquo;s just a text label. It&rsquo;s not a real link to another contact in your database. You can&rsquo;t traverse your network. You can&rsquo;t ask &ldquo;show me everyone I know through Sarah&rdquo; or &ldquo;who do I know at this company.&rdquo;</p>
<p>This flatness shows up across Apple&rsquo;s entire product line. In Photos, you can tag a person&rsquo;s face — but it&rsquo;s not connected to their contact card. Everything about people in Apple&rsquo;s ecosystem feels siloed and disconnected, like each app reinvented the concept of &ldquo;a person&rdquo; from scratch.</p>
<p>A contacts app should understand relationships, not just store records. It should have opinions about your network — who you&rsquo;re close to, who you&rsquo;re drifting from, who you should reconnect with. Instead, what we have is a filing cabinet.</p>
<hr>
<h2 id="competitors-exist-but-theyre-built-on-the-same-foundation">Competitors Exist, But They&rsquo;re Built on the Same Foundation</h2>
<p>There are alternatives. Apps like Cardhop offer better search, natural language input, smart groups, and interaction tracking. Users are actively leaving Apple&rsquo;s broken Tahoe experience for these tools, and for good reason — they&rsquo;re genuinely better at the basics.</p>
<p>But they&rsquo;re all built on top of the same underlying contact model. They can make the card viewer faster, smarter, and prettier. They can add features on top. But they can&rsquo;t change the fact that the foundation treats a contact as a flat record with a fixed set of fields. They&rsquo;re still building better Rolodexes.</p>
<p>The demand for something fundamentally better is real and growing.</p>
<hr>
<h2 id="why-i-care">Why I Care</h2>
<p>I&rsquo;ve been thinking about how we manage relationships since studying social networks in college in 2005. Twenty years later, the default tool for managing your most important connections is still a digital address book. My dad&rsquo;s Filofax had sections, annotations, and a system that reflected how he actually thought about people. Our phones, with all their power, offer less.</p>
<p>A contact isn&rsquo;t a name and a number. It&rsquo;s a relationship — with history, context, and meaning that changes over time. The model underneath Apple Contacts, and every major contacts platform, doesn&rsquo;t reflect that.</p>
<p>In the next post, I&rsquo;m going to dig into <em>why</em> — at a technical level — the foundation is broken. And after that, what I think we should build instead.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Weekly Review March 2, 20206</title>
      <link>https://www.zacharyc.com/2026/03/02/weekly-review/</link>
      <pubDate>Mon, 02 Mar 2026 12:28:50 -0700</pubDate>
      <guid>https://www.zacharyc.com/2026/03/02/weekly-review/</guid>
      <description>&lt;h2 id=&#34;coffees&#34;&gt;Coffees&lt;/h2&gt;
&lt;p&gt;This was a light week for coffee because I was working pretty hard at home and mostly brewed Chemex.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://sweetbloomcoffee.com/&#34;&gt;Sweet Bloom Coffee&lt;/a&gt; - Arvada, CO - Despite their reluctance to produce more natural coffees, this place is just awesome. I was able to get a 1:1 with the Gesha from weeks past at the Arvada location, even though it’s no longer available on the website.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.olympiacoffee.com/&#34;&gt;Olympia Coffee Roasters&lt;/a&gt; - Doing their Little Buddy as a Chemex. I’ve found that I use a 1:16 ratio for hot coffee and a 1:10 ratio when pouring it over ice. This remains my most consistent coffee over the past two years.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://thecoffeeride.com/&#34;&gt;Coffee Ride&lt;/a&gt; - Pouring over some of their coffees. I finished the Nicaragua La Bastilla Natural, and as I got to the end of the bag, it really began to grow on me. I have a little bit left of Colombia Finca Villa Betulia Honey Caturron, which still isn’t my favorite. It is a little too funky, even for me.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.bluesparrowcoffee.com/&#34;&gt;Blue Sparrow&lt;/a&gt; - RiNo - I love this place because they do a bunch of different cold brews, including a Japanese-style flash brew, which is really nice. Got a cortado that was okay. It was with their house. Am I the only one who wishes more shops would always have a backup espresso for trying?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;life-updates&#34;&gt;Life Updates&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Finally got my Subaru back with the replacement charge port cover. Now I can do that again. I’m excited to save a little more on gas.&lt;/li&gt;
&lt;li&gt;Got to do brunch with my good friend Tim, who was in the area skiing on vacation. Tim and I have a very antagonistic relationship, which I thoroughly appreciate, and he hasn’t gotten rid of me yet. It’s good to have friends that you can joke around with.&lt;/li&gt;
&lt;li&gt;Finally did some sewing with the Sailrite on this trip. I made a grocery bag with my friends, but it was too big, so I had to make a smaller one. I learned a bit about sewing binding with the needle position on the LSZ Sailrite.&lt;/li&gt;
&lt;li&gt;Made 3 dinners last week; one was California burritos, but the challenge is not overfilling them. I failed at that. Another note, chicken thighs marinated in &lt;a href=&#34;https://bachans.com/products/the-original-japanese-barbecue-sauce&#34;&gt;Bachans&lt;/a&gt; overnight are really great with rice and broccoli.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;tech-updates&#34;&gt;Tech Updates&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Continue working on the laser cutting program. There will be some pretty cool updates to that soon. Working with Qt and Python is a challenge, but we are pushing through.&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;Side note: I hate that Python doesn’t support true visibility and protects private variables and methods until I start writing tests, and then I like that I can take shortcuts to manipulate objects quickly to test exactly the part I want.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://findsacred.space/&#34;&gt;Sacred Space&lt;/a&gt; is starting to fill out as a site with some real events. Last week was a little blower in use because of Envision, a major festival at which we are most prevalent.&lt;/li&gt;
&lt;li&gt;I’m playing around with &lt;a href=&#34;https://plausible.io/&#34;&gt;Plausible.io&lt;/a&gt; instead of Google Analytics, and loving it. It shows me traffic across all my websites on a single page, with a better dashboard.&lt;/li&gt;
&lt;li&gt;Continued work on &lt;a href=&#34;https://www.authenticauctions.com/&#34;&gt;Authentic Auctions&lt;/a&gt; has resulted in the listing and selling of several cars in the past couple of weeks. I’ve also been working on a new format for van information as we move further into that market.&lt;/li&gt;
&lt;li&gt;Continued working on my research around the &lt;a href=&#34;https://developer.apple.com/documentation/contacts/cncontact&#34;&gt;CNContact&lt;/a&gt; from Apple and running into some interesting notes. I will be posting more notes on it here over the next couple of weeks as I investigate doing something significant here.&lt;/li&gt;
&lt;li&gt;Incredibly custom web project coming online soon.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;moments&#34;&gt;Moments&lt;/h2&gt;
&lt;p&gt;Brunch at Blackbird in Evergreen with Tim:
&lt;img alt=&#34;Tim and Zack&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2026/03/tim-and-zack.jpeg&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="coffees">Coffees</h2>
<p>This was a light week for coffee because I was working pretty hard at home and mostly brewed Chemex.</p>
<ul>
<li><a href="https://sweetbloomcoffee.com/">Sweet Bloom Coffee</a> - Arvada, CO - Despite their reluctance to produce more natural coffees, this place is just awesome. I was able to get a 1:1 with the Gesha from weeks past at the Arvada location, even though it’s no longer available on the website.</li>
<li><a href="https://www.olympiacoffee.com/">Olympia Coffee Roasters</a> - Doing their Little Buddy as a Chemex. I’ve found that I use a 1:16 ratio for hot coffee and a 1:10 ratio when pouring it over ice. This remains my most consistent coffee over the past two years.</li>
<li><a href="https://thecoffeeride.com/">Coffee Ride</a> - Pouring over some of their coffees. I finished the Nicaragua La Bastilla Natural, and as I got to the end of the bag, it really began to grow on me. I have a little bit left of Colombia Finca Villa Betulia Honey Caturron, which still isn’t my favorite. It is a little too funky, even for me.</li>
<li><a href="https://www.bluesparrowcoffee.com/">Blue Sparrow</a> - RiNo - I love this place because they do a bunch of different cold brews, including a Japanese-style flash brew, which is really nice. Got a cortado that was okay. It was with their house. Am I the only one who wishes more shops would always have a backup espresso for trying?</li>
</ul>
<h2 id="life-updates">Life Updates</h2>
<ul>
<li>Finally got my Subaru back with the replacement charge port cover. Now I can do that again. I’m excited to save a little more on gas.</li>
<li>Got to do brunch with my good friend Tim, who was in the area skiing on vacation. Tim and I have a very antagonistic relationship, which I thoroughly appreciate, and he hasn’t gotten rid of me yet. It’s good to have friends that you can joke around with.</li>
<li>Finally did some sewing with the Sailrite on this trip. I made a grocery bag with my friends, but it was too big, so I had to make a smaller one. I learned a bit about sewing binding with the needle position on the LSZ Sailrite.</li>
<li>Made 3 dinners last week; one was California burritos, but the challenge is not overfilling them. I failed at that. Another note, chicken thighs marinated in <a href="https://bachans.com/products/the-original-japanese-barbecue-sauce">Bachans</a> overnight are really great with rice and broccoli.</li>
</ul>
<h2 id="tech-updates">Tech Updates</h2>
<ul>
<li>Continue working on the laser cutting program. There will be some pretty cool updates to that soon. Working with Qt and Python is a challenge, but we are pushing through.</li>
<li>
<ul>
<li>Side note: I hate that Python doesn’t support true visibility and protects private variables and methods until I start writing tests, and then I like that I can take shortcuts to manipulate objects quickly to test exactly the part I want.</li>
</ul>
</li>
<li><a href="https://findsacred.space/">Sacred Space</a> is starting to fill out as a site with some real events. Last week was a little blower in use because of Envision, a major festival at which we are most prevalent.</li>
<li>I’m playing around with <a href="https://plausible.io/">Plausible.io</a> instead of Google Analytics, and loving it. It shows me traffic across all my websites on a single page, with a better dashboard.</li>
<li>Continued work on <a href="https://www.authenticauctions.com/">Authentic Auctions</a> has resulted in the listing and selling of several cars in the past couple of weeks. I’ve also been working on a new format for van information as we move further into that market.</li>
<li>Continued working on my research around the <a href="https://developer.apple.com/documentation/contacts/cncontact">CNContact</a> from Apple and running into some interesting notes. I will be posting more notes on it here over the next couple of weeks as I investigate doing something significant here.</li>
<li>Incredibly custom web project coming online soon.</li>
</ul>
<h2 id="moments">Moments</h2>
<p>Brunch at Blackbird in Evergreen with Tim:
<img alt="Tim and Zack" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/tim-and-zack.jpeg"></p>
<p>Sewn bag for Evan, its too big:
<img alt="Evan Bag" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/evan-bag-big.jpeg"></p>
<p>Sweet Bloom Cortado:
<img alt="Sweet Bloom Cortado" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/sweet-bloom.jpeg"></p>
<p>Blue Sparrow Cortado:
<img alt="Blue Sparrow Coffee" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/03/blue-sparrow.jpeg"></p>
]]></content:encoded>
    </item>
    <item>
      <title>Week in Review Feb 23, 2026</title>
      <link>https://www.zacharyc.com/2026/02/23/week-in-review/</link>
      <pubDate>Mon, 23 Feb 2026 08:39:39 -0700</pubDate>
      <guid>https://www.zacharyc.com/2026/02/23/week-in-review/</guid>
      <description>&lt;p&gt;Continuing on with my weekly update tradition, looking back on what I did last week. Starting with coffee&lt;/p&gt;
&lt;h2 id=&#34;coffee&#34;&gt;Coffee&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;I realized that I have missed a few places along the way and will continue to bring them out in future weeks.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.corvuscoffee.com&#34;&gt;Corvus Coffee&lt;/a&gt; - This place is awesome. Okay, I don&amp;rsquo;t know that, but their coffee is awesome. They have a &lt;a href=&#34;https://www.corvuscoffee.com/collections/single-origin-coffee/products/hacienda-sonora-natural-milenio&#34;&gt;Hacienda Senora Natural&lt;/a&gt; that is tickled me and I can&amp;rsquo;t stop going and getting it. It is exceptional in all the ways I like a natural. From Costa Rica, really great cherry taste.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://sweetbloomcoffee.com&#34;&gt;Sweet Bloom&lt;/a&gt; - Again coming in strong. I had them twice. I had an espresso when I needed a quick boost, and even with the house washed it hit. I then found out the other location still had some of the natural gesha that is no longer on the website, this was also great.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.atlascoffees.com&#34;&gt;Atlas Coffee&lt;/a&gt; - They carry corvus, but I walked into the location and walked out without ordering. Just didn&amp;rsquo;t feel like a place I was going to get somethings special.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ontocoffee.com&#34;&gt;Onto&lt;/a&gt; - I may have made the mistake on walking into this place right around chinese new years and the place was packed. Their logo is super cute and I couldn&amp;rsquo;t resist buying stickers (also their stickers don&amp;rsquo;t have words, just art, which is the best type of sticker for me). This is not a place where I would expect a great cup of black coffee, but their Vienna was good I got the Black Sesame in the same visit.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://queencitycollectivecoffee.com&#34;&gt;Queen City Collective Coffee&lt;/a&gt; - This place was the find of the week. They had a great natural Ethiopian on espresso and it was just fantastic. They are a bigger shop but when I asked them about wholesale, they said there orders didn&amp;rsquo;t require large quantities so they could be a good candidate for next years &lt;a href=&#34;https://www.hanukkahcoffeebox.com&#34;&gt;Hanukkah Coffee Box&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://thecoffeeride.com/&#34;&gt;Coffee Ride&lt;/a&gt; - Boulder - I&amp;rsquo;m going back on my previous statements here. The Nicaragua has really grown on me. I have figured out how to make it in a way that really works. I drink it iced after doing pour over with a 1:10 ratio and I get much better notes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;tech-projects-updates&#34;&gt;Tech Projects Updates&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Create a new van template at Authentic Auctions for this &lt;a href=&#34;https://authenticauctions.com/marketplace/cars/2019-mercedes-benz-sprinter-rv-4x4-camper/&#34;&gt;van&lt;/a&gt;. It made it through auction without sale, but you are getting a lot of van for the asking price, and I wanted a way to show this better.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://findsacred.space&#34;&gt;Sacred Space&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Facilitators have a new view that allows them to create a landing page for them and their events.&lt;/li&gt;
&lt;li&gt;Wrote a whole TDD (exercise I did for an interview) on how we are going to update the Event object to be more searchable as we keep expanding the number of events we have.&lt;/li&gt;
&lt;li&gt;We have a lot more events, but that was my business partner, not me.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Untitled Multi-Genre Game - This project is still in its infancy and I can&amp;rsquo;t talk to much about only to say that I download Godot and started looking at how this game engine works. I&amp;rsquo;m more interested in this from a building and story telling perspective, but I also have some friends who would be people would play with it.&lt;/li&gt;
&lt;li&gt;Culture Corner - This is an independent initiative I&amp;rsquo;ve started to connect with old coworkers. The goal is to create a small zoom meeting twice a month for friends to hang out and catch up. Attendance is not required, but if you are interested on getting on the mailing list, fill out &lt;a href=&#34;https://tally.so/r/QK5Weg&#34;&gt;this form&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Top Secret Project -&amp;gt; This is a project to fix what is wrong with Contacts and CRMs. I have some plans, but it&amp;rsquo;s still early and I&amp;rsquo;m ready to share a bunch about it yet, though maybe I&amp;rsquo;ll write some posts on the parts of the system I think are currently broken this week.&lt;/li&gt;
&lt;li&gt;Python Qt-App -&amp;gt; This is a project I&amp;rsquo;m working on as a consultant. I&amp;rsquo;m helping build out an app that is used for industrial purposes. The current code base was written in Python and Qt with AI and doesn&amp;rsquo;t have a structure or tests. I&amp;rsquo;m working on both of those things.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are a couple of other projects on the list that I haven&amp;rsquo;t enough time to really develop, but I&amp;rsquo;ll talk more about them in upcoming weeks.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Continuing on with my weekly update tradition, looking back on what I did last week. Starting with coffee</p>
<h2 id="coffee">Coffee</h2>
<p><em>I realized that I have missed a few places along the way and will continue to bring them out in future weeks.</em></p>
<ul>
<li><a href="https://www.corvuscoffee.com">Corvus Coffee</a> - This place is awesome. Okay, I don&rsquo;t know that, but their coffee is awesome. They have a <a href="https://www.corvuscoffee.com/collections/single-origin-coffee/products/hacienda-sonora-natural-milenio">Hacienda Senora Natural</a> that is tickled me and I can&rsquo;t stop going and getting it. It is exceptional in all the ways I like a natural. From Costa Rica, really great cherry taste.</li>
<li><a href="https://sweetbloomcoffee.com">Sweet Bloom</a> - Again coming in strong. I had them twice. I had an espresso when I needed a quick boost, and even with the house washed it hit. I then found out the other location still had some of the natural gesha that is no longer on the website, this was also great.</li>
<li><a href="https://www.atlascoffees.com">Atlas Coffee</a> - They carry corvus, but I walked into the location and walked out without ordering. Just didn&rsquo;t feel like a place I was going to get somethings special.</li>
<li><a href="https://www.ontocoffee.com">Onto</a> - I may have made the mistake on walking into this place right around chinese new years and the place was packed. Their logo is super cute and I couldn&rsquo;t resist buying stickers (also their stickers don&rsquo;t have words, just art, which is the best type of sticker for me). This is not a place where I would expect a great cup of black coffee, but their Vienna was good I got the Black Sesame in the same visit.</li>
<li><a href="https://queencitycollectivecoffee.com">Queen City Collective Coffee</a> - This place was the find of the week. They had a great natural Ethiopian on espresso and it was just fantastic. They are a bigger shop but when I asked them about wholesale, they said there orders didn&rsquo;t require large quantities so they could be a good candidate for next years <a href="https://www.hanukkahcoffeebox.com">Hanukkah Coffee Box</a>.</li>
<li><a href="https://thecoffeeride.com/">Coffee Ride</a> - Boulder - I&rsquo;m going back on my previous statements here. The Nicaragua has really grown on me. I have figured out how to make it in a way that really works. I drink it iced after doing pour over with a 1:10 ratio and I get much better notes.</li>
</ul>
<h2 id="tech-projects-updates">Tech Projects Updates</h2>
<ul>
<li>Create a new van template at Authentic Auctions for this <a href="https://authenticauctions.com/marketplace/cars/2019-mercedes-benz-sprinter-rv-4x4-camper/">van</a>. It made it through auction without sale, but you are getting a lot of van for the asking price, and I wanted a way to show this better.</li>
<li><a href="https://findsacred.space">Sacred Space</a>
<ul>
<li>Facilitators have a new view that allows them to create a landing page for them and their events.</li>
<li>Wrote a whole TDD (exercise I did for an interview) on how we are going to update the Event object to be more searchable as we keep expanding the number of events we have.</li>
<li>We have a lot more events, but that was my business partner, not me.</li>
</ul>
</li>
<li>Untitled Multi-Genre Game - This project is still in its infancy and I can&rsquo;t talk to much about only to say that I download Godot and started looking at how this game engine works. I&rsquo;m more interested in this from a building and story telling perspective, but I also have some friends who would be people would play with it.</li>
<li>Culture Corner - This is an independent initiative I&rsquo;ve started to connect with old coworkers. The goal is to create a small zoom meeting twice a month for friends to hang out and catch up. Attendance is not required, but if you are interested on getting on the mailing list, fill out <a href="https://tally.so/r/QK5Weg">this form</a>.</li>
<li>Top Secret Project -&gt; This is a project to fix what is wrong with Contacts and CRMs. I have some plans, but it&rsquo;s still early and I&rsquo;m ready to share a bunch about it yet, though maybe I&rsquo;ll write some posts on the parts of the system I think are currently broken this week.</li>
<li>Python Qt-App -&gt; This is a project I&rsquo;m working on as a consultant. I&rsquo;m helping build out an app that is used for industrial purposes. The current code base was written in Python and Qt with AI and doesn&rsquo;t have a structure or tests. I&rsquo;m working on both of those things.</li>
</ul>
<p>There are a couple of other projects on the list that I haven&rsquo;t enough time to really develop, but I&rsquo;ll talk more about them in upcoming weeks.</p>
<h2 id="pictures-and-other-updates">Pictures and Other Updates</h2>
<p>Someone on facebook asked for the first picture of me doing acro from 2017:
<img alt="Zack doing Acro in 2017" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/02/zack-first-acro.jpeg"></p>
<p>I ate too many donuts last week:
<img alt="Too many donuts from The Salty Donut" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/02/donuts.jpeg"></p>
<p>Met with my younger brothers best friend and a great blast from the past Kevin:
<img alt="Grandsons founder Kevin" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/02/Kevin.jpeg"></p>
<p>I also cooked way too much fried chicken when making my Chicken Katsu Curry:
<img alt="Katsu Curry" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/02/katsu-curry.jpeg"></p>
<p>Went on a hike with some amazing Great Swiss Mountain Dogs:
<img alt="Four Greater Swiss Mountain Dogs" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/02/great-swiss.jpeg"></p>
<p>Had some amazing coffee drinks:
<img alt="An Interesting coffee drink" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/02/interesting-coffee.jpeg"></p>
]]></content:encoded>
    </item>
    <item>
      <title>Weekly Update, Feb 15, 2026</title>
      <link>https://www.zacharyc.com/2026/02/15/weekly-update/</link>
      <pubDate>Mon, 16 Feb 2026 15:40:42 -0700</pubDate>
      <guid>https://www.zacharyc.com/2026/02/15/weekly-update/</guid>
      <description>&lt;p&gt;New initiative, write more about the weeks and share more with friends.&lt;/p&gt;
&lt;h2 id=&#34;coffees&#34;&gt;Coffees&lt;/h2&gt;
&lt;p&gt;I’m in the Denver area and still hunting for coffee that works for me. Because this is my first weekly review, I’m going to include a couple from a couple of weeks back.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.limacoffeeroasters.com/&#34;&gt;Lima Coffee Roasters&lt;/a&gt; - Fort Collins - Vibe was great, but my coffee was pretty poor for the cost. Didn’t have many naturals&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://sweetbloomcoffee.com/&#34;&gt;Sweet Bloom Coffee Roasters&lt;/a&gt; - Lakewood/Westminster - I love it when they do naturals, but until last week, they have had only six washed coffees and blends. Last week, they released a Gesha, but it looks like it is already off their site.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://thecoffeeride.com/&#34;&gt;Coffee Ride&lt;/a&gt; - Boulder - I love everything about this place and mission, except the coffee was a bit of a miss for me; it could also have been the coffee I picked. I tried the &lt;a href=&#34;https://thecoffeeride.com/collections/coffee/products/colombia-finca-villa-betulia-honey-caturron&#34;&gt;Colombia Finca Villa Betulia Honey Caturron,&lt;/a&gt; and it smells like Ginger. First time I have ever had a coffee smell like ginger, but the taste is very Cardamom for me. I also tried the &lt;a href=&#34;https://thecoffeeride.com/collections/coffee/products/nicaragua-la-bastilla-natural&#34;&gt;Nicaragua La Bastilla Natural,&lt;/a&gt; and while it is a natural, brewed at 16:1, it still feels like a darker roast to me. I wanted more fruit. Despite all of this, I will go back and try another coffee there before too long. The shop is too cool. They started by delivering coffee on Bicycles!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.huckleberryroasters.com/&#34;&gt;Huckleberry Roasters&lt;/a&gt; - Denver - This place has the same issue for me as Sweet Bloom. ALL OF THEIR COFFEES WERE WASHED. I got a 1:1; the barista was cool enough to make me one even though it wasn’t on the menu. The macchiato had no art. This doesn’t by default mean it is bad, but this one was bad, and the coffee tasted a bit burnt.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.verbcoffeeroasters.com/&#34;&gt;Verb Coffee Roasters&lt;/a&gt; - Boulder - Saving the best of the week for last. This place has been on my radar before. Two years ago, we found it by accident while trying to go to another coffee shop in Boulder. It was hands down the best cup of coffee I had that year. Last year, I came back, and my coffee wasn’t anything special. I thought I had heard about them changing management or something, but apparently that was all in my head. Talking to coffee people at Sweet Bloom, I was encouraged to check them out again. So glad I did. Since I went a couple of weeks ago with family, I have been twice more and can’t wait to go again. I had a great &lt;a href=&#34;https://www.verbcoffeeroasters.com/products/yemen-wadi-jannat-natural-sl34&#34;&gt;YEMEN - WADI JANNAT - NATURAL SL34&lt;/a&gt;. I also had the &lt;a href=&#34;https://www.verbcoffeeroasters.com/products/rwanda-nova-washing-station-anaerobic-natural-red-bourbon&#34;&gt;RWANDA - NOVA WASHING STATION - ANAEROBICNATURAL RED BOURBON&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;achievements&#34;&gt;Achievements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Did a really deep dive on the process of the &lt;a href=&#34;https://www.hanukkahcoffeebox.com/&#34;&gt;Hanukkah Coffee Box&lt;/a&gt; and have some big learnings for next year.&lt;/li&gt;
&lt;li&gt;Added Ruff to a project I’m working on in Python thanks to a recommendation from &lt;a href=&#34;https://ethanphunter.github.io/&#34;&gt;Ethan Hunt&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Made some big changes to the ways event locations are handled for [Sacred Space]&lt;a href=&#34;https://www.findsacred.space/&#34;&gt;https://www.findsacred.space&lt;/a&gt;]. This allows users to specify directions at their convenience, rather than an address. It also allows users to keep their address private until people sign up for the event.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.font-awards.com/&#34;&gt;Font Awards&lt;/a&gt; for 2025 has finished, with Citywide as the winner, and I have set up the website to start accepting nominations for 2026. Any font created or redesigned in 2026 is eligible for the award.&lt;/li&gt;
&lt;li&gt;I am working on some of my leather crafting. I made a cover for my leather notebook with rivets.&lt;/li&gt;
&lt;li&gt;Started work on a new project that has the potential to change the way we deal with people through our technology.&lt;/li&gt;
&lt;li&gt;Discovered &lt;a href=&#34;https://www.postoakdenver.com/&#34;&gt;Post Oak BBQ&lt;/a&gt; and tried the Ron Swanson Sandwich Texas-style.&lt;/li&gt;
&lt;li&gt;I decided to start doing these weekly posts again.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;photos&#34;&gt;Photos&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&#34;Hiking in Boulder&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2026/02/hiking-in-boulder.jpeg&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>New initiative, write more about the weeks and share more with friends.</p>
<h2 id="coffees">Coffees</h2>
<p>I’m in the Denver area and still hunting for coffee that works for me. Because this is my first weekly review, I’m going to include a couple from a couple of weeks back.</p>
<ul>
<li><a href="https://www.limacoffeeroasters.com/">Lima Coffee Roasters</a> - Fort Collins - Vibe was great, but my coffee was pretty poor for the cost. Didn’t have many naturals</li>
<li><a href="https://sweetbloomcoffee.com/">Sweet Bloom Coffee Roasters</a> - Lakewood/Westminster - I love it when they do naturals, but until last week, they have had only six washed coffees and blends. Last week, they released a Gesha, but it looks like it is already off their site.</li>
<li><a href="https://thecoffeeride.com/">Coffee Ride</a> - Boulder - I love everything about this place and mission, except the coffee was a bit of a miss for me; it could also have been the coffee I picked. I tried the <a href="https://thecoffeeride.com/collections/coffee/products/colombia-finca-villa-betulia-honey-caturron">Colombia Finca Villa Betulia Honey Caturron,</a> and it smells like Ginger. First time I have ever had a coffee smell like ginger, but the taste is very Cardamom for me. I also tried the <a href="https://thecoffeeride.com/collections/coffee/products/nicaragua-la-bastilla-natural">Nicaragua La Bastilla Natural,</a> and while it is a natural, brewed at 16:1, it still feels like a darker roast to me. I wanted more fruit. Despite all of this, I will go back and try another coffee there before too long. The shop is too cool. They started by delivering coffee on Bicycles!</li>
<li><a href="https://www.huckleberryroasters.com/">Huckleberry Roasters</a> - Denver - This place has the same issue for me as Sweet Bloom. ALL OF THEIR COFFEES WERE WASHED. I got a 1:1; the barista was cool enough to make me one even though it wasn’t on the menu. The macchiato had no art. This doesn’t by default mean it is bad, but this one was bad, and the coffee tasted a bit burnt.</li>
<li><a href="https://www.verbcoffeeroasters.com/">Verb Coffee Roasters</a> - Boulder - Saving the best of the week for last. This place has been on my radar before. Two years ago, we found it by accident while trying to go to another coffee shop in Boulder. It was hands down the best cup of coffee I had that year. Last year, I came back, and my coffee wasn’t anything special. I thought I had heard about them changing management or something, but apparently that was all in my head. Talking to coffee people at Sweet Bloom, I was encouraged to check them out again. So glad I did. Since I went a couple of weeks ago with family, I have been twice more and can’t wait to go again. I had a great <a href="https://www.verbcoffeeroasters.com/products/yemen-wadi-jannat-natural-sl34">YEMEN - WADI JANNAT - NATURAL SL34</a>. I also had the <a href="https://www.verbcoffeeroasters.com/products/rwanda-nova-washing-station-anaerobic-natural-red-bourbon">RWANDA - NOVA WASHING STATION - ANAEROBICNATURAL RED BOURBON</a></li>
</ul>
<h2 id="achievements">Achievements</h2>
<ul>
<li>Did a really deep dive on the process of the <a href="https://www.hanukkahcoffeebox.com/">Hanukkah Coffee Box</a> and have some big learnings for next year.</li>
<li>Added Ruff to a project I’m working on in Python thanks to a recommendation from <a href="https://ethanphunter.github.io/">Ethan Hunt</a>.</li>
<li>Made some big changes to the ways event locations are handled for [Sacred Space]<a href="https://www.findsacred.space/">https://www.findsacred.space</a>]. This allows users to specify directions at their convenience, rather than an address. It also allows users to keep their address private until people sign up for the event.</li>
<li><a href="https://www.font-awards.com/">Font Awards</a> for 2025 has finished, with Citywide as the winner, and I have set up the website to start accepting nominations for 2026. Any font created or redesigned in 2026 is eligible for the award.</li>
<li>I am working on some of my leather crafting. I made a cover for my leather notebook with rivets.</li>
<li>Started work on a new project that has the potential to change the way we deal with people through our technology.</li>
<li>Discovered <a href="https://www.postoakdenver.com/">Post Oak BBQ</a> and tried the Ron Swanson Sandwich Texas-style.</li>
<li>I decided to start doing these weekly posts again.</li>
</ul>
<h2 id="photos">Photos</h2>
<p><img alt="Hiking in Boulder" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/02/hiking-in-boulder.jpeg"></p>
<p>Just a fun gorgeous day, hiking in boulder.</p>
<p><img alt="Post Oak Sandwich Menu" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/02/post-oak-menu.jpeg">
<img alt="Post Oak Ron Swanson Sando" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/02/post-oak-ron-swanson.jpeg"></p>
<p>This is from my two trips to Post Oak in one week.</p>
<p><img alt="Buying Swim Shorts for Tim" loading="lazy" src="https://www.zacharyc.com/assets/img/2026/02/buying-swim-shorts-for-tim.jpeg"></p>
<p>I was sent on an errand to find swim trunks for a friend in Colorado in February. After 3 stores, we found options at Target!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Font Awards and AI Coding</title>
      <link>https://www.zacharyc.com/2026/01/24/font-awards/</link>
      <pubDate>Sat, 24 Jan 2026 16:21:48 -0700</pubDate>
      <guid>https://www.zacharyc.com/2026/01/24/font-awards/</guid>
      <description>&lt;p&gt;Sometimes I get a crazy notion to put something together and decide to do it on a whim. That is the story of &lt;a href=&#34;https://www.font-awards.com&#34;&gt;font-awards&lt;/a&gt;. It is my first fully AI project (sort of, as in sort of fully AI).&lt;/p&gt;
&lt;p&gt;A former coworker and good friend was talking about how they created a quick prototype of a project using nothing but Windsurf and AI, and how they were able to build out the project&amp;rsquo;s scaffolding very quickly, with very little manual input.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Sometimes I get a crazy notion to put something together and decide to do it on a whim. That is the story of <a href="https://www.font-awards.com">font-awards</a>. It is my first fully AI project (sort of, as in sort of fully AI).</p>
<p>A former coworker and good friend was talking about how they created a quick prototype of a project using nothing but Windsurf and AI, and how they were able to build out the project&rsquo;s scaffolding very quickly, with very little manual input.</p>
<p>The next day I had an idea that it would be cool to honor all the fonts that were created in 2025 and have people vote on them in a bracket. After reaching out to Dan Cederholm of <a href="https://www.simplebits.com">Simple Bits</a> for a sanity check, the idea carried some merit. The project began with a pretty simple ask of Claude Code: could you make an online app with Next.js that lets people vote on fonts and pick the best one through a bracketed system? Not going to lie, the first version of it took less than an hour.</p>
<p>The first version used standard web fonts, didn&rsquo;t have a font preview, and was far from good, but the time-to-quality ratio was rather impressive. Still, like all coding projects, the last 20% of the work has taken 80% of the time. The site is live, and we are actually past the initial round and onto the bracketed rounds.</p>
<p>So far, AI has issues with deploying code, making reusable components on its own (I have to prompt it write reusable components), and general style issues.</p>
<p>The scope of this project was relatively simple, so doing it with AI was a great way to see it really shine. The security was not a super big concern with this app, as I&rsquo;m not storing any personally identifiable information, only tracking voted cookies. It has inspired me to use it on some other bigger projects, though not for the full thing. I&rsquo;m excited to see how this tool can help me bring more of my ideas to reality in the software space.</p>
]]></content:encoded>
    </item>
    <item>
      <title>General Update</title>
      <link>https://www.zacharyc.com/2025/12/10/general-update/</link>
      <pubDate>Wed, 10 Dec 2025 08:50:31 -0500</pubDate>
      <guid>https://www.zacharyc.com/2025/12/10/general-update/</guid>
      <description>&lt;p&gt;Okay, so that&amp;rsquo;s been a minute. My last post was from August. You would think that I&amp;rsquo;ve been doing nothing since then. False. I have had a lot of projects, just not all of them something worth writing about.&lt;/p&gt;
&lt;p&gt;First up, a new edition of the &lt;a href=&#34;https://www.hanukkahcoffeebox.com&#34;&gt;Hanukkah Coffee Box&lt;/a&gt;. This is the second year of the box, and I&amp;rsquo;m even more excited about the roasters. I had more time to plan (though I still managed to be late on releasing), and so I got some different roasters from around the country. There are a couple that were new to me last year and even a few that I haven&amp;rsquo;t personally tried before. I have only tried a couple of them because the roasters asked for feedback, but they all smell fantastic. This year, I made about 50 boxes and have already sold about half. Head to the website to learn more about the box.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Okay, so that&rsquo;s been a minute. My last post was from August. You would think that I&rsquo;ve been doing nothing since then. False. I have had a lot of projects, just not all of them something worth writing about.</p>
<p>First up, a new edition of the <a href="https://www.hanukkahcoffeebox.com">Hanukkah Coffee Box</a>. This is the second year of the box, and I&rsquo;m even more excited about the roasters. I had more time to plan (though I still managed to be late on releasing), and so I got some different roasters from around the country. There are a couple that were new to me last year and even a few that I haven&rsquo;t personally tried before. I have only tried a couple of them because the roasters asked for feedback, but they all smell fantastic. This year, I made about 50 boxes and have already sold about half. Head to the website to learn more about the box.</p>
<p>I&rsquo;m working on a project that is aiming to fill some of the void I found with the disappearance of Acromaps. This project will allow people looking for different experiences to see them and connect, both in their community and while traveling. More on this coming later.</p>
<p>In terms of major projects, there is also the car auction consignment website <a href="https://www.authenticauctions.com">Authentic Auctions</a>, which is slowly taking off. Through Authentic Auctions, we work with people who are looking to sell their automobiles on auction websites. We take the magic out of it and help you through the entire process.</p>
<p>There is also a follow-up project on the Coffee Box for year-round interest. It will be focused on the use of analog tools and experiences. It will have to do with coffee, paper, and writing tools—more on this as it gets developed over the next little bit.</p>
<p>On top of all of this, I&rsquo;ve been doing some construction with Rollin Renovations (website not available yet, though I&rsquo;m trying to convince my boss we need one). This has been a real eye-opener on how houses are made and maintained. It&rsquo;s been awesome to start seeing under the hood of a home, fixing problems, and learning from people in a new area.</p>
<p>On a side note, I&rsquo;m delving back into Ruby on Rails. It&rsquo;s been a while since I&rsquo;ve played with it, and I know that a lot of people feel like it is old tech at this point, but it still has some powerful areas. While things like <a href="https://www.prisma.io">Prisma</a> are great, they are all independently added, and there is something about having your entire chain put together and tested as a whole. I have yet to deploy a Rails project fully, but hopefully will in the not-too-distant future, and we&rsquo;ll see how it goes.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Inktober 2025</title>
      <link>https://www.zacharyc.com/pages/inktober2025/</link>
      <pubDate>Wed, 08 Oct 2025 20:38:09 -0400</pubDate>
      <guid>https://www.zacharyc.com/pages/inktober2025/</guid>
      <description>&lt;p&gt;Inktober is an annual art challenge where participants create a piece of art every day for the month of October. This year, I&amp;rsquo;m participating in the Inktober challenge and while I&amp;rsquo;m not posting to instagarm and all the other social, I figure I&amp;rsquo;d post it here.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;inktober prompts&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/pages/images/2025promptlist.jpg.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not an artist, and I&amp;rsquo;m not going to do anything crazy with my photographs for each day.&lt;/p&gt;
&lt;h2 id=&#34;1-mustache&#34;&gt;#1: Mustache&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&#34;inktober 01: mustache&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/pages/images/inktober/01.jpeg&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Inktober is an annual art challenge where participants create a piece of art every day for the month of October. This year, I&rsquo;m participating in the Inktober challenge and while I&rsquo;m not posting to instagarm and all the other social, I figure I&rsquo;d post it here.</p>
<p><img alt="inktober prompts" loading="lazy" src="https://www.zacharyc.com/pages/images/2025promptlist.jpg.webp"></p>
<p>I&rsquo;m not an artist, and I&rsquo;m not going to do anything crazy with my photographs for each day.</p>
<h2 id="1-mustache">#1: Mustache</h2>
<p><img alt="inktober 01: mustache" loading="lazy" src="https://www.zacharyc.com/pages/images/inktober/01.jpeg"></p>
<p>This is a <a href="https://handlebarsjs.com">handlebars</a> mustache.</p>
<h2 id="2-weave">#2: Weave</h2>
<p><img alt="inktober 02: weave" loading="lazy" src="https://www.zacharyc.com/pages/images/inktober/02.jpeg"></p>
<h2 id="3-crown">#3: Crown</h2>
<p><img alt="inktober 03: crown" loading="lazy" src="https://www.zacharyc.com/pages/images/inktober/03.jpeg"></p>
<h2 id="4-murky">#4: Murky</h2>
<p><img alt="inktober 04: murky" loading="lazy" src="https://www.zacharyc.com/pages/images/inktober/04.jpeg"></p>
<h2 id="5-deer">#5: Deer</h2>
<p><img alt="inktober 05: dear" loading="lazy" src="https://www.zacharyc.com/pages/images/inktober/05.jpeg"></p>
<h2 id="6-pierce">#6: Pierce</h2>
<p><img alt="inktober 06: pierce" loading="lazy" src="https://www.zacharyc.com/pages/images/inktober/06.jpeg"></p>
<h2 id="7-starfish">#7: Starfish</h2>
<p><img alt="inktober 07: Starfish" loading="lazy" src="https://www.zacharyc.com/pages/images/inktober/07.jpeg"></p>
<h2 id="8-reckless">#8: Reckless</h2>
<p><img alt="inktober 08: reckless" loading="lazy" src="https://www.zacharyc.com/pages/images/inktober/08.jpeg"></p>
<h2 id="9-heavy">#9: Heavy</h2>
<p><img alt="inktober 08: Heavy" loading="lazy" src="https://www.zacharyc.com/pages/images/inktober/09.jpeg"></p>
]]></content:encoded>
    </item>
    <item>
      <title>Noreen Stoner Drexel Birthing Clinic</title>
      <link>https://www.zacharyc.com/2025/08/09/noreen-stoner-drexel-birthing-clinic/</link>
      <pubDate>Sat, 09 Aug 2025 12:27:45 -0600</pubDate>
      <guid>https://www.zacharyc.com/2025/08/09/noreen-stoner-drexel-birthing-clinic/</guid>
      <description>&lt;p&gt;On Tuesday, July 15th, 2025, I attended the Newport, RI, Town Hall to discuss the sending of a formal letter to Brown University Health to implore them to keep the Birthing Center at the Newport Hospital. The meeting was very well attended; it was standing room only and lasted about 1.5 hours. I hope to share some interesting information about the situation and the meeting; my take on what is happening; talk about what to do about it; and my outstanding questions.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>On Tuesday, July 15th, 2025, I attended the Newport, RI, Town Hall to discuss the sending of a formal letter to Brown University Health to implore them to keep the Birthing Center at the Newport Hospital. The meeting was very well attended; it was standing room only and lasted about 1.5 hours. I hope to share some interesting information about the situation and the meeting; my take on what is happening; talk about what to do about it; and my outstanding questions.</p>
<p>Despite extensive research, the original statement by <a href="https://www.brownhealth.org/people/sarah-frost-mba">Sarah Frost</a> remains elusive. Several weeks before the meeting, Sarah Frost commented on the financial system of the hospitals operated by Brown University Health. To balance the budget, Frost mentioned that the Birthing center at Newport Hospital could be at risk of closure to meet the company&rsquo;s financial needs. Newport residents were understandably concerned.</p>
<p>The <a href="https://www.brownhealth.org/centers-services/noreen-stonor-drexel-birthing-center">Noreen Stoner Drexel Birthing Center</a> has been an instrumental part of the community here in Newport since its creation in 1995. Based on statements from the hospital personnel present in the meeting, the center has roughly <a href="https://www.ripbs.org/news-culture/health/newport-hospital-birthing-center-supporters-pack-special-meeting-at-city-hall">500 babies</a> being born every year.</p>
<p>If the birthing center were to close, residents would be forced to drive to neighboring hospitals to give birth, at a distance of roughly 30-40 minutes away, requiring traveling over bridges. Current and former hospital staff expressed concern that babies would either be traveling via ambulance or be born in the ER in Newport. Neither option is optimal for patient care.</p>
<p>The town hall meeting was filled with pleas from mothers, hospital staff, and community members for Brown University Health to continue operating the center. Many mothers talked about how positive the experience was at Newport, compared to other locations.</p>
<p>Despite the outpour of support, the clinic is run by Brown University Health, and the result of the meeting was the city council sending an official document to Brown University Health to keep the center open. Both Jamestown and Portsmouth followed Newport&rsquo;s lead and passed resolutions <a href="https://www.eastbayri.com/bristol/stories/newport-hospital-birthing-center-to-remain-open-for-now,133069">opposing the closure</a>.</p>
<p>Despite an official request to the press office at Newport Hospital, I have been unable to ascertain the amount of loss the birthing center incurs yearly. According to <a href="https://www.forbes.com/advisor/health-insurance/how-much-does-it-cost-to-have-a-baby/">Forbes</a>, the cost of having a baby can average between $14,000 and $27,000. Assuming a pregnancy rate of roughly 500 per year, that is somewhere between 7.5 and 13.5 million per year. That is assuming that the patients or insurance pays for no births.</p>
<p>The question that I have is, would it be possible to raise additional money from the State, county, townships, and philanthropic gifts to make up the lost cost and replace the contributions made by Noreen Stoner Drexel when the facility was opened?</p>
<p>Are there any other proactive steps we can take to ensure the long-term survival of the clinic?</p>
<p><em>Since starting this piece, Brown University Health has come out and stated that the <a href="https://www.yahoo.com/news/articles/brown-university-health-commits-keeping-210338324.html">Clinic will not be closed this year</a>, but will be up for review next fiscal year.</em></p>
<h2 id="aside">Aside</h2>
<p>Writing this was particularly hard. Finding source material from the new pieces I was reading online was very challenging.</p>
<p>I wrote this piece because I was upset with the coverage I was seeing. People mentioned the financial challenge, but there are no specifics. When I requested additional statistics from the Hospital, they were not forthcoming.</p>
<p>Many of the stories did not talk about the history of the center, did not mention information on the numbers, but instead focused on the emotional aspects of the story.</p>
<p>While this is an emotional story and I&rsquo;m passionate about the issue, focusing solely on the emotion without understanding the financial numbers involved was only seeing half of the story. Even now that Brown University Health has committed to keeping the clinic open for another year, there is no resolution to the financial situation that initiated this entire process.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Hugo Partial Formatting</title>
      <link>https://www.zacharyc.com/2025/07/22/hugo-partial-formatting/</link>
      <pubDate>Tue, 22 Jul 2025 09:36:00 -0400</pubDate>
      <guid>https://www.zacharyc.com/2025/07/22/hugo-partial-formatting/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m late to the game. Writing most of my web projects in WordPress has been a staple of my younger self. I started writing PHP in college and naturally transitioned to using WordPress for almost all of my projects. Throughout the years, these sites have been made in WordPress:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://zacharyc.com&#34;&gt;zacharyc.com&lt;/a&gt; - Now built with Hugo.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zacroyoga.com&#34;&gt;zacroyoga&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.patagoniafanboy.com&#34;&gt;patagoniafanboy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here&amp;rsquo;s the rub. WordPress is great for interactive features, such as accepting comments and starting forums. Even if you are looking to create an e-commerce site, WordPress is a solid choice. The challenge is that WordPress is built on PHP, and it has evolved over many years, forming its own ecosystem. There are tools on top of WordPress, such as Elementor, that make it easier to create reusable elements in your WordPress site. However, the site still sits on a Database, which primarily houses text. If your site doesn&amp;rsquo;t do a ton of interactivity, then it might not be necessary to use a system like WordPress. If you want to move your blog posts, you need to run a SQL query against your database to get the posts out. You need to install an extension to enable post caching, which reduces the number of times your website needs to recreate pages. Then, when you are developing, you need to turn that off to see changes more expediently.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m late to the game. Writing most of my web projects in WordPress has been a staple of my younger self. I started writing PHP in college and naturally transitioned to using WordPress for almost all of my projects. Throughout the years, these sites have been made in WordPress:</p>
<ul>
<li><a href="https://zacharyc.com">zacharyc.com</a> - Now built with Hugo.</li>
<li><a href="https://www.zacroyoga.com">zacroyoga</a></li>
<li><a href="https://www.patagoniafanboy.com">patagoniafanboy</a></li>
</ul>
<p>Here&rsquo;s the rub. WordPress is great for interactive features, such as accepting comments and starting forums. Even if you are looking to create an e-commerce site, WordPress is a solid choice. The challenge is that WordPress is built on PHP, and it has evolved over many years, forming its own ecosystem. There are tools on top of WordPress, such as Elementor, that make it easier to create reusable elements in your WordPress site. However, the site still sits on a Database, which primarily houses text. If your site doesn&rsquo;t do a ton of interactivity, then it might not be necessary to use a system like WordPress. If you want to move your blog posts, you need to run a SQL query against your database to get the posts out. You need to install an extension to enable post caching, which reduces the number of times your website needs to recreate pages. Then, when you are developing, you need to turn that off to see changes more expediently.</p>
<p>It helped that the providers I used had 1-click WordPress installs. This made creating a new site straightforward. Before I knew what was happening, I had several websites running on WordPress, each with its own database and PHP code. Whenever a vulnerability was found in the WordPress code, I would have to update the sites manually. Every time you didn&rsquo;t update the site, you left your website and the server it was hosted on vulnerable to attacks from malicious actors.</p>
<p>All this has led me to Hugo. Maybe this post should have been titled <strong>&ldquo;Why Hugo?&rdquo;</strong> Skipping ahead a bit, I settled on Hugo to try and master. It creates a static site, has a decent amount of online support, has a strong community, and has been around for a while.</p>
<h2 id="understanding-partials-and-shortcodes">Understanding Partials and Shortcodes</h2>
<p>In my day job, before transitioning into iOS Development, I worked on a variety of web development projects with <a href="https://rubyonrails.org/">Ruby on Rails</a>. Much of my internal terminology is built on the vocabulary popularized by Rails. In Rails, a partial is a small piece of code that is reused multiple times. It allows you to adhere to one of the primary tenets of Rails: DRY (Don&rsquo;t Repeat Yourself). If you can write it once and reuse it, you can save yourself a lot of trouble when you need to refactor or make changes. This reusable code is typically saved in a file called a <em>partial</em>.</p>
<p>Hugo also has partials. But Hugo partials are not the same as Rails Partials. To understand how they differ, it&rsquo;s essential to recognize that there are two primary types of content in Hugo.</p>
<ul>
<li><strong>Layouts</strong> - These are usually theme templates, but they are used for rendering the shell of the page. This rendering process happens first.</li>
<li><strong>Content</strong> - This is the content of a page or post. It is often written in Markdown. It occurs after the layout code is compiled. Generally, content code resides in the <code>content/</code> directory.</li>
</ul>
<p>Hugo has two ways to make reusable code. Partials and Shortcodes. Both live in the <code>layouts/</code> directory.</p>
<h3 id="partials">Partials</h3>
<p>Partials are reusable code used for <em>layouts</em> only. This code is used when creating the page design, but you cannot access it in the content. The whole reason this post exists is that I&rsquo;ve made this mistake <em>several</em> times. I write a component or piece that I want to reuse in a partial, only to find out that I can&rsquo;t access partials from a Markdown file. You need to create shortcodes for that.</p>
<p>Examples of partials that come in standard themes are:</p>
<ul>
<li>Header - your site&rsquo;s headers file</li>
<li>Head - The content that goes in between your <code>&lt;head&gt;</code> tags</li>
<li>Footer - Your site footer file</li>
</ul>
<p>Your theme can include multiple files, and you can override them by placing them in your local layouts directory.</p>
<p>Partials CAN call other partials.</p>
<h3 id="shortcodes">Shortcodes</h3>
<p>Shortcodes are reusable code pieces that can be used in content. The one I use most often is <code>rawhtml</code>, which allows me to embed some HTML into my content pages, for example, when I need a table. Shotcodes are tremendous and are mostly what I&rsquo;m thinking about when I&rsquo;m writing partials.</p>
<p>They can be embedded with <a href="https://gohugo.io/content-management/shortcodes/#nesting">nested shortcodes</a>.</p>
<h2 id="should-i-be-using-hugo">Should I be using Hugo?</h2>
<p>Many sites these days are not just static sites, but many of the ones I&rsquo;m developing today are. For a write once and then serve model, Hugo has been working great. When building a more complicated auction site, Hugo is not the right platform for that.</p>
<p>There are other competitors out there as well, like Jekyll and 11ty. I chose Hugo because I wanted to spend some time learning more Go. C was my first real programming language, and Go was written by part of the team behind C.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Mid July Update</title>
      <link>https://www.zacharyc.com/2025/07/21/mid-july-update/</link>
      <pubDate>Mon, 21 Jul 2025 13:08:18 -0400</pubDate>
      <guid>https://www.zacharyc.com/2025/07/21/mid-july-update/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s Mid-July and there needs to be a life update.&lt;/p&gt;
&lt;p&gt;Work wise, I&amp;rsquo;ve been working on some projects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.authenticauctions.com&#34;&gt;Authentic Auctions&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Made with Hugo and hosted on Digital Ocean App Platform. Coding this from scratch allows me to make a bunch of the pieces reusable. As opposed to projects built with &lt;a href=&#34;https://en.wikipedia.org/wiki/WYSIWYG&#34;&gt;WISYIWYG&lt;/a&gt; builders, code reuse is much easier with this platform.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.arielpalanca.com&#34;&gt;Dr. Ariel Palanca&lt;/a&gt; is a website I helped make for a clsoe friend for her practice out in San Diego area.
&lt;ul&gt;
&lt;li&gt;This was made with SquareSpace so much of what I did was in the squarespace interface. I find it combersome and hard to figure out, and not super intuitive to someone who is used to writing raw HTML and CSS.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.farmersfriend.com/&#34;&gt;Farmers Friend Greenhouse&lt;/a&gt; Construction - I&amp;rsquo;ve been helping construct several large greenhouses for a local farm. It has been fun, but also very challenging. I built two last year and these are longer and were harder to construct. We are still not quite finished with the last one.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.newportacroyoga.com&#34;&gt;Newport Acroyoga&lt;/a&gt; - Is one of my projects to bring Acroyoga to Newport, RI. I&amp;rsquo;m now on what I consider to be my third iteration of students going through the program, and I&amp;rsquo;m looking to find a way to grow the program and bring in more students. Going to look at redoing the website and social and bringing some things together.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zackspacks.com/&#34;&gt;Zack&amp;rsquo;s Packs and Gear Repair&lt;/a&gt; - I&amp;rsquo;ve been doing some sewing work for Zack&amp;rsquo;s Packs and making some more tool rolls for &lt;a href=&#34;https://www.kingspokecustom.com&#34;&gt;Kingspoke Custom&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ve also been playing around with &lt;a href=&#34;https://windsurf.com&#34;&gt;Windsurf&lt;/a&gt; for coding and writing. In fact, this post was crafted in Windsurf. While it is a powerful tool, it doesn&amp;rsquo;t solve the need for me to oversee what it&amp;rsquo;s doing. I do believe it is making me a little faster, but I would relate it to Dan Harris&amp;rsquo; &lt;a href=&#34;https://www.danharris.com/p/books-ee0&#34;&gt;10% Happier&lt;/a&gt;. It makes me about 10% faster, and 10% more productive.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It&rsquo;s Mid-July and there needs to be a life update.</p>
<p>Work wise, I&rsquo;ve been working on some projects:</p>
<ul>
<li><a href="https://www.authenticauctions.com">Authentic Auctions</a>
<ul>
<li>Made with Hugo and hosted on Digital Ocean App Platform. Coding this from scratch allows me to make a bunch of the pieces reusable. As opposed to projects built with <a href="https://en.wikipedia.org/wiki/WYSIWYG">WISYIWYG</a> builders, code reuse is much easier with this platform.</li>
</ul>
</li>
<li><a href="https://www.arielpalanca.com">Dr. Ariel Palanca</a> is a website I helped make for a clsoe friend for her practice out in San Diego area.
<ul>
<li>This was made with SquareSpace so much of what I did was in the squarespace interface. I find it combersome and hard to figure out, and not super intuitive to someone who is used to writing raw HTML and CSS.</li>
</ul>
</li>
<li><a href="https://www.farmersfriend.com/">Farmers Friend Greenhouse</a> Construction - I&rsquo;ve been helping construct several large greenhouses for a local farm. It has been fun, but also very challenging. I built two last year and these are longer and were harder to construct. We are still not quite finished with the last one.</li>
<li><a href="https://www.newportacroyoga.com">Newport Acroyoga</a> - Is one of my projects to bring Acroyoga to Newport, RI. I&rsquo;m now on what I consider to be my third iteration of students going through the program, and I&rsquo;m looking to find a way to grow the program and bring in more students. Going to look at redoing the website and social and bringing some things together.</li>
<li><a href="https://www.zackspacks.com/">Zack&rsquo;s Packs and Gear Repair</a> - I&rsquo;ve been doing some sewing work for Zack&rsquo;s Packs and making some more tool rolls for <a href="https://www.kingspokecustom.com">Kingspoke Custom</a>.</li>
</ul>
<p>I&rsquo;ve also been playing around with <a href="https://windsurf.com">Windsurf</a> for coding and writing. In fact, this post was crafted in Windsurf. While it is a powerful tool, it doesn&rsquo;t solve the need for me to oversee what it&rsquo;s doing. I do believe it is making me a little faster, but I would relate it to Dan Harris&rsquo; <a href="https://www.danharris.com/p/books-ee0">10% Happier</a>. It makes me about 10% faster, and 10% more productive.</p>
<p>I&rsquo;m also starting to work on the update for <a href="https://www.hanukkahcoffeebox.com">Hanukkah Coffee Box</a> project for next year. It starts earlier this year, December 14, 2025. So I guess it&rsquo;s like Jewish Christmas in July for me.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Current Coffee Choice</title>
      <link>https://www.zacharyc.com/2025/05/30/current-coffee-choice/</link>
      <pubDate>Fri, 30 May 2025 13:08:18 -0400</pubDate>
      <guid>https://www.zacharyc.com/2025/05/30/current-coffee-choice/</guid>
      <description>&lt;p&gt;One of the best pure espressos I&amp;rsquo;ve had near me is from &lt;a href=&#34;https://www.instagram.com/reprisepvd/?hl=en&#34;&gt;Reprise&lt;/a&gt;. After my work on &lt;a href=&#34;https://www.hanukkahcoffeebox.com&#34;&gt;Hanukkah Coffee Box&lt;/a&gt; I&amp;rsquo;ve decided that I want to dive into the process of making better espresso and perfecting it to a level that I haven&amp;rsquo;t yet achieved before.&lt;/p&gt;
&lt;p&gt;When I reached out to Nick at Reprise, he provided me with some valuable advice. Don&amp;rsquo;t focus on small 1-pound bags of beans and try to achieve the right taste. It might take you a whole bag to dial in the flavor you want, and then you will have to recalibrate with the next bag.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>One of the best pure espressos I&rsquo;ve had near me is from <a href="https://www.instagram.com/reprisepvd/?hl=en">Reprise</a>. After my work on <a href="https://www.hanukkahcoffeebox.com">Hanukkah Coffee Box</a> I&rsquo;ve decided that I want to dive into the process of making better espresso and perfecting it to a level that I haven&rsquo;t yet achieved before.</p>
<p>When I reached out to Nick at Reprise, he provided me with some valuable advice. Don&rsquo;t focus on small 1-pound bags of beans and try to achieve the right taste. It might take you a whole bag to dial in the flavor you want, and then you will have to recalibrate with the next bag.</p>
<p>Taking Nick&rsquo;s advice, I ordered 2 lbs of Olympia Coffee Roasters Little Buddy, or <a href="https://hanukkahcoffeebox.com/coffees/day5/">HCB day 5</a>, which was my favorite from the series last year.</p>
<p><img alt="work bench picture" loading="lazy" src="https://www.zacharyc.com/assets/img/2025/05/day5-zack.jpeg"></p>
<p>So far, the experience is going well. I do love the taste of this particular espresso, and I am very much enjoying the process.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May Check In</title>
      <link>https://www.zacharyc.com/2025/05/29/may-check-in/</link>
      <pubDate>Thu, 29 May 2025 09:55:58 -0400</pubDate>
      <guid>https://www.zacharyc.com/2025/05/29/may-check-in/</guid>
      <description>&lt;p&gt;I post regularly on this platform with interesting things I&amp;rsquo;m doing, but I haven&amp;rsquo;t written anything in May. There are several reasons for this. First, I&amp;rsquo;m working hard on trying to figure out what&amp;rsquo;s next. While &lt;a href=&#34;https://gluino.io&#34;&gt;Gluino&lt;/a&gt; lives on, both Sean and I have decided to work in other directions. We still meet and work on it, but keep Gluino as a secondary interest rather than our primary focus.&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;ve been open to doing anything else. I&amp;rsquo;ve farmed a bit. I&amp;rsquo;ve done some work on tiling and learning how to do some construction things. I&amp;rsquo;ve made some progress on a couple of sewing projects that I plan to talk about. I&amp;rsquo;ve spent a bunch of time with my wonderful dog. I&amp;rsquo;ve visited family and did the challenging task of prepping and selling the van. Oh, and recently, I had to replace all the tires on my car because one of them had popped.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I post regularly on this platform with interesting things I&rsquo;m doing, but I haven&rsquo;t written anything in May. There are several reasons for this. First, I&rsquo;m working hard on trying to figure out what&rsquo;s next. While <a href="https://gluino.io">Gluino</a> lives on, both Sean and I have decided to work in other directions. We still meet and work on it, but keep Gluino as a secondary interest rather than our primary focus.</p>
<p>So I&rsquo;ve been open to doing anything else. I&rsquo;ve farmed a bit. I&rsquo;ve done some work on tiling and learning how to do some construction things. I&rsquo;ve made some progress on a couple of sewing projects that I plan to talk about. I&rsquo;ve spent a bunch of time with my wonderful dog. I&rsquo;ve visited family and did the challenging task of prepping and selling the van. Oh, and recently, I had to replace all the tires on my car because one of them had popped.</p>
<p>I set up a workbench:
<img alt="work bench picture" loading="lazy" src="https://www.zacharyc.com/assets/img/2025/05/workbench.jpeg"></p>
<p>I&rsquo;m still not done with the top of it. I&rsquo;ve started moving more of the stuff I don&rsquo;t need every day out of my space to improve my productivity. I&rsquo;ve gone to the gym a little bit, but not enough.</p>
<p>All in all, I&rsquo;m dragging a little and have a lot of things that I wish I were doing that I&rsquo;m currently not yet doing. I&rsquo;m working on several web projects that I hope to discuss soon, and I&rsquo;m trying to find more clients for my tech consulting business.</p>
<p>My last series of posts on Web Forms fizzled out because I was disappointed with the way DigitalOcean handles security around serverless and database connections. I&rsquo;ll still finish it, but I&rsquo;ll likely go to production with something like <a href="https://form-data.com">form-data</a> instead.</p>
<p>More to come soon.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Web Forms Hugo Sites - Part 5</title>
      <link>https://www.zacharyc.com/2025/04/03/web-forms-hugo-sites-pt5/</link>
      <pubDate>Thu, 03 Apr 2025 16:58:22 -0400</pubDate>
      <guid>https://www.zacharyc.com/2025/04/03/web-forms-hugo-sites-pt5/</guid>
      <description>&lt;p&gt;This is the fifth post about putting dynamic forms on a static &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt; site. Please see the previous steps to understand where we are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zacharyc.com/2025/03/18/web-forms-hugo-sites-pt1/&#34;&gt;Web Forms On Hugo Sites - Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zacharyc.com/2025/03/19/web-forms-hugo-sites-pt2/&#34;&gt;Web Forms On Hugo Sites - Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zacharyc.com/2025/04/01/web-forms-hugo-sites-pt3/&#34;&gt;Web Forms On Hugo Sites - Part 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zacharyc.com/2025/04/02/web-forms-hugo-sites-pt4/&#34;&gt;Web Forms On Hugo Sites - Part 4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now it is time for SQL and input!&lt;/p&gt;
&lt;h2 id=&#34;talking-about-input&#34;&gt;Talking about input&lt;/h2&gt;
&lt;p&gt;The plan for input is something like the following. The body of the post request should look like this:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is the fifth post about putting dynamic forms on a static <a href="https://gohugo.io">Hugo</a> site. Please see the previous steps to understand where we are:</p>
<ul>
<li><a href="https://www.zacharyc.com/2025/03/18/web-forms-hugo-sites-pt1/">Web Forms On Hugo Sites - Part 1</a></li>
<li><a href="https://www.zacharyc.com/2025/03/19/web-forms-hugo-sites-pt2/">Web Forms On Hugo Sites - Part 2</a></li>
<li><a href="https://www.zacharyc.com/2025/04/01/web-forms-hugo-sites-pt3/">Web Forms On Hugo Sites - Part 3</a></li>
<li><a href="https://www.zacharyc.com/2025/04/02/web-forms-hugo-sites-pt4/">Web Forms On Hugo Sites - Part 4</a></li>
</ul>
<p>Now it is time for SQL and input!</p>
<h2 id="talking-about-input">Talking about input</h2>
<p>The plan for input is something like the following. The body of the post request should look like this:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="nt">&#34;formId&#34;</span><span class="p">:</span> <span class="s2">&#34;b863745d-53a7-4282-a286-fbd8388ba001&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">  <span class="nt">&#34;data&#34;</span><span class="p">:</span> <span class="p">[</span>
</span></span><span class="line"><span class="cl">    <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nt">&#34;question&#34;</span><span class="p">:</span> <span class="s2">&#34;This is a question from a request 1&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nt">&#34;answer&#34;</span><span class="p">:</span> <span class="s2">&#34;This is answer 1&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="p">},</span>
</span></span><span class="line"><span class="cl">    <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nt">&#34;question&#34;</span><span class="p">:</span> <span class="s2">&#34;This is question 2&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nt">&#34;answer&#34;</span><span class="p">:</span> <span class="s2">&#34;This is answer 2&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">]</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>This includes two top-level parameters:</p>
<ul>
<li><strong>formId</strong>: allows us to use this input with multiple different forms.</li>
<li><strong>data</strong>: is a list of objects containing a question and answer.</li>
</ul>
<p>The data will be entered into the rows discussed in [[Web Forms On Hugo Sites - Part 2]].</p>
<h2 id="handling-the-input-in-node">Handling the input in node</h2>
<p>The current approach makes it easy to send in bad data. We will be doing things to protect for that later, but starting with good practices, break out the data input processing to a function:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="kd">function</span> <span class="nx">processArgs</span><span class="p">(</span><span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">args</span> <span class="o">||</span> <span class="o">!</span><span class="nx">args</span><span class="p">.</span><span class="nx">formId</span> <span class="o">||</span> <span class="o">!</span><span class="nx">args</span><span class="p">.</span><span class="nx">data</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">throw</span> <span class="k">new</span> <span class="nb">Error</span><span class="p">(</span><span class="s2">&#34;Invalid arguments: formId and data are required&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">formId</span> <span class="o">=</span> <span class="nx">args</span><span class="p">.</span><span class="nx">formId</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">submissionId</span> <span class="o">=</span> <span class="nx">crypto</span><span class="p">.</span><span class="nx">randomUUID</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">dataArray</span> <span class="o">=</span> <span class="nx">args</span><span class="p">.</span><span class="nx">data</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="k">return</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nx">formId</span><span class="o">:</span> <span class="nx">formId</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">submissionId</span><span class="o">:</span> <span class="nx">submissionId</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">data</span><span class="o">:</span> <span class="nx">dataArray</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">  <span class="p">};</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>In the future, this could be a place where go through and check the validity of the data array, but for now, it&rsquo;s just passed through.</p>
<h2 id="generate-insert-sql">Generate Insert SQL</h2>
<p>Next up is the code to generate the SQL used to insert the data into the database. It&rsquo;s pretty easy to read:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="kd">function</span> <span class="nx">getInsertSql</span><span class="p">(</span><span class="nx">data</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">now</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">nowString</span> <span class="o">=</span> <span class="nx">now</span><span class="p">.</span><span class="nx">toISOString</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">formId</span> <span class="o">=</span> <span class="nx">data</span><span class="p">.</span><span class="nx">formId</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">submissionId</span> <span class="o">=</span> <span class="nx">data</span><span class="p">.</span><span class="nx">submissionId</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">allStrings</span> <span class="o">=</span> <span class="nx">data</span><span class="p">.</span><span class="nx">data</span><span class="p">.</span><span class="nx">map</span><span class="p">((</span><span class="nx">item</span><span class="p">)</span> <span class="p">=&gt;</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="sb">`(&#39;</span><span class="si">${</span><span class="nx">nowString</span><span class="si">}</span><span class="sb">&#39;, &#39;</span><span class="si">${</span><span class="nx">formId</span><span class="si">}</span><span class="sb">&#39;, &#39;</span><span class="si">${</span><span class="nx">submissionId</span><span class="si">}</span><span class="sb">&#39;, &#39;</span><span class="si">${</span><span class="nx">item</span><span class="p">.</span><span class="nx">question</span><span class="si">}</span><span class="sb">&#39;, &#39;</span><span class="si">${</span><span class="nx">item</span><span class="p">.</span><span class="nx">answer</span><span class="si">}</span><span class="sb">&#39;),`</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="p">});</span>
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">dataString</span> <span class="o">=</span> <span class="nx">allStrings</span><span class="p">.</span><span class="nx">join</span><span class="p">(</span><span class="s2">&#34;&#34;</span><span class="p">).</span><span class="nx">slice</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">sql</span> <span class="o">=</span> <span class="sb">`INSERT INTO form_data (date_added, form_id, submission_id, question, answer) VALUES </span><span class="si">${</span><span class="nx">dataString</span><span class="si">}</span><span class="sb">;`</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="k">return</span> <span class="nx">sql</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>This creates a long SQL statement like:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-sql" data-lang="sql"><span class="line"><span class="cl"><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">form_data</span><span class="w"> </span><span class="p">(</span><span class="n">date_added</span><span class="p">,</span><span class="w"> </span><span class="n">form_id</span><span class="p">,</span><span class="w"> </span><span class="n">submission_id</span><span class="p">,</span><span class="w"> </span><span class="n">question</span><span class="p">,</span><span class="w"> </span><span class="n">answer</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="k">VALUES</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="p">(</span><span class="n">isoString</span><span class="p">,</span><span class="w"> </span><span class="n">formID</span><span class="p">,</span><span class="w"> </span><span class="n">submission_id</span><span class="p">,</span><span class="w"> </span><span class="n">question1</span><span class="p">,</span><span class="w"> </span><span class="n">answer1</span><span class="p">),</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="p">(</span><span class="n">isoString</span><span class="p">,</span><span class="w"> </span><span class="n">formID</span><span class="p">,</span><span class="w"> </span><span class="n">submission_id</span><span class="p">,</span><span class="w"> </span><span class="n">question2</span><span class="p">,</span><span class="w"> </span><span class="n">answer2</span><span class="p">),</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="p">(</span><span class="n">isoString</span><span class="p">,</span><span class="w"> </span><span class="n">formID</span><span class="p">,</span><span class="w"> </span><span class="n">submission_id</span><span class="p">,</span><span class="w"> </span><span class="n">question3</span><span class="p">,</span><span class="w"> </span><span class="n">answer3</span><span class="p">)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="p">...</span><span class="w">
</span></span></span></code></pre></td></tr></table>
</div>
</div><h2 id="putting-it-together">Putting it together</h2>
<p>Now the arguments are parsed, and SQL is ready, we have to go through the process of writing it to the database:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span><span class="lnt">40
</span><span class="lnt">41
</span><span class="lnt">42
</span><span class="lnt">43
</span><span class="lnt">44
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="kr">export</span> <span class="kr">async</span> <span class="kd">function</span> <span class="nx">main</span><span class="p">(</span><span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="kd">let</span> <span class="nx">name</span> <span class="o">=</span> <span class="s2">&#34;star-gazer&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="kd">let</span> <span class="nx">greeting</span> <span class="o">=</span> <span class="s2">&#34;Hello there, &#34;</span> <span class="o">+</span> <span class="nx">name</span> <span class="o">+</span> <span class="s2">&#34;!&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kd">let</span> <span class="nx">connectionString</span> <span class="o">=</span> <span class="nx">process</span><span class="p">.</span><span class="nx">env</span><span class="p">.</span><span class="nx">CONNECTION_STRING</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">data</span> <span class="o">=</span> <span class="nx">processArgs</span><span class="p">(</span><span class="nx">args</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">insertSql</span> <span class="o">=</span> <span class="nx">getInsertSql</span><span class="p">(</span><span class="nx">data</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">rowCount</span> <span class="o">=</span> <span class="nx">data</span><span class="p">.</span><span class="nx">data</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">    <span class="nx">connectionString</span><span class="o">:</span> <span class="nx">connectionString</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">ssl</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nx">rejectUnauthorized</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nx">ca</span><span class="o">:</span> <span class="nx">fs</span><span class="p">.</span><span class="nx">readFileSync</span><span class="p">(</span><span class="s2">&#34;./certs/ca-certificate.crt&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">    <span class="p">},</span>
</span></span><span class="line"><span class="cl">  <span class="p">});</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="nx">process</span><span class="p">.</span><span class="nx">env</span><span class="p">[</span><span class="s2">&#34;NODE_TLS_REJECT_UNAUTHORIZED&#34;</span><span class="p">]</span> <span class="o">=</span> <span class="s2">&#34;0&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="k">try</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="kr">await</span> <span class="nx">client</span><span class="p">.</span><span class="nx">connect</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">error</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nx">body</span><span class="o">:</span> <span class="s2">&#34;There was an error connecting to the database: &#34;</span> <span class="o">+</span> <span class="nx">error</span><span class="p">.</span><span class="nx">message</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">};</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">res</span> <span class="o">=</span> <span class="kr">await</span> <span class="nx">client</span><span class="p">.</span><span class="nx">query</span><span class="p">(</span><span class="nx">insertSql</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="kr">await</span> <span class="nx">client</span><span class="p">.</span><span class="nx">end</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="k">delete</span> <span class="nx">process</span><span class="p">.</span><span class="nx">env</span><span class="p">[</span><span class="s2">&#34;NODE_TLS_REJECT_UNAUTHORIZED&#34;</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">bodyString</span> <span class="o">=</span>
</span></span><span class="line"><span class="cl">    <span class="nx">greeting</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">    <span class="s2">&#34; &#34;</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">    <span class="s2">&#34;We have entered &#34;</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">    <span class="nx">res</span><span class="p">.</span><span class="nx">rowCount</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">    <span class="s2">&#34;which should match data: &#34;</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">    <span class="nx">rowCount</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="k">return</span> <span class="p">{</span> <span class="nx">body</span><span class="o">:</span> <span class="nx">bodyString</span> <span class="p">};</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>A couple of notes. Now that we expect input to insert data into the database, this function needs to be called where you can pass data. You can do a curl command:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">&gt; curl --request POST <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>  --url https://your-server.ondigitalocean.app/forms/form <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>  --data <span class="s1">&#39;{
</span></span></span><span class="line"><span class="cl"><span class="s1">  &#34;formId&#34;: &#34;b863745d-53a7-4282-a286-fbd8388ba001&#34;,
</span></span></span><span class="line"><span class="cl"><span class="s1">  &#34;data&#34;: [
</span></span></span><span class="line"><span class="cl"><span class="s1">    {
</span></span></span><span class="line"><span class="cl"><span class="s1">      &#34;question&#34;: &#34;question 1&#34;,
</span></span></span><span class="line"><span class="cl"><span class="s1">      &#34;answer&#34;: &#34;This is answer 1&#34;
</span></span></span><span class="line"><span class="cl"><span class="s1">    },
</span></span></span><span class="line"><span class="cl"><span class="s1">    {
</span></span></span><span class="line"><span class="cl"><span class="s1">      &#34;question&#34;: &#34;question 2&#34;,
</span></span></span><span class="line"><span class="cl"><span class="s1">      &#34;answer&#34;: &#34;This is answer 2&#34;
</span></span></span><span class="line"><span class="cl"><span class="s1">    }
</span></span></span><span class="line"><span class="cl"><span class="s1">  ]
</span></span></span><span class="line"><span class="cl"><span class="s1">}&#39;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>You can also use a tool like Postman or Bruno to send in the request.</p>
<p>Run it, test it, and check your database. Data should now be hitting your database.</p>
<h2 id="conclusion">Conclusion</h2>
<p>By the end of this point, the entire backend is up and ready to put data into a database. What is missing is the front-end side of the Hugo Project. Part 6 will focus on putting the form together and adding the JavaScript on the form side for submission.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Today in Fonts</title>
      <link>https://www.zacharyc.com/2025/04/02/today-in-fonts/</link>
      <pubDate>Wed, 02 Apr 2025 16:53:37 -0400</pubDate>
      <guid>https://www.zacharyc.com/2025/04/02/today-in-fonts/</guid>
      <description>&lt;p&gt;This post is about fonts. It&amp;rsquo;s for you if you care about the nitty-gritty details of how letters are lined out. If not, it&amp;rsquo;s probably not worth your time.&lt;/p&gt;
&lt;p&gt;Secretly, I&amp;rsquo;ve always wanted to be a designer. It&amp;rsquo;s not that secret because I&amp;rsquo;ll tell anyone. The truth is that technology is not helpful unless it is &lt;em&gt;easy to use&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;To that end, I&amp;rsquo;m a font nerd. I&amp;rsquo;m currently reading &lt;a href=&#34;https://www.prairielights.com/book/9781324086246&#34;&gt;Comic Sans&lt;/a&gt;, a book about a font people love to hate. I&amp;rsquo;m also a member of the &lt;a href=&#34;https://simplebits.shop/products/stc&#34;&gt;Secret Type Club&lt;/a&gt;, run by the famous Dan Cederholm of &lt;a href=&#34;https://simplebits.shop&#34;&gt;SimpleBits&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This post is about fonts. It&rsquo;s for you if you care about the nitty-gritty details of how letters are lined out. If not, it&rsquo;s probably not worth your time.</p>
<p>Secretly, I&rsquo;ve always wanted to be a designer. It&rsquo;s not that secret because I&rsquo;ll tell anyone. The truth is that technology is not helpful unless it is <em>easy to use</em>.</p>
<p>To that end, I&rsquo;m a font nerd. I&rsquo;m currently reading <a href="https://www.prairielights.com/book/9781324086246">Comic Sans</a>, a book about a font people love to hate. I&rsquo;m also a member of the <a href="https://simplebits.shop/products/stc">Secret Type Club</a>, run by the famous Dan Cederholm of <a href="https://simplebits.shop">SimpleBits</a>.</p>
<p>Today, I want to talk about three different font things:</p>
<h2 id="back-slant">Back Slant</h2>
<p>I&rsquo;m redesigning my resume. A new one is coming. I want to reverse the italic text for one of the parts of the resume. The image I pasted was:</p>
<p><img alt="Backslant font" loading="lazy" src="https://www.zacharyc.com/assets/img/2025/03/backslant.png"></p>
<p>People in the STC chat came to the rescue and sent me links to things called <strong>backslant.</strong> With links to the following examples of fonts that have back slant options:</p>
<ul>
<li><a href="https://publictype.works/font/cinegenic/">https://publictype.works/font/cinegenic/</a></li>
<li><a href="https://hoodzpahdesign.com/product/beverly-drive-font/">https://hoodzpahdesign.com/product/beverly-drive-font/</a></li>
</ul>
<p>I&rsquo;m not sure if it is &ldquo;back slant&rdquo; or &ldquo;back slant.&rdquo; It&rsquo;s a new vocabulary word for the win.</p>
<h2 id="new-website-and-font-from-jason-santa-maria">New Website and Font From Jason Santa Maria</h2>
<p><a href="https://jasonsantamaria.com">Jason Santa Maria</a> is at the same level of fame as Dan Cederholm. Both wrote foundation books when I was learning web design. I have referenced him before:</p>
<ul>
<li><a href="https://www.zacharyc.com/2009/01/29/logo-idea-take-1/">Logo Idea Take 1</a></li>
<li><a href="https://www.zacharyc.com/2008/08/25/photo-of-the-day-wavecrest-on-the-edge-of-focus/">Photo of the Day wavecrest on the end of focus</a> (broken photo link)</li>
<li><a href="https://www.zacharyc.com/2008/10/15/nycs-best-cheesesteaks/">NYCs Best Cheesesteaks</a></li>
</ul>
<p>In addition to the links above, JSM was part of the team that launched <a href="https://abookapart.com">A Book Apart</a>. I&rsquo;ve read many of the titles, including the one he wrote.</p>
<p>After taking a break, JSM is back online and posting again. His site is awesome. He also does this amazing thing where he keeps old versions of his site alive. The Cheesesteaks link still works.</p>
<p><a href="https://shop.jasonsantamaria.com/products/citywide">Citywide</a> is in the shop section of his site. I&rsquo;ve seen a preview of this font before in an STC meeting, but I&rsquo;m super excited to have access to it now and use it in a couple of projects. Check it out.</p>
<h2 id="font-awesome-7">Font Awesome 7</h2>
<p><strong><em>Misophonia Warning: The video on this page has trigger sounds of people eating. Don&rsquo;t let the footage prevent you from seeing the font.</em></strong></p>
<p>Symbol fonts have been around for a bit, but the one I&rsquo;ve used at the past couple of startups I&rsquo;ve been with has been <a href="https://fontawesome.com">Font Awesome</a>. It&rsquo;s a font that effectively allows you to find images for a specific type of noun or verb and put them on your site with a simple <code>&lt;i&gt;</code> tag or <code>svg</code>.</p>
<p>They have recently released news about the upcoming version 7 of their font. You can pre-order today for 20% off. The new version has three main pieces:</p>
<ul>
<li>Updated style for all fonts</li>
<li>Faster delivery of fonts with improved technology</li>
<li>Custom style packs with 200 standard icons.</li>
</ul>
<p>And your purchase today means you will get 20% off on renewals.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Web Forms Hugo Sites - Part 4</title>
      <link>https://www.zacharyc.com/2025/04/02/web-forms-hugo-sites-pt4/</link>
      <pubDate>Wed, 02 Apr 2025 16:13:50 -0400</pubDate>
      <guid>https://www.zacharyc.com/2025/04/02/web-forms-hugo-sites-pt4/</guid>
      <description>&lt;p&gt;Previous posts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zacharyc.com/2025/03/18/web-forms-hugo-sites-pt1/&#34;&gt;Web Forms On Hugo Sites - Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zacharyc.com/2025/03/19/web-forms-hugo-sites-pt2/&#34;&gt;Web Forms On Hugo Sites - Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zacharyc.com/2025/04/01/web-forms-hugo-sites-pt3/&#34;&gt;Web Forms On Hugo Sites - Part 3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;The saga of the web forms continues.&lt;/p&gt;
&lt;p&gt;Last, we left our intrepid project and were dealing with an issue with the &lt;em&gt;self-signed&lt;/em&gt; certificate for our database. After poking around TLS, one of my brilliant friends sent me the following links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;For postgres&lt;/strong&gt; - &lt;a href=&#34;https://github.com/porsager/postgres#ssl&#34;&gt;https://github.com/porsager/postgres#ssl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;For pg&lt;/strong&gt; - &lt;a href=&#34;https://node-postgres.com/features/ssl#self-signed-cert&#34;&gt;https://node-postgres.com/features/ssl#self-signed-cert&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To use the &lt;code&gt;pg&lt;/code&gt; library we would use the second one. The issue is that I only have the self-signed certificate.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Previous posts:</p>
<ul>
<li><a href="https://www.zacharyc.com/2025/03/18/web-forms-hugo-sites-pt1/">Web Forms On Hugo Sites - Part 1</a></li>
<li><a href="https://www.zacharyc.com/2025/03/19/web-forms-hugo-sites-pt2/">Web Forms On Hugo Sites - Part 2</a></li>
<li><a href="https://www.zacharyc.com/2025/04/01/web-forms-hugo-sites-pt3/">Web Forms On Hugo Sites - Part 3</a></li>
</ul>
<hr>
<p>The saga of the web forms continues.</p>
<p>Last, we left our intrepid project and were dealing with an issue with the <em>self-signed</em> certificate for our database. After poking around TLS, one of my brilliant friends sent me the following links:</p>
<ul>
<li><strong>For postgres</strong> - <a href="https://github.com/porsager/postgres#ssl">https://github.com/porsager/postgres#ssl</a></li>
<li><strong>For pg</strong> - <a href="https://node-postgres.com/features/ssl#self-signed-cert">https://node-postgres.com/features/ssl#self-signed-cert</a></li>
</ul>
<p>To use the <code>pg</code> library we would use the second one. The issue is that I only have the self-signed certificate.</p>
<hr>
<p>Setting the <code>NODE_TLS_REJECT_UNAUTHORIZED</code> environment variable to <code>'0'</code> works, but there was still hope for a better solution. My heart fell when I got the support ticket response from Digital Ocean.</p>
<p>Here are some relevant parts from the email</p>
<blockquote>
<p>Basically, other than MongoDB, our managed databases use self-signed certificates. This is why you are seeing this error, you can either use env variable NODE_TLS_REJECT_UNAUTHORIZED=0 to ignore the error or you can deploy the database on a droplet and configure the SSL certificate from any certificate authority.</p>
<p>I will recommend going through the below documents that covers this issue:<br>
<a href="https://stackoverflow.com/questions/45088006/nodejs-error-self-signed-certificate-in-certificate-chain">https://stackoverflow.com/questions/45088006/nodejs-error-self-signed-certificate-in-certificate-chain</a><br>
<a href="https://www.digitalocean.com/community/questions/can-t-connect-via-nodejs-error-self-signed-certificate-in-certificate-chain">https://www.digitalocean.com/community/questions/can-t-connect-via-nodejs-error-self-signed-certificate-in-certificate-chain</a></p></blockquote>
<p>Arg.</p>
<p>This solution strikes me as not a good plan for production-level code. Everywhere I see mention of NODE_TLS_REJECT_UNAUTHORIZED, there is mention of how NOT TO USE IT IN PRODUCTION. Oops, well, it looks like that is the solution to using pg. I&rsquo;ve pushed back and asked for more clarification from the support team at Digital Ocean, but for now, here is a safer way to use the env variable in the code.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="kr">export</span> <span class="kr">async</span> <span class="kd">function</span> <span class="nx">main</span><span class="p">(</span><span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="kd">let</span> <span class="nx">name</span> <span class="o">=</span> <span class="s2">&#34;star-gazer&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="kd">let</span> <span class="nx">greeting</span> <span class="o">=</span> <span class="s2">&#34;Hello there, &#34;</span> <span class="o">+</span> <span class="nx">name</span> <span class="o">+</span> <span class="s2">&#34;!&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kd">let</span> <span class="nx">connectionString</span> <span class="o">=</span> <span class="nx">process</span><span class="p">.</span><span class="nx">env</span><span class="p">.</span><span class="nx">CONNECTION_STRING</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">    <span class="nx">connectionString</span><span class="o">:</span> <span class="nx">connectionString</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="nx">ssl</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nx">rejectUnauthorized</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nx">ca</span><span class="o">:</span> <span class="nx">fs</span><span class="p">.</span><span class="nx">readFileSync</span><span class="p">(</span><span class="s2">&#34;./certs/ca-certificate.crt&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">    <span class="p">},</span>
</span></span><span class="line"><span class="cl">  <span class="p">});</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="nx">process</span><span class="p">.</span><span class="nx">env</span><span class="p">[</span><span class="s2">&#34;NODE_TLS_REJECT_UNAUTHORIZED&#34;</span><span class="p">]</span> <span class="o">=</span> <span class="s2">&#34;0&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="k">try</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="kr">await</span> <span class="nx">client</span><span class="p">.</span><span class="nx">connect</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">error</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nx">body</span><span class="o">:</span> <span class="s2">&#34;There was an error connecting to the database: &#34;</span> <span class="o">+</span> <span class="nx">error</span><span class="p">.</span><span class="nx">message</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">};</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">res</span> <span class="o">=</span> <span class="kr">await</span> <span class="nx">client</span><span class="p">.</span><span class="nx">query</span><span class="p">(</span><span class="s2">&#34;SELECT * FROM test_table;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="kr">await</span> <span class="nx">client</span><span class="p">.</span><span class="nx">end</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="k">delete</span> <span class="nx">process</span><span class="p">.</span><span class="nx">env</span><span class="p">[</span><span class="s2">&#34;NODE_TLS_REJECT_UNAUTHORIZED&#34;</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="k">return</span> <span class="p">{</span> <span class="nx">body</span><span class="o">:</span> <span class="nx">greeting</span><span class="p">,</span> <span class="nx">response</span><span class="o">:</span> <span class="nx">res</span><span class="p">.</span><span class="nx">rows</span> <span class="p">};</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Putting it in a try/catch/finally block might be even safer to ensure the environment variable is unset. Truthfully, the nature of the serverless function is that the environment is constructed and removed for the function&rsquo;s use, so it probably isn&rsquo;t necessary to do it in JavaScript here instead of setting it in the project.yml file. The benefit of doing it here vs. there is that if there are additional functions, only the ones that need it will have the exception set.</p>
<h2 id="conclusion">Conclusion</h2>
<p>This still isn&rsquo;t a strong solution to this problem. Although there are a couple out there, I doubt how successful this project will be and whether I want to pay for another form of backend solution.</p>
<p>But I&rsquo;ve started it, and like my friend Mike always says, I struggle to give up, even if I&rsquo;m slow.</p>
<p>Next up: creating the functions to insert data into the database. Working on limits for daily submissions to prevent spamming. Adding additional security. Things like that.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Web Forms Hugo Sites - Part 3</title>
      <link>https://www.zacharyc.com/2025/04/01/web-forms-hugo-sites-pt3/</link>
      <pubDate>Tue, 01 Apr 2025 13:26:16 -0400</pubDate>
      <guid>https://www.zacharyc.com/2025/04/01/web-forms-hugo-sites-pt3/</guid>
      <description>&lt;p&gt;Previous posts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zacharyc.com/2025/03/18/web-forms-hugo-sites-pt1/&#34;&gt;Web Forms On Hugo Sites - Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zacharyc.com/2025/03/19/web-forms-hugo-sites-pt2/&#34;&gt;Web Forms On Hugo Sites - Part 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The next step in the process is writing the serverless function on the Digital Ocean App Platform to connect to the database. &lt;em&gt;Warning:&lt;/em&gt; this post will not be a happy one. I&amp;rsquo;m in the middle of figuring out the best way to do this, but I&amp;rsquo;ve learned some things, and so I decided to share them.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Previous posts:</p>
<ul>
<li><a href="https://www.zacharyc.com/2025/03/18/web-forms-hugo-sites-pt1/">Web Forms On Hugo Sites - Part 1</a></li>
<li><a href="https://www.zacharyc.com/2025/03/19/web-forms-hugo-sites-pt2/">Web Forms On Hugo Sites - Part 2</a></li>
</ul>
<p>The next step in the process is writing the serverless function on the Digital Ocean App Platform to connect to the database. <em>Warning:</em> this post will not be a happy one. I&rsquo;m in the middle of figuring out the best way to do this, but I&rsquo;ve learned some things, and so I decided to share them.</p>
<h2 id="choosing-a-postgres-library">Choosing a Postgres Library</h2>
<p>When you got <a href="https://www.npmjs.com">https://www.npmjs.com</a> and look for a package to connect to Postgres, there are two main options:</p>
<ul>
<li><a href="https://www.npmjs.com/package/postgres">https://www.npmjs.com/package/postgres</a></li>
<li><a href="https://www.npmjs.com/package/pg">https://www.npmjs.com/package/pg</a></li>
</ul>
<p>For most of the work I&rsquo;ve been doing I&rsquo;ve been using the Postgres package. It was used in examples found online so that was what I was using. Upon looking at their pages, I found several interesting things, node-postgres (pg) has about 8 million weekly downloads. Postgres has only about 600 thousand. Node-postgres also has some very recent code contributions, while Postgres seems to have must less frequent updates.</p>
<p>This means changing my code around a bit to use Node-Postgres instead of the Postgres library. Shouldn&rsquo;t be that hard.</p>
<p>The source for the function using node-postgres looks something like this:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="kr">import</span> <span class="nx">pg</span> <span class="nx">from</span> <span class="s2">&#34;pg&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="kr">const</span> <span class="p">{</span> <span class="nx">Client</span> <span class="p">}</span> <span class="o">=</span> <span class="nx">pg</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kr">export</span> <span class="kr">async</span> <span class="kd">function</span> <span class="nx">main</span><span class="p">(</span><span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="kd">let</span> <span class="nx">name</span> <span class="o">=</span> <span class="s2">&#34;star-gazer&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="kd">let</span> <span class="nx">greeting</span> <span class="o">=</span> <span class="s2">&#34;Hello there, &#34;</span> <span class="o">+</span> <span class="nx">name</span> <span class="o">+</span> <span class="s2">&#34;!&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="c1">// Trying to connect to the database
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>  <span class="kd">let</span> <span class="nx">connectionString</span> <span class="o">=</span> <span class="nx">process</span><span class="p">.</span><span class="nx">env</span><span class="p">.</span><span class="nx">CONNECTION_STRING</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="k">try</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="kr">const</span> <span class="nx">client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">      <span class="nx">connectionString</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">});</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">error</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nx">body</span><span class="o">:</span> <span class="s2">&#34;There was an error creating the client: &#34;</span> <span class="o">+</span> <span class="nx">error</span><span class="p">.</span><span class="nx">message</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">};</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="k">try</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="kr">await</span> <span class="nx">client</span><span class="p">.</span><span class="nx">connect</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="nx">error</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nx">body</span><span class="o">:</span> <span class="s2">&#34;There was an error connecting to the database: &#34;</span> <span class="o">+</span> <span class="nx">error</span><span class="p">.</span><span class="nx">message</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">};</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">res</span> <span class="o">=</span> <span class="kr">await</span> <span class="nx">client</span><span class="p">.</span><span class="nx">query</span><span class="p">(</span><span class="s2">&#34;SELECT * FROM test_table;&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">  <span class="kr">await</span> <span class="nx">client</span><span class="p">.</span><span class="nx">end</span><span class="p">();</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="k">return</span> <span class="p">{</span> <span class="nx">body</span><span class="o">:</span> <span class="nx">greeting</span><span class="p">,</span> <span class="nx">response</span><span class="o">:</span> <span class="nx">res</span><span class="p">.</span><span class="nx">rows</span> <span class="p">};</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>If this looks a little wonky its because I&rsquo;ve copied it from the massive amount of attempts I&rsquo;ve taken to get this working. The issue with the above is that while my database server is on an internal cluster and is only available to machines with a specific VPN, and even has a CA certificate installed. The signing agent for the certificate is Digital Ocean. This is a <strong>self-signed certificate</strong> and the node-postgres library is concerned about the security of that certificate.</p>
<p><strong>Self-signed certificates</strong> are bad, and it&rsquo;s good that Postgres attempts to prevent users from using them. Unfortunately, I&rsquo;m unable to find a simple way to tell the library that I know what I&rsquo;m doing and trust this connection.</p>
<h2 id="choices">Choices</h2>
<p>This conundrum leads to a couple of options for solving this problem. None of them are great.</p>
<h3 id="option-1-stick-with-the-postgres-library">Option 1: Stick with the Postgres Library</h3>
<p>I have confirmed, with some testing, that the Postgres library does indeed seem to ignore the self-signed certification, so using that library would dodge this issue.</p>
<p>The downside of this approach is that I&rsquo;m using a less well-maintained library. While that doesn&rsquo;t impact me at this moment, maybe there is a feature that I will need from node-postgres in the future and won&rsquo;t have access to because of my library choice. Also, what if there is a security vulnerability in the <code>postgres</code> library?</p>
<h3 id="option-2-accept-tls-unauthorized">Option 2: Accept TLS Unauthorized</h3>
<p>You can set a setting at the environmental level to tell the node to accept self-signed certifications.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">&gt; <span class="nb">export</span> <span class="nv">NODE_TLS_REJECT_UNAUTHORIZED</span><span class="o">=</span><span class="s1">&#39;0&#39;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>This one command, which can probably be set in the package environments variables section (though I haven&rsquo;t tried that yet), will tell Node&rsquo;s library to stop worrying about unauthorized TLS issues like self-signed certificates.</p>
<p>This isn&rsquo;t good for all sorts of reasons. The prominent one is that I want to let this one connection go through without checking just the self-signed nature of the certificate. I don&rsquo;t want to allow other unsecured connections. This environment variable will allow all connections to be insecure.</p>
<p>In case you set the variable to play with it, I recommend removing it as soon as you are done:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">&gt; <span class="nb">unset</span> NODE_TLS_REJECT_UNAUTHORIZED
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="option-3-provide-the-correct-securecontextoptions">Option 3: Provide the correct SecureContextOptions</h3>
<p><em>I haven&rsquo;t gotten this option to work, but if I can figure it out, it&rsquo;s probably the best one.</em></p>
<p>The connection options for creating the client with <code>node-postgres</code> allow you to pass in the following options:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-typescript" data-lang="typescript"><span class="line"><span class="cl"><span class="kr">export</span> <span class="kr">class</span> <span class="nx">Client</span> <span class="kr">extends</span> <span class="nx">ClientBase</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="nx">user?</span>: <span class="kt">string</span> <span class="o">|</span> <span class="kc">undefined</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="nx">database?</span>: <span class="kt">string</span> <span class="o">|</span> <span class="kc">undefined</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="nx">port</span>: <span class="kt">number</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="nx">host</span>: <span class="kt">string</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="nx">password?</span>: <span class="kt">string</span> <span class="o">|</span> <span class="kc">undefined</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="nx">ssl</span>: <span class="kt">boolean</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kr">constructor</span><span class="p">(</span><span class="nx">config?</span>: <span class="kt">string</span> <span class="o">|</span> <span class="nx">ClientConfig</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="nx">end</span><span class="p">()</span><span class="o">:</span> <span class="nx">Promise</span><span class="p">&lt;</span><span class="nt">void</span><span class="p">&gt;;</span>
</span></span><span class="line"><span class="cl">  <span class="nx">end</span><span class="p">(</span><span class="nx">callback</span><span class="o">:</span> <span class="p">(</span><span class="nx">err</span>: <span class="kt">Error</span><span class="p">)</span> <span class="o">=&gt;</span> <span class="k">void</span><span class="p">)</span><span class="o">:</span> <span class="k">void</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>This is in the <code>index.d.ts</code> file for <code>pg</code> Client class. If you search for <code>ssl</code> in the file, you will see that the boolean here is a mask:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="kr">export</span> <span class="kr">interface</span> <span class="nx">ClientConfig</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">	<span class="p">...</span>
</span></span><span class="line"><span class="cl">	<span class="nx">ssl</span><span class="o">?:</span> <span class="kr">boolean</span> <span class="o">|</span> <span class="nx">ConnectionOptions</span> <span class="o">|</span> <span class="kc">undefined</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="p">...</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Investigating the <code>ConnectionOptions</code>, <code>tls.d.ts</code> defines the interface as:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-typescript" data-lang="typescript"><span class="line"><span class="cl"><span class="kr">interface</span> <span class="nx">ConnectionOptions</span> <span class="kr">extends</span> <span class="nx">SecureContextOptions</span><span class="p">,</span> <span class="nx">CommonConnectionOptions</span> <span class="p">{</span> <span class="p">...</span> <span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p><code>SecureContextOptions</code> has the property for ca?:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-typescript" data-lang="typescript"><span class="line"><span class="cl">        <span class="cm">/**
</span></span></span><span class="line"><span class="cl"><span class="cm">         * Optionally override the trusted CA certificates. The default is to trust
</span></span></span><span class="line"><span class="cl"><span class="cm">         * the well-known CAs curated by Mozilla. Mozilla&#39;s CAs are completely
</span></span></span><span class="line"><span class="cl"><span class="cm">         * replaced when CAs are explicitly specified using this option.
</span></span></span><span class="line"><span class="cl"><span class="cm">         */</span>
</span></span><span class="line"><span class="cl">        <span class="nx">ca?</span>: <span class="kt">string</span> <span class="o">|</span> <span class="nx">Buffer</span> <span class="o">|</span> <span class="nb">Array</span><span class="p">&lt;</span><span class="nt">string</span> <span class="err">|</span> <span class="na">Buffer</span><span class="p">&gt;</span> <span class="o">|</span> <span class="kc">undefined</span><span class="p">;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>This is how you can pass in the certificate by using something like:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="kr">const</span> <span class="nx">client</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Client</span><span class="p">({</span>
</span></span><span class="line"><span class="cl">  <span class="nx">connectionString</span><span class="o">:</span> <span class="nx">connectionString</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">  <span class="nx">ssl</span><span class="o">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nx">ca</span><span class="o">:</span> <span class="nx">fs</span><span class="p">.</span><span class="nx">readFileSync</span><span class="p">(</span><span class="s2">&#34;./certs/ca-cert.crt&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">  <span class="p">},</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>The problem is that even if you include the CRT in this way, because it is self-signed, you still end up with a connection error.</p>
<p>This solution still doesn&rsquo;t work. There is no obvious way to obtain a commercial certificate for both your Database server and include in your function.</p>
<h2 id="conclusion">Conclusion</h2>
<p>I&rsquo;ve submitted a support ticket to Digital Ocean to see if there is any direct guidance on the most correct way to do this connection.</p>
<p>In the mean time, the code that I&rsquo;m going to write after the connection is made should be relatively similar regardless of which Postgres Library used. The next step is parse the arguments sent to the function, really defining the pattern, and inserting them into the database. For now, I&rsquo;m just going to use the Postgres Library while I wait for a better solution from Digital Ocean.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Web Forms Hugo Sites - Part 2</title>
      <link>https://www.zacharyc.com/2025/03/19/web-forms-hugo-sites-pt2/</link>
      <pubDate>Wed, 19 Mar 2025 18:16:36 -0400</pubDate>
      <guid>https://www.zacharyc.com/2025/03/19/web-forms-hugo-sites-pt2/</guid>
      <description>&lt;h2 id=&#34;designing-the-table&#34;&gt;Designing The Table&lt;/h2&gt;
&lt;p&gt;Building on &lt;a href=&#34;https://www.zacharyc.com/2025/03/18/web-forms-hugo-sites-pt1/&#34;&gt;Web Forms On Hugo Sites - Part 1&lt;/a&gt;, the next step, discusses the database table. Database normalization is usually something I&amp;rsquo;m particularly interested in. Still, for the sake of simplicity, the approach here is designed for speed of entry and retrieval and not for minimization of data. If, for some reason, space becomes the more significant concern, there is room for optimization in this design.&lt;/p&gt;
&lt;p&gt;Each form question will be tagged with the form and submission. For example, if Alice submits a form with a collection of answers and Bob submits it with different answers, the question and answers will be tied to the submissions from Alice and Bob, respectively.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="designing-the-table">Designing The Table</h2>
<p>Building on <a href="https://www.zacharyc.com/2025/03/18/web-forms-hugo-sites-pt1/">Web Forms On Hugo Sites - Part 1</a>, the next step, discusses the database table. Database normalization is usually something I&rsquo;m particularly interested in. Still, for the sake of simplicity, the approach here is designed for speed of entry and retrieval and not for minimization of data. If, for some reason, space becomes the more significant concern, there is room for optimization in this design.</p>
<p>Each form question will be tagged with the form and submission. For example, if Alice submits a form with a collection of answers and Bob submits it with different answers, the question and answers will be tied to the submissions from Alice and Bob, respectively.</p>
<p>Here is the thought process:
<img alt="ER diagram for the form field entery table" loading="lazy" src="https://www.zacharyc.com/assets/img/2025/03/form-erd.png"></p>
<p>Creating the table in Postgres is pretty simple:
<img alt="Schema of the form from Postico 2" loading="lazy" src="https://www.zacharyc.com/assets/img/2025/03/form-data-table.png">
The only additions from the diagram above are adding the ID and setting it as a primary key. Also, the data_added is just a timestamp. Timezone shouldn&rsquo;t be needed because we will use the <code>NOW()</code> function to determine the timezone by the server and the user submitting the form.</p>
<h2 id="conclusion">Conclusion</h2>
<p>This is a small part of the project; I am just creating the table. Next, the code is written on the server side to insert data into the table. Then, it&rsquo;s on to building the JS on the static site side to call the serverless function.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Web Forms Hugo Sites - Part 1</title>
      <link>https://www.zacharyc.com/2025/03/18/web-forms-hugo-sites-pt1/</link>
      <pubDate>Tue, 18 Mar 2025 14:35:46 -0400</pubDate>
      <guid>https://www.zacharyc.com/2025/03/18/web-forms-hugo-sites-pt1/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.hanukkahcoffeebox.com&#34;&gt;The Hanukkah Coffee Box&lt;/a&gt; was made using &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt;, a static site generator. This means it creates static code you then deploy to the web. There is no server-side execution part of the code base. This is fine if you want to show content, but if you want to interact with the visitor to your site and collect feedback on a great coffee box, you will need to do something a little creative.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.hanukkahcoffeebox.com">The Hanukkah Coffee Box</a> was made using <a href="https://gohugo.io">Hugo</a>, a static site generator. This means it creates static code you then deploy to the web. There is no server-side execution part of the code base. This is fine if you want to show content, but if you want to interact with the visitor to your site and collect feedback on a great coffee box, you will need to do something a little creative.</p>
<p><em>Assumptions:</em> You know a little bit about web development and are familiar with the basic concepts of a static website. You have a static site and want to collect data or do something else interactive with your web experience. For some reason, you don&rsquo;t want to create a whole new interactive web experience; you want to add a component to a static site.</p>
<p>If you enjoy watching videos instead of reading (not me; I want this written down), you can view a Digital Ocean Developer Advocate tutorial <a href="https://www.youtube.com/watch?v=iNwQqOs5HFc">here</a>.</p>
<h2 id="the-plan">The Plan</h2>
<p>Hopefully, this is going to be a multi-part series of posts.</p>
<p>My plan is pretty simple:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">+-----------+    +-------------------+     +-------------+
</span></span><span class="line"><span class="cl">| Web Site  | --&gt;| Servless Function | --&gt; | Postgres DB |
</span></span><span class="line"><span class="cl">+-----------+    +-------------------+     +-------------+
</span></span></code></pre></td></tr></table>
</div>
</div><p>I&rsquo;m choosing to go this route for several reasons:</p>
<ul>
<li>Learning to work with Serverless is Fun.</li>
<li>Cost-wise, setting up a Serverless Function should be more cost-effective.</li>
<li>It should be reusable for other future static web pages I build.</li>
</ul>
<p>There are several cons:</p>
<ul>
<li>Databases aren&rsquo;t serverless, so you have to pay for the database server.</li>
<li>Security is a concern. You are effectively opening up a path for people to put data in your database.</li>
<li>This is not a super common approach to serverless usage.</li>
</ul>
<p>I&rsquo;m using Digital Ocean for infrastructure. While there are other serverless services, I like the ecosystem behind Digital Ocean, and I&rsquo;ve used it before.</p>
<h2 id="step-1-database">Step 1: Database</h2>
<p>The first step is creating your database. I&rsquo;m using Postgres. There is no good reason for this, but once you log into Digital Ocean, click the Databases tab on the left side and create a database.</p>
<p>You will have to pick a region and configuration. At the time of this writing, the total cost is about 15 USD a month.</p>
<h3 id="accessing-the-database">Accessing the Database</h3>
<p>Once you create your database, you can select it in the Databases section, and it will display connection information.</p>
<p><strong>Security Note:</strong> When creating a database, it is generally open to anyone with Internet access.</p>
<p>To secure the database, go to the &ldquo;Trusted Sources&rdquo; section of the page and add sources you can connect to. Depending on your service provider, this can be easy or hard.</p>
<p>You can go to <a href="https://whatsmyip.com">What&rsquo;s My IP</a> to find your IP address and add it to the list of trusted sources. The problem is that some service providers, like mine (COX), do not give you an IPv4 address; currently, DO doesn&rsquo;t support an IPv6 address. To get around this, you can set up your own VPN on Digital Ocean, which is another cost and another server but now gives a much more secure way to access your data. I did this and will write about how to do it. It&rsquo;s not too hard.</p>
<h3 id="creating-a-table">Creating a Table</h3>
<p>Next, create a table. You can do this in SQL or with a tool. I use <a href="https://eggerapps.at/postico2/">Postico 2</a> to connect. Then, make a table like <code>test_table</code>.</p>
<h2 id="step-2a-the-insecure-way">Step 2a: The Insecure Way</h2>
<p>If you are trying to get things up and running, there is a quick and dirty way to access your database. The fastest way I&rsquo;ve found is to create a DO function and open the database system to public connections.</p>
<p>This approach involves removing trusted sources from your database and using the connection information to create the connection.</p>
<p>Next, you need to create a DO function. You can do so manually by building the structure or using the command line tools from Digital Ocean:</p>
<p><a href="https://docs.digitalocean.com/products/functions/how-to/create-functions/">https://docs.digitalocean.com/products/functions/how-to/create-functions/</a>
Specifically:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">doctl serverless init --language js example-project
</span></span></code></pre></td></tr></table>
</div>
</div><p>This example is in JavaScript, which is what I chose, but DO Functions supports many languages.</p>
<p>Next, you will want to configure your functions environment. Specifically, you want to provide connection details like host, port, username, password, and database.</p>
<p>You can define these in the <code>project.yml</code> file in your function bundle. If you run JavaScript, you can add dependencies like Postgres in a <code>package.json</code> file at the same level as your source file.</p>
<p>My Source file is super simple and looks something like this:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-javascript" data-lang="javascript"><span class="line"><span class="cl"><span class="kr">import</span> <span class="nx">postgres</span> <span class="nx">from</span> <span class="s2">&#34;postgres&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kr">export</span> <span class="kr">async</span> <span class="kd">function</span> <span class="nx">main</span><span class="p">(</span><span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="kd">let</span> <span class="nx">name</span> <span class="o">=</span> <span class="nx">args</span><span class="p">.</span><span class="nx">name</span> <span class="o">||</span> <span class="s2">&#34;stranger&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="kd">let</span> <span class="nx">greeting</span> <span class="o">=</span> <span class="s2">&#34;Hello &#34;</span> <span class="o">+</span> <span class="nx">name</span> <span class="o">+</span> <span class="s2">&#34;!&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kd">let</span> <span class="nx">conString</span> <span class="o">=</span> <span class="nx">process</span><span class="p">.</span><span class="nx">env</span><span class="p">.</span><span class="nx">CONNECTION_STRING</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">sql</span> <span class="o">=</span> <span class="nx">postgres</span><span class="p">(</span><span class="nx">conString</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="kr">const</span> <span class="nx">ins</span> <span class="o">=</span> <span class="kr">await</span> <span class="nx">sql</span><span class="sb">`INSERT INTO test_table (msg) VALUES (</span><span class="si">${</span><span class="nx">name</span><span class="si">}</span><span class="sb">)`</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="k">return</span> <span class="p">{</span> <span class="nx">body</span><span class="o">:</span> <span class="nx">greeting</span> <span class="p">};</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Then you can deploy this function to Digital Ocean using the CLI:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">doctl serverless deploy &lt;&lt;function_folder&gt;&gt;
</span></span></code></pre></td></tr></table>
</div>
</div><p>You can then run it through your CLI or the web interface. If you want to pass values, you can get the URL and add it to <a href="https://www.postman.com/downloads/">Postman</a> or <a href="https://www.usebruno.com">Bruno</a>.</p>
<p><em>This isn&rsquo;t super safe because anyone can connect to your database; all that is required is a username and password.</em></p>
<h2 id="step-2b-the-safer-way">Step 2b: The Safer Way</h2>
<p>This approach requires slightly more work but is preferred and more secure. Instead of using raw functions, we will create an app using the Digital Oceans App Platform and give the app permission to access the database.</p>
<p>You can start by going to the App Platform Section on your Digital Ocean Dashboard and clicking the Create button at the top of the section.</p>
<p><img alt="Digital Ocean Create App Screen" loading="lazy" src="https://www.zacharyc.com/assets/img/2025/03/do-create-app.png"></p>
<p>If you are like me and don&rsquo;t already have a repository set up, you can use a Sample App as a good starting point. In the search box of the Sample App start typing &ldquo;hel&rdquo; and you will see options for &ldquo;Functions - Hello World&rdquo; in a bunch of different languages. Pick the one you want.</p>
<p><img alt="Digital Ocean Sample App Screen" loading="lazy" src="https://www.zacharyc.com/assets/img/2025/03/do-sample-app.png"></p>
<p>I used the &ldquo;Create New Repository&rdquo; option, so I was taken to Github to create the repository. After the repo is created, it is deployed. Next you need to connect your database to the App. Go to App page by clicking on App Platform and selecting your App from the list. At the top of the page, there there is an &ldquo;Add resources&rdquo; dropdown. Click it and select &ldquo;Create or attach database.&rdquo; Notice there is an option for a dev database. I didn&rsquo;t see this when I created my project, so I already have a production database. I just connected it.</p>
<p>You can clone it to your machine and edit the <code>project.yaml</code> file to include the environment values you need, modify the <code>package.json</code> file to include your dependencies for the database connection, and modify your source. An example is above in Step 2a if you want to do this.</p>
<p>Once you commit and push your changes to your repository, Digital Ocean automatically pulls in the code and redeploys. You can run the function from the Apps or using other tools, the same way I mentioned above.</p>
<h2 id="end-of-part-1">End of Part 1</h2>
<p>That is the end of Part 1. There are a bunch of things still to do. Next up is designing the actual database table I want to use to collect form data, creating a function to input the data into the table. Sanitizing the data to make sure it is safe to input. Then there is the aspect of connecting it to a web form securing the route to prevent bad actors.</p>
<p>Hope you enjoyed this. Let me know if you have questions.</p>
]]></content:encoded>
    </item>
    <item>
      <title>AI Challenges</title>
      <link>https://www.zacharyc.com/2025/03/10/ai-challenges/</link>
      <pubDate>Mon, 10 Mar 2025 12:42:13 -0400</pubDate>
      <guid>https://www.zacharyc.com/2025/03/10/ai-challenges/</guid>
      <description>&lt;p&gt;I have a running conversation with my friend Scott about how good modern generative LLMs are at solving problems. What roles will they replace? Will we be out of work in the next couple of years?&lt;/p&gt;
&lt;p&gt;It is true; Copilot is a must-have in VSCode. It often saves time when writing repetitive code in commonly used programming languages. When I want to know some piece of information, better and quicker results can be had by asking an LLM than searching and reading through all the ad-dense articles on the internet.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I have a running conversation with my friend Scott about how good modern generative LLMs are at solving problems. What roles will they replace? Will we be out of work in the next couple of years?</p>
<p>It is true; Copilot is a must-have in VSCode. It often saves time when writing repetitive code in commonly used programming languages. When I want to know some piece of information, better and quicker results can be had by asking an LLM than searching and reading through all the ad-dense articles on the internet.</p>
<p>The argument is that AI is currently solving a different problem than what humans solve. The internet is not new. The information for solving most of your coding problems has been available if you know where to look. And if it isn&rsquo;t readily available on the internet, the AI can&rsquo;t do the deep reasoning of linking obscure topics together. That&rsquo;s just not what it is made for. Instead of using Let Me Google That For You, you can now send people a response from ChatGPT.</p>
<p>In the process of trying to understand the competitive advantage of <a href="https://gluino.io">Gluino</a>, I asked an Agent the simple question: &ldquo;Where does AI let users down?&rdquo; The response was interesting enough that it is worth an entire post.</p>
<h2 id="factual-inaccuracies-and-hallucinations">Factual Inaccuracies and Hallucinations</h2>
<blockquote>
<p>AI models sometimes generate information that sounds plausible but is factually incorrect or entirely made up—a phenomenon often referred to as “hallucination.” This can be problematic when users rely on the AI for accurate, reliable information.</p></blockquote>
<p><em>From ChatGPT</em></p>
<p>The issue is that these LLMs are only as strong as their training data. Many modern LLMs take years to train, and so oftentimes, the most recent data that is being used in the LLM is several years old. Other times, the of older events may be harder to find. <a href="https://onefoottsunami.com/2025/01/23/not-so-super-apple/">Here</a> is an article about how wrong Siri is about Super Bowl winners.</p>
<p>The real issue is the same thing I&rsquo;ve been complaining about for years with AIs. While their level of accuracy is continually improving, their certainty in their results is unwavering. AI comes back very confident about its answers, even if they might be wrong. This is not a new problem. <a href="https://youtu.be/yJD1Iwy5lUY?si=TBXaB17QhjQXxBQj">This</a> YouTube video is a parody of a guy acting like Google. One person asks, &ldquo;Vaccines cause autism.&rdquo; Google shows a bunch of evidence disproving it, the user changes the prompt &ldquo;vaccines cause autism true,&rdquo; and Google can return one result, which leads the person to say, &ldquo;I knew it.&rdquo; This is confirmation bias, and very common in human behavior.</p>
<p>The more significant problem could be that if users learn information from AI and treat it as fact without researching the truth, falsities could spread more quickly. The repercussions of these inaccuracies could be significant over time.</p>
<h3 id="context-and-nuance">Context and Nuance</h3>
<blockquote>
<p>While AI can handle many straightforward tasks, it may struggle with understanding complex contexts, subtle nuances, or ambiguous queries. For example, in conversations involving irony, sarcasm, or cultural references, the AI might misinterpret the intent, leading to inappropriate or off-target responses.</p></blockquote>
<p>Context is perhaps the most important part of any situation. While this is something that we learn throughout our life, this is something that is very challenging for computers. The context in which a question is asked matters. Asking an AI a question is asking it in the context of the training data provided.</p>
<p>The example I&rsquo;ve used here is the recommendation letter for one of my former students for a job. I have the context of knowing the person and having worked with them in the past. The AI hasn&rsquo;t. The letter I got out of ChatGPT was written with passion but without any details or context on our interactions in the past. Some of this can be mitigated by improving your prompt. Prompt Engineering is an entire science at this point. Still, the response is only as good as the context you give it, and many AIs will have a limitation on the number of tokens they can take in as context. Sometimes, even when more context is provided the response is still off.</p>
<h3 id="handling-ambiguity">Handling Ambiguity</h3>
<blockquote>
<p>When faced with vague or ambiguous questions, AI might provide answers that are too generic or miss the user&rsquo;s intended meaning. This can be frustrating, especially if the query requires deep insight or specialized knowledge.</p></blockquote>
<p>This is similar to lack of context. Ambiguity can often be resolved by having more context. The abilility to decode what is meant by a question, or ask for clarification appropriatly is something that AI is still working on. As context improves, I guess ambiguity will also become less of a concern.</p>
<h3 id="bias-and-representation">Bias and Representation</h3>
<blockquote>
<p>AI models are trained on large datasets from the internet, which can include biased or unbalanced perspectives. As a result, the outputs might inadvertently reflect or amplify these biases, potentially leading to skewed or unfair responses.</p></blockquote>
<p>Because of the nature of the training data set, AI can only know areas where it has been trained. It is only as good as the data you provide it. It cannot empathize, interpret, and extract. These are skills that allow humans to relate to one another.</p>
<p>Again, this boils down to context for me. If you take, for example, accounts from enslaved people during the period before the Civil War, the amount of context we have is limited because of the systemic barriers to literacy provided to those who were enslaved. The documents of the time will present the world in a way that is more representative of those who had more unrestricted access.</p>
<h3 id="lack-of-explainability">Lack of Explainability</h3>
<blockquote>
<p>Many AI models operate as “black boxes,” meaning they do not provide transparent reasoning behind their responses. Users who need to understand how a decision was reached may find this lack of explainability limiting, especially in critical applications like healthcare or legal advice.</p></blockquote>
<p>Like reading a random page on the Internet without looking at the source, AI can produce information that is perceived as valid and accurate. However, the lack of proof associated with AI responses can lead to distrust.</p>
<h3 id="limited-real-time-understanding">Limited Real-Time Understanding</h3>
<blockquote>
<p>AI systems often rely on data that isn’t updated in real time. This means they might not be aware of the most recent events or developments, leading to outdated information in fast-changing fields.</p></blockquote>
<p>This combines the first two issues: factual inaccuracies and a lack of context. It concerns training data. A model uses data that is captured and trained. Data created after the capture is unused and unavailable to the model.</p>
<h3 id="overreliance-on-patterns">Overreliance on Patterns</h3>
<blockquote>
<p>AI is excellent at detecting and mimicking patterns in data, but it can struggle with genuinely novel or creative problem-solving that falls outside the patterns it has learned. This can result in responses that are formulaic or less innovative when a truly new perspective is needed.</p></blockquote>
<p>In asking for further clarification here, ChatGPT says:</p>
<blockquote>
<p>It <strong>struggles with unique, unexpected, or illogical situations</strong> because it tries to apply familiar structures.</p></blockquote>
<p>The example I liked the most is: If you asked AI to complete the pattern 2, 4, 8, 16, 31, it might respond with 62 as the following number in the sequence. The issue is that 31 breaks the sequence, and humans will often ask what is going on, while AI will follow the doubling pattern.</p>
<h3 id="ethical-and-privacy-concerns">Ethical and Privacy Concerns</h3>
<blockquote>
<p>In some cases, the ways AI handles data can raise ethical or privacy issues. For instance, when generating content based on personal data or sensitive topics, the AI might inadvertently produce content that users find invasive or ethically questionable.</p></blockquote>
<p>However, morality is a complex process that needs to be taught to computers.</p>
<h2 id="conclusion">Conclusion</h2>
<p>Many of these issues overlap and impact one another. The fundamental design of modern Generative AIs leads to many of these issues, but none diminishes the product&rsquo;s usefulness.</p>
<p>The most striking area of AI is to give you a starting point. Starting with a premise and using AI to start you down a path, even if it is wrong, at least gets you moving. You can realize that the information it&rsquo;s giving you is not what you need, but then, voila, you now know what you need, and it has gotten the ball rolling.</p>
<p>Tools like <a href="https://gluino.io">Gluino</a> aim to solve some of the problems inherent in these tools. As the Technology space develops, I&rsquo;m sure even more will help with these challenges.</p>
<p>While AI is fabulous and does help with many knowledge worker tasks, AI by itself is not enough to replace the creativity and intelligence of the workforce. It can be helpful as a tool but still requires operators and people to check its work. I disagree with my friend Scott, who says AI might put us out of a job. AI will likely augment our jobs, just as other tools like Google and Stack Overflow helped engineers in the past.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Why PKMs?</title>
      <link>https://www.zacharyc.com/2025/02/20/why-pkms/</link>
      <pubDate>Thu, 20 Feb 2025 14:38:53 -0800</pubDate>
      <guid>https://www.zacharyc.com/2025/02/20/why-pkms/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/2025/02/19/pkms/&#34;&gt;Continuing&lt;/a&gt; with Personal Knowledge Management Systems (PKMS), we all have them, whether we realize it or not. Some are in our brains, and others are more explicit, created with external tools.&lt;/p&gt;
&lt;p&gt;We live in an age where large quantities of information bombard us. These include emails, phone calls, text messages, news, magazines, and letters. They come from many different avenues and pass through our consciousness. Because of our brains&amp;rsquo; nature, retaining all the information we receive is impossible. We do our best to &lt;a href=&#34;https://www.npr.org/2011/04/18/135508305/the-sad-beautiful-fact-that-were-all-going-to-miss-almost-everything&#34;&gt;cull and surrender&lt;/a&gt; the information we process to keep what we need.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.zacharyc.com/2025/02/19/pkms/">Continuing</a> with Personal Knowledge Management Systems (PKMS), we all have them, whether we realize it or not. Some are in our brains, and others are more explicit, created with external tools.</p>
<p>We live in an age where large quantities of information bombard us. These include emails, phone calls, text messages, news, magazines, and letters. They come from many different avenues and pass through our consciousness. Because of our brains&rsquo; nature, retaining all the information we receive is impossible. We do our best to <a href="https://www.npr.org/2011/04/18/135508305/the-sad-beautiful-fact-that-were-all-going-to-miss-almost-everything">cull and surrender</a> the information we process to keep what we need.</p>
<p>Even after we cull down what we care about and surrender to the fact that there is too much information, our brains are not perfectly cataloged libraries of the information. Information becomes hard to find or is lost in the basement of our minds.</p>
<p>That is where PKMs shine. They provide a location for us to store the information we find valuable. It is the perfect place for us to store this information. Computers are good at searching for content, and it&rsquo;s easier to see if the database it is searching is limited to the information you care about and not just cluttered with everything anyone has ever written on the subject or even the subset of extensive data used by modern-day LLM solutions.</p>
<p>The overarching point is that whether we have a strictly codified system for creating our knowledge or not, we all have a limited subset of the knowledge available. If we don&rsquo;t use a tool to do this, our brains act as our PKMs. They retain the information we have access to and function as the database we use.</p>
<p>So, right now, we have two options:</p>
<ul>
<li>Manually write down what we need in our PKMs system, and I hope we find it later.</li>
<li>Trust our brains to make the connections and keep the information relevant and together.</li>
</ul>
<p>Neither of these solutions is excellent, but I&rsquo;ve chosen the first one. If you want to give it a go and put something together, again, here is a list of options and who I recommend them for:</p>
<ul>
<li><strong><a href="https://www.notion.com">Notion</a></strong> is an excellent option for someone who wants a lot of features, doesn&rsquo;t want to learn Markdown, and wants a lot of enhanced functionality. However, it also costs money for features.</li>
<li><strong><a href="https://obsidian.md">ObsidianMD</a></strong> is my tool of choice. You keep your data locally in Markdown and asset files. You are responsible for managing and backing up your information.</li>
<li><strong><a href="https://www.evernote.com">Evernote</a></strong> was once one of the most used systems for this, but it has lost market share over time. Another company bought it and is not as interconnected as some other tools. Also, it uses a priority feature to store its notes, so it isn&rsquo;t as transparent as Markdown files.</li>
<li><strong><a href="https://bear.app">Bear App</a></strong> — This was the tool I used before Obsidian. It uses tags, not folders. It uses Markdown but converts it to pretty styles. It uses predefined styles and doesn&rsquo;t give you the same customization as Obsidian.</li>
<li><strong><a href="https://standardnotes.com">Standard Notes</a></strong> is another product I&rsquo;m just learning about. It&rsquo;s like another Bear App or Obsidian-like product.</li>
</ul>
<p>Keeping files, screenshots, images, and other items on your computer is another example of your knowledge management. Cleaning up and managing your hard drive can be tricky, even following something like the <a href="https://fortelabs.com/blog/para/">P.A.R.A.</a> method.</p>
<p>My database of information has become crowded, and information is placed in places that are either redundant or hard to find. Even when searching for phrases, it might be hard to find the exact document I&rsquo;m looking for if I don&rsquo;t use precise wording.</p>
<p>To conclude, while there are tools to help us with knowledge, they are all faulty and costly. The question is, where do they work and fail for you? Also, is what you are currently doing good enough?</p>
]]></content:encoded>
    </item>
    <item>
      <title>Personal Knowledge Management Systems (pkms)</title>
      <link>https://www.zacharyc.com/2025/02/19/pkms/</link>
      <pubDate>Wed, 19 Feb 2025 12:19:22 -0800</pubDate>
      <guid>https://www.zacharyc.com/2025/02/19/pkms/</guid>
      <description>&lt;p&gt;As we narrowed our focus on &lt;a href=&#34;https://gluino.io&#34;&gt;Gluino&lt;/a&gt;, we came across another term for digital second brains. Some people call them Personal Knowledge Management Systems (&lt;a href=&#34;https://en.wikipedia.org/wiki/Personal_knowledge_management&#34;&gt;PMKs&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;These systems are a way to collect and manage the information in one&amp;rsquo;s life for reference, research, and retrieval. When discussing Taigo Forte and &lt;a href=&#34;https://www.buildingasecondbrain.com&#34;&gt;Second Brains&lt;/a&gt;, you discuss organizing and building your PKM.&lt;/p&gt;
&lt;p&gt;There are a bunch of tools out there for doing this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.notion.com&#34;&gt;Notion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://obsidian.md&#34;&gt;Obsidian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://evernote.com&#34;&gt;Evernote&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bear.app&#34;&gt;BearApp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To name a couple. Each of these tools has two primary components:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As we narrowed our focus on <a href="https://gluino.io">Gluino</a>, we came across another term for digital second brains. Some people call them Personal Knowledge Management Systems (<a href="https://en.wikipedia.org/wiki/Personal_knowledge_management">PMKs</a>).</p>
<p>These systems are a way to collect and manage the information in one&rsquo;s life for reference, research, and retrieval. When discussing Taigo Forte and <a href="https://www.buildingasecondbrain.com">Second Brains</a>, you discuss organizing and building your PKM.</p>
<p>There are a bunch of tools out there for doing this:</p>
<ul>
<li><a href="https://www.notion.com">Notion</a></li>
<li><a href="https://obsidian.md">Obsidian</a></li>
<li><a href="https://evernote.com">Evernote</a></li>
<li><a href="https://bear.app">BearApp</a></li>
</ul>
<p>To name a couple. Each of these tools has two primary components:</p>
<ul>
<li>You can enter text, pictures, and thoughts into a file.</li>
<li>You can link files together.</li>
</ul>
<p>Linking files together creates what some people refer to as a knowledge graph. If you check out r/ObsidianMD, you will see countless posts about knowledge graphs. There is a whole field called graph theory that discusses vertices and edges. While these graphs are very cool, their interconnected nature provides data about how information is connected.</p>
<p>The problem with PKMs, or at least my PKM, is that organizing all the data is incredibly manual. The system user has to organize notes into folders and provide links from one document to another. What if you realize something is tangential later but haven&rsquo;t connected it? Sometimes, finding a document you are searching for by idea instead of exact text can be complicated. This happens to me weekly, if not more frequently.</p>
<p>Could I be better about linking my documents? Yes, without question. That being said, I don&rsquo;t always know how to use information in the future. I&rsquo;m not sure about connections until an idea comes to me. Searching and analyzing information text is one thing that computers are very good at.</p>
<p>One of my friends who also uses a PKM system and knows what <a href="https://gluino.io">Gluino</a> is and that I&rsquo;m working on it asked:</p>
<blockquote>
<p>If gluino could magically parse my obsidian docs that would be very cool
Seems like a real hard ass problem though</p></blockquote>
<p>He is right. This is a tricky problem, but it is worthwhile. It is one of the many avenues ahead of us with Gluino.</p>
<p>Related is the notion that the amount of data available in this <em>information age</em> is enormous. Knowing which data to trust is challenging, as is finding the signal among the noise. One of the reasons I created a PKM is to combine the information I trust with the information I don&rsquo;t and comment on it. I&rsquo;m excited about a system that even marginally better understands the information I trust.</p>
<p>While this post doesn&rsquo;t magically reveal a feature or future, it represents how I process and think through this problem. I hope it helps some.</p>
<p>If you stumble upon this post and use a PKM or are starting to use one, we are researching the community. If you have a second and are inclined, please complete our <a href="https://docs.google.com/forms/d/e/1FAIpQLSeRoImo4ENsmTi-JzMs3yehiavRqi8AZDhjwzIE8WQnbrW0pA/viewform?usp=header">survey</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2024 Review, 2025 Preview</title>
      <link>https://www.zacharyc.com/2025/02/10/incoming-2025/</link>
      <pubDate>Mon, 10 Feb 2025 14:57:13 -0800</pubDate>
      <guid>https://www.zacharyc.com/2025/02/10/incoming-2025/</guid>
      <description>&lt;p&gt;Welcome to the year 2025! This is my annual report on the year and a refocus on the upcoming year. This post is about my life and, therefore, is personal and not scientific.&lt;/p&gt;
&lt;p&gt;The past year (2024) was both excellent and challenging. It&amp;rsquo;s awesome because I got to start working with one of my favorite people again, and it&amp;rsquo;s challenging because I&amp;rsquo;m asked to do a bunch of new things at work, and the world around us has shifted in a way I wouldn&amp;rsquo;t prefer.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Welcome to the year 2025! This is my annual report on the year and a refocus on the upcoming year. This post is about my life and, therefore, is personal and not scientific.</p>
<p>The past year (2024) was both excellent and challenging. It&rsquo;s awesome because I got to start working with one of my favorite people again, and it&rsquo;s challenging because I&rsquo;m asked to do a bunch of new things at work, and the world around us has shifted in a way I wouldn&rsquo;t prefer.</p>
<h2 id="the-notebooks">The Notebooks</h2>
<h3 id="2023-in-review">2023 in Review</h3>
<p>My daily carry includes pocket notebooks. This year, I used seven Field Notes Brand notebooks.</p>
<ul>
<li>Number 53 - Birch Bark</li>
<li>Number 54 - Deadest Prints Draplin</li>
<li>Number 55 - Mackinaw Autumn</li>
<li>Number 56 - MxLxBxD Edition</li>
<li>Number 57 - Heartland</li>
<li>Number 58 - DDC Irregular</li>
<li>Number 59 - DDC Irregular</li>
</ul>
<p>I also journal semi-regularly in Hobonichi Techo, as I have in years past. However, unlike in years past, I wrote a lot more. I tried hard not to miss days.</p>
<p>In reviewing my notes from this past year, I&rsquo;ve found:</p>
<ul>
<li>Habit graphs of me trying to track my habits.</li>
<li>Notes around my choice to leave my coaching position at Salve.</li>
<li>Drawing Tree sketches</li>
<li>Checklists of daily tasks</li>
<li>Daily tasks and goals</li>
<li>Basketball game scores.</li>
<li>This is an ASCII art drawing of Gluey the Penguin.</li>
<li>Hand Drawn maps</li>
<li>Reflections on the Election</li>
</ul>
<p>In addition to my journal and daily carry field notes series this year, I used several notebooks. I used a Muji Double Ring-bound notebook and another field notebook for the Gluino Project. In addition to my day job, I did some farming and used another field notebook to track my hours and tasks.</p>
<p>I also painted some with watercolor Moleskine.</p>
<p>All in all, this was a good year for my paper usage.</p>
<h2 id="last-years-goals">Last Years Goals</h2>
<p>The main goal from last year was to be <strong>clean</strong>.</p>
<p>In short, I&rsquo;ve made progress, but I&rsquo;m not done. This year, I cleaned my apartment and had friends come by. I built out some storage on the wall with some woodworking. I&rsquo;ve hired a cleaner to come in and clean my apartment regularly, and I&rsquo;ve started to organize some of the more critical tasks for the future.</p>
<p>Still, there are areas of my life where I have too much excess, which is keeping me from being as clean as I want to be. I also want to set up a chore sheet to improve.</p>
<p>Breaking it down by the categories listed:</p>
<ul>
<li>Home - I downsized even more and organized a bunch, but I&rsquo;m still not done.</li>
<li>Car—I&rsquo;ve attempted to clean my car more, but it still needs work. There have been times when it has been much cleaner than in years past, but I still have work to do.</li>
<li>Fitness &amp; Food: I&rsquo;ve made progress without reaching the ideal. My diet needs more work, but I&rsquo;m doing better than I did last year.</li>
<li>Coding and Projects: My goal was to reduce the number of projects I worked on. I wasn&rsquo;t super successful at this, but I took on many projects and finished more of them.</li>
</ul>
<p>Regarding habits, 2024 was a strong year for at least some habits. I made it to the gym for my cardio almost every day in the year (this has since fallen off as I have started this new year with a van trip that has made that hard), and I did a bunch of reading and coding. Honestly, I am proud.</p>
<h2 id="achievements-in-2024">Achievements in 2024</h2>
<p>I started working with one of my best friends on a company I believe in, <a href="https://www.gluino.io">Gluino</a>. We are doing some enjoyable things, and I&rsquo;m excited to share more of them as we go through 2025.</p>
<p>I also lost thirty pounds through hard work and dedication. Going to the gym nearly every day and working out helped me shed some weight. Only about an hour on the elliptical helped me.</p>
<p>I taught acroyoga throughout the year and started to get a stronger community. My class members also got MUCH stronger, and we progressed in our practice.</p>
<p>I survived another delivery on the eastern seaboard. Grace successfully carried four of us from Newport, RI, to Miami, Florida, in about six days of ocean time. Thanks to our onboard chef, Tommy, who did most of the cooking, the food was exceptional this trip.</p>
<h2 id="2025-goals">2025 Goals</h2>
<p>Here are the goals in no particular order:</p>
<ul>
<li>Continue to lose weight (heading to sub 200).</li>
<li>Get my 5k under 30 minutes (yes, that is running).</li>
<li>Sew more backpacks, pouches, and products.</li>
<li>Help Gluino grow this year.</li>
<li>Go to more acro classes in Boston!</li>
<li>Work on watercolors and photography</li>
<li>Focus on capturing instead of culling when taking notes.</li>
<li>Grow professionally</li>
<li>Get off of Wordpress for as many of my projects as possible.</li>
<li>Get one or more apps in the app store with my name.</li>
</ul>
<p>If this list seems random, it&rsquo;s because that&rsquo;s the type of person I am. I&rsquo;m often all over the place, and this list is an accurate representation of that. Still, we are about a month and a half in, and I&rsquo;m already making progress towards some of these.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Rhode Island EZPass</title>
      <link>https://www.zacharyc.com/2025/01/15/rhode-island-ezpass/</link>
      <pubDate>Wed, 15 Jan 2025 12:04:49 -0500</pubDate>
      <guid>https://www.zacharyc.com/2025/01/15/rhode-island-ezpass/</guid>
      <description>&lt;p&gt;I have had several vehicles in Rhode Island since I moved here in 2020. I drive my vehicles everywhere, from Vermont to Florida to California and Washington. I put a lot of miles on my cars. The easiest way to go through tolls is with an electronic transponder, which is an EZ Pass in this state.&lt;/p&gt;
&lt;p&gt;The EZ Pass system in RI is supposed to be simple and easy to use, but I have found it anything but. The system requires you to manage a complicated account, track the battery life of your transponder, and often try to visit the EZ Pass office, which is only open on select days from 9 a.m. to 1 p.m.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I have had several vehicles in Rhode Island since I moved here in 2020. I drive my vehicles everywhere, from Vermont to Florida to California and Washington. I put a lot of miles on my cars. The easiest way to go through tolls is with an electronic transponder, which is an EZ Pass in this state.</p>
<p>The EZ Pass system in RI is supposed to be simple and easy to use, but I have found it anything but. The system requires you to manage a complicated account, track the battery life of your transponder, and often try to visit the EZ Pass office, which is only open on select days from 9 a.m. to 1 p.m.</p>
<p>There is only one office in Rhode Island, and I&rsquo;m lucky to have one right next to my hometown in Jamestown. Yes, I need to pay to go across the bridge to get to it, but it is relatively close, and I guess that is an expense I&rsquo;m willing to pay.</p>
<p>Now the rub: nothing with a van is easy. Registration in the state of Rhode Island was a nightmare. I had it registered as the personal vehicle it is, but Rhode Island does not let you do that if the Gross Weight is over 7000 lbs. So, I had to go back and register it as a commercial. There are some minor benefits to that:</p>
<ul>
<li>Your inspection is cheaper ($15/year instead of $35 for two years for cars).</li>
<li>Certain places require a commercial plate to park.</li>
</ul>
<p>The drawbacks vastly outweigh the positives:</p>
<ul>
<li>Registration is more expensive.</li>
<li>You have to get your vehicle inspected EVERY year.</li>
<li>You are no longer receiving resident discounts on bridges.</li>
</ul>
<p>Yep, there is a benefit to having the EZ pass. The toll to cross the Pell Bridge drops from 6 to 4 dollars. However, if I do it in my car, it is $.91. Yep, over four times more to drive my van across the bridge.</p>
<p>The kicker is that the determination is based not on the vehicle&rsquo;s actual weight but on its rating. My truck weighs 8500 pounds, which is over the limit by 1500.</p>
<p>This may sound like venting, and maybe it is. But I don&rsquo;t use my van for commercial purposes and receive no income from it. In the end, it is just an expense. Owning one in Rhode Island is just a challenge.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Van Fan Repair Part 1</title>
      <link>https://www.zacharyc.com/2025/01/14/van-fan-repair-part1/</link>
      <pubDate>Tue, 14 Jan 2025 11:56:56 -0500</pubDate>
      <guid>https://www.zacharyc.com/2025/01/14/van-fan-repair-part1/</guid>
      <description>&lt;p&gt;One of my goals this year is to give back more through writing and knowledge. It is laughable that I haven&amp;rsquo;t published my 2025 blog post yet, but there has been a lot going on, and I&amp;rsquo;m not quite there yet. A post will come.&lt;/p&gt;
&lt;p&gt;In the meantime, I&amp;rsquo;m preparing to take a road trip to California, and part of that is preparing my van to drive across the country. When I got ready for the journey, I found the van had a water leak around the fan area. The work around this was done six years ago, and the fact that it has held up this long is beyond impressive. Still, this work needs to be fixed before I head out.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>One of my goals this year is to give back more through writing and knowledge. It is laughable that I haven&rsquo;t published my 2025 blog post yet, but there has been a lot going on, and I&rsquo;m not quite there yet. A post will come.</p>
<p>In the meantime, I&rsquo;m preparing to take a road trip to California, and part of that is preparing my van to drive across the country. When I got ready for the journey, I found the van had a water leak around the fan area. The work around this was done six years ago, and the fact that it has held up this long is beyond impressive. Still, this work needs to be fixed before I head out.</p>
<p>In taking apart the upper roof section of the fan, I found that part of the roof had developed rust, which meant I needed to take everything apart, repair it, and re-seal it. All of this was new work to me. After roping in several co-conspirators, we began tackling the job. We removed all the existing caulk and molding. Sanded down the rust and applied about 1.5 coats of a product called POR 15 and an upper coat of Rostoleum Satin.</p>
<p>Now, we are at the re-caulking stage and have run into a serious issue: the weather is about 33 degrees F, and the recommended caulk requires at least 40 degrees to work. The van is too tall for most garages in the area. The solution is to find a silicon caulk that works in -30 degrees weather. The problem is that silicon is hard to seal on top.</p>
<p>The current solution is to caulk with the Silicon, use some of the RV tape I bought, and use that to cover the silicon until I can get to warmer weather, where I can apply the suggested self-leveling caulk and let that heal.</p>
<p>Worse comes to worse, so I&rsquo;ll re-do the work in the summer when the weather is more cooperative.</p>
<p>This has been a learning experience but also very stressful.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Hanukkah Coffee Calendar</title>
      <link>https://www.zacharyc.com/2024/11/27/hanukkah-coffee-calendar/</link>
      <pubDate>Wed, 27 Nov 2024 13:03:49 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/11/27/hanukkah-coffee-calendar/</guid>
      <description>&lt;p&gt;My Local Coffee Shop got an Onyx advent calendar for $200. Each day, it comes with enough coffee to brew about two cups (it is not designed for espresso). It&amp;rsquo;s an exciting idea, but after looking around, I could not find a Coffee Calendar for Hanukkah.&lt;/p&gt;
&lt;p&gt;In typical Zack fashion, I decided that meant it was time for me to make one. To make this happen, I&amp;rsquo;m trying to gauge interest. My goal is to make between 10 and 20 calendars this year. They will be essential, as I don&amp;rsquo;t have time to make them overly elaborate. Hanukkah starts December 25th (yes, on Xmas this year), so I have limited time to get this to people.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>My Local Coffee Shop got an Onyx advent calendar for $200. Each day, it comes with enough coffee to brew about two cups (it is not designed for espresso). It&rsquo;s an exciting idea, but after looking around, I could not find a Coffee Calendar for Hanukkah.</p>
<p>In typical Zack fashion, I decided that meant it was time for me to make one. To make this happen, I&rsquo;m trying to gauge interest. My goal is to make between 10 and 20 calendars this year. They will be essential, as I don&rsquo;t have time to make them overly elaborate. Hanukkah starts December 25th (yes, on Xmas this year), so I have limited time to get this to people.</p>
<p>If you are interested in ordering the coffee calendar, complete the form below:</p>
<p><a href="https://docs.google.com/forms/d/e/1FAIpQLSfMlY1IxxEpdwshl2aifOK3pRdzm1QzIbGAjzJOd3wj62PYtw/viewform?usp=sf_link">https://docs.google.com/forms/d/e/1FAIpQLSfMlY1IxxEpdwshl2aifOK3pRdzm1QzIbGAjzJOd3wj62PYtw/viewform?usp=sf_link</a></p>
<p>Updates will happen when and if we have enough interest to make this a reality.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Stationary Writing</title>
      <link>https://www.zacharyc.com/2024/11/21/stationary-writing/</link>
      <pubDate>Thu, 21 Nov 2024 12:41:15 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/11/21/stationary-writing/</guid>
      <description>&lt;p&gt;I don&amp;rsquo;t know how I became obsessed with paper and notes. I remember having an excellent Electrical Engineering teacher who talked about a lab notebook as a resource for all your learning that you could refer to in the future. At the time, I wouldn&amp;rsquo;t say I liked several rules about notebooks: all pages had to be numbered, and you had to use a pen because you didn&amp;rsquo;t want anything to get erased or removed.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I don&rsquo;t know how I became obsessed with paper and notes. I remember having an excellent Electrical Engineering teacher who talked about a lab notebook as a resource for all your learning that you could refer to in the future. At the time, I wouldn&rsquo;t say I liked several rules about notebooks: all pages had to be numbered, and you had to use a pen because you didn&rsquo;t want anything to get erased or removed.</p>
<p>This was in college, so my affinity goes further back.</p>
<p>I&rsquo;ve written several times about how I always carry a pocket notebook with a pen just in case I have an idea or need some paper to write things down. I&rsquo;ve been doing this daily since about 2008. I miss days here and there, but I have a pocket notebook with me almost every day. I fondly review the old notebooks for ideas I may need to remember occasionally. Running through how I used to think helps me understand how I feel now.</p>
<p>I am not the only one with strong feelings about paper. There are a bunch of stationary writers out there. My personal favorite is <a href="http://www.threestaples.com">Three Staples</a>, though it has mostly gone quiet. Still, the photography and questions are the things I&rsquo;m most interested in. I&rsquo;m also partial to Field Notes and enjoy the edition ratings.</p>
<p>Another one is <a href="https://www.gentlemanstationer.com">The Gentleman Stationer</a>. This active blog has a shop where you can buy many of its recommended products. I have found some products I like through this site, like the book Darts and the Clairefontaine 1950s collection.</p>
<p>The first blog I found on this subject was <a href="https://www.notebookstories.com">Notebook Stories</a>. This site occasionally has exciting posts and reviews of paper products, but generally, its cadence is slow. While I check out its posts, I often find little there.</p>
<p><a href="https://originalcontentbooks.com/blog/top-blogs">This Post</a> includes several other blogs I will check out, but many are already obsolete. As I learn more about this, I may post a curated list.</p>
<p>Here is the <a href="https://fieldnotesaddict.tumblr.com">Field Notes Addict Tumblr</a> I created a while back. It features a collection of images from my favorite field notes.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Public Libraries Tech Books</title>
      <link>https://www.zacharyc.com/2024/11/14/public-libraries-tech-books/</link>
      <pubDate>Thu, 14 Nov 2024 15:04:24 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/11/14/public-libraries-tech-books/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been trying something new recently. I get up in the morning, do my morning routine, and try to get to the &lt;a href=&#34;https://newportlibraryri.org&#34;&gt;Newport Public Library&lt;/a&gt; to write in my journal and get started on my thoughts for the day. It could be more productive than having my office at work, but it helps me think more than just at home.&lt;/p&gt;
&lt;p&gt;While hanging out at the library, I often sit by the technology section. I can turn around, pick up a book, leaf through some technology I don&amp;rsquo;t know well, and learn something. It&amp;rsquo;s a fun concept.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve been trying something new recently. I get up in the morning, do my morning routine, and try to get to the <a href="https://newportlibraryri.org">Newport Public Library</a> to write in my journal and get started on my thoughts for the day. It could be more productive than having my office at work, but it helps me think more than just at home.</p>
<p>While hanging out at the library, I often sit by the technology section. I can turn around, pick up a book, leaf through some technology I don&rsquo;t know well, and learn something. It&rsquo;s a fun concept.</p>
<p>My library&rsquo;s tech section consists primarily of &ldquo;For Dummies&rdquo; books and No Scratch Press. While this is better than not having anything, if young computer enthusiasts are coming here to learn about technology and computers, I fear for their development.</p>
<p>The shelves are devoid of books that influence the thought processes of industry leaders. I wish there were copies of some of the canonical books on programming here. Yes, my home library is tailored to my needs, but the books here could be more inspiring.</p>
<p>I approached a librarian the other day and asked about getting a book. I&rsquo;m looking to read THE book on computer architecture, &ldquo;Computer Architecture: A Quantitative Approach.&rdquo; This is the textbook on how to learn about how computers are wired. The library doesn&rsquo;t have it, and they often avoid getting textbooks because they are expensive and must be updated quickly. While that is true for some books, others last for decades. Also, some textbooks that need to be added should exist on this shelf. For example, Pragmatic Programmers should be one where there are multiple copies in case one is checked out.</p>
<p>I&rsquo;ve got some ideas about what I want to do here. I&rsquo;ll find a way to donate many books to the library. Another idea may be to create a mail order/borrow library system for these technical books that would be more easily accessible to anyone trying to learn this field. Another unlikely idea is opening a coffee shop with a collection of essential computer books for people to read and understand while sipping quality coffee. All these ideas still need to be set, but I want to do something someday.</p>
<hr>
<p>A slight aside: a friend is trying to build an app for the iPhone using AI to help him write the code. What he has gotten out of the machine is impressive, but he doesn&rsquo;t understand what the code is doing. It made me think about education for people like my friend. Even if AI can do 80% of the work, the remaining 20%, architecture and code design, is essential. That last bit of refinement may be tricky for AI to realize.</p>
<p>This morning, while scanning Hacker News, I saw this <a href="https://www.gauge.sh/blog/ai-makes-tech-debt-more-expensive">post</a>. It discusses how AI doesn&rsquo;t disappear tech debt; it increases its expense. This seems related to my concerns: I fear that people are entering the programming world without some fundamental tools in their toolbox.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Grace Voyage</title>
      <link>https://www.zacharyc.com/2024/11/12/grace-voyage/</link>
      <pubDate>Tue, 12 Nov 2024 13:44:28 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/11/12/grace-voyage/</guid>
      <description>&lt;p&gt;After a break from doing the trip, I decided to do the Grace delivery this year from Newport to Miami. We started on Saturday, November 2nd, and arrived in Coconut Grove late on November 8th.&lt;/p&gt;
&lt;p&gt;While I&amp;rsquo;ve had one voyage that wasn&amp;rsquo;t super eventful until the VERY end, most of my voyages have had at least some sort of challenge and adventure. You never know what you will hit off the coast of the eastern seaboard.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>After a break from doing the trip, I decided to do the Grace delivery this year from Newport to Miami. We started on Saturday, November 2nd, and arrived in Coconut Grove late on November 8th.</p>
<p>While I&rsquo;ve had one voyage that wasn&rsquo;t super eventful until the VERY end, most of my voyages have had at least some sort of challenge and adventure. You never know what you will hit off the coast of the eastern seaboard.</p>
<p>As usual, Cape Hatteras was the turning point for this voyage. The first couple of days were relatively uneventful. One of the boat&rsquo;s captains was a great cook, so we had great food. The seas were calm so that we could sleep.</p>
<p>When we pulled up to Hatteras, the wind shifted to dead on, so we kept our main sail up for stability. However, the pin holding the roller in the boom broke free, and the roller started coming out. We ended up lashing the boom roller to the boom, but this meant we were very stuck about the sail&rsquo;s position, as we would need to move a lot of lines if we wanted to switch our position.</p>
<p>While I must have understood that there was probably a roller in the boom, I never appreciated it until I saw it sticking out the tail end of the boom by the foot of the sail. Thankfully, our roller is made of carbon fiber, so it arched a bit but didn&rsquo;t bend (apparently, some boats have aluminum, and that bends).</p>
<p>Still, there was a lot of stress on the foot of the sale with the wind. In good times, there are three attachment points from the foot of the sale to the roller. As the days passed, we noticed that one of the points had broken, and we had two. We became terrified that if the next one broke, the third would fail shortly after, and then we would have a giant unruly sail flopping around from the mast. While the wind was still 20 knots, we decided to douse the main instead of risking letting the wind get higher. This was a challenging task as the wind was running pretty fast. We tacked the boat gently past the wind to direct the position of the fall of the sail before releasing the main halyard. The sail was expected to drop quickly, but it didn&rsquo;t. Instead, Tommy had to go up the mast and pull it down.</p>
<p>We felt safer once the sail was on deck, but our speed diminished. When we finally arrived at the bottom of Florida, it was just past dark. This was problematic because the channel we tried to navigate was very shallow, and the markers needed to be illuminated. In the middle of some of the shallowest parts, we found our transmission had also gone, so we lost propulsion from the main engine, and Tommy had to hop in the dinghy to direct the boat.</p>
<p>With thrusters and Tommy&rsquo;s nudging, we made it slowly and safely to the dock. It was an adventure and a half.</p>
<p>Although some details of this trip have yet to be included, this post maintains the spirit of the challenge.</p>
<p>If you want to check out Tommy, watch his YouTube videos and adventures.</p>
<p><a href="https://www.elviajedebohemia.com">Website</a>
<a href="https://www.youtube.com/@ElviajedeBohemia/videos">Youtube</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Reasonable Uses of AI 1</title>
      <link>https://www.zacharyc.com/2024/09/18/reasonable-uses-of-ai-1/</link>
      <pubDate>Wed, 18 Sep 2024 16:38:13 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/09/18/reasonable-uses-of-ai-1/</guid>
      <description>&lt;p&gt;I work for an AI startup, &lt;a href=&#34;https://www.gluino.io&#34;&gt;Gluino&lt;/a&gt;. We are literally building an AI system to help people do work. Still, I&amp;rsquo;m a bit of an old-fashioned human. I carry a pen and paper with me everywhere. One of the things I wrestle with is how to use AI responsibly and to the best of its ability to help me.&lt;/p&gt;
&lt;p&gt;In this series of posts, I want to discuss how I&amp;rsquo;ve used AI in the past, how it has helped me, and how it hasn&amp;rsquo;t. I will also mention some interesting uses of AI that I have seen or heard about, hoping to inspire responsible use of what we call AI.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I work for an AI startup, <a href="https://www.gluino.io">Gluino</a>. We are literally building an AI system to help people do work. Still, I&rsquo;m a bit of an old-fashioned human. I carry a pen and paper with me everywhere. One of the things I wrestle with is how to use AI responsibly and to the best of its ability to help me.</p>
<p>In this series of posts, I want to discuss how I&rsquo;ve used AI in the past, how it has helped me, and how it hasn&rsquo;t. I will also mention some interesting uses of AI that I have seen or heard about, hoping to inspire responsible use of what we call AI.</p>
<h2 id="the-gemini-commercial">The Gemini Commercial</h2>
<p>During the 2024 Paris Summer Olympic Games, Google released a commercial for its AI product, Gemini. In the commercial, a father uses Gemini to write an appreciation letter to an athlete from his daughter.</p>
<p>There was a bunch of <a href="https://www.emarketer.com/content/google-faces-criticism-ai-ad-gemini-commercial-during-olympics-raises-concerns-over-ai-replacing-meaningful-human-interactions-creativi">feedback</a> on the commercial.</p>
<p>The issue is whether or not an AI should be responsible for writing something like this—for writing the words of a kid instead of having the child write them. Are we losing something authentically human by using an assistant to do work that we should be doing?</p>
<p>I agree with most of this in general. AI shouldn&rsquo;t be used to do human things like show appreciation for something or someone. AI, by nature, doesn&rsquo;t have emotion.</p>
<p>Where I differ is my belief that AI could be used to create a &ldquo;framework&rdquo; for a letter if you don&rsquo;t know where to start. Asking the AI, &ldquo;What should I put in my appreciation letter?&rdquo; is much more useful than asking it to write the entire letter for you.</p>
<h2 id="how-ive-used-ai">How I&rsquo;ve used AI</h2>
<p>There are two prominent examples of how I&rsquo;ve used AI. One was very successful, and the other was a big failure, possibly due to how I wrote the prompt.</p>
<h3 id="acroyoga-teacher-description">Acroyoga Teacher Description</h3>
<p>I teach acroyoga at the YMCA. I&rsquo;m their first teacher, so they needed a description for the job they were hiring me for if they ever needed to replace me in the future.</p>
<p>I asked an AI to generate a job description. I started the prompt with &ldquo;Write me a job description for an acroyoga teacher.&rdquo; What I got back from that was about 70% correct. That&rsquo;s awesome. I went through and updated the content quickly and got the job description out very quickly.</p>
<p>This was a very successful use of AI.</p>
<h3 id="student-recommendation">Student Recommendation</h3>
<p>One of my former cheerleaders asked me to write a recommendation for them for a cheer coaching position in their hometown.</p>
<p>I asked the AI to generate a recommendation letter, hoping that I could go in and edit it. What I got out was predictably full of platitudes without specifics; I hadn&rsquo;t given it any to use.</p>
<p>I tried to modify the letter to be used, but in the end, I had to start from scratch. What the AI generated was an excellent example of what I didn&rsquo;t want to write.</p>
<p>I might have gotten better results by asking about the format of my letter or if there were specific areas I should target, but generating the whole letter wasn&rsquo;t successful.</p>
<h2 id="the-legal-case-for-ai">The Legal Case for AI</h2>
<p>I was listening to a podcast this week from <a href="https://www.patreon.com/hackedpodcast">Hacked</a> where they were talking about the hype surrounding AI. One of the hosts mentioned having a lawyer friend who sends in the transcripts of testimony in his cases and asks the AI to find all the inconsistencies. This saves the lawyer a ton of time and should be easy for a computer to identify.</p>
<p>This seems like a very good use of AI, especially if you can tell the AI to err on the side of a false positive instead of a missed positive.</p>
<p>The challenge here is that if you have to catch all the inconsistencies absolutely, depending on AI might not be possible. But combining large data with specific targets sounds like a great use for a computer, and using something that can understand some of the subtleties of the language is pretty awesome.</p>
<h2 id="summary">Summary</h2>
<p>I don&rsquo;t want to call this a conclusion because I&rsquo;m still investigating the use of Artificial Intelligence as we use it today. These specific examples highlight that there are good uses of AI and uses that might not be appropriate. We haven&rsquo;t even talked about using AI to write college essays or anything else that could be considered academic cheating.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Multi Roaster Coffee Shops</title>
      <link>https://www.zacharyc.com/2024/09/13/multi-roaster-coffee-shops/</link>
      <pubDate>Fri, 13 Sep 2024 08:25:33 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/09/13/multi-roaster-coffee-shops/</guid>
      <description>&lt;p&gt;Like other beverages, coffee is complex. Like the variety of wines out there, there are a large variety of coffees. Many things go into a cup of coffee. From the beans growing on the tree to the glass used to serve the beverage, countless factors affect the taste of your coffee.&lt;/p&gt;
&lt;p&gt;As a coffee enthusiast who has savored about two cups of coffee daily for the past 15 years, I&amp;rsquo;m still on a journey of discovery. The coffee process is a complex web of factors, and this post delves into one small yet significant aspect: the role of roasting companies and how coffee shops make their selection.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Like other beverages, coffee is complex. Like the variety of wines out there, there are a large variety of coffees. Many things go into a cup of coffee. From the beans growing on the tree to the glass used to serve the beverage, countless factors affect the taste of your coffee.</p>
<p>As a coffee enthusiast who has savored about two cups of coffee daily for the past 15 years, I&rsquo;m still on a journey of discovery. The coffee process is a complex web of factors, and this post delves into one small yet significant aspect: the role of roasting companies and how coffee shops make their selection.</p>
<p>Roasters take green coffee beans and <strong>roast</strong> them to the point where they can be ground and used in the coffee process. Many companies roast beans, and some are big enough to roast at several different locations (think <a href="https://www.starbucks.com">Starbucks</a>).</p>
<p>I need to familiarize myself with the roasting process. However, I know that some people roast at home with an oven or even an old popcorn machine. Turning the bean so that the entire bean is roasted evenly is part of the challenge.</p>
<p>Most coffee shops are tied to a single roaster. Think of Starbucks stores serving Starbucks coffee. The same goes for <a href="https://bluebottlecoffee.com/us/eng">Blue Bottle</a>, which serves Blue Bottle coffee.</p>
<p>Here in Newport, <a href="https://springlinecoffee.com">Springline</a> serves Springline Coffee beans. <a href="https://empireteaandcoffee.com">Empire Tea and Coffee</a> serves beans roasted by Empire. <a href="https://customhousecoffee.com">Custom House</a> serves beans roasted by Custom House. <a href="https://www.hotelviking.com/dining/hill-market/">Hill Market</a> serves La Colombe Coffee.</p>
<p>While some roasters are big enough to produce multiple varieties of Espresso beans, they often have a standard for their espresso, and when you serve one roaster, you are stuck with a very standard espresso experience from that brand.</p>
<p>On the West Coast and in more significant markets, it is expected to find coffee shops that serve from multiple roasters and switch between what they serve. In smaller markets, this is much less common. Here in Rhode Island, I only know one shop that carries multiple roasters and switches between what they serve: <a href="https://www.simplemerchantcoffee.com">Simple Merchant</a>. At Simple Merchant I have had coffee from the following roasters to name a few:</p>
<ul>
<li><a href="https://www.boltcoffeeco.com">Bolt</a></li>
<li><a href="https://www.brandywinecoffeeroasters.com">Brandywine</a></li>
<li><a href="https://www.dakcoffeeroasters.com">Dak</a></li>
<li><a href="https://dayglow.coffee">Dayglow</a></li>
<li><a href="http://www.enjoycoffeeroasters.com">Enjoy</a></li>
<li><a href="https://ilsecoffee.com">Ilse</a></li>
<li><a href="https://littlewolf.coffee">Little Wolf</a></li>
<li><a href="https://metriccoffee.com">Metric</a></li>
<li><a href="https://www.novacancycoffee.com">No Vacancy</a></li>
<li><a href="https://onyxcoffeelab.com">Onyx</a></li>
</ul>
<p>Different roasters are known for different flavors. Some prefer a dark, strong coffee flavor, while others tend to have a light, fruity taste. While the processing method affects this, some roasters are better at one type. The variety of roasters allows you to try many different flavors. The next time you go into your local coffee shop, check to see who the shop serves and evaluate the coffee&rsquo;s taste before adding milk and sweetener.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Newport Realtor</title>
      <link>https://www.zacharyc.com/2024/09/06/newport-realtor/</link>
      <pubDate>Fri, 06 Sep 2024 12:44:30 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/09/06/newport-realtor/</guid>
      <description>&lt;p&gt;I rent out part of my house here in Newport, RI. While I have most months covered for rental, I had the month of July open and had some trouble filling it for just one summer month.&lt;/p&gt;
&lt;p&gt;During this past summer, I found myself in a distressing situation with a realtor, Ben Willett. This post delves into Ben&amp;rsquo;s potential ethics violation and the disappointing lack of accountability from Keller Williams and his manager, Jen Bove.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I rent out part of my house here in Newport, RI. While I have most months covered for rental, I had the month of July open and had some trouble filling it for just one summer month.</p>
<p>During this past summer, I found myself in a distressing situation with a realtor, Ben Willett. This post delves into Ben&rsquo;s potential ethics violation and the disappointing lack of accountability from Keller Williams and his manager, Jen Bove.</p>
<p>Ben and my agent are in the same brokerage. Ben originally contacted my agent and said he had people interested in my property for the month of July. He had us on the line and went through the application without mentioning any concerns about the price. He came back after the application was submitted and, in an email, offered a 12% reduction in our price.</p>
<p>While I don&rsquo;t begrudge him or his clients for attempting to negotiate on price, how it was done felt disingenuous. We did additional research on the market and discovered there was no one else at our price point, so we held fast, and they ended up capitulating. So we had a deal.</p>
<p>Due to platform restrictions, they could only pay part of their security deposit upfront, but I was okay with that. I wanted to start the relationship based on trust.</p>
<p>With three days left in the month after the partial security deposit was paid, we received a text from Ben about a cat they were bringing that was not included in the lease application. There is a little disagreement about whether Ben had told my agent about the cat verbally, but it was not on the lease.</p>
<p>Here is Ben&rsquo;s Text:
<img alt="Ben Willett Text" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/09/ben-text.jpeg"></p>
<p>My agent does not remember Ben mentioning the cat, but he admits it might have slipped his mind. He doesn&rsquo;t believe it did. Either way, it was not in the lease and was brought back to us several days later.</p>
<p>Regarding the timeline, about half the time left in the month went by before I was notified about the cat. This made things much more challenging, as I had significantly less time to rent for the month of July.</p>
<p>Now, if this were slip of the memory or a something Ben did not know about, it would be one thing, but it wasn&rsquo;t. After my tenants moved in, they discussed with me how they had another property lined up but had to back out because they would not accept the cat. This means that they knew the cat was an issue and PURPOSELY did not disclose this on their original rental agreement. While the clients are not bound by a code of ethics, Rhode Island real estate agents do have a code of ethics. This directly violates Article 2 of the code, which states:</p>
<blockquote>
<p>Article 2
Realtors shall avoid exaggeration, misrepresentation, or concealment of pertinent facts relating to the property or the transaction.</p></blockquote>
<p>This clearly shows that Ben violated the code of ethics. At this point, I was distraught with Ben and how the situation was handled.</p>
<p>In response to my frustration, I contacted Ben&rsquo;s boss, Jen Bove, the owner of the local Keller William brokerage. Jen dismissed my concerns by saying, &ldquo;She has never heard any complaints about Ben before.&rdquo; She then promised she would get back to me early next week. She never did.</p>
<p>After much reflection, I realized I was not comfortable leaving the interaction where it was. I talked to several friends and one suggested leaving a Google review on my experience. One causal acquaintance was a fellow agent working on a deal with Ben. He told me he would try and prod Ben with the situation. Upon reconnecting, apparently, Ben had told my friend that he had talked to my broker and, in his words, &ldquo;did nothing wrong&rdquo; and, therefore, was completely non-plussed about my feelings.</p>
<p>At this point, I felt that I had write the review to talk about how these people had been treating me and perhaps prevent them from treating others in the future. At the very least, they were dismissing my feelings and not hearing my position.</p>
<p>Here is the original review in full:</p>
<blockquote>
<p>Ben represented tenants applying to my home. He actively concealed information about his tenants on their application (e.g., knowing they had a cat and omitting it). After we agreed on terms and received the security deposit, Ben came back to us and said that his tenants actually had a cat. Would we need to fill out additional paperwork, or would the landlord just &ldquo;be cool&rdquo; with it?</p>
<p>Ben never apologized.</p>
<p>I contacted Ben&rsquo;s broker about my frustrations with the situation, but no action was ever taken. I later heard that Ben talked to his boss and said he had nothing wrong, but I think differently.</p>
<p>I would not recommend using Ben in any of your dealings.</p>
<hr>
<p>Also of note, he tried to move my tenants into another property and inspected it, but when they went to move in, they found the property was nowhere near acceptable for them. I&rsquo;m not convinced that Ben actually cares about the needs of his clients. There are MANY agents in this town; find someone else.</p></blockquote>
<p>After silence from Ben, the broker, and my agent, the morning following the posted review, I received a call from my agent. He told me that Ben had called me earlier that morning, demanding he get me to take down the review. My agent reiterated that it was my decision but that Ben wanted me to take down the review.</p>
<p>During my conversation with my agent, I disclosed that a call from Ben or the Broker would probably be more appropriate at this point. I said he was free to relay that information with my contact information to Ben.</p>
<p>The following week Ben called me and we had our first conversation. During the course of the conversation, Ben told me that he understood why I would be upset with the situation, but said the only person I could be upset with was my agent. Despite not having any proof other than his verbal conversation with my agent about the cat, which he claimed was witnessed by his assistant, he maintained that he had done absolutely nothing wrong. When I asked him about details like when he updated us about the cat, he used the word immediately, even though we have an indication from the text that it was days later.</p>
<p>No matter my concern, Ben seemed to have an answer to explain his behavior. While his answers were plausable, none of them came across as genuine. They came across as self-serving. I left the conversation more upset than I had entered it. I thought about updating the review with the content of the phone conversation but decided that rather than talk about how upset I was, I&rsquo;d instead move on.</p>
<p>However, Ben was not content and decided to call me back and continue asking me to modify the review. In our second phone call, Ben was much more relatable, and I left believing that there was a chance that my interaction with him might not have been typical. I modified my review from one star to three stars and included the following at the top:</p>
<blockquote>
<p>Update: I have now talked to Ben several times about this review. While my experience with him was less than stellar, it might be possible that I just got the worst of Ben, and this is not a true representation of how he does business completely.</p>
<p>Hopefully, I will update this with more information about the nature of our conversation and where I might have been mistaken below, but in the meantime, please consider making your own opinion about him.</p></blockquote>
<p>The content of the second phone call is less vivid for me. I remember Ben talking about the phone call with my agent, remaining very constant, and he notified my agent verbally about the cat before the application. He also wanted to share more context on the experience of my tenants as they were moving out and how he had done his best for them when moving into the place after my rental.</p>
<p>He mentioned that he had learned a couple of lessons from this. Firstly, he had learned to put everything in writing and make sure that everyone knew all the information. If people&rsquo;s applications were changing, he would now make them update them instead of continuing to shop old applications around.</p>
<p>I told him the real issue was that he and his boss ignored my concern and did nothing to hear me out until I made my post in a review. He acknowledged that it would have been better if we had talked earlier.</p>
<p>Again, at this point, I was happy for our interaction to be done. It was not.</p>
<p>Earlier this week, Ben contacted me for a third phone call. He referred to my words in my review about updating my review with more details as an invitation to continue discussing the situation with me.</p>
<p>We talked, and during the conversation, the line I had written in the section about how there are plenty of agents and I would recommend working with someone else really bothered him.</p>
<p>During the conversation, it felt like everything he did was still very self-serving. Ben wants to be a successful real estate agent. Ben wants others to know that he genuinely cares about his clients. The truth is, I believe him. He wants good things for his clients. I wonder whether Ben would be willing to bend the ethics of his position to benefit his clients at the expense of a landlord. I remain unconvinced as all our interactions only happen when Ben seeks something from me. Namely, he wants me to change my review and put him in a better light.</p>
<p>In addition to my experience, I have asked several other people around town about their knowledge of Ben. Several people who did not give me consent to share their names have shared that he does not have a good reputation. They volunteer this information only after I share my experience, so this is confirmation bias, but I leave all this interaction feeling that Ben is focused on Ben&rsquo;s interest.</p>
<p>In response to our last conversation, I will update my review again. I will try to keep this post current as the situation evolves.</p>
]]></content:encoded>
    </item>
    <item>
      <title>CrossFit Lazar</title>
      <link>https://www.zacharyc.com/2024/08/27/crossfit-lazar/</link>
      <pubDate>Tue, 27 Aug 2024 11:46:36 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/08/27/crossfit-lazar/</guid>
      <description>&lt;p&gt;I would say I&amp;rsquo;ve been in and out of the sport of CrossFit for almost 15 years. Originally, Planet Granite was a CrossFit gym, and that is where I first started doing classes. They were fun and engaging, and I liked being in a group workout class. Many exercises were body weight, which has often been a challenge for me because I&amp;rsquo;m strong and good at certain lifts, but because of the muscle, I&amp;rsquo;m heavy.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I would say I&rsquo;ve been in and out of the sport of CrossFit for almost 15 years. Originally, Planet Granite was a CrossFit gym, and that is where I first started doing classes. They were fun and engaging, and I liked being in a group workout class. Many exercises were body weight, which has often been a challenge for me because I&rsquo;m strong and good at certain lifts, but because of the muscle, I&rsquo;m heavy.</p>
<p>When I moved to RI during the pandemic, CrossFit was one of the activities I got into. There is a pretty cool gym on the island, and the group was fun, so I went regularly for quite a while. The group convinced me to participate in the CrossFit Open, and I&rsquo;ve done that for the past couple of years, even if I have to do them as a drop-in (I am currently not a member).</p>
<p>I even did the open this year. It was a bad showing, as I&rsquo;m in one of the worst shapes of my life, but it was still fun to be a part of it.</p>
<p>The Open is a way for all athletes worldwide to participate together. The athletes are then whittled down to the best of the best, and eventually, they have the CrossFit games, where they crown the fittest on earth.</p>
<p>I didn&rsquo;t even know the games were starting. I was too busy with work, both farming and coding. Still, I saw a YouTube video from the founder of CrossFit about the tragic loss in event one of the games this season. Lazar Dukic went under during the swim section and didn&rsquo;t come up. There was a lot of confusion, and it took a while for CrossFit to realize what was going on. They ended up canceling the rest of the events for the weekend.</p>
<p>After a discussion with the athletes and coaches, Crossfit decided to proceed with the games, skip the rest of Thursday&rsquo;s events, and have a tribute video for Lazar on Friday.</p>
<p>After the games, there has been much discussion about them.</p>
<p>As someone on the far rims of this community, I find it hard to comprehend why this affects me. I wasn&rsquo;t a Lazar fan before the event. I didn&rsquo;t know his name. I knew the people who won the games and some other names, but not Lazar. I&rsquo;m not at a level where I would ever be in the games, nor is that a goal of my training or fitness.</p>
<p>What scares me more is the lack of safety in place for the athletes and the notion that Crossfit, at this point, is more about the business of the sport and less about the goal of getting people to do more fitness.</p>
<p>This has been a constant concern for me, even with smaller boxes. The weights and moves that we are doing could be more technical and more accessible. If someone executes with poor technique, injury is a real possibility. Classes often have high student-to-teacher ratios, upwards of 15:1. How can a coach practically be responsible for the execution of deadlifts of 15 different students at the same time, especially if they are doing this under time constraints?</p>
<p>Technical lifting knowledge is the participant&rsquo;s responsibility, and many participants still need to come to this sport with that knowledge to be successful and prevent injury. Some of us have a false sense of knowledge because we have done other sports.</p>
<p>To reach this high level of competition, with 315k in prize money for the winners, and not having athlete safety involved to a level where this could never happen seems negligent.</p>
<p>The PFAA, an organization of athletes and coaches set up to protect CrossFit games athletes, calls for profound changes. One of them is the removal of Dave Castro from the games part of the organization. I have never really been a fan of Dave Castro, but I don&rsquo;t know how much responsibility lies with him about this tragedy. First, there was an issue with Glassman, and then Castro was fired. Eventually, he was brought back to this position. Is there an institutional problem with the leadership at CrossFit?</p>
<p>There is a lot of sense behind constantly changing your workouts and doing new exercises, including High-Intensity Interval Training (HIIT). Crossfit is the way to go, but another competition series may come up that is more focused on athlete safety and, therefore, more successful.</p>
<hr>
<p>This post was about Lazar&rsquo;s passing, yet I&rsquo;ve talked little about him. I didn&rsquo;t know him, and I wasn&rsquo;t even a fan, yet his passing changed the way I look at a sport I&rsquo;ve been on the fringes of for about 15 years. I&rsquo;m sorry he&rsquo;s gone. I&rsquo;m sorry I never got to be his fan. I&rsquo;m sad he had to pass for us to see CrossFit this way and take safety more seriously. I&rsquo;m grateful there is so much discussion about this, and that real change may come from it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Newport Coffee</title>
      <link>https://www.zacharyc.com/2024/08/24/newport-coffee/</link>
      <pubDate>Sat, 24 Aug 2024 09:34:38 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/08/24/newport-coffee/</guid>
      <description>&lt;p&gt;This is related to my Newport, RI guide. Here is a review of the coffee places in Newport.&lt;/p&gt;
&lt;h2 id=&#34;simple-merchant&#34;&gt;Simple Merchant&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.simplemerchantcoffee.com&#34;&gt;https://www.simplemerchantcoffee.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;513 Broadway, Newport, RI &lt;br /&gt;
M-Sat 7am-5pm (food to 2:30) &lt;br /&gt;
Sun 9am-2pm&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;This is the best coffee shop in town. They have up to five different coffees available for order at any one time:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;House Drip&lt;/li&gt;
&lt;li&gt;Rotating Drip&lt;/li&gt;
&lt;li&gt;House Espresso&lt;/li&gt;
&lt;li&gt;Rotating Espresso&lt;/li&gt;
&lt;li&gt;Flash Brew (not cold brew, but a brewed coffee served cold)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The shop is fantastic, the owner is rad, and the food is vegetarian, with many options being served vegan. The milk is done right, and you get good Latté Art.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is related to my Newport, RI guide. Here is a review of the coffee places in Newport.</p>
<h2 id="simple-merchant">Simple Merchant</h2>
<p><a href="https://www.simplemerchantcoffee.com">https://www.simplemerchantcoffee.com</a></p>
<p>513 Broadway, Newport, RI <br />
M-Sat 7am-5pm (food to 2:30) <br />
Sun 9am-2pm<br /></p>
<p>This is the best coffee shop in town. They have up to five different coffees available for order at any one time:</p>
<ol>
<li>House Drip</li>
<li>Rotating Drip</li>
<li>House Espresso</li>
<li>Rotating Espresso</li>
<li>Flash Brew (not cold brew, but a brewed coffee served cold)</li>
</ol>
<p>The shop is fantastic, the owner is rad, and the food is vegetarian, with many options being served vegan. The milk is done right, and you get good Latté Art.</p>
<p>Milk Options:</p>
<ul>
<li>Whole Milk</li>
<li>Nonfat</li>
<li>Oat (usually Minor Figures)</li>
</ul>
<h2 id="hill-market">Hill Market</h2>
<p><a href="https://www.hotelviking.com/dining/hill-market/">https://www.hotelviking.com/dining/hill-market/</a></p>
<p>One Bellevue Ave, Newport, RI<br />
Daily 7am-2pm</p>
<p>This coffee location is in the Newport Viking Hotel. Don&rsquo;t let that fool you; it has top-of-the-line espresso machines and grinders. Service can be a little hit or miss, but it is way more often hit than miss. They have some fun drink options on the menu as well. I&rsquo;ve had an espresso in a cookie cup.</p>
<p>Their coffee is La Colombe, which isn&rsquo;t my favorite but could be better. They also have pastries and other options.</p>
<p>This place is often overlooked; take notice of it.</p>
<h2 id="empire-tea-and-coffee">Empire Tea and Coffee</h2>
<p><a href="https://empireteaandcoffee.com">https://empireteaandcoffee.com</a></p>
<h3 id="locations">Locations</h3>
<p>22 Broadway, Newport<br />
Daily 6am-5pm</p>
<p>112 William Street, Newport<br />
Daily 6am-5pm</p>
<p>251 Thames St, Bristol<br />
Daily 6am-6pm</p>
<h3 id="information">Information</h3>
<p>Empire Tea and Coffee was one of the first higher-end coffee shops to open in town. Where they really shine is on the tea side. Other shops have a small smattering of tea, but Empire offers a far more diverse selection.</p>
<p>From a coffee perspective, they roast their own beans; honestly, I&rsquo;m not a massive fan of their coffee. I have also seen issues with their training. Their milk never comes with latte art and is often served too hot or with too much foam.</p>
<p>Of note, even though they are using the same beans, different locations will have different tastes, even with things like Cold Brew which is all made at Broadway. This code be due to the quality of the ice served with it, but the Broadway cold brew tastes much worse than the William Street location.</p>
<h2 id="coffee-grinder">Coffee Grinder</h2>
<p>337 Thames Street, Newport<br />
M-F 7:30am-6pm<br />
Sat 7:30am-7pm<br />
Sun 7:30am-6pm<br /></p>
<p>This is the new location of The Coffee Grinder. The previous location is now Spring Line Coffee. I have yet to go to the new location, but the old location was a very traditional Italian-style espresso. It has a very dark and heavy flavor, but not for me.</p>
<p>Still, the location is great, and if you need a coffee downtown, this might be where I would head.</p>
<h2 id="mozz">Mozz</h2>
<p><a href="https://www.mozznewport.com">https://www.mozznewport.com</a></p>
<p>181 Bellevue Ave, Newport<br />
W-Sat 8am-6pm<br />
Sun 8am-3pm<br /></p>
<p>This is more of a cheese shop and a fantastic Italian-style bakery. In addition, they are pretty particular about their coffee. They use custom-made pods to produce their coffee, not ground. Still, it delivers an authentic traditional Italian-style espresso. They even have an espresso bar facing the sidewalk (in the shopping center). I have not tried their coffee, but their food is pretty great.</p>
<h2 id="nitro-bar">Nitro Bar</h2>
<h3 id="locations-1">Locations</h3>
<p>404 Thames Street<br />
Newport, RI<br />
7am-5pm Daily<br /></p>
<p>2 Pond Ave<br />
Newport, RI<br />
7am-5pm Daily<br /></p>
<h3 id="information-1">Information</h3>
<p>The Nitro bar gets a lot of hype. It is featured in local guides (even though, technically, they started in Providence). Their specialty is Nitro Cold Brew Coffee. As someone who thinks Nitro takes away from the flavor of the coffee, I&rsquo;m not a fan of their coffee. They label their beans but don&rsquo;t put roasting or origin information on their bags. Their espresso drinks are hit or miss based on the baristas. Some have decent training (Owen comes from SMC), others have very little training, and what comes out is pretty horrible. I&rsquo;ve burnt my tongue on their stuff before.</p>
<p>They also have a kitchen and food. They talk about how good their food is, but I&rsquo;ve always found it very overpriced. I&rsquo;ve gotten an English muffin-sized sandwich for 12 bucks. It was good, but not worth the price.</p>
<p>My general feeling is that the vibe of this place is pretentious, and I don&rsquo;t feel comfortable going there.</p>
<h2 id="springline-coffee">Springline Coffee</h2>
<p>33 Banisters Wharf<br />
Newport, RI<br />
Sun-Wed 7am-5pm<br />
Thurs-Sat 7am-7pm<br /></p>
<p>Springline entered the old location for [[#Coffee Grinder]] past the Black Pearl. The spot is excellent, but I have roughly the same problem with the Coffee Grinder: the coffee tastes very burnt. The staff running it seems pretty young and not super well trained, but I&rsquo;ve only been once. They have a single-shot espresso, so you can get half of what you usually get at other places, which is nice if you want a little less caffeine.</p>
<p>They roast, but I need to find out where. Their beans have the same problem of being pretty dark and classic coffee over the newer flavors I&rsquo;m more interested in. I would not recommend it if you like third-wave coffee. If you like traditional dark coffee, this might be okay with you. The view is excellent.</p>
<h2 id="more-to-come">More to Come</h2>
<p>I&rsquo;ll work on an updated list with even more coffee places locally. I&rsquo;m considering the following list; please let me know if I miss yours.</p>
<ul>
<li>Custom House</li>
<li>The Coffee Guy</li>
<li>Mission Mornings</li>
<li>Beaucoup</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Sticker Makers</title>
      <link>https://www.zacharyc.com/2024/08/07/sticker-makers/</link>
      <pubDate>Wed, 07 Aug 2024 13:09:17 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/08/07/sticker-makers/</guid>
      <description>&lt;p&gt;Recently, the owner of Sticker Mule used his email subscriber list to send a note about his support of Donald J. Trump. In the note, he said people at his company supported Trump and others supported Biden. They were having a sale, and you could use the money to make a T-shirt with whomever you supported, and that is better than violence.&lt;/p&gt;
&lt;p&gt;His message attempted to be bipartisan, but his preference for Trump was clearly expressed.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Recently, the owner of Sticker Mule used his email subscriber list to send a note about his support of Donald J. Trump. In the note, he said people at his company supported Trump and others supported Biden. They were having a sale, and you could use the money to make a T-shirt with whomever you supported, and that is better than violence.</p>
<p>His message attempted to be bipartisan, but his preference for Trump was clearly expressed.</p>
<p>Many people were upset about it, especially on <a href="https://www.reddit.com/r/sticker/">reddit</a>. There was much backlash against Sticker Mule. Sticker Mule received so much attention and hatred that the owner took to email again. In his follow-up email, he stated that his support team had been dealing with a large amount of negative responses and even death threats. He said he had paid a 2.5k bonus to all his support employees, so the haters had done something great by giving his employees nearly 200k in bonuses. In his post on <a href="https://x.com/stickermule/status/1814093350770766110">X</a> (the modified version), he slipped and revealed some personal information in his screenshots, identifying the users.</p>
<p>As a result, the owner&rsquo;s actions have significantly tarnished the reputation of Sticker Mule, leaving many customers and observers feeling concerned about the company&rsquo;s future.</p>
<hr>
<p>I have been using Sticker Mule to make my stickers for a long time. Their service has been excellent, and while their product selection wasn&rsquo;t always where I wanted it to be (I wanted glitter stickers long before they offered them), they did a decent job. They also provide deals, so I would wait for a deal and buy stickers when the deals were offered. While I did MANY projects with them, I never bought much at full price, so I think my spending with them was not high.</p>
<p>Still, in the wake of this Sticker Mule situation, I wanted to know what else is out there. I&rsquo;m not opposed to someone having a political belief, but I try to stay away from companies that openly express them. Honestly, I&rsquo;m not a big fan of Trump and his agenda. I&rsquo;m afraid to put any additional money into his presidential run, even indirectly.</p>
<hr>
<p>This led me to do some research and put together an Airtable with data on all the sticker vendors I could find:</p>
<iframe class="airtable-embed" src="https://airtable.com/embed/appDDusI21stzCrd9/shrwEWK7waSlSehgq?viewControls=on" frameborder="0" onmousewheel="" width="100%" height="533" style="background: transparent; border: 1px solid #ccc;"></iframe>
<p>This table has a list of the vendors, locations if I could find them and the types of products they produce.</p>
<p><a href="https://airtable.com/appDDusI21stzCrd9/shrR9HcYidUeiExzv">https://airtable.com/appDDusI21stzCrd9/shrR9HcYidUeiExzv</a></p>
<p>I&rsquo;m debating putting together a set of tests for each of these products to come up with other criteria of evaluating stickers, but generally I just care that they last, can handle UV, and make it through a dish washer. This means I&rsquo;m having trouble coming up with a good set of tests. Though now I&rsquo;m also thinking about their interface and proofing process being a part of it.</p>
<p>In the mean time I&rsquo;ll be trying some other vendors over Sticker Mule to see how they stack up.</p>
]]></content:encoded>
    </item>
    <item>
      <title>My Perfect Day Maybe</title>
      <link>https://www.zacharyc.com/2024/07/26/my-perfect-day-maybe/</link>
      <pubDate>Fri, 26 Jul 2024 13:48:49 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/07/26/my-perfect-day-maybe/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m in my forties. For various reasons, it has taken me a long time to finally figure out what success looks like for me in a day. Despite much introspection, every attempt I have made to reduce the goals of a day down the perfect match, I have failed. Perhaps it is the rigidity that each day should have the same ingredients to be perfect.&lt;/p&gt;
&lt;p&gt;While there has been research on ADHD and routines, I haven&amp;rsquo;t read one particular scientific piece that has stuck out to me. I respond well to routines and daily goals. Also, I have only self-diagnosed myself as ADHD, but most of my friends seem to say &amp;ldquo;that fits&amp;rdquo; when talking about it. I&amp;rsquo;m also convinced that my mom has it and that I got it from her.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m in my forties. For various reasons, it has taken me a long time to finally figure out what success looks like for me in a day. Despite much introspection, every attempt I have made to reduce the goals of a day down the perfect match, I have failed. Perhaps it is the rigidity that each day should have the same ingredients to be perfect.</p>
<p>While there has been research on ADHD and routines, I haven&rsquo;t read one particular scientific piece that has stuck out to me. I respond well to routines and daily goals. Also, I have only self-diagnosed myself as ADHD, but most of my friends seem to say &ldquo;that fits&rdquo; when talking about it. I&rsquo;m also convinced that my mom has it and that I got it from her.</p>
<p>Preamble aside, I think I&rsquo;ve finally narrowed down my daily goals (read daily routine) to having three main components in it:</p>
<ol>
<li>Workout</li>
<li>Create Something</li>
<li>Write Something</li>
</ol>
<h2 id="workout">Workout</h2>
<p>Since the day after Christmas, I have been doing a daily cardio workout. It is pretty simple. I hop on elliptical for about 30 minutes and usually get between 500 and 600 calories a day. With this process, I lost about 23 lbs. I&rsquo;m still far from where I need to be for my shape, but I&rsquo;m moving in the right direction.</p>
<p>Working out is more than just losing weight. It&rsquo;s about the mindset of knowing I can create a habit and do it and knowing I can have a community of people at the gym (even if all we do is nod at each other). This is a step that I need to take.</p>
<h2 id="create-something">Create Something</h2>
<p>As students, we spend much of our time learning. I&rsquo;m a constant student. I&rsquo;m always trying to learn new things. My conclusion is that knowledge is better when shared (this is actually a fundamental principle of <a href="https://www.gluino.io">Gluino</a>). Sharing lessons learned is far better than just keeping them to yourself.</p>
<p>I&rsquo;ve spent so much of my life learning how to do things, and in the back 40, I&rsquo;d like to spend more of my time creating. It doesn&rsquo;t need to be a big thing. More often than not, it&rsquo;s something tangible like a sewing project or a piece of art, or a shelf or a box. Every once in a while, it might be a paper or piece of software, but those are hard to hold in your hand. Those are hard to reflect on in 30 years and be proud of. I can&rsquo;t tell you the software I wrote 30 years ago; I can show you pictures I took back then.</p>
<h2 id="write-something">Write Something</h2>
<p>This is about taking the art of creation and giving back. If I make something for myself, or even just one other person, wouldn&rsquo;t it be great if I shared it with society at large?</p>
<p>Much of my life is spent conversing with myself in my fuzzy little head. Much of the knowledge I&rsquo;ve gleaned has been penned in a journal, typed into a notes file, or hidden in my head.</p>
<p>As consumers, this is very normal. The number of people who listen to music dwarfs the number of people who create music or share music with the world. You don&rsquo;t have to share music, but you should share something. Everyone has something worth learning; it&rsquo;s just a matter of discovering it. The greater the collection of the information you share, the easier it is to find out what might be helpful.</p>
<p>To that end, I will create more than I do now. Only some days will be perfect, but I&rsquo;ll try.</p>
<h2 id="goal">Goal</h2>
<p>Wouldn&rsquo;t it be great if, at the end of a year, you had 365 things you made that you could point back to? That is my goal. I don&rsquo;t have space to add 365 things yearly, but I can make them document and share or sell them.</p>
<p>I&rsquo;m making this post today and maybe another one on the box I made yesterday.</p>
<p>What will tomorrow&rsquo;s creation and sharing be?</p>
]]></content:encoded>
    </item>
    <item>
      <title>Writing a Book - Again</title>
      <link>https://www.zacharyc.com/2024/07/19/writing-a-book/</link>
      <pubDate>Fri, 19 Jul 2024 19:11:34 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/07/19/writing-a-book/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve written about it before, but I want to &lt;a href=&#34;https://www.zacharyc.com/2021/05/03/writing-a-book/&#34;&gt;Write a book&lt;/a&gt;. I&amp;rsquo;ve wanted to for as long as I can remember. As someone who had such a challenge reading, creating something that someone else would read is an epic dream of mine.&lt;/p&gt;
&lt;p&gt;Last year the &lt;a href=&#34;https://shop.wildsam.com/products/newport&#34;&gt;Wildsam Guide to Newport&lt;/a&gt; came out and I was immediately dissapointed. I remember reading through it and being like, &amp;ldquo;how can someone read this and appreciate the town of Newport?&amp;rdquo; It&amp;rsquo;s reviews seemed to be written by tourists who had some and spent some time, but never really invested in understanding what makes Newport so special. The history sections read like book reports. None of it connected.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve written about it before, but I want to <a href="https://www.zacharyc.com/2021/05/03/writing-a-book/">Write a book</a>. I&rsquo;ve wanted to for as long as I can remember. As someone who had such a challenge reading, creating something that someone else would read is an epic dream of mine.</p>
<p>Last year the <a href="https://shop.wildsam.com/products/newport">Wildsam Guide to Newport</a> came out and I was immediately dissapointed. I remember reading through it and being like, &ldquo;how can someone read this and appreciate the town of Newport?&rdquo; It&rsquo;s reviews seemed to be written by tourists who had some and spent some time, but never really invested in understanding what makes Newport so special. The history sections read like book reports. None of it connected.</p>
<hr>
<p>I&rsquo;ve written about it before but want to <a href="https://www.zacharyc.com/2021/05/03/writing-a-book/">write a book</a>. I&rsquo;ve wanted to for as long as I can remember. As someone who had such a challenge reading, creating something that someone else would read is an epic dream of mine.</p>
<p>Last year the <a href="https://shop.wildsam.com/products/newport">Wildsam Guide to Newport</a> came out and I was immediately dissapointed. I remember reading through it and being like, &ldquo;How can someone read this and appreciate the town of Newport?&rdquo; Its reviews were written by tourists who had spent some time but never really invested in understanding what makes Newport so unique. The history sections read like book reports. None of it connected. The maps were poorly drawn, and much of the town&rsquo;s history and understanding needed to be included.</p>
<p>There is also more to Newport than just downtown. People often use Newport to refer to all of Aquidneck Island, and some even include Jamestown. There is religious history, economic history, and restaurant history, and they are constantly changing. This town is one of the classic New England towns and has evolved.</p>
<p>Anyway, Wildsam missed this. Their rendition made me question their other guides. They are fun and pretty, but are they valuable and good information?</p>
<p>This has set me on the path to writing my own story about Newport, my guide. You might see more and more writing here on the blog as I delve into the questions I&rsquo;m hoping to answer in the book. Eventually, I&rsquo;ll work on my ultimate project, a Newport App.</p>
<p>If you have ideas about what you would like to see in a book, please don&rsquo;t hesitate to reach out and give me ideas.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Current Tools - Digital</title>
      <link>https://www.zacharyc.com/2024/06/07/current-tools/</link>
      <pubDate>Fri, 07 Jun 2024 18:29:39 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/06/07/current-tools/</guid>
      <description>&lt;p&gt;Following up on my post yesterday, here is a brief audit of the digital tools I use daily. This list changes as time passes, so this is what I&amp;rsquo;m using this month. Maybe I&amp;rsquo;ll update next month with a different set of tools.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://obsidian.md&#34;&gt;Obsidian&lt;/a&gt; is my text organizer. I use it for everything from to-do lists to notes and thoughts, and even this blog post starts here. I can go on for days about why I prefer Obsidian, but that is better served by a later post.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://code.visualstudio.com&#34;&gt;Visual Studio Code&lt;/a&gt; - I want to say this is a text editor, but it is closer to an IDE. I have many things set up to work in VS Code to help me through my day. As I&amp;rsquo;m mostly writing Clojure, &lt;a href=&#34;https://calva.io&#34;&gt;Calva&lt;/a&gt; is a constant companion in VS Code.&lt;/li&gt;
&lt;li&gt;I use three browsers: &lt;a href=&#34;https://www.apple.com/safari/&#34;&gt;Safari&lt;/a&gt; for personal stuff, &lt;a href=&#34;https://www.google.com/chrome/&#34;&gt;Chrome&lt;/a&gt; for work and inspecting web pages, and &lt;a href=&#34;https://arc.net&#34;&gt;Arc&lt;/a&gt; to play with and learn about. Safari and Chrome are used all day, every day.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.warp.dev&#34;&gt;Warp&lt;/a&gt; - Terminal program built in Rust. I switched to this from iTerm2 in the past year. I&amp;rsquo;m not using one-tenth of the features offered, but it still feels like an upgrade from iTerm2.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com&#34;&gt;Github&lt;/a&gt; - I use Git for my version control and store all of my code on Github.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.adobe.com/products/illustrator.html&#34;&gt;Adobe Illustrator&lt;/a&gt; - used for all of my design work. Occasionally, I use Photoshop, but most of my work is in vectors, so I spend more time in Illustrator.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.irradiatedsoftware.com/sizeup/&#34;&gt;Size Up&lt;/a&gt; - I&amp;rsquo;m a little embarrassed that I&amp;rsquo;m still using this software, but I love it and am used to it. Its keyboard-centric window manager lets me move windows around the screen with just my keyboard.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is a subset of the programs I have on my computer, but these are the ones I use almost every day across all my machines. These are the tools that I hope to master.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Following up on my post yesterday, here is a brief audit of the digital tools I use daily. This list changes as time passes, so this is what I&rsquo;m using this month. Maybe I&rsquo;ll update next month with a different set of tools.</p>
<ul>
<li><a href="https://obsidian.md">Obsidian</a> is my text organizer. I use it for everything from to-do lists to notes and thoughts, and even this blog post starts here. I can go on for days about why I prefer Obsidian, but that is better served by a later post.</li>
<li><a href="https://code.visualstudio.com">Visual Studio Code</a> - I want to say this is a text editor, but it is closer to an IDE. I have many things set up to work in VS Code to help me through my day. As I&rsquo;m mostly writing Clojure, <a href="https://calva.io">Calva</a> is a constant companion in VS Code.</li>
<li>I use three browsers: <a href="https://www.apple.com/safari/">Safari</a> for personal stuff, <a href="https://www.google.com/chrome/">Chrome</a> for work and inspecting web pages, and <a href="https://arc.net">Arc</a> to play with and learn about. Safari and Chrome are used all day, every day.</li>
<li><a href="https://www.warp.dev">Warp</a> - Terminal program built in Rust. I switched to this from iTerm2 in the past year. I&rsquo;m not using one-tenth of the features offered, but it still feels like an upgrade from iTerm2.</li>
<li><a href="https://github.com">Github</a> - I use Git for my version control and store all of my code on Github.</li>
<li><a href="https://www.adobe.com/products/illustrator.html">Adobe Illustrator</a> - used for all of my design work. Occasionally, I use Photoshop, but most of my work is in vectors, so I spend more time in Illustrator.</li>
<li><a href="https://www.irradiatedsoftware.com/sizeup/">Size Up</a> - I&rsquo;m a little embarrassed that I&rsquo;m still using this software, but I love it and am used to it. Its keyboard-centric window manager lets me move windows around the screen with just my keyboard.</li>
</ul>
<p>This is a subset of the programs I have on my computer, but these are the ones I use almost every day across all my machines. These are the tools that I hope to master.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Learn Your Tools</title>
      <link>https://www.zacharyc.com/2024/06/06/learn-your-tools/</link>
      <pubDate>Thu, 06 Jun 2024 13:33:00 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/06/06/learn-your-tools/</guid>
      <description>&lt;p&gt;The book &lt;a href=&#34;https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/&#34;&gt;The Pragmatic Programmer&lt;/a&gt; was an introduction to life as a programmer. As I&amp;rsquo;ve gone through my career, there are still lessons in this book that go back to. Specifically, the section on Power Editing (Chapter 3, item 16) says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We&amp;rsquo;ve talked before about tools being an extension of your hand. Well, this applies to editors more than any other software tool. You need to be able to manipulate text as effortlessly as possible, because text is the basic raw material of programming.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The book <a href="https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/">The Pragmatic Programmer</a> was an introduction to life as a programmer. As I&rsquo;ve gone through my career, there are still lessons in this book that go back to. Specifically, the section on Power Editing (Chapter 3, item 16) says:</p>
<blockquote>
<p>We&rsquo;ve talked before about tools being an extension of your hand. Well, this applies to editors more than any other software tool. You need to be able to manipulate text as effortlessly as possible, because text is the basic raw material of programming.</p></blockquote>
<p>&ndash; pp. 82 in my edition</p>
<p>Let&rsquo;s go one further and say that in this day and age when we read on the internet and send text messages all day, the <strong>text</strong> is the primary raw material of our lives. Being literate is one of the most essential skills in the world today. So is using a computer, even if it is just a phone.</p>
<p>This passage refers to the art of creating and editing text in an editor for a programmer, but the notion of knowing your tools extends to every job. I am unable to think of a job where tools aren&rsquo;t a part of it, whether it is your power tools in construction, your pens as a writer, your knives as a chef, or even your boat as a sailor. Some jobs require more than one set of tools.</p>
<p>It is one thing to be able to use a tool, and it is a different thing to master its use. As tools get more complicated, the work to master them also grows. For example, a hammer is relatively simple to use, but a jackhammer is far more complex.</p>
<p>Mastering your tools is part of learning your craft. Throughout my career, I&rsquo;ve used many different development tools. I&rsquo;ve used IDEs, text editors, terminals, and even other operating systems. Each of these is a tool. Investing energy to become a power user in each of these tools is possible.</p>
<p>This brings me to where I am today. The tool stack I&rsquo;m using today is different from what I was using two years ago, which is very different from what I was using five years ago, which is incredibly different from what I used at the beginning of my career.</p>
<p>Most tools have evolved, but some are no longer maintained. Many tools receive updates or new features. Each change may lead to additional time needed to master your tools.</p>
<p>The point of this is that you should set aside time in your life to continue learning and growing your ability to use your tools. That is the state I find myself in. When it came to XCode, I could split and move between windows like crazy when I was writing Objective-C Code for RelateIQ or Salesforce. My skills are a little rusty, and most code is written in Swift, not Objective-C (so no headers). I also spend much less time in XCode than Visual Studio Code or Obsidian.</p>
<p>I will discuss how to use and grow in these tools here. Today, let me talk about my favorite command, which I use more than any other command: <strong>Command + Shift + J</strong>. In XCode, this reveals the current working file in the explorer on the left. Obsidian and VS Code have file browsers on the right, and I have configured the same shortcut to show the current file on the left. I use this shortcut more than ten times daily, and I&rsquo;m glad I&rsquo;ve committed to putting it into my tools.</p>
<p>As a side note, if you haven&rsquo;t yet checked out <a href="https://www.gluino.io">Gluino</a>, do so. It&rsquo;s a good tool to begin learning how to use.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Audiobooks</title>
      <link>https://www.zacharyc.com/2024/05/30/audiobooks/</link>
      <pubDate>Fri, 31 May 2024 11:03:23 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/30/audiobooks/</guid>
      <description>&lt;p&gt;Diagnosed with a reading and writing disability, I was late to start reading chapter books. That didn&amp;rsquo;t mean I wasn&amp;rsquo;t interested in stories. I&amp;rsquo;ve been a reader throughout my life. Of the kids in my family, I always had a book around.&lt;/p&gt;
&lt;p&gt;As I&amp;rsquo;ve gotten older, I&amp;rsquo;ve learned to accept my reading limitation and find ways around it. Audiobooks have been a lifesaver. I voraciously consume audiobooks. I&amp;rsquo;m unsure how many years I&amp;rsquo;ve had an audible account, but I have over 300 titles in my library. I&amp;rsquo;ve listened to many of the titles more than once.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Diagnosed with a reading and writing disability, I was late to start reading chapter books. That didn&rsquo;t mean I wasn&rsquo;t interested in stories. I&rsquo;ve been a reader throughout my life. Of the kids in my family, I always had a book around.</p>
<p>As I&rsquo;ve gotten older, I&rsquo;ve learned to accept my reading limitation and find ways around it. Audiobooks have been a lifesaver. I voraciously consume audiobooks. I&rsquo;m unsure how many years I&rsquo;ve had an audible account, but I have over 300 titles in my library. I&rsquo;ve listened to many of the titles more than once.</p>
<p>I&rsquo;m a big fan of mystery and detective stories. My favorite series is the Longmire series by Craig Johnson, but I&rsquo;ve also listened to everything from Vince Flynn, C.J. Box, and Lee Childs. I&rsquo;ve listened to the Tier One series. I&rsquo;ve listened to all available Game of Thrones books (each one is over 33 hours long) and some Brandon Sanderson.</p>
<p>I get caught up in these books. I listen to them when I drive. I listen to them when I go to sleep, and if there is an ending coming up, I will even start my day trying to finish the end of a book from the night before.</p>
<p>I&rsquo;ve grown to understand and appreciate my favorite narrators, from George Guidall to Dick Hill. There are also narrators that I avoid and will stop books early because I can&rsquo;t handle their presentation.</p>
<p>This is really just a thank you to those who produce audiobooks. Finding them has allowed me to read at a level I never would have thought possible before. It has helped me become much more literate without the trouble of reading.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Coffee Processes</title>
      <link>https://www.zacharyc.com/2024/05/30/coffee-processes/</link>
      <pubDate>Thu, 30 May 2024 08:55:13 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/30/coffee-processes/</guid>
      <description>&lt;p&gt;I only started to drink coffee around 28 years old. This is a late start to the coffee game. My father doesn&amp;rsquo;t drink it, so that may be why I got the late start.&lt;/p&gt;
&lt;p&gt;My path through coffee started with Peet&amp;rsquo;s Iced Mochas. I would get one most afternoons and became slowly addicted. Over time, I began to appreciate the taste of coffee better. At the time, I was in California, surrounded by some serious coffee roasters and shops.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I only started to drink coffee around 28 years old. This is a late start to the coffee game. My father doesn&rsquo;t drink it, so that may be why I got the late start.</p>
<p>My path through coffee started with Peet&rsquo;s Iced Mochas. I would get one most afternoons and became slowly addicted. Over time, I began to appreciate the taste of coffee better. At the time, I was in California, surrounded by some serious coffee roasters and shops.</p>
<p>Like many other interests, I became heavily invested in learning and understanding coffee. I slowly became a real coffee snob. I stopped adding chocolate, then even sugar or milk. I started drinking espresso. When traveling, I would try different coffee shops to find the best. In Portland, I discovered <a href="https://coavacoffee.com">Coava</a> and started drinking straight Espresso.</p>
<p>In Bozeman, MT, I had the most amazing Yirgacheffe coffee at <a href="https://www.rockfordcoffee.com">Rockford Coffee</a>, which had the most fruity flavor I had tried up to that point.</p>
<p>As I tried different coffees and regions, my knowledge grew. This is similar to how someone who drinks wine learns about the different grapes, regions, and wineries. Various regions of coffee beans have different tastes.</p>
<p>I have found that the process by which the bean is prepared for roasting seems to have the greatest impact on whether I will like the coffee, more than just the region.</p>
<p>There are three different processes these days for coffee (though one is a bit of a catch-all)</p>
<ul>
<li>Washed</li>
<li>Natural</li>
<li>Anaerobic</li>
</ul>
<p>This was a very lengthy setup to talk briefly about these processes.</p>
<h2 id="washed-process">Washed Process</h2>
<p>Coffee is grown on a tree. The beans we use are seeds in a fruit that grows on the tree. Before beans are roasted, they are both removed and dried. The process refers to how this is done.</p>
<p>In a washed process, once the fruit is harvested, the beans are removed and washed from the fruit with water (hence washed) before they are dried.</p>
<p>Because the fruit is removed, the flavor of this process tends to be very traditional coffee—a little more chocolate to me. Traditionally, these coffees have a higher acidity.</p>
<h2 id="natural-process">Natural Process</h2>
<p>In the natural process, coffee is allowed to dry with the fruit still on it before the fruit is removed. This process extracts more of the fruit flavor from the bean.</p>
<p>Natural coffees tend to have a more robust fruit flavor. Less traditional coffee flavor.</p>
<h2 id="anaerobic-process">Anaerobic Process</h2>
<p>In an anaerobic process, the coffee is put in an oxygen-deprived environment with additives to mix with different flavors. These coffees tend to gain a lot of flavor from the flavors they are put in contact with. They can have very strong flavors in addition to the coffee. Because there are many different things you can use to flavor the bean, the flavor of this coffee can vary quite a bit.</p>
<h2 id="my-preference">My Preference</h2>
<p>I&rsquo;m a very strong fan of Natural or Anaerobic coffees. I love fruit in my coffee. I have had some great naturals and even some watermelon anaerobic coffees.</p>
<p>My favorite local coffee shop, <a href="https://www.simplemerchantcoffee.com">Simple Merchant</a>, introduces me to many different coffees through its rotating espresso. I have consistently found that their Naturals are a much bigger hit for me than their Washed (and Jordan loves washed).</p>
<p>Many people do not like natural coffees. If you like traditional coffee flavor, you probably prefer washed coffee. Pay attention to the method the next time you purchase coffee to make at home.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Terminal Programs</title>
      <link>https://www.zacharyc.com/2024/05/29/terminal-programs/</link>
      <pubDate>Wed, 29 May 2024 09:48:20 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/29/terminal-programs/</guid>
      <description>&lt;p&gt;My first dive into understanding computers began in 7th grade. I was on a Mac when I first started to learn to program. It wasn&amp;rsquo;t too long before I connected to the Internet and began to learn about Unix and Linux systems. I remember writing my first CGI script in C on a Solaris box.&lt;/p&gt;
&lt;p&gt;One of the reasons I was such a computer person was a learning disability I had been diagnosed with. I was a slow writer. I wrote about 30 words a minute by hand. Compare that to the 70 words or so I can type per minute, and you have a compelling reason for me to invest in working on a keyboard instead of using a pen.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>My first dive into understanding computers began in 7th grade. I was on a Mac when I first started to learn to program. It wasn&rsquo;t too long before I connected to the Internet and began to learn about Unix and Linux systems. I remember writing my first CGI script in C on a Solaris box.</p>
<p>One of the reasons I was such a computer person was a learning disability I had been diagnosed with. I was a slow writer. I wrote about 30 words a minute by hand. Compare that to the 70 words or so I can type per minute, and you have a compelling reason for me to invest in working on a keyboard instead of using a pen.</p>
<p>There is something great about working from the keyboard; the ultimate keyboard experience is the terminal. When Mac OS X came out with a built-in terminal, it was one of the coolest features I&rsquo;ve ever seen. I was an early adopter.</p>
<p>Fast-forward to today and so much of our world is visual rather than textual. While webpages do have text, you navigate with your fingers on a screen or with a mouse. The terminal experience has been somewhat forgotten. Even git, the version control system, has tons of GUI front ends for the simple terminal text backend. When I see new developers working with Git, it is often through a GUI interface. I still do most of my commits from the command line. My favorite command is <code>git add -p</code> which allows me to see all my changes in the terminal and add them one by one to a commit to ensure I&rsquo;m not adding anything I don&rsquo;t want.</p>
<p>The terminal has changed. I went from using the built-in Mac Terminal to <a href="https://iterm2.com">iTerm2</a> and, more recently, to <a href="https://www.warp.dev">Warp</a>. I want to check out other new terminals.</p>
<p>There are also cool libraries, some that have been around forever, like <a href="https://en.wikipedia.org/wiki/Ncurses">Ncurses</a> and this new library I saw on Hacker News yesterday, TerminalTextEffects. These libraries inspire me to think about what terminal program I would write. The problem is that interest in terminal programs isn&rsquo;t what it used to be.</p>
<p>Still, maybe I&rsquo;ll write something with one of these libraries. I&rsquo;ll let you know.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Revolving Technology</title>
      <link>https://www.zacharyc.com/2024/05/28/revolving-technology/</link>
      <pubDate>Tue, 28 May 2024 10:00:45 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/28/revolving-technology/</guid>
      <description>&lt;p&gt;Throughout the history of computer technology, there have been several common themes. Sharing knowledge and information is central, and the method of distribution is text in one form or another. Public discourse has also been a common theme.&lt;/p&gt;
&lt;p&gt;The first version of the Internet was set up between institutions (military or education) to share information quickly. As time went on, the number of connected computers grew, and the number of people sharing information grew. It is now where almost anyone can share discourse, even if just a tweet from a cell phone.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Throughout the history of computer technology, there have been several common themes. Sharing knowledge and information is central, and the method of distribution is text in one form or another. Public discourse has also been a common theme.</p>
<p>The first version of the Internet was set up between institutions (military or education) to share information quickly. As time went on, the number of connected computers grew, and the number of people sharing information grew. It is now where almost anyone can share discourse, even if just a tweet from a cell phone.</p>
<p>I&rsquo;ve been reflecting on recently how much technology is continually evolving and coming back with a different name.</p>
<p>If I go back to when I got into computers, there were two main forms of group communication. There was more directed communication with email, but when it came to group communication it really came down to two main technologies: usenet groups and internet relay chat. These technologies, now a part of our technological history, evoke a sense of nostalgia and connection to the past.</p>
<p>Usenet groups were email lists that you subscribed to, received updates from, and posted updates to. Some groups were private, but there were also large public discussions on everything from Star Trek (my friend met his partner on a Star Trek Group) to Sports. Groups used threads to discuss topics and the information was often stored on servers for a long time so you could look up past conversations long into the future.</p>
<p>Internet Relay Chat (IRC) was the first version of community chat boards. Communication was hosted on a server and was almost real-time (depending on your internet connection). You could have real-life conversations with a small or large group.</p>
<p>Over the years, these technologies have died off. There are still some Usenet groups, but their popularity is far from where it used to be. The same is true for IRC. The biggest IRC chat hub, Freenode, was taken over by people who were unfriendly to the community and may have moved.</p>
<hr>
<p>We have modern products that are effectively the same as Usenet and IRC. Many people use these tools today without understanding their evolution.</p>
<h2 id="modern-usenet-groups-forums">Modern Usenet Groups: Forums</h2>
<p>An online forum is effectively a Usenet group. Many things fit into this category. Stack Overflow and Reddit are just two of them. If you look at the way each of these is delivered, they start with a topic and then go into details about each item on the topic.</p>
<p>Forum software also exists. There are open-sourced items and products like Zendesk, which support community forums you pay for.</p>
<p>The concept of Usenet lives on, even if the underlying technology is no longer used. My favorite Usenet client was Unison from Panic, which was shut down in 2014 (nearly a decade ago). If anyone from Panic wants to share the source code, I would love to work on making a modern version for today&rsquo;s world.</p>
<h2 id="modern-irc-slack-discord-messages">Modern IRC: Slack, Discord, Messages</h2>
<p>First, there was IRC. Then there was America Online&rsquo;s Instant Messenger. Then came ICQ, Hipchat, and many others.</p>
<p>While many of them are still used, the biggest incarnations of IRC today are Slack (owned by Salesforce) and Discord. These are online platforms that offer group communication and one-on-one chats. Text Messages and Apple&rsquo;s iMessage are effectively the same things.</p>
<p>There has been technological growth here, but many things have remained the same from the IRC days. Slack Chatrooms even start with a hash (#), a throwback to how IRC rooms were named. The core of IRC still lives on.</p>
<h2 id="the-cost-of-innovation">The Cost of Innovation</h2>
<p>My contention is that these new technologies effectively contain the same core concepts of Usenet and IRC. Usenet and IRC were incredibly text-heavy, but they were cheaper to host. Many Usenet and IRC groups were free to join and participate in.</p>
<p>The types of things we share have increased as the computer world has grown. We are no longer limited to text; we now have images, sound, and movies. We have also developed colors, sizing, and rules for how things are displayed. Beyond just picking your theme, there are many more customizations now available.</p>
<p>Presentation is also important. Instead of the simple text of Usenet and IRC, pictures that are displayed and then disappear (Snapchat or messages sent in IG) are used.</p>
<p>To address the need for these technological changes, companies have made the models popularized by these underlying technologies palatable by changing their presentation and making them available on the Web. You no longer need special technology (an IRC Client or Usenet Reader) to access the information. All you need is a web browser.</p>
<p>My issue with this is twofold. Firstly, we have made participating in some of these new versions of old technology expensive. You have to pay to set up a product usenet group in the form of a Zendesk. Slack and Discord both have a free option, but if you really want to use them, you have to pay the company. And if you aren&rsquo;t paying with money, you might be paying with something bigger: your information.</p>
<p>This is the second issue: back in the day, the platform servers ran for Usenet and IRC were open source. If you wanted to dig into the code, you could see how the information was being used and shared. We have yet to learn how Salesforce is using your Slack Data. We have yet to learn how Facebook, Snapchat, or others use the data we share with our friends. The code is closed, proprietary, and owned by these companies. They could use this data to train their LLMs in the background. They could sell this data. They could track you using the location data on the snaps you upload and, using this, predict what marketing might be more effective for you.</p>
<h2 id="hope-for-the-future">Hope for the Future</h2>
<p>One of my favorite movies has a quote somewhat like this:</p>
<blockquote>
<p>You can never go home again&hellip; But maybe you can shop there.
&ndash; Grosse Point Blank</p></blockquote>
<p>My point is that we can&rsquo;t really go back to the technologies of my youth. People have come to expect more, and technology is moving forward. Still, I lament the loss of what I perceived as a more free and open space.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Murph</title>
      <link>https://www.zacharyc.com/2024/05/25/murph/</link>
      <pubDate>Sat, 25 May 2024 21:56:39 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/25/murph/</guid>
      <description>&lt;p&gt;This is Memorial Day weekend, and the standard CrossFit workout this weekend is Murph. Murph consists of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 Mile Run&lt;/li&gt;
&lt;li&gt;100 Pull Ups&lt;/li&gt;
&lt;li&gt;200 Push Ups&lt;/li&gt;
&lt;li&gt;300 Squats (air)&lt;/li&gt;
&lt;li&gt;1 Mile Run&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It was usually done with a weight vest (yes, pull-ups with a weight vest). I am trying to remember if I did Murph last year, but I like to do it if possible. This year, I decided to do a solo Murph at my local gym. I modified the workout for me. I did elliptical instead of running and did assisted pull-ups. I also broke up my push-ups and squats into sets of 20 and 30 air squats and did them zippered together.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is Memorial Day weekend, and the standard CrossFit workout this weekend is Murph. Murph consists of:</p>
<ul>
<li>1 Mile Run</li>
<li>100 Pull Ups</li>
<li>200 Push Ups</li>
<li>300 Squats (air)</li>
<li>1 Mile Run</li>
</ul>
<p>It was usually done with a weight vest (yes, pull-ups with a weight vest). I am trying to remember if I did Murph last year, but I like to do it if possible. This year, I decided to do a solo Murph at my local gym. I modified the workout for me. I did elliptical instead of running and did assisted pull-ups. I also broke up my push-ups and squats into sets of 20 and 30 air squats and did them zippered together.</p>
<p>I haven&rsquo;t been training much recently, so doing this workout would be a pull. I was most concerned about the pull-ups, but using the weight assist made them much more manageable. At the moment, they felt okay with assisting. At first, I was doing sets of 5, but eventually broke them down to 4 and then two sets of 3 and made it through the 100. With the weight-assisted machine, they felt doable, unlike in years past when I just felt dead.</p>
<p>I was wrong, though; the air squats and pushups are when I died. With only a couple of sets left, my left knee started bothering me, but I found that if I slowed down the rep, it didn&rsquo;t hurt as much. I was able to finish. My final time was about 1 hour 40 minutes, about where I&rsquo;ve been in the past.</p>
<p>Murph is a hero workout named after Navy Lieutenant Michael Murphy, who was killed in Afghanistan in 2005.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Clojure Vectors Continued</title>
      <link>https://www.zacharyc.com/2024/05/24/clojure-vectors-continued/</link>
      <pubDate>Fri, 24 May 2024 09:12:31 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/24/clojure-vectors-continued/</guid>
      <description>&lt;p&gt;I made a few misconceptions in my previous discussion on Clojure Vectors and Lists. While the concept aligns well with Scheme, Clojure has distinct characteristics that set it apart.&lt;/p&gt;
&lt;p&gt;Firstly, &lt;a href=&#34;https://clojure.org/reference/lisps&#34;&gt;here&lt;/a&gt; is a page on the differences between Clojure and other Lisps. The note at the bottom is about List/sequence library manipulations. It turns out Clojure does some very pretty interesting things with Vectors. Mostly, it just makes them easier, but understanding how they work under the hood might be important depending on the use case.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I made a few misconceptions in my previous discussion on Clojure Vectors and Lists. While the concept aligns well with Scheme, Clojure has distinct characteristics that set it apart.</p>
<p>Firstly, <a href="https://clojure.org/reference/lisps">here</a> is a page on the differences between Clojure and other Lisps. The note at the bottom is about List/sequence library manipulations. It turns out Clojure does some very pretty interesting things with Vectors. Mostly, it just makes them easier, but understanding how they work under the hood might be important depending on the use case.</p>
<p>I&rsquo;m still going through this post on <a href="https://hypirion.com/musings/understanding-persistent-vector-pt-1">Understanding Clojure&rsquo;s Persistent Vectors</a>. To put it a little cleaner, Clojure keeps persistent vectors by using a tree structure and abstracting the vector concept. Clojure can update vectors by creating small chunks of new memory when inserting but allows fast lookup on the order of O(Log32(n)). This means that, in most instances, Clojure vector access is high-speed. Its tree leaf size is 32, so if you are reading sequentially, you can access each item quickly.</p>
<p>However, it&rsquo;s crucial to understand that this memory allocation strategy does come with its tradeoffs. Frequent memory allocation necessitates a robust garbage collection engine to handle unused memory. In a later post, Hypirion delves into the specifics of Vector Performance, shedding light on where the Clojure implementation may experience degradation. This underscores the fact that there are indeed tradeoffs in the design of Clojure vectors.</p>
<p>As I mentioned in my previous post, I&rsquo;m still going to try to think about how I use Vectors and Lists in my programs.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Westport, CT</title>
      <link>https://www.zacharyc.com/city-guides/westport-ct/</link>
      <pubDate>Wed, 22 May 2024 21:00:38 -0400</pubDate>
      <guid>https://www.zacharyc.com/city-guides/westport-ct/</guid>
      <description>&lt;h2 id=&#34;time-spent-and-relationship&#34;&gt;Time Spent and Relationship&lt;/h2&gt;
&lt;p&gt;I graduated from High School in Westport. I spent much of my life growing up here and so have a very long past here. Westport is an affluent town and much of the places that I went to as a child are no longer around. Still, my parents and brother still live here so I go back from time to time and have opinions on several restaurants and stores throughout the town.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="time-spent-and-relationship">Time Spent and Relationship</h2>
<p>I graduated from High School in Westport. I spent much of my life growing up here and so have a very long past here. Westport is an affluent town and much of the places that I went to as a child are no longer around. Still, my parents and brother still live here so I go back from time to time and have opinions on several restaurants and stores throughout the town.</p>
<h2 id="food">Food</h2>
<h3 id="little-kitchen">Little Kitchen</h3>
<p>This is a long standing chinese food restaurant that has been here for MANY years. It is one of the few places my father can eat, so we go here quite a bit. It&rsquo;s pretty tasty, but nothing compaired to chinese food on the west coast.</p>
<h3 id="sherwood-diner">Sherwood Diner</h3>
<p>I can&rsquo;t remember a time when Sherwood Diner wasn&rsquo;t around. The food is traditional Diner food, but this was the youthful hangout when I was child and it will always hold a special place in my heart. I usually get chicken fingers and fries, though I&rsquo;ll admit that I haven&rsquo;t been there in probably 10 years.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Lists vs Vectors in Clojure</title>
      <link>https://www.zacharyc.com/2024/05/21/lists-vs-vectors-in-clojure/</link>
      <pubDate>Tue, 21 May 2024 20:30:49 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/21/lists-vs-vectors-in-clojure/</guid>
      <description>&lt;p&gt;One of the projects I&amp;rsquo;m working on for &lt;a href=&#34;https://gluino.io&#34;&gt;Gluino&lt;/a&gt; has me thinking about data structures again. Data structures are ways of storing data in memory (either program memory or on disk), and the choice can be significant.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m working on a list of requests with scores and values. This list grows dynamically as items enter and leave it. It could contain 0, 1, or many items.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s discuss the implementation of these structures in a more common programming language better to understand the difference between a list and a vector. Simply put, a vector is like an array of memory, whereas a list is more similar to a linked list. Here is some C code creating an array, which is akin to a vector:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>One of the projects I&rsquo;m working on for <a href="https://gluino.io">Gluino</a> has me thinking about data structures again. Data structures are ways of storing data in memory (either program memory or on disk), and the choice can be significant.</p>
<p>I&rsquo;m working on a list of requests with scores and values. This list grows dynamically as items enter and leave it. It could contain 0, 1, or many items.</p>
<p>Let&rsquo;s discuss the implementation of these structures in a more common programming language better to understand the difference between a list and a vector. Simply put, a vector is like an array of memory, whereas a list is more similar to a linked list. Here is some C code creating an array, which is akin to a vector:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-c" data-lang="c"><span class="line"><span class="cl"><span class="kt">int</span> <span class="n">num_array</span><span class="p">[</span><span class="mi">10</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">13</span><span class="p">,</span> <span class="mi">21</span><span class="p">,</span> <span class="mi">34</span><span class="p">,</span> <span class="mi">55</span><span class="p">};</span>
</span></span><span class="line"><span class="cl"><span class="c1">// Creates an array of integers accessibly sequentially
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>
</span></span><span class="line"><span class="cl"><span class="nf">printf</span><span class="p">(</span><span class="s">&#34;Num at fourth position is: %d&#34;</span><span class="p">,</span> <span class="n">num_array</span><span class="p">[</span><span class="mi">3</span><span class="p">]);</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Each number in the array/vector is stored sequentially. This is great for high-speed access because we don&rsquo;t have to visit any previous elements to get the fourth (0-based index).</p>
<p>The downside of an array/vector comes when you want to add another value to the end of the array. You can&rsquo;t just do that. Something may already be stored in the memory location right after the 10th element. So, to add a new element to an array/vector, you need to create a new array/vector with your item added:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-c" data-lang="c"><span class="line"><span class="cl"><span class="kt">int</span> <span class="n">new_num_array</span><span class="p">[</span><span class="mi">11</span><span class="p">]</span> <span class="o">=</span> <span class="nf">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="kt">int</span><span class="p">)</span> <span class="o">*</span> <span class="mi">11</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="nf">memcpy</span><span class="p">(</span><span class="n">new_num_array</span><span class="p">,</span> <span class="n">num_array</span><span class="p">,</span> <span class="k">sizeof</span><span class="p">(</span><span class="kt">int</span><span class="p">)</span> <span class="o">*</span> <span class="mi">10</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="n">new_num_array</span><span class="p">[</span><span class="mi">10</span><span class="p">]</span> <span class="o">=</span> <span class="mi">89</span><span class="p">;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Lists in Clojure are more like a Linked List. Each item in the list has a pointer to the next one (assuming it is singly linked). Here is how one would make a list in C:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-c" data-lang="c"><span class="line"><span class="cl"><span class="k">struct</span> <span class="n">NumberItem</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="kt">int</span> <span class="n">item</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">struct</span> <span class="n">NumberItem</span><span class="o">*</span> <span class="n">next</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span> <span class="n">twelve</span><span class="p">,</span> <span class="n">twentyFour</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">// main func
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="k">struct</span> <span class="n">NumberItem</span> <span class="o">*</span><span class="n">list</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">twelve</span><span class="p">.</span><span class="n">item</span> <span class="o">=</span> <span class="mi">12</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="n">twelve</span><span class="p">.</span><span class="n">next</span> <span class="o">=</span> <span class="o">&amp;</span><span class="n">twentyFour</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="n">twentyFour</span><span class="p">.</span><span class="n">item</span> <span class="o">=</span> <span class="mi">24</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="n">twentyFour</span><span class="p">.</span><span class="n">next</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">list</span> <span class="o">=</span> <span class="o">&amp;</span><span class="n">twelve</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="nf">printf</span><span class="p">(</span><span class="s">&#34;first is %d, and second is %d</span><span class="se">\n</span><span class="s">&#34;</span><span class="p">,</span> <span class="n">list</span><span class="o">-&gt;</span><span class="n">item</span><span class="p">,</span> <span class="n">list</span><span class="o">-&gt;</span><span class="n">next</span><span class="o">-&gt;</span><span class="n">item</span><span class="p">);</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>What we can see in this code is that items in a list are grouped by pointer. Adding or removing an item is about updating pointers, not reallocating memory.</p>
<h2 id="clojure">Clojure</h2>
<p>Clojure provides an abstraction for these concepts in vectors and lists.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-clojure" data-lang="clojure"><span class="line"><span class="cl"><span class="c1">;; List</span>
</span></span><span class="line"><span class="cl"><span class="p">(</span><span class="nb">list </span><span class="mi">1</span> <span class="mi">2</span> <span class="mi">3</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="c1">;; Vector</span>
</span></span><span class="line"><span class="cl"><span class="p">[</span><span class="mi">1</span> <span class="mi">2</span> <span class="mi">3</span><span class="p">]</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>The difference is that lists don&rsquo;t guarantee order, but you can add and remove items easily. Vectors, on the other hand, are sets of contiguous memory, and the order is guaranteed, but adding or removing an item requires allocating new space for a newly created vector.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Growing With Hugo</title>
      <link>https://www.zacharyc.com/2024/05/20/growing-with-hugo/</link>
      <pubDate>Mon, 20 May 2024 09:08:10 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/20/growing-with-hugo/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve committed to building websites with &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt; about ten years after it was cool. I&amp;rsquo;ll admit that I sat on the WordPress bus for too long. I&amp;rsquo;m currently redesigning &lt;a href=&#34;https://www.zacroyoga.com&#34;&gt;zacroyoga&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The challenge is that I still need to be a theme designer. Designing a theme would be fun, but I like the &lt;a href=&#34;https://github.com/adityatelange/hugo-PaperMod&#34;&gt;PaperMod&lt;/a&gt; theme, but there are certain areas I want to extend beyond it. For example, on zacroyoga, I don&amp;rsquo;t want posts on the front page. The front page is a landing zone. It will have information about me and acroyoga and places to visit. I will put posts on a separate page.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve committed to building websites with <a href="https://gohugo.io">Hugo</a> about ten years after it was cool. I&rsquo;ll admit that I sat on the WordPress bus for too long. I&rsquo;m currently redesigning <a href="https://www.zacroyoga.com">zacroyoga</a>.</p>
<p>The challenge is that I still need to be a theme designer. Designing a theme would be fun, but I like the <a href="https://github.com/adityatelange/hugo-PaperMod">PaperMod</a> theme, but there are certain areas I want to extend beyond it. For example, on zacroyoga, I don&rsquo;t want posts on the front page. The front page is a landing zone. It will have information about me and acroyoga and places to visit. I will put posts on a separate page.</p>
<p>After doing a bit of testing, I figured out that the index page is a <code>List</code> <code>Kind</code>. This page on <a href="https://gohugo.io/templates/lookup-order/">Template Lookup Order</a> talks a bit about how this works. This page also explains how to override the behavior because of the way Hugo looks for templates to build files. On this page, you can see how the index page is found:</p>
<ol>
<li>layouts/index.html.html</li>
<li>layouts/home.html.html</li>
<li>layouts/list.html.html</li>
<li>layouts/index.html</li>
<li>layouts/home.html</li>
<li>layouts/list.html</li>
<li>layouts/_default/index.html.html</li>
<li>layouts/_default/home.html.html</li>
<li>layouts/_default/list.html.html</li>
<li>layouts/_default/index.html</li>
<li>layouts/_default/home.html</li>
<li>layouts/_default/list.html</li>
</ol>
<p>This is the order Hugo looks for on the index page, which is the site&rsquo;s root. This lineup implies that Hugo considers the root page a list page.</p>
<p>To solve the problem on my site, I added the layouts/index.html page and modified the content so that the articles section was removed from the list page. You can see the commit <a href="https://github.com/zacharyc/zacroyoga/commit/79a3746aa7f97e09820151395621f3e4b114eed2">here</a>.</p>
<p>I know this content is super technical, but I was looking around online and couldn&rsquo;t find it. Hopefully, it helps someone else.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Rudy Gobert</title>
      <link>https://www.zacharyc.com/2024/05/19/rudy-gobert/</link>
      <pubDate>Sun, 19 May 2024 17:53:19 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/19/rudy-gobert/</guid>
      <description>&lt;p&gt;My journey into the world of the NBA began in Mountain View, where I shared a room with a passionate NBA fan. Prior to that, I was solely a college ball enthusiast. However, his enthusiasm was infectious, and over the years, I found myself becoming more and more engrossed in the game. This year, I&amp;rsquo;ve taken my fandom to a new level, tuning in to almost every NBA postseason game.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>My journey into the world of the NBA began in Mountain View, where I shared a room with a passionate NBA fan. Prior to that, I was solely a college ball enthusiast. However, his enthusiasm was infectious, and over the years, I found myself becoming more and more engrossed in the game. This year, I&rsquo;ve taken my fandom to a new level, tuning in to almost every NBA postseason game.</p>
<p>There are many compelling storylines in this postseason, but one hasn&rsquo;t been talked about much: the play of the Minnesota Timberwolves Forward Rudy Gobert.</p>
<p>Rudy Gobert, the Minnesota Timberwolves Forward, has been a part of the league for quite some time, having previously played for the Utah Jazz. His playing style, however, has always left me with mixed feelings. While he&rsquo;s undeniably tall and a skilled rebounder, it&rsquo;s his physical and, dare I say, dirty play that often goes unnoticed in discussions.</p>
<p>Earlier this year, Draymond Green was suspended for a technical foul he received on Gobert. The general consensus on the play was that Gobert did nothing wrong and was a victim of Green&rsquo;s aggression. My perception wasn&rsquo;t as blameless on Gobert.</p>
<p>As I watch him in the Nuggets series, I&rsquo;m watching him be very physical. He pushes people (usually down low) on many plays. He ran into a player&rsquo;s arm and almost hyperextended an elbow. When he clears his space, his elbows are high. Yes, the number of people who have gotten hurt by him is less than some other players, but if you watch the action inside, you will see Gobert playing dirty.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Me and the ADHD</title>
      <link>https://www.zacharyc.com/2024/05/18/me-and-the-adhd/</link>
      <pubDate>Sat, 18 May 2024 12:40:15 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/18/me-and-the-adhd/</guid>
      <description>&lt;p&gt;I think I have ADHD.&lt;/p&gt;
&lt;p&gt;My brain has always been scattered. I always take on more than I can finish, and I&amp;rsquo;m usually unsure about the next step.&lt;/p&gt;
&lt;p&gt;So, I picked up a book called &lt;a href=&#34;https://howtoadhdbook.com&#34;&gt;How to ADHD&lt;/a&gt; and have been reading it. I initially bought a hardcover copy but switched to the Kindle version because it is easier to read while traveling (then I read it on my iPad instead of my Kindle).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I think I have ADHD.</p>
<p>My brain has always been scattered. I always take on more than I can finish, and I&rsquo;m usually unsure about the next step.</p>
<p>So, I picked up a book called <a href="https://howtoadhdbook.com">How to ADHD</a> and have been reading it. I initially bought a hardcover copy but switched to the Kindle version because it is easier to read while traveling (then I read it on my iPad instead of my Kindle).</p>
<p>When I&rsquo;ve told several of my friends about my suspicion of having ADHD, they all seem shocked that I haven&rsquo;t previously been diagnosed. They feel like it is spot on.</p>
<p>They are probably right, but I don&rsquo;t see it as a negative. My ability to switch is a superpower. It is how I&rsquo;ve done so much in my life.</p>
<p>The challenge is with prioritization—or even prioritization paralysis. I have so much to do that it is often unclear what I SHOULD do next. In reading the book mentioned above, they talk about issues with executive function or the CEO of the brain. This is the part of the brain that helps with that prioritization.</p>
<p>What I find most interesting about reading this book is how I share and deviate from the writer&rsquo;s ADHD experience. Sometimes, I feel like she is talking about me when she describes her life, and then there are many times when I don&rsquo;t resonate at all. I get that everyone&rsquo;s journey with ADHD is different, but they seem pretty far apart in certain areas.</p>
<p>While I have issues with prioritization or doing things, I still get a lot done. Even when I&rsquo;m not sure what the next step is, I&rsquo;m always trying to take one.</p>
<p>This makes me wonder if EF (Executive Function) deficiencies operate on a spectrum because mine operates, but not flawlessly.</p>
<p>All of this is just academic until I get a diagnosis. This is armchair therapy, and I still don&rsquo;t know if I have ADHD or exhibit some of the same traits.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Coaching and Dealing With Parents</title>
      <link>https://www.zacharyc.com/2024/05/16/coaching-and-dealing-with-parents/</link>
      <pubDate>Thu, 16 May 2024 09:35:54 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/16/coaching-and-dealing-with-parents/</guid>
      <description>&lt;p&gt;Yesterday, I showed up to teach my Acroyoga class at the YMCA and witnessed a verbal altercation between a parent and a coach. The interaction upset me enough to write this post.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve written about this &lt;a href=&#34;https://www.zacharyc.com/2009/05/18/crazy-cheer-parents/&#34;&gt;here&lt;/a&gt; and a somewhat relative post on &lt;a href=&#34;https://www.zacharyc.com/2008/03/05/competition-etiquette/&#34;&gt;comp behavior&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The hardest part of coaching is almost always dealing with the parents (though for me, it is sometimes also at odds with my administrators over what a cheer team should be).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Yesterday, I showed up to teach my Acroyoga class at the YMCA and witnessed a verbal altercation between a parent and a coach. The interaction upset me enough to write this post.</p>
<p>I&rsquo;ve written about this <a href="https://www.zacharyc.com/2009/05/18/crazy-cheer-parents/">here</a> and a somewhat relative post on <a href="https://www.zacharyc.com/2008/03/05/competition-etiquette/">comp behavior</a>.</p>
<p>The hardest part of coaching is almost always dealing with the parents (though for me, it is sometimes also at odds with my administrators over what a cheer team should be).</p>
<p>Last night, a parent approached a coach and said she could no longer talk to his child. This parent did this in front of other coaches and staff in a short and argumentative tone, which I overheard. After the initial conversation, the parent continued to throw his weight around, even talking about the money he donated to the Y or something like that.</p>
<p>His behavior was completely unacceptable, and I was incensed about it. I went to the person in charge of the program and said my piece about how the parent was out of line. <em>Full disclosure: I am not a parent.</em></p>
<p>I understand and respect that the parent was trying to protect his child. Protecting your children is your job as a parent. Disagreeing with how a coach talks to your child is also okay. Having a conversation with a coach about their coaching methodology is also OK. What is not OK is arguing with the coach in public. It is also okay to find a different program if you prefer a different way than how your child is being coached.</p>
<p>I wouldn&rsquo;t be writing this if the parent asked the coach to speak privately and talk calmly about their concerns. I wouldn&rsquo;t be on the fence about submitting a bad review for a local business. I wouldn&rsquo;t have as much reservation as I do about coaching younger age groups.</p>
<p>Note for parents: coaching is hard and often thankless work. Often time the children don&rsquo;t understand what is going on, even if they are convinced they do. They may have one version of the story, and the coach may have a different perspective. Parents, if you are dealing with a couple of kids, imagine coping with a 10:1 child-to-teacher ratio or worse. Coaching is a challenge; please consider that when deciding how to treat your coaches. Please consider that you and the coach are usually adults while the kids are kids.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Fear of Writing</title>
      <link>https://www.zacharyc.com/2024/05/15/fear-of-writing/</link>
      <pubDate>Wed, 15 May 2024 09:00:37 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/15/fear-of-writing/</guid>
      <description>&lt;p&gt;There is this constant struggle within me. I want to write to get better at writing. I want to write to share knowledge and experience that I have learned, but as I learn and grow, I&amp;rsquo;m worried that I will inevitably write pure crap. Crap that is useless and not worth reading and is instead clogging up the interwebs and adding more noise than signal.&lt;/p&gt;
&lt;p&gt;I have a problem that as I read through the internet these days, it often needs to be clarified who is an expert and who is pretending to be one. The question is: who do you trust?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>There is this constant struggle within me. I want to write to get better at writing. I want to write to share knowledge and experience that I have learned, but as I learn and grow, I&rsquo;m worried that I will inevitably write pure crap. Crap that is useless and not worth reading and is instead clogging up the interwebs and adding more noise than signal.</p>
<p>I have a problem that as I read through the internet these days, it often needs to be clarified who is an expert and who is pretending to be one. The question is: who do you trust?</p>
<p>It&rsquo;s funny that my last blog post was about <strong>Trust</strong>, but it&rsquo;s real. <strong>Trust</strong> is the challenge I face with reading and, therefore, the problem I have with writing content. Why should you <strong>trust</strong> what I&rsquo;m writing? Why would you listen or read this? Why would you believe it?</p>
<p>The other fear is being judged. When I first created a website, my father questioned why I would do it. Why would you put yourself out there for people to judge you? Once you create and publish something, anyone can read it. There are services out there that archive your thoughts. I can still find the first website I wrote in 1996 on one of these archives.</p>
<p>What if the content I write hurts someone later on? What if the stuff I put out is wrong? What if the stuff I put is harmful?</p>
<p>There are ethics in writing and ethics in creating anything. I briefly studied ethics in one class in college. Was that enough to adequately understand the impact of my choices in creating?</p>
<p>For me, the fear is sometimes crippling. I&rsquo;ve been writing as much as possible on this blog this year, and I&rsquo;m still getting only a couple of posts a month. Often, what I will write will be useless. If I write a review, will it be hurtful? I&rsquo;m critical, a coach, and always looking to improve. Will my nature be hurtful?</p>
<p>As I wrestle with these internal conflicts, I will continue to pursue my goal of writing—if for no other reason than to become a better wordsmith.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Changing Transparency to Trust</title>
      <link>https://www.zacharyc.com/2024/05/15/changing-transparency-to-trust/</link>
      <pubDate>Wed, 15 May 2024 08:37:46 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/15/changing-transparency-to-trust/</guid>
      <description>&lt;p&gt;I posted last week about the values at Gluino. After further talking them over with some friends, we decided to learn as a group and change one of our values (yes, already).&lt;/p&gt;
&lt;p&gt;The value we are changing is &lt;strong&gt;Transparency&lt;/strong&gt;. We are shifting it to &lt;strong&gt;Trust&lt;/strong&gt;. This post explains why.&lt;/p&gt;
&lt;p&gt;Transparency is complicated in the business world. As a company grows, it is hard to be transparent about everything. There are also problems that one group needs to worry about while another may not.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I posted last week about the values at Gluino. After further talking them over with some friends, we decided to learn as a group and change one of our values (yes, already).</p>
<p>The value we are changing is <strong>Transparency</strong>. We are shifting it to <strong>Trust</strong>. This post explains why.</p>
<p>Transparency is complicated in the business world. As a company grows, it is hard to be transparent about everything. There are also problems that one group needs to worry about while another may not.</p>
<p>While we are a very small company, we have already practiced some of this compartmentalization. There are parts of the product I don&rsquo;t fully understand, just as there are parts of the front end that Sean hasn&rsquo;t invested the time to learn yet. I don&rsquo;t need to know many parts of the business, and worrying about them would only burden me and hinder my productivity.</p>
<p>What is important is that we <em>trust</em> that each other is working and doing their best. We trust that if there is someone we need to know, we can ask and figure it out. It goes both ways. The company trusts each of us to do our job, and we trust the company to look out for us.</p>
<p>The good news is we are still keeping LTRIT, or literate, as our acronym for our values.</p>
]]></content:encoded>
    </item>
    <item>
      <title>City Guides</title>
      <link>https://www.zacharyc.com/projects-page/city-guides/</link>
      <pubDate>Tue, 07 May 2024 00:00:00 +0000</pubDate>
      <guid>https://www.zacharyc.com/projects-page/city-guides/</guid>
      <description>I&amp;#39;ve traveled a bunch and this is a list of cool places to go.</description>
      <content:encoded><![CDATA[<p>I&rsquo;m grateful for the opportunities I&rsquo;ve had to travel around this country and world. This page is about some of those cities and the some of the places I&rsquo;ve visiting. All places are remembered and described to the best of my ability. Some may have closed since the time I&rsquo;ve written about them, please forgive me for not updating each guide more frequently.</p>
<p><a href="https://www.zacharyc.com/city-guides/portland/">Portland, OR</a></p>
<p><a href="https://www.zacharyc.com/city-guides/newport-ri/">Newport, RI</a></p>
<p><a href="https://www.zacharyc.com/city-guides/westport-ct/">Westport, CT</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Denver Area Coffee</title>
      <link>https://www.zacharyc.com/2024/05/02/denver-area-coffee/</link>
      <pubDate>Thu, 02 May 2024 23:04:51 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/05/02/denver-area-coffee/</guid>
      <description>&lt;p&gt;I just returned from a trip to the Denver/Golden area. I stayed with my former podcast co-host Evan at his pretty rad new house in Golden near North Table. This post briefly summarizes the coffee on my trip, along with some recommendations and thoughts.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m obsessed with Coffee, so I visited several different coffee places while I was in the area. We also visited several different places throughout the trip.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I just returned from a trip to the Denver/Golden area. I stayed with my former podcast co-host Evan at his pretty rad new house in Golden near North Table. This post briefly summarizes the coffee on my trip, along with some recommendations and thoughts.</p>
<p>I&rsquo;m obsessed with Coffee, so I visited several different coffee places while I was in the area. We also visited several different places throughout the trip.</p>
<h3 id="surprisingly-good">Surprisingly Good</h3>
<p><a href="https://www.verbcoffeeroasters.com">Verb Coffee Roasters</a> in Boulder, Colorado, was my number one find on the trip. This place is awesome. They roast and cup their coffee. I got a One and One (which I didn&rsquo;t know was on the menu at the time) with natural coffee. It was perfectly light and fruity and served well. It even worked well with the milk. Overall, I give it a 5/5 rating.</p>
<p><a href="https://www.cafe13golden.com">Cafe 13</a> in Golden, Colorado, was also pretty awesome. The space is rustic. The coffee was good, but not at the same level as Verb. Still, their pastry game was at the next level, and the environment made it a place I would like to return to. Overall, I give it a 4/5 rating.</p>
<p><a href="https://www.mangotreecoffee.org">Mango Tree Coffee</a> in Englewood was also very special. The place was clean and hip and very busy at 7 a.m. They had several beans to choose from, and I was able to get a very nice iced pour-over of a super light and fruity blend. Like Verb, this place is both a roaster and a shop, and I was very impressed. Overall, I give it a 5/5 rating.</p>
<h3 id="good-but-not-great">Good but not Great</h3>
<p><a href="https://www.redsilocoffeeroasters.com">Red Silo</a> in Golden was an exciting spot and had several different roasts, but the coffee wasn&rsquo;t as good as I was hoping it would be. I didn&rsquo;t get any of the flavor notes they mentioned in their descriptions. Overall 2.5/5 rating.</p>
<p><a href="https://harbingercoffee.com/">Harbinger Coffee</a> in Fort Collins was also an exciting spot. The shop was very cool. The design was really pretty, and it seemed to have a ton of potential. There were several issues. I tried to order an iced pour-over of the Honduras. I was told that the owners don&rsquo;t allow iced pour-overs. The coffee is billed as having a citrus flavor note, but I got none of it. The coffee was actually pretty bad, and I poured part of it out. Overall, I give it a 2.5/5 rating.</p>
<h2 id="conclusion">Conclusion</h2>
<p>The Denver area coffee scene is amazing, and I have to visit a bunch of places, but I have some recommendations for other places to try the next time I&rsquo;m out there.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Introducing Gluino</title>
      <link>https://www.zacharyc.com/2024/04/26/introducing-gluino/</link>
      <pubDate>Fri, 26 Apr 2024 12:42:02 -0600</pubDate>
      <guid>https://www.zacharyc.com/2024/04/26/introducing-gluino/</guid>
      <description>&lt;p&gt;This week, we introduced &lt;a href=&#34;https://www.gluino.io&#34;&gt;Gluino&lt;/a&gt; to the world. My friend Sean and I have been working on this project for a bit. It&amp;rsquo;s officially a company, and we are officially making things happen.&lt;/p&gt;
&lt;p&gt;In this post, I want to introduce you to the product and company and explain why I&amp;rsquo;m so excited. Maybe, at the end, I&amp;rsquo;ll even explain the name.&lt;/p&gt;
&lt;h2 id=&#34;the-product&#34;&gt;The Product&lt;/h2&gt;
&lt;p&gt;Gluino is an AI product, like so many other technologies that are being released right now. It uses LLM technology to answer text-based questions. There are a lot of products out there doing this, but Gluino is different. Our goal is to provide better results for your questions than the other products by giving enhanced context to the LLM.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This week, we introduced <a href="https://www.gluino.io">Gluino</a> to the world. My friend Sean and I have been working on this project for a bit. It&rsquo;s officially a company, and we are officially making things happen.</p>
<p>In this post, I want to introduce you to the product and company and explain why I&rsquo;m so excited. Maybe, at the end, I&rsquo;ll even explain the name.</p>
<h2 id="the-product">The Product</h2>
<p>Gluino is an AI product, like so many other technologies that are being released right now. It uses LLM technology to answer text-based questions. There are a lot of products out there doing this, but Gluino is different. Our goal is to provide better results for your questions than the other products by giving enhanced context to the LLM.</p>
<p>This is a confusing concept. While we have a beta up doing some of the work, we are figuring this out and working on making the best solutions for our customers. As we do more of this fun work, we&rsquo;ll explain how we are going about doing this.</p>
<p>Our beta uses the concept of memory. This means that Gluino will remember what you are discussing from question to question. This means you can have a conversation with Gluino about your data without writing any prompts. Your question is the prompt!</p>
<h2 id="the-company-gluino-inc">The Company: Gluino Inc</h2>
<p>While the product is still under heavy development, the company is a pretty exciting concept. It was started by my friend Sean, and even before we had any code, we had values. These values target the how of what we are building, the <strong>what</strong> will come as we continually apply the how.</p>
<p>Our values are L.T.R.I.T., which I pronounce &ldquo;literate.&rdquo; I&rsquo;ll probably write more about these values over time, but here is a summary of them and why they are essential.</p>
<p><strong>Learn</strong> - Knowledge is gained through learning. Knowledge is the most crucial asset gained in life.</p>
<p><strong>Teach</strong> - Knowledge is more powerful when it is shared. Pass on the knowledge you gain to others.</p>
<p><strong>Recognize</strong> - As a company, we will succeed or fail together. It is important to recognize where we are, what we have left to do, when we make mistakes, and when we have victories.</p>
<p><strong>Improve</strong> - Nothing is perfect. There is always room for improvement. Trying to be perfect is impossible, but making something better and improving it can be easy. Let&rsquo;s focus on small improvements that lead to significant results.</p>
<p><strong>Transparency</strong> - We believe in working for a company where we are open and honest with each other and clearly explain hard decisions to the team. Transparency shares responsibility and accountability.</p>
<p>We believe that by being true to our values, we will build a company we are proud of, a company that does excellent work, and a company with buy-in from our teammates as we develop the <strong>what</strong> of the company; at least, we know <strong>how</strong> we will be building it.</p>
<h2 id="the-name-what-is-a-gluino">The Name: what is a Gluino</h2>
<p>This is a pretty technical explanation, so please feel free to ignore it. It isn&rsquo;t very relevant to our company, but it is interesting and relates to our product.</p>
<p>Starting with an atom&rsquo;s most basic building blocks are electrons, protons, and neutrons. You can break these sub-atomic particles down even further to things called <a href="https://en.wikipedia.org/wiki/Quark">Quarks</a>. Quarks combine to form hadrons, the most stable of which are protons and neutrons. This combination of quarks is done with <a href="https://en.wikipedia.org/wiki/Gluon">Gluons</a>. A <a href="https://en.wikipedia.org/wiki/Gluino">Gluino</a> is the theoretical supersymmetric partner of the Gluon.</p>
<p>Gluons are responsible for the strong interaction between quarks that keeps them combined.</p>
<p><em>If my wording isn&rsquo;t clear, we have vastly exceeded my knowledge of physics from high school and college, so please forgive me if it isn&rsquo;t clear.</em></p>
<p>A Gluino is a super symmetrical partner to a gluon. <a href="https://en.wikipedia.org/wiki/Supersymmetry">Supersymmetry</a> is a theoretical framework in physics. It is still just a theory, as no proof has been found. In supersymmetry, all the particles we have discussed have a supersymmetrical partner. Electrons have electrinos. So Gluons have Gluinos.</p>
<p>Okay, so how is this connected to our project? Firstly, like gluons &ldquo;glue&rdquo; quarks together to create hadrons, Gluino helps connect LLMs to more relevant information. Just like supersymmetry is theoretical and still being proven, Gluino is in the process of being developed.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Potential Is Dangerous</title>
      <link>https://www.zacharyc.com/2024/04/24/potential-is-dangerous/</link>
      <pubDate>Wed, 24 Apr 2024 09:33:55 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/04/24/potential-is-dangerous/</guid>
      <description>&lt;p&gt;In coaching cheerleading, I like to say that potential at the beginning of the year is a great thing, but potential at the end of the year is not.&lt;/p&gt;
&lt;p&gt;Potential is a dangerous word, but society sees it as a positive. This post is about how dangerous that is and why using this word can have unintended consequences.&lt;/p&gt;
&lt;p&gt;I just picked up a copy of &lt;a href=&#34;https://howtoadhdbook.com&#34;&gt;How to ADHD&lt;/a&gt;, and I haven&amp;rsquo;t even finished the first chapter. The author talks about potential. (As if I needed a clue that I have ADHD, I&amp;rsquo;ve already put the book aside to write this blog post.) She talks about how people kept on telling her she had so much potential.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In coaching cheerleading, I like to say that potential at the beginning of the year is a great thing, but potential at the end of the year is not.</p>
<p>Potential is a dangerous word, but society sees it as a positive. This post is about how dangerous that is and why using this word can have unintended consequences.</p>
<p>I just picked up a copy of <a href="https://howtoadhdbook.com">How to ADHD</a>, and I haven&rsquo;t even finished the first chapter. The author talks about potential. (As if I needed a clue that I have ADHD, I&rsquo;ve already put the book aside to write this blog post.) She talks about how people kept on telling her she had so much potential.</p>
<p>I can resonate with this. When I was younger, I was told about my potential—my potential to do this or achieve that. I&rsquo;m not young (despite what my mother implied this morning), and while I&rsquo;ve had success, I&rsquo;m not sure I&rsquo;ve realized the level of potential that was expected by others and myself.</p>
<p>See, potential is an interesting thing. Potential means there is a possibility of becoming or developing into something in the future. It&rsquo;s not a guarantee, but often, the implication is that achieving it is an effort dependent on the person or circumstances between now and some future date.</p>
<p>When applied to people, this is a really hard thing to hear. When someone says, &ldquo;You have potential,&rdquo; the expectation is that you will do great things. What if you don&rsquo;t? Who&rsquo;s fault is it? Usually, the implication is that you failed to reach your potential. The word &ldquo;failed&rdquo; in that sentence. That is a rough word to hear.</p>
<p>The truth is, failure is often not you. It can be situational. Your interests are also important. Maybe achieving that potential wasn&rsquo;t important to you. Maybe you didn&rsquo;t have the tools needed to reach your full potential, such as coaches, supplies, equipment, access to facilities, or something similar. Yet you are stuck with that word.</p>
<p>As a coach, I think back on the times that I have said this to a team. This might have put additional pressure on people, pressure that may have been unwelcome or unnecessarily stressful.</p>
<p>See, pressure is about expectations. It implies belief but puts too much responsibility on the individual. In my future coaching, I plan to talk more about belief and work on helping people discover their own potential. I can acknowledge potential but want to focus on support instead of calling it out.</p>
<p>Our world would be less stressed if we focused on supporting each other instead of recognizing and discussing potential.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Tailwind Part 2</title>
      <link>https://www.zacharyc.com/2024/04/12/tailwind-part-2/</link>
      <pubDate>Fri, 12 Apr 2024 08:28:42 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/04/12/tailwind-part-2/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been working in a tailwind environment for a couple of weeks on this Clojure project. I have some more opinions about it, and I figured I&amp;rsquo;d share.&lt;/p&gt;
&lt;p&gt;Firstly, Tailwind is pretty powerful. One of the reasons we are using it is because of its plugins like DaisyUI, which should allow us to theme our app more easily. Looking at the documentation, there are classes for everything you need to style your front end. The challenge is that it is not always clear how to go from a known CSS property to a Tailwind style. I find myself constantly referring to the documentation.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve been working in a tailwind environment for a couple of weeks on this Clojure project. I have some more opinions about it, and I figured I&rsquo;d share.</p>
<p>Firstly, Tailwind is pretty powerful. One of the reasons we are using it is because of its plugins like DaisyUI, which should allow us to theme our app more easily. Looking at the documentation, there are classes for everything you need to style your front end. The challenge is that it is not always clear how to go from a known CSS property to a Tailwind style. I find myself constantly referring to the documentation.</p>
<p>What this means is that there is an additional translation layer. There is something to fix in the layout. I know how I want to do it in CSS, but then I have to figure out a suitable tailwind class to add to that element and apply it. There is an additional layer in our project because we are using Clojure. So sometimes my dot notation for my class doesn&rsquo;t apply, and I have to include a class on the element:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-clojure" data-lang="clojure"><span class="line"><span class="cl"><span class="p">[</span><span class="ss">:div.my-class</span> <span class="p">{</span><span class="ss">:class</span> <span class="s">&#34;p-4&#34;</span><span class="p">}]</span>
</span></span><span class="line"><span class="cl"><span class="c1">;; vs:</span>
</span></span><span class="line"><span class="cl"><span class="p">[</span><span class="ss">:div.my-class.p-4</span><span class="p">]</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>We are still determining why this is the case, but it is frustrating to keep trying to get my CSS to work the way I hoped.</p>
<p>It&rsquo;s still early, and I&rsquo;m still grumbling and getting used to Tailwindcss, so I reserve the right to reverse my current opinion. However, I still miss using <a href="https://sass-lang.com">Sass</a> or even standard CSS. It is one less layer of translation, and I&rsquo;m just more familiar with it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Tailwindcss Part 1</title>
      <link>https://www.zacharyc.com/2024/03/20/tailwindcss-part-1/</link>
      <pubDate>Wed, 20 Mar 2024 19:06:37 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/03/20/tailwindcss-part-1/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m working on a new project and am motivated. We have carved out some aggressive goals, so I&amp;rsquo;m spending time writing software and learning more about Clojure. I even got to file a bug on &lt;a href=&#34;https://github.com/BetterThanTomorrow/calva/issues/2443&#34;&gt;Calva&lt;/a&gt; and work with Pez on it.&lt;/p&gt;
&lt;p&gt;So, on to the subject of this post, &lt;a href=&#34;https://tailwindcss.com&#34;&gt;tailwindcss&lt;/a&gt;. This is a framework for generating CSS in your HTML by using utility classes. These classes you put directly on your HTML elements affect how they appear. The benefit is that you don&amp;rsquo;t need to jump between content and styling. The styling happens based on the classes you put on elements.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m working on a new project and am motivated. We have carved out some aggressive goals, so I&rsquo;m spending time writing software and learning more about Clojure. I even got to file a bug on <a href="https://github.com/BetterThanTomorrow/calva/issues/2443">Calva</a> and work with Pez on it.</p>
<p>So, on to the subject of this post, <a href="https://tailwindcss.com">tailwindcss</a>. This is a framework for generating CSS in your HTML by using utility classes. These classes you put directly on your HTML elements affect how they appear. The benefit is that you don&rsquo;t need to jump between content and styling. The styling happens based on the classes you put on elements.</p>
<p>On top of tailwind, we are also using the <a href="https://daisyui.com">daisyui</a> plugin. This plugin allows you to style colors and themes, and builds some visual components on top of tailwindcss.</p>
<p>Here&rsquo;s what I like:</p>
<ul>
<li>You don&rsquo;t need to jump between CSS and HTML.</li>
<li>Using hiccup-type styling, including multiple classes, is VERY easy.</li>
<li>There are tons of classes.</li>
<li>The bundle tool with Tailwind keeps the CSS smaller than if it included everything (it only consists of the classes you use).</li>
<li>This is a commonly used framework, so there are easily findable examples of how to do many things.</li>
</ul>
<p>Here&rsquo;s what I DON&rsquo;T like:</p>
<ul>
<li>It is hard to know which class to use where. Remembering the utility classes is a whole new level of memorization on top of standard CSS values.</li>
<li>The documentation on the tailwindcss and daisyUI has yet to make sense to me. There is still more to grok before mastery.</li>
<li>Because things are made of utility classes, I wonder how things will work when we want to have named classes and provide styles for them. This feels like a prototyping language that will be replaced when we get to production.</li>
</ul>
<p>There is still a lot to read and learn, so don&rsquo;t consider this a final opinion in any way, shape, or form. More to come as I learn.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Thread and Twine</title>
      <link>https://www.zacharyc.com/2024/03/14/thread-and-twine/</link>
      <pubDate>Thu, 14 Mar 2024 13:22:26 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/03/14/thread-and-twine/</guid>
      <description>&lt;p&gt;Some of you may or may not know about my side hobby: &lt;a href=&#34;https://www.zackspacks.com%22&#34;&gt;Zack&amp;rsquo;s Packs and Gear Repair&lt;/a&gt;. Through this hobby, I have learned a lot over the past couple of years. While I&amp;rsquo;m still at the beginning of this quest for knowledge about sewing and creating, there are a couple of things I&amp;rsquo;ve learned.&lt;/p&gt;
&lt;p&gt;I use mostly Tex 70 Thread, which is called size 69. This was the thread used in the course I took at Sterling Continuing Education, and it is still the thread I use most commonly. I use bonded nylon for almost all applications unless the thread will get heavy sun exposure. If that is the case, then I&amp;rsquo;ll use polyester thread (still size Tex 70). I only have black and white polyester thread, but I have many colors of Nylon. This thread comes from &lt;a href=&#34;https://www.thethreadexchange.com/miva/merchant.mvc?Screen=SFNT&#34;&gt;The Thread Exchange&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Some of you may or may not know about my side hobby: <a href="https://www.zackspacks.com%22">Zack&rsquo;s Packs and Gear Repair</a>. Through this hobby, I have learned a lot over the past couple of years. While I&rsquo;m still at the beginning of this quest for knowledge about sewing and creating, there are a couple of things I&rsquo;ve learned.</p>
<p>I use mostly Tex 70 Thread, which is called size 69. This was the thread used in the course I took at Sterling Continuing Education, and it is still the thread I use most commonly. I use bonded nylon for almost all applications unless the thread will get heavy sun exposure. If that is the case, then I&rsquo;ll use polyester thread (still size Tex 70). I only have black and white polyester thread, but I have many colors of Nylon. This thread comes from <a href="https://www.thethreadexchange.com/miva/merchant.mvc?Screen=SFNT">The Thread Exchange</a>.</p>
<p>There are a couple of other threads I use for special functions. When using my <a href="https://www.speedystitcher.com">Speedy Stitcher</a>, I use the included thread which is called course waxed thread. This thread is bigger and stronger.</p>
<p>There is a last category of thread that I use called Whipping Twine. This is used in the sailing world to whip and secure ropes together. Whipping twine can be made from everything, but my favorite is French Dyneema whipping twine, which is very hard to acquire.</p>
<p>When I first learned about sewing, I vastly underestimated its complexity. This shallow dive into thread and its uses is very interesting to me.</p>
<p>Cover Photo by <a href="https://unsplash.com/@patrycja_chociej?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Patrycja Chociej</a> on <a href="https://unsplash.com/photos/white-and-yellow-round-lights-4voVO58AIZk?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Britta on Athletic Brewing</title>
      <link>https://www.zacharyc.com/2024/03/13/britta-on-athletic-brewing/</link>
      <pubDate>Wed, 13 Mar 2024 13:42:35 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/03/13/britta-on-athletic-brewing/</guid>
      <description>&lt;p&gt;Recently, my mentor and friend Britta was selected as a spotlight ambassador for the Athletic Brewing brand.&lt;/p&gt;
&lt;p&gt;You can see her spotlight &lt;a href=&#34;https://athleticbrewing.com/blogs/ambassadors/athletic-spotlight-britta-rael&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m particularly honored that her cover photo was taken during a shoot I did with Britta. Thank you, Britta, for using the photo.&lt;/p&gt;
&lt;p&gt;For those of you who have yet to hear of Athletic Brewing, it is a non-alcoholic beer (it has a very small percentage) that people can consume that is tasty like beer but without the same alcohol level. Having tried several flavors, it wasn&amp;rsquo;t my favorite, but as far as I can tell, I&amp;rsquo;m in the minority. Many friends love this brand. Some have switched from drinking beer to this.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Recently, my mentor and friend Britta was selected as a spotlight ambassador for the Athletic Brewing brand.</p>
<p>You can see her spotlight <a href="https://athleticbrewing.com/blogs/ambassadors/athletic-spotlight-britta-rael">here</a>.</p>
<p>I&rsquo;m particularly honored that her cover photo was taken during a shoot I did with Britta. Thank you, Britta, for using the photo.</p>
<p>For those of you who have yet to hear of Athletic Brewing, it is a non-alcoholic beer (it has a very small percentage) that people can consume that is tasty like beer but without the same alcohol level. Having tried several flavors, it wasn&rsquo;t my favorite, but as far as I can tell, I&rsquo;m in the minority. Many friends love this brand. Some have switched from drinking beer to this.</p>
<p>In addition to Athletic Brewing, I want to highlight <a href="https://www.brittarael.com">Britta</a>. Britta is a fantastic trainer and a wonderful human. I can&rsquo;t thank her enough for her guidance as I became an acroyoga teacher. Her guidance shaped the teacher I am today.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Cheerleading Rules and Safety</title>
      <link>https://www.zacharyc.com/2024/03/12/cheerleading-rules-and-safety/</link>
      <pubDate>Tue, 12 Mar 2024 14:58:42 -0400</pubDate>
      <guid>https://www.zacharyc.com/2024/03/12/cheerleading-rules-and-safety/</guid>
      <description>&lt;p&gt;I have been involved with the sport of cheerleading since 1996. It has been a LONG stint with the sport. I started coaching in 2004, working for Liberty Cheer Institute (LCI) in Broomall, PA. Since the beginning of my coaching experience, I have had a certification attached to my name. Initially, it was AACCA (American Association of Cheerleading Coaches and Administrators). Then, when working with All Star, I had a USASF (U.S. All Star Federation) certification. I have also had an &lt;a href=&#34;https://nfhslearn.com/courses/cheer-and-dance-safety-certification&#34;&gt;NFHS Certification&lt;/a&gt;. Recently, AACCA merged with USACheer, and my last certification test was with them.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I have been involved with the sport of cheerleading since 1996. It has been a LONG stint with the sport. I started coaching in 2004, working for Liberty Cheer Institute (LCI) in Broomall, PA. Since the beginning of my coaching experience, I have had a certification attached to my name. Initially, it was AACCA (American Association of Cheerleading Coaches and Administrators). Then, when working with All Star, I had a USASF (U.S. All Star Federation) certification. I have also had an <a href="https://nfhslearn.com/courses/cheer-and-dance-safety-certification">NFHS Certification</a>. Recently, AACCA merged with USACheer, and my last certification test was with them.</p>
<h2 id="what-are-certifications">What are certifications?</h2>
<p>Let&rsquo;s talk about what a certification is.</p>
<p>All the certifications I&rsquo;ve taken for cheerleading come with a course or set of courses to teach the knowledge they should have to coach. At the end of the courses, they require participants to take a test on the knowledge they have learned.</p>
<p>In addition to providing the test, these certifying groups offer rules and regulations for each level of cheer. NFHS provides rules for high school teams. USASF provides guidelines for the different levels of All-Star Cheer. USA Cheer has game day and competition rules for College Cheer.</p>
<p>Also, these certifying organizations sometimes perform background checks on coaches, provide look-up services for finding coaches in your area, and generally promote cheerleading. Some provide additional insurance backing for people who have completed their certification process.</p>
<h2 id="what-are-the-safety-rules">What are the safety rules?</h2>
<p>I have been working most recently at the Collegiate level, so let&rsquo;s discuss the USA Cheer rules that govern college.</p>
<p>These rules provide a set of safety standards designed to keep cheerleaders safe while performing cheer stunts and tumbling at college games.</p>
<p>There is an important subtext that might be missed here:</p>
<blockquote>
<p>Cheerleaders are not the ones competing in these games. They are attending football, basketball, or some other sport. Cheerleaders are there to provide school support and lead the crowd.</p></blockquote>
<p>The rules and guidelines set out by USA Cheer are designed to enhance the game&rsquo;s experience without diminishing it. They are designed to protect the cheerleaders, fans, and athletes.</p>
<p>One of the rules added recently had to do with rigid signs.</p>
<blockquote>
<p>C. General Restrictions
[&hellip;] 2. When using props(signs, etc.) that are made of solid material or have sharp edges/corners:
a. A top or middle person may not release the props to the ground.
b. A person on the ground must gently toss or place the props
c. (NEW) A top person may not perform any skills (i.e. toe touch, twist, etc.) to a cradle.</p></blockquote>
<p>The rule above talks about preventing the top person from throwing a sign down and hitting another cheerleader, fan, or athlete. This rule was not in effect when I was in college, and the signs were always going all over the place, which did seem dangerous to me. Part (c) is new this year, which limits the dismounts to only straight cradles.</p>
<p>Here, USA Cheer is trying to prevent injury.</p>
<h2 id="why-do-we-care-so-much-about-the-rules">Why do we care so much about the rules?</h2>
<p>There are several apparent reasons we care about the rules.</p>
<p>Firstly, they minimize the risk of severe injury. According to <a href="https://fivethirtyeight.com/features/cheerleading-safety-high-school-sports/">FiveThirtyEight</a> (yes, this is an older article), cheerleading is associated with a significant number of injuries. Some have argued that it is the most dangerous sport for severe injury for high school-aged female athletes.</p>
<p>Creating certifications and rules has made the sport significantly safer, and I&rsquo;ve seen it in my years of coaching. According to <a href="https://usacheer.org/safety/research">USA Cheer&rsquo;s Data Research</a>, the trend line of cheerleading injuries has decreased over the years.</p>
<p>There is another reason we care about rules and safety. It is about avoiding injury, but it is also about continuing to do stunts and tumbling at games and events. We want to prevent cheerleaders from getting <strong>grounded</strong>. A quick search of the web can find articles like:</p>
<ul>
<li><a href="https://www.alligatorarmy.com/2012/11/17/3657878/florida-cheerleaders-grounded-stunts-unground-uf-cheer">Florida vs. Jacksonville State: Why the Gators&rsquo; cheerleaders are grounded, and why they should fly</a></li>
<li><a href="https://www.tuscaloosanews.com/story/news/2002/08/23/nebraska-cheerleaders-keeping-feet-on-ground/27826103007/">Nebraska cheerleaders keeping feet on ground</a>.</li>
</ul>
<p>As a college cheerleader, I vividly remember a cheerleading incident at a nationally televised college basketball game. The stretcher was brought out for her, and she was carted off the floor while doing motions to the fight song while her neck was immobilized. I remember watching the game and thinking there was a chance my team would get grounded because we were in the same league as this team.</p>
<p>Beyond the concern for the cheerleader, which is of obvious first concern, injuries to cheerleaders at games can cause interruptions to gameplay. Seeing someone get hurt can also upset fans. This reason, along with risk of expensive injury and settlements have led many schools consider grounding their cheerleaders. Luckily, most of the considerations deem that having cheerleaders stunt and tumble do add the game-time atmosphere.</p>
<p>Putting rules in place is there to minimize risk, keep people safe, and keep cheerleaders stunting and tumbling.</p>
<h2 id="why-are-the-rules-so-strict">Why are the rules so strict?</h2>
<p>If you are a big D1 program competing in rewind full-ups, why is it illegal for you to do a one-armed lib at a basketball game? If you don&rsquo;t understand cheerleading, this is a pretty basic skill for someone who is pretty advanced.</p>
<p>The rules are structured in a way that provides a reasonable guideline for most programs. Let&rsquo;s think of all cheerleading programs on a spectrum. There are programs on the lower level with minimal cheerleading experience, all the way up to programs with elite-level cheerleading experience. Programs that recruit out of high school and offer some form of scholarship.</p>
<p><img alt="Cheer Rules Scale" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/03/cheer-rules-skills-target.png"></p>
<p>The goal is to provide a standard that fits most groups and keeps the most people safe. It limits people at the top level of the scale because we don&rsquo;t want to encourage people in the middle of the scale to try the advanced things.</p>
<h2 id="so-whats-the-problem">So what&rsquo;s the problem?</h2>
<p>This all sounds good; why write about it? What&rsquo;s the problem?</p>
<p>It has taken far too long to get here, but the problem is that while these organizations provide rules, the enforcement and oversight of the regulations still need to be improved. I know of several programs (not just one) that need to follow the safety guidelines, and as far as I can tell, there is never a repercussion.</p>
<p>Taking a test is all good, but some certifications last several years. Staying current and fresh on the rules is something that happens up to every FOUR years. Rules change yearly; if you are only checked on them every four years, you may miss new safety regulations.</p>
<p>Enforcement is up to those who know the current rules and have them report violations to the certification event. Things are different in the All-star world, where there are safety judges at competitions, but for school-level teams, there is very little safety validation at games and events.</p>
<p>If injuries were to rise, we might again see fears of schools grounding their cheerleaders or, worse, increased severe injuries.</p>
<h2 id="whats-a-solution">What&rsquo;s a solution?</h2>
<p>There are many solutions, but the easiest is continued education for coaches. When I first got AACCA trained, it was an in-person event. You had to physically go and meet with a certified teacher and demonstrate your knowledge. All testing is done online and can be done in a couple of hours or a day. The convenience of the online experience is fantastic, but maybe something is lost in not making those connections with certified instructors. You have someone with more experience than you to use as a resource if you have a safety question.</p>
<p>Camps and competitions often provide an excellent space to build connections, but many cheer programs do not compete. Building coaching resources outside of camps and competitions might be another solution to this issue.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Paying for Versions or Subscriptions?</title>
      <link>https://www.zacharyc.com/2024/03/06/paying-for-versions-or-subscriptions/</link>
      <pubDate>Wed, 06 Mar 2024 17:59:49 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/03/06/paying-for-versions-or-subscriptions/</guid>
      <description>&lt;p&gt;As someone who writes and uses software, I&amp;rsquo;m often on the fence about how software should be priced. There are programs that are priced per version and those that come with a subscription. There is even a new class of software that is subscribed for updates, but if your update subscription ends, you can still use the latest version of the software you have.&lt;/p&gt;
&lt;p&gt;Software is a tricky business, and pricing it is hard.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As someone who writes and uses software, I&rsquo;m often on the fence about how software should be priced. There are programs that are priced per version and those that come with a subscription. There is even a new class of software that is subscribed for updates, but if your update subscription ends, you can still use the latest version of the software you have.</p>
<p>Software is a tricky business, and pricing it is hard.</p>
<h2 id="model-1-pay-per-version">Model 1: Pay Per Version</h2>
<p>Traditionally, this was my favorite way to buy software. This is also a more traditional way of purchasing software. Back in the day, you would buy a license to a software version, e.g., Adobe Creative Cloud 6 (CC6), and you would get updates to that version and continue to get updates. If Adobe created a version of CC7 with new features, you would either have to pay an upgrade fee or buy the new license. This made sense when your software came on a CD, and you needed to buy the latest version on a new CD.</p>
<p>New software versions were usually substantial. The difference between CC6 and CC7 might have been significant and be a real incentive for the consumer to return and spend more money on the next version. If the updated features weren&rsquo;t significant enough, the public might skip a version. This provided a significant incentive for developers to build really strong versions.</p>
<p>Many programs were released this way that have a very fond place in my heart:</p>
<ul>
<li><a href="https://panic.com/transmit/">Transmit</a> by <a href="https://panic.com">Panic</a></li>
<li><a href="https://www.omnigroup.com/omnigraffle">OmniGraffle</a> by <a href="https://www.omnigroup.com">OmniGroup</a></li>
<li><a href="https://macromates.com">TextMate</a></li>
<li><a href="https://www.barebones.com/products/bbedit/">BBEdit</a> by <a href="https://www.barebones.com">BareBones</a></li>
</ul>
<p>To name a few.</p>
<p>The problem with the model is that there is a lot of pressure on the company and the software to build compelling features for you year after year. If a bunch of bug fixes are required (whether it is the developers&rsquo; fault or the platform&rsquo;s fault), it might be hard to get a new compelling release.</p>
<h2 id="model-2-subscription-pricing">Model 2: Subscription Pricing</h2>
<p>Adobe switched to this model years ago. In this model, you pay a fee per month or year to use a piece of software. This model originally came around with the SaaS (Software as a Service) model. In the SaaS world, this makes sense. Each month, you must pay for servers, electricity, internet, and other required services. Software manufacturers saw how deterministic the forecasting for SaaS was and started offering subscriptions for their software.</p>
<p>There are benefits for the consumer as well. Instead of spending a thousand dollars for a version of Adobe Creative Cloud, you could spend 50/month and get the same thing, with updates. Adobe could use the subscription numbers to forecast the hiring and maintenance of products. Adobe has funds to pay for their developers to fix bugs, even if major features take a couple of years to develop.</p>
<p>Aside from Adobe, many other desktop products have been added to this model. Notably, Microsoft Office has a subscription payment model. Another piece of design software, Sketch, does the same thing. Even Panic has a model similar to this for one of its pieces of software.</p>
<p>Another factor was the comfortability of consumers in switching to this model. Paying for software tools was like paying for a utility. As SaaS companies started around 2000, many consumers were already paying for online licenses for software that felt similar.</p>
<p>Put that together, and there are many services charging like this. Some of these, I will argue, don&rsquo;t fit this model and should be paid once, not as a subscription. The industry is moving this way.</p>
<h2 id="model-3-hybrid">Model 3: Hybrid</h2>
<p>There is a third model that some developers use. Here is an example from <a href="https://nova.app">Panic&rsquo;s Nova</a>:</p>
<p><img alt="Nova Pricing Page" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/03/nova-pricing-page.png"></p>
<p>In this model, you pay a flat fee for the product and a year of updates. At the end of the year, if you are happy with the software and don&rsquo;t need updates, you can continue using the latest version of Nova without having to pay.</p>
<p>This is a hybrid of both worlds because the developer can offer new features to incentivize you to renew your purchase at the end of the year, but if you aren&rsquo;t excited about the roadmap, you can just keep the version you have.</p>
<p>This also solves the problem of buying software at the end of a version. For example, you can buy version 4 of Transmit two weeks before version 5 because you will automatically get the updates.</p>
<h2 id="challenges-with-the-subscription-model">Challenges with the Subscription Model</h2>
<p>The bottom line is that there are some secret problems with the subscription model for non-SaaS software.</p>
<h3 id="1-some-products-dont-get-updates">1: Some Products don&rsquo;t get updates</h3>
<p>One of the subscriptions I pay for is <a href="https://www.headspace.com">Headspace</a>. This is a meditation app. They charge about $70/year for their subscription service. I use Headspace daily, or at least I try to. The price per day of use is reasonable. The problem is that I need to start using the same track repeatedly. I&rsquo;m not using the new features. I don&rsquo;t care about them. Their new editions of the app have made it HARDER for me to do what I want. One interesting cloud feature they have is that it tracks the number of minutes I&rsquo;ve spent meditating and day streaks (how many days I&rsquo;ve meditated). Still, I don&rsquo;t know if this feature is worth $70/year.</p>
<h3 id="2-versioning-apps-is-now-crazy">2: Versioning apps is Now Crazy</h3>
<p>CI/CD (continuous integration/continuous deployment) has caused an exciting development issue. Instead of one major version of software year, a couple of security patches, many products have countless updates yearly. They may release one new version every week, with several additional rollbacks or spontaneous updates. This means while you might be using Adobe Lightroom 2024, you might be using the most up-to-date sub-version of it. You should update it pretty frequently (thinking of the SmugMug Plugin for Lightroom, which I must update EVERY time I use it). Updating may require you to download and wait to use the software. These downloads can be annoying. It gets even worse if the upgrade requires you to restart your computer.</p>
<p>The other problem is that tutorials you might find on the web might need to be compatible with the current version of your software. This has always been the case, but these tutorials get out of date faster with even more versions.</p>
<h3 id="3-forgetting-about-auto-renewal-subscriptions">3: Forgetting about auto-renewal subscriptions</h3>
<p>There have been times when I&rsquo;ve forgotten about a software renewal and paid for a renewal that I didn&rsquo;t really need or want. Managing subscriptions is a new challenge, hence the need for apps like Rocket Money that try to identify subscriptions you are no longer using.</p>
<p>Some software companies bank on users needing more time to cancel their subscriptions. Some services even make it very challenging to cancel (e.g., requiring you to contact support).</p>
<h2 id="conclusion">Conclusion</h2>
<p>There is a space for all pricing models in this world. It only becomes problematic when one company dominates an area and limits the available models. Adobe did that for a while with the CC licensing, but now there are competitors like a Solo License of Sketch or products released by Affinity.</p>
<p>I have always preferred paying for software that I own instead of subscriptions. That being said, there are certain products, like Adobe CC, that I do pay for.</p>
<p>I guess I lament that we are in this world with constant subscriptions.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Burger Bender Roundup</title>
      <link>https://www.zacharyc.com/2024/02/28/burger-bender-roundup/</link>
      <pubDate>Wed, 28 Feb 2024 13:20:35 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/02/28/burger-bender-roundup/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.discovernewport.org/burger-bender/&#34;&gt;Newport Burger Bender 2024&lt;/a&gt; is over, and I am sick of burgers. Over the past week, I tried ten options from restaurants on the Island. While some were offered off the island, there was plenty closer by that kept me busy. After trying so many burgers, I am at a loss for how some of my friends have tried more. I&amp;rsquo;m sick of burgers and will be shocked if I have another in the upcoming weeks.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.discovernewport.org/burger-bender/">Newport Burger Bender 2024</a> is over, and I am sick of burgers. Over the past week, I tried ten options from restaurants on the Island. While some were offered off the island, there was plenty closer by that kept me busy. After trying so many burgers, I am at a loss for how some of my friends have tried more. I&rsquo;m sick of burgers and will be shocked if I have another in the upcoming weeks.</p>
<p>Here is my list in order of trying them:</p>
<ol>
<li>Yagi Noodles - Filet-O Ebi</li>
<li>5th Elements - Dr.&rsquo;s Orders</li>
<li>Boru - Umami Burger</li>
<li>The Wharf Southern Kitchen - Buffalo BBQ Burger</li>
<li>The Boat House - Hawaiian Tuna Burger</li>
<li>The Mooring - Gina Marie</li>
<li>41 North - 41 North Burger</li>
<li>Tremblay&rsquo;s - The Patriot</li>
<li>La Vencina - Smash Burger</li>
<li>Stoneacre - Chef Bender Burger</li>
</ol>
<p>The following is a longer post on my opinions and thoughts about each burger.</p>
<h2 id="yagi-noodles---filet-o-ebi">Yagi Noodles - Filet-O Ebi</h2>
<p><img alt="Yagi Filet-O Ebi" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/02/yagi-2.jpg"></p>
<p><em>Disclaimer: Many may note that I post a lot about Yagi. I am friends with the people who own/work here. I met many of them at CrossFit and maintained a friendship. I am biased.</em></p>
<p>This was my overall winner of the Bender. It&rsquo;s funny that it was the first one I tried. Last year, I tried their option and thought it was good but nothing special or unique. This year, I felt different.</p>
<p>This was a shrimp patty. Dressed with lettuce and house mayo on a house-made sesame bun.</p>
<p>Official Description:</p>
<blockquote>
<p>Panko breaded shrimp patty, yum yum sauce, napa slaw, served on a sesame milk bun with bang bang fries.</p></blockquote>
<p>This doesn&rsquo;t do it justice. It was very fresh on the patty&rsquo;s inside and just popped in your mouth. The fries were cooked perfectly, and the mayo on top was incredible.</p>
<p>As it was my first, I couldn&rsquo;t give it a 10, but I gave it an 8.8/10.</p>
<h2 id="fifth-element---drs-orders">Fifth Element - Dr.&rsquo;s Orders</h2>
<p><img alt="Drs Orders by Fifth Element" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/02/fifthelement-2.jpg"></p>
<p>Starting the week strong, I did this for dinner after Yagi for Lunch. These burgers couldn&rsquo;t be further apart. Yagi&rsquo;s was light and fresh, and this was HEAVY!</p>
<p>Official Description:</p>
<blockquote>
<p>Double decker 8 oz. patties smothered in jalapeño pesto, sriracha bacon aioli, American cheese, topped with fried onion strings, and queso fuego, served on a brioche bun with crispy garlic fries.</p></blockquote>
<p>As the description explains, a lot was going on here, too much, in my opinion. The flavors made it hard to appreciate the burger. The photo is fantastic, and it came with an injector for cheese. That was about it. I couldn&rsquo;t finish it. It was too spicy, and the meat patties just weren&rsquo;t that good.</p>
<p>My rating is 4/10.</p>
<h2 id="boru---umami-burger">Boru - Umami Burger</h2>
<p><img alt="Boru Smash Burger" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/02/boru.jpg"></p>
<p>Description:</p>
<blockquote>
<p>Beef burger topped with black garlic aioli, cured egg yolk, kimchi pickles, togarashi bacon, smoked cheddar, and shredded cabbage, served with sesame fries and sriracha ketchup.</p></blockquote>
<p>Boru is a noodle joint. I would not have expected them to do a burger, and after the last burger of the Dr.&rsquo;s Order, I was pretty ready to be let down. Surprise, this burger was rather great. My burger-tasting companion wished they had toasted the bun, but honestly, I was happy with it. I thought it was simple and direct. It was tasty. It wasn&rsquo;t too big. The fries were done well and the sriracha ketchup was just good. I really really liked this burger.</p>
<p>Looking back, this may have been my favorite or close to my favorite beef burger.</p>
<p>My rating is 7/10.</p>
<h2 id="the-wharf-southern-kitchen-and-whiskey-bars---buffalo-bbq-burger">The Wharf Southern Kitchen and Whiskey Bar&rsquo;s - Buffalo BBQ Burger</h2>
<p><img alt="The Wharf" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/02/wharf.jpg"></p>
<p>Description:</p>
<blockquote>
<p>Stacked double patty burger with BBQ beef and Buffalo chicken patties, topped with blue cheese, lettuce and crispy onions, served with a choice of crispy tater tots or fries.</p></blockquote>
<p>This was my first time at The Wharf Southern Kitchen. I&rsquo;ve walked by it a bunch but have yet to go in. They are currently under construction, but their inside was still available for dining.</p>
<p>It is tight but nice. The inside is pretty dark but still cute and has lots of wood. Feels pretty darn southern.</p>
<p>First thing first, this post is about the burger, but being as it was my first time in there, here are a couple of observations:</p>
<ul>
<li>Prices for drinks are HIGH. I understand it is near Bowen&rsquo;s Wharf, but when a pour of Bullet costs you 14 dollars, you have to question it. Go to Tavern on Broadway, and you can get Stagg Jr for 13.</li>
<li>The place was dark, very dark. I didn&rsquo;t love it. It was hard to read the bottles.</li>
<li>They are committed to whiskey and have some exciting stuff if you are willing to spend the money. (meaning, they have Pappy)</li>
</ul>
<p>On to the Burger:</p>
<p>I split the burger with a friend, so I only had half and wished I had a whole one. It was delicious. Blue cheese was used sparingly, and I didn&rsquo;t get it until the second bite. My friend said he missed it. Despite being a double patty, it was small, and the chicken somehow complimented the burger.</p>
<p>The burger was tasty, and the fries did an excellent job complimenting it. It was even more interesting the Boru burger, so I&rsquo;m going with 7.3/10</p>
<h2 id="the-boat-house-hawaiian-tuna-burger">The Boat House: Hawaiian Tuna Burger</h2>
<p><img alt="Boat House Hawaiian" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/02/boathouse.jpg"></p>
<p>Official Description:</p>
<blockquote>
<p>Fresh ground tuna, papaya pineapple slaw, poke glaze, sriracha lime aioli, and avocado, served on a toasted King&rsquo;s Hawaiian roll.</p></blockquote>
<p>I was surprised at how much I liked the ground Tuna. The poke glaze had the citrus feeling I was looking for, and the slaw was not overwhelming. This is a strong contender for the top, but the choice of a Kings Hawaiian bun put it behind the homemade bun from the Yagi. The sweet potato fries that it came with were excellent!</p>
<p>Overall Rating: 8.3/10</p>
<h2 id="the-mooring-gina-marie">The Mooring: Gina Marie</h2>
<p><img alt="The Mooring Gina Marie" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/02/mooring.jpg"></p>
<p>Official Description:</p>
<blockquote>
<p>Short rib and brisket patty, hot Portuguese pepper relish, crispy chourico, fontina, and a sunny side egg, served on a toasted bolo roll.</p></blockquote>
<p>There are a bunch of words in this description that I didn&rsquo;t know.</p>
<ul>
<li>Chourico - Portuguese sausage similar to Chorizo.</li>
<li>Fontina - semisoft cheese</li>
</ul>
<p>The choice of Bolo for a burger concerned me from the beginning.</p>
<p>The burger was VERY MESSY. The Chourico tasted like pepperoni—an interesting choice for a breakfast-type burger. The choice of the Bolo felt wrong. It didn&rsquo;t contain the egg, which seemed to cause the burger to be so messy. The peppers were quite tasty. The fries, on the other hand, were just wrong. They had a cardboard-like taste, and I had difficulty eating even with ketchup.</p>
<p>This was their attempt for three years, so I was disappointed. Still, it was better than Fifth Element.</p>
<p>Overall Rating: 6/10</p>
<h2 id="41-north-burger">41 North Burger</h2>
<p><img alt="41 North Burger" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/02/41north.jpg"></p>
<p>Official description:</p>
<blockquote>
<p>8 oz. Pat LaFrieda dry-aged blend, cheddar cheese, caramelized onions, Bibb lettuce, and tomato, served on a brioche bun.</p></blockquote>
<p>We went because it looked simple, and we were in for a simple burger. There was nothing special about the Burger Bender; it was just the standard burger they have on the menu all year. They didn&rsquo;t even have a Burger Bender Flyer. The presentation of the burger was fundamental, just the burger with onions, lettuce, and tomato.</p>
<p>It was a delicious meat patty, but that was about it. The onions were alright, but they didn&rsquo;t add anything special. The bun could have done with a toasting. While the fries were better than the Mooring, they could have been more inspiring.</p>
<p>Also, we ordered two medium burgers and one medium rare; I ordered the medium rare. My burger was medium rare, but one of our medium burgers was VERY pink. They either mixed up who got which burger or cooked it incorrectly. Either way, it could be a better showing.</p>
<p>My overall verdict: 5.5/10</p>
<h2 id="tremblays-the-patriot">Tremblay&rsquo;s: The Patriot</h2>
<p><img alt="Tremblays Patriot" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/02/trembleys.jpg"></p>
<p>Official Description:</p>
<blockquote>
<p>Sirloin burger with American cheese, onion, lettuce, tomato, pickles and Thousand Island dressing, served on a toasted potato roll with French fries and a pickle spear.</p></blockquote>
<p>This was another burger on the standard menu and not made special for the Burger Bender. When I looked through their menu, they had more outrageous options that they could have nominated. The Patriot seemed like the primary option. Still, to honor the competition, I ordered it.</p>
<p>It tasted juicy, but this was just a traditional burger. I couldn&rsquo;t get the 1000 Island taste, but this is traditional on animal-style burgers at In-N-Out, so I&rsquo;m curious if I was just used to it. The burger itself was stacked high and seemed too big for my mouth. This is a standard practice in Portsmouth, where the Localz sandwiches are too big. The fries were good.</p>
<p>Because this was a pretty traditional burger, but done well, overall rating: 6/10.</p>
<h2 id="la-vecina-smash-burger">La Vecina Smash Burger</h2>
<p><img alt="La Vecina" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/02/lavecina.jpg">
Official Description:</p>
<blockquote>
<p>Two 3 oz. patties, bacon jalapeño jam, chorizo aioli, spicy cabbage, crispy cheese, and queso fresco, served on a potato roll.</p></blockquote>
<p>This was a delicious burger. Its taste reminded me a bit of the Mooring (both restaurants are NRG), but it held together much better because of the potato bun. The crispy cheese was also a good choice. In addition to the great taste, it was the most reasonable thing on the menu, priced at $14. It was served with chips and queso, but the burger was so good I didn&rsquo;t miss them.</p>
<p>Simple and excellent, overall rating: 8/10.</p>
<h2 id="stoneacre-chef-bender-burger">Stoneacre: Chef Bender Burger</h2>
<p><img alt="Stoneacre" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/02/stoneacre.jpg"></p>
<p>Official Description:</p>
<blockquote>
<p>8 oz. Wagyu beef patty, pimento cheese, butter lettuce, tomato, and malt vinegar aioli, served on a Bavarian pretzel roll.</p></blockquote>
<p>To be fair to Stoneacre, this was the last of 10 burgers. I was sick of burgers about six burgers in.</p>
<p>I was splitting this with a friend, and Stoneacre was nice enough to split it for us, which was super friendly. It was served with a small garden salad, which I appreciated after all the fries I&rsquo;d had over the past week. The Wagyu was pretty interesting, and this might be the first time I tried it on a burger. It was very juicy and fatty, and I regret that we ordered it medium; we probably should have ordered it well. I shouldn&rsquo;t feel this way, but the Bib lettuce was my favorite part of this burger. It was needed for the softness of the meat.</p>
<p><em>Aside: I might have a problem; I often dream of lettuce and salad.</em></p>
<p>While this was tasty, it wasn&rsquo;t anything special or high on my list. This may be because I was packed off my half burger at La Vecina.</p>
<p>Overall Rating: 6.5/10.</p>
<h2 id="my-ratings">My ratings</h2>
<p>Based on scores, my rating was:</p>
<ol>
<li>Yagi Noodle 8.8/10</li>
<li>The Boat House 8.3/10</li>
<li>La Vecina 8/10</li>
<li>The Wharf 7.3/10</li>
<li>Boru 7/10</li>
<li>Stoneacre 6.5/10</li>
<li>The Mooring 6/10</li>
<li>Tremblay&rsquo;s 6/10</li>
<li>41 North 5.5/10</li>
<li>Fifth Element 4/10</li>
</ol>
<p>I stand behind these ratings. The only two I wouldn&rsquo;t do again are 41 North and Fifth Element. They just weren&rsquo;t that good. Everything else was tasty enough to try if offered again.</p>
<h2 id="official-ratings">Official Ratings</h2>
<p>According to Discover Newport, here are the official ratings (including burgers I didn&rsquo;t try)</p>
<p>Beef Category Winner: 22 Bowen&rsquo;s - French Onion Burger
<br />
Best Non-Beef: The Boat House - The Hawaiian Tuna Burger
<br />
Best Plant-Based: Sprout and Lentil - Yo’Spicy Bulgogi Burger</p>
<p>They also offered the following superlatives:</p>
<ul>
<li>Best Drip: Birria Patty Melt - Chomp Kitchen and Drinks</li>
<li>Most Likely To Go To Med School: Dr.’s Order - Fifth Element</li>
<li>Rookie Of The Year: Boru Umami Burger - Boru Noodle Bar</li>
<li>Most Likely To Study Abroad: Burger alla Gricia - Guisto</li>
<li>Best Dupe: Bacon Beer Cheese Hopper - Basil &amp; Bunny</li>
<li>Most Likely To Tempt A Vegetarian: Pastrami Smash Burger Slider - Gas Lamp Grille</li>
</ul>
<h3 id="my-feelings-on-the-ratings">My Feelings on the Ratings</h3>
<p>I&rsquo;m afraid I have to disagree with the choice of the Boathouse over Yagi for the non-beef option. I reached out to Discover Newport and received the following voting statistics:</p>
<p>The Boat House: 134 votes with 339 Burgers Sold
<br />
Yagi Noodle: 66 votes with 120 Burgers Sold</p>
<p>Interestingly, 55% of the people who ordered the Yagi Burger voted for it, and about 39% of those who ordered The Boat House burger voted for it. As someone who had both, I can tell you the staff at The Boat House were very aggressive in convincing people to vote for it. I was asked to vote for it as I ordered it, when it showed up, when it was taken away, and when I was given the check. People arguing that the clients at The Boat House are older and, therefore, less likely to vote for it might have a point. The amount of pressure from the staff should be considered an offset. Also, the wait time for a burger at The Boat House was 40ish minutes, so people had plenty of time to vote while waiting for food.</p>
<p>This makes me call to question some of the rules of the contest, the number of tables in a place and location, and all other factors that make it so that larger establishments are more likely to win just by the nature of their already successful business and does not allow some of the smaller places to be as successful.</p>
<p>Here are the rules I wish Discover Newport would use for future Burger Benders:</p>
<ul>
<li>Votes should be counted on a percentage basis with a minimum number of burgers sold, like 50.</li>
<li>I wanted to know how to vote for multiple categories, which should be more apparent.</li>
<li>While it was interesting to include restaurants in Warren and elsewhere off the island, you should limit it to restaurants on the island. Or have a separate competition for on and off-island.</li>
<li>You should not be allowed to participate in the Burger Bender with a regular menu like Trembley&rsquo;s and 41 North. I was disappointed.</li>
<li>If you are participating, you should be required to serve your Burger the entire week during the event. Bowen&rsquo;s 22 only served their burger during lunch, and fitting them in was just too hard. I&rsquo;m pretty disappointed that they won.</li>
</ul>
<h2 id="conclusion">Conclusion</h2>
<p>While this post contains a lot of complaints, this was an enjoyable week of trying new things. I enjoyed. I got to eat out with many friends and was also grateful for that.</p>
<p>While I wish Discover Newport would make the changes above, I&rsquo;ll probably partake in it again in future years. I might pick my top 6 burgers instead of trying to do a whole 10.</p>
<h2 id="update-from-an-anonymous-source">Update from an anonymous source</h2>
<p>A friend read my post and advised that I break down judging for future years into four categories:</p>
<ol>
<li>Buns - which are usually store-bought but need to compliment the burger and fit the style.</li>
<li>Meat - should be juicy and seasoned well. Cooked to at least medium.</li>
<li>Sauce and Top - this category includes cheese, bacon, sauces, and veggies.</li>
<li>Side - pairing the burger with an appropriate side, usually fries.</li>
</ol>
<p>My notes for this past year could have fit this better. I will make sure to break it down better next time through.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Burger Bender</title>
      <link>https://www.zacharyc.com/2024/02/21/burger-bender/</link>
      <pubDate>Wed, 21 Feb 2024 22:00:40 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/02/21/burger-bender/</guid>
      <description>&lt;p&gt;This week in Newport, RI, is Burger Bender. It is an event by &lt;a href=&#34;https://www.discovernewport.org&#34;&gt;Discover Newport&lt;/a&gt; where local restaurants enter a burger into a week-long competition where diners vote on their favorite burger. This year, there are 52 burgers broken down into three categories.&lt;/p&gt;
&lt;p&gt;Full details on all the burgers can be found &lt;a href=&#34;https://www.discovernewport.org/burger-bender/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So far, I&amp;rsquo;ve managed to try five burgers, and when the week ends, I&amp;rsquo;ll post my review for all of the ones I&amp;rsquo;ve tried. My current favorite is from &lt;a href=&#34;https://www.discovernewport.org/burger-bender/yagi-noodles/&#34;&gt;Yagi Noodles: Filet-O Ebi&lt;/a&gt;, which was my first, but the bun did it. It&amp;rsquo;s homemade.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This week in Newport, RI, is Burger Bender. It is an event by <a href="https://www.discovernewport.org">Discover Newport</a> where local restaurants enter a burger into a week-long competition where diners vote on their favorite burger. This year, there are 52 burgers broken down into three categories.</p>
<p>Full details on all the burgers can be found <a href="https://www.discovernewport.org/burger-bender/">here</a>.</p>
<p>So far, I&rsquo;ve managed to try five burgers, and when the week ends, I&rsquo;ll post my review for all of the ones I&rsquo;ve tried. My current favorite is from <a href="https://www.discovernewport.org/burger-bender/yagi-noodles/">Yagi Noodles: Filet-O Ebi</a>, which was my first, but the bun did it. It&rsquo;s homemade.</p>
<p>This is my second week trying burgers, but my first year taking it seriously and attempting to get through a bunch of burgers and try more than just a few. Only several days are left, so it&rsquo;s a race to try as many as possible.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Learning Clojure Part 2</title>
      <link>https://www.zacharyc.com/2024/02/20/learning-clojure-part-2/</link>
      <pubDate>Tue, 20 Feb 2024 20:53:50 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/02/20/learning-clojure-part-2/</guid>
      <description>&lt;p&gt;I am still working on learning &lt;a href=&#34;https://clojure.org&#34;&gt;Clojure&lt;/a&gt; for a fun project. As I&amp;rsquo;m going through the learning process, I want to talk about a couple of resources.&lt;/p&gt;
&lt;h2 id=&#34;calva&#34;&gt;Calva&lt;/h2&gt;
&lt;p&gt;If you like &lt;a href=&#34;https://code.visualstudio.com&#34;&gt;Visual Studio Code&lt;/a&gt;, which I do, you should know about &lt;a href=&#34;https://calva.io&#34;&gt;Calva&lt;/a&gt;, an extension for VS Code. This extension is fantastic. It has a straightforward way to get a REPL up and running and a starter project, making playing around with the language pretty simple.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I am still working on learning <a href="https://clojure.org">Clojure</a> for a fun project. As I&rsquo;m going through the learning process, I want to talk about a couple of resources.</p>
<h2 id="calva">Calva</h2>
<p>If you like <a href="https://code.visualstudio.com">Visual Studio Code</a>, which I do, you should know about <a href="https://calva.io">Calva</a>, an extension for VS Code. This extension is fantastic. It has a straightforward way to get a REPL up and running and a starter project, making playing around with the language pretty simple.</p>
<p>Another benefit of the extension is that it comes with a starter project with lessons on learning Calva and Clojure.
<img alt="Calva Starter Project" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/02/calva-starter-project.png"></p>
<p>I like to learn from books, so I bought <a href="https://pragprog.com/titles/shcloj3/programming-clojure-third-edition/">Programming Clojure and Third Edition</a> from Pragmatic Bookshelf. I&rsquo;ve been a fan of their books before, but this book could be more beginner-friendly. The Calva &ldquo;Getting Started REPL&rdquo; has an excellent tutorial for the language. It feels better tailored to a Clojure language beginner than the book. I&rsquo;d suggest starting here.</p>
<h2 id="leiningen">Leiningen</h2>
<p>The slogan for <a href="https://leiningen.org">Leiningen</a> is:</p>
<blockquote>
<p>for automating Clojure projects without setting your hair on fire</p></blockquote>
<p>And it&rsquo;s not wrong. As I mentioned in my <a href="https://www.zacharyc.com/posts/2024-02-07-learning-clojure/">previous post</a>, because Clojure is run on the JVM, writing simple scripts is challenging because the code must be compiled into a <code>jar</code>. Leiningen solves some of these problems by creating a structure for you.</p>
<p>You can send your project to another person and have them run it with Leiningen or distribute it as a compiled jar (called an uberjar) to run with just a Java runtime.</p>
<p>The project I&rsquo;m currently working on was not created with Leiningen, but my sample learning projects have been. It&rsquo;s pretty simple to set up and use.</p>
<h2 id="path-continues">Path Continues</h2>
<p>While I&rsquo;m progressing with Clojure, I still have much left to learn. Programming without a ton of side effects is exciting. This is particularly hard while I&rsquo;m also working on learning more about Swift and SwiftUI. The languages are about as different as can be. Still, more to come.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Love In All Forms</title>
      <link>https://www.zacharyc.com/2024/02/14/love-in-all-forms/</link>
      <pubDate>Wed, 14 Feb 2024 15:41:00 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/02/14/love-in-all-forms/</guid>
      <description>&lt;p&gt;There are many more technologically relevant things I should be writing about today, but forgive me. Today is February 14th, and as such is known as Valentine&amp;rsquo;s Day. While my truest Valentine is my dog, Coco, this day can be a day of sharing love with others. That is the way I celebrate.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m telling everyone out there that I have an affinity for you. Even if we have quarreled and disagreed, you deserve love and affection. You have a purpose, are worthy, and are actually quite amazing in your way. You are different from everyone else, and your individuality makes you special, unique, and extraordinary.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>There are many more technologically relevant things I should be writing about today, but forgive me. Today is February 14th, and as such is known as Valentine&rsquo;s Day. While my truest Valentine is my dog, Coco, this day can be a day of sharing love with others. That is the way I celebrate.</p>
<p>I&rsquo;m telling everyone out there that I have an affinity for you. Even if we have quarreled and disagreed, you deserve love and affection. You have a purpose, are worthy, and are actually quite amazing in your way. You are different from everyone else, and your individuality makes you special, unique, and extraordinary.</p>
<h3 id="poem-valentines-day-community">Poem: Valentine&rsquo;s Day Community</h3>
<p>On this Valentine&rsquo;s Day</p>
<p>May I just say</p>
<p>You are truly amazing</p>
<p>Even if I lack the phrasing</p>
<p>To accurately capture you</p>
<p>I hope these words ring true</p>
<p>You are fantastic</p>
<p>Please be ecstatic</p>
<p>For today is a day of togetherness</p>
<p>Hopefully rolling on to foreverness.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Dogs of Newport</title>
      <link>https://www.zacharyc.com/2024/02/13/dogs-of-newport/</link>
      <pubDate>Tue, 13 Feb 2024 13:37:39 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/02/13/dogs-of-newport/</guid>
      <description>&lt;p&gt;Not wanting another project, I created another one: Dogs Of Newport. One of my goals for this year is to start retaking photos. Not just take pictures but also &lt;em&gt;make&lt;/em&gt; photos. Spend time trying to get something decent out of the box we call a camera. One of my favorite subjects is the dogs in the town. As a dog owner, a chunk of my daily is set aside to care for my four-legged best friend. During this time, I meet other four legged creatures around town. Some fantastic dogs are in town, and even more come to visit over the summer.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Not wanting another project, I created another one: Dogs Of Newport. One of my goals for this year is to start retaking photos. Not just take pictures but also <em>make</em> photos. Spend time trying to get something decent out of the box we call a camera. One of my favorite subjects is the dogs in the town. As a dog owner, a chunk of my daily is set aside to care for my four-legged best friend. During this time, I meet other four legged creatures around town. Some fantastic dogs are in town, and even more come to visit over the summer.</p>
<p>This Instagram <a href="https://www.instagram.com/dogsofnpt/">DogsOfNpt</a> is about these beautiful doggos and their adventures around Newport, RI. Expect the photography quality to grow as I learn skills or wane as I begin to get overwhelmed with other aspects of life.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Learning Clojure</title>
      <link>https://www.zacharyc.com/2024/02/07/learning-clojure/</link>
      <pubDate>Wed, 07 Feb 2024 19:00:26 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/02/07/learning-clojure/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m working with a friend on a top-secret project I hope to tell you more about soon. Still, because my friend likes functional programming, I&amp;rsquo;m dusting off some of the material I learned in college at Villanova and better understanding some concepts that escaped me back then.&lt;/p&gt;
&lt;h2 id=&#34;what-is-clojure&#34;&gt;What is Clojure&lt;/h2&gt;
&lt;p&gt;What is &lt;a href=&#34;https://clojure.org&#34;&gt;Clojure&lt;/a&gt;? Clojure is a Lisp-like, functional programming language that compiles jar files to run on the JVM. This means it will run anywhere you can run Java. It also means you can use existing Java libraries in your Clojure code.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m working with a friend on a top-secret project I hope to tell you more about soon. Still, because my friend likes functional programming, I&rsquo;m dusting off some of the material I learned in college at Villanova and better understanding some concepts that escaped me back then.</p>
<h2 id="what-is-clojure">What is Clojure</h2>
<p>What is <a href="https://clojure.org">Clojure</a>? Clojure is a Lisp-like, functional programming language that compiles jar files to run on the JVM. This means it will run anywhere you can run Java. It also means you can use existing Java libraries in your Clojure code.</p>
<p>Being Lisp-like means you get a ton of parenthesis, and much of the language is written in itself. This implies you can overwrite existing functions to reach your desired behavior. This is both cool and pretty risky. But it also means you can understand how much of the code is written.</p>
<p>As someone who comes from Objective-C and other environments where there is compiled code, you can&rsquo;t see the source; it is refreshing to know that I can look up what is going on under the hood of a defined function.</p>
<h2 id="what-i-like-so-far">What I like so far</h2>
<p>As mentioned above, because many of the internal functions are written in Clojure and available, it is possible to see how standard functions are created. Theoretically, it is easy to uncover how anything works. In reality, it is taking more time as there are some interesting patterns in Clojure that I need to get used to, and more on what I don&rsquo;t like later.</p>
<p>Clojure is primarily a functional programming language, meaning most functions are pure. This implies they returned the changed state instead of modifying the state in place. This makes things like concurrency easier to get right. It makes testing more manageable because you can treat functions like a black box from a testing perspective. If you put the same thing in, you expect the same thing out. Pure functions don&rsquo;t have side effects on the state.</p>
<p>ClojureScript is another excellent piece of code. It takes Clojure and compiles it to JavaScript instead of a Jar file. This means you can effectively write the same language for both front-end and back-end. Yes, you can do the same with Vanilla JavaScript and other languages. While most languages can be written functionally, it&rsquo;s not their only or primary way of writing.</p>
<p>Community. Clojure, as a Lisp-like language, has a strong community surrounding it. It takes a particular type of person to love writing the way Lisp inspires you to write. The community around Clojure is generally full of brilliant, capable developers.</p>
<h2 id="what-i-dont-love">What I don&rsquo;t love</h2>
<p>Unlike Lisp, Clojure has many special characters and codes to make writing certain things faster. <a href="https://clojure.org/guides/weird_characters">Weird Characters</a> is a site with many odd characters that can be used in Clojure. I have referred to this page a fair bit when looking through some of the Clojure projects I&rsquo;m going through.</p>
<p>I was brought up programming C. Something about me loves how C is so linear and straightforward. Learning to loop through items in Clojure differs from a standard for looping in other languages.</p>
<p>Getting code up and running is more complex than some other scripting languages. Despite its simple syntax, Clojure requires compilation to be run, and it can be more complicated. When I started writing this post, I was trying to write a simple Clojure hello world.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-clojure" data-lang="clojure"><span class="line"><span class="cl"><span class="p">(</span><span class="kd">ns </span><span class="nv">helloworld.core</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">(</span><span class="kd">defn </span><span class="nv">-main</span>
</span></span><span class="line"><span class="cl">  <span class="s">&#34;I can say &#39;Hello World&#39;.&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="p">[]</span>
</span></span><span class="line"><span class="cl">  <span class="p">(</span><span class="nb">println </span><span class="s">&#34;Hello, World!&#34;</span><span class="p">))</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>This is a simple function. Still running, it requires compilation, and the most simplistic way I could find was through <a href="https://leiningen.org">Leiningen</a>.</p>
<h2 id="summation">Summation</h2>
<p>I wanted to use a conclusion, but I&rsquo;m not there. I&rsquo;m still learning the language and working on this project with it. I&rsquo;m still deciding whether to make a conclusion about Clojure. I will be writing some more about this as I learn more.</p>
<p>Right now, I&rsquo;m excited about the project and the teammate I&rsquo;m working with. I&rsquo;m willing to put up with the headache of learning something new and get to work on this fun codebase.</p>
<p>More to come soon.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Letting Go</title>
      <link>https://www.zacharyc.com/2024/01/31/letting-go/</link>
      <pubDate>Wed, 31 Jan 2024 14:59:04 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/01/31/letting-go/</guid>
      <description>&lt;p&gt;Forgive the vagueness of this post, but this week has been a hard week where I&amp;rsquo;ve had to let go of a big commitment in my life. It&amp;rsquo;s personal. I&amp;rsquo;m devastated and hurting, but I know this was the path forward. Letting it go was hard for me, and it comes with many complex emotions, including fear of abandoning people who depend on me. I&amp;rsquo;m shirking some responsibility that I had previously assumed.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Forgive the vagueness of this post, but this week has been a hard week where I&rsquo;ve had to let go of a big commitment in my life. It&rsquo;s personal. I&rsquo;m devastated and hurting, but I know this was the path forward. Letting it go was hard for me, and it comes with many complex emotions, including fear of abandoning people who depend on me. I&rsquo;m shirking some responsibility that I had previously assumed.</p>
<p>This change is difficult for me to work through.</p>
<p>With the negative feelings, there are also positive ones. I&rsquo;m free to attack some of the more significant challenges in my life without feeling like I&rsquo;ve been held back by this commitment that wasn&rsquo;t good for me. Then I feel guilty for feeling free.</p>
<p>It&rsquo;s complex, and only time will make it better. I wish there were a fast-forward button on feelings, sometimes.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Cedar Unit Testing</title>
      <link>https://www.zacharyc.com/2024/01/24/cedar-unit-testing/</link>
      <pubDate>Wed, 24 Jan 2024 13:58:06 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/01/24/cedar-unit-testing/</guid>
      <description>&lt;p&gt;Almost 13 years ago, my life changed. I had recently left Motorola after Google acquired us and was looking for my next opportunity when I found a company called Cabulious, which was pretty quickly renamed to &lt;a href=&#34;https://www.crunchbase.com/organization/flywheel-software&#34;&gt;Flywheel&lt;/a&gt;. When I joined, they asked me if I&amp;rsquo;d be interested in working on the mobile team, specifically iOS, despite having minimal experience in Objective-C.&lt;/p&gt;
&lt;p&gt;When I joined the company, they sent me to New York to work with our Pivotal Labs Team (we could only get the team in NY, not the one in California, because they were too busy). The leader of our project, Adam, was one of the maintainers of Cedar, an Objective-C Unit testing framework that Pivotal Labs used to build TDD code. Cabulous had just hired a new leadership and was taking the existing product that had been written in some language that could be ported to both iOS and Android and shifting it to native products to increase the reliability and stability of the project.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Almost 13 years ago, my life changed. I had recently left Motorola after Google acquired us and was looking for my next opportunity when I found a company called Cabulious, which was pretty quickly renamed to <a href="https://www.crunchbase.com/organization/flywheel-software">Flywheel</a>. When I joined, they asked me if I&rsquo;d be interested in working on the mobile team, specifically iOS, despite having minimal experience in Objective-C.</p>
<p>When I joined the company, they sent me to New York to work with our Pivotal Labs Team (we could only get the team in NY, not the one in California, because they were too busy). The leader of our project, Adam, was one of the maintainers of Cedar, an Objective-C Unit testing framework that Pivotal Labs used to build TDD code. Cabulous had just hired a new leadership and was taking the existing product that had been written in some language that could be ported to both iOS and Android and shifting it to native products to increase the reliability and stability of the project.</p>
<p>TDD, or test-driven design, is one of the significant principles of Pivotal Labs. The notion is that you write a test describing something you want your software to do that it currently doesn&rsquo;t do, watch it fail, and then write the most straightforward code to make it pass. If there is another condition you need, write that in as well.</p>
<p>At the time, Apple&rsquo;s unit testing software wasn&rsquo;t what we needed, so we worked with <a href="https://github.com/cedarbdd/cedar">Cedar</a>. If you look at the project, it hasn&rsquo;t been updated in a LONG time, and that is because most new software for Apple devices is being written in Swift. Also, Apple has improved its unit testing offerings to the point where a 3rd party option isn&rsquo;t needed.</p>
<p>Here&rsquo;s some Cedar code from the website:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-objective-c" data-lang="objective-c"><span class="line"><span class="cl"><span class="n">describe</span><span class="p">(</span><span class="s">@&#34;Example specs on NSString&#34;</span><span class="p">,</span> <span class="o">^</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="n">it</span><span class="p">(</span><span class="s">@&#34;lowercaseString returns a new string with everything in lower case&#34;</span><span class="p">,</span> <span class="o">^</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="p">[</span><span class="s">@&#34;FOOBar&#34;</span> <span class="n">lowercaseString</span><span class="p">]</span> <span class="n">should</span> <span class="n">equal</span><span class="p">(</span><span class="s">@&#34;foobar&#34;</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="p">});</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">it</span><span class="p">(</span><span class="s">@&#34;length returns the number of characters in the string&#34;</span><span class="p">,</span> <span class="o">^</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="p">[</span><span class="s">@&#34;internationalization&#34;</span> <span class="n">length</span><span class="p">]</span> <span class="n">should</span> <span class="n">equal</span><span class="p">(</span><span class="mi">20</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="p">});</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="n">describe</span><span class="p">(</span><span class="s">@&#34;isEqualToString:&#34;</span><span class="p">,</span> <span class="o">^</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="n">it</span><span class="p">(</span><span class="s">@&#34;should return true if the strings are the same&#34;</span><span class="p">,</span> <span class="o">^</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="p">[</span><span class="s">@&#34;someString&#34;</span> <span class="nl">isEqualToString</span><span class="p">:</span><span class="s">@&#34;someString&#34;</span><span class="p">]</span> <span class="n">should</span> <span class="n">be_truthy</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">});</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">        <span class="n">it</span><span class="p">(</span><span class="s">@&#34;should return false if the strings are not the same&#34;</span><span class="p">,</span> <span class="o">^</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">            <span class="p">[</span><span class="s">@&#34;someString&#34;</span> <span class="nl">isEqualToString</span><span class="p">:</span><span class="s">@&#34;anotherString&#34;</span><span class="p">]</span> <span class="n">should</span> <span class="n">be_falsy</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">        <span class="p">});</span>
</span></span><span class="line"><span class="cl">    <span class="p">});</span>
</span></span><span class="line"><span class="cl"><span class="p">});</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>This should seem very similar if you are familiar with RSpec or other options.</p>
<p>While working on our project at Flywheel, our tests grew very complex. Because a bunch of our code was UI-based, we would end up writing these very long, complicated, nested code chains, and when something needed to change, we would spend a lot of time rewriting the tests under the UI.</p>
<p>Coming in, I was very optimistic about TDD, but after working with the massive amounts of tests we wrote, I&rsquo;m a little less rigid with my practice. I like tests, especially for things like API calls or business logic that need to happen within an app. As you are initially creating a UI, creating a test for every piece of the UI might be overkill.</p>
<p>Ultimately, my adventure at Flywheel ended because companies like Uber and Lyft were doing what we were doing better than us. I will say that our native clients were incredibly stable, and using the TDD method we employed led to a real turnaround in the app&rsquo;s reliability.</p>
<p>Sadly, I could not find any of our product after looking around on my computer for some old screenshots. If I find them, I&rsquo;ll come back and update this.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Learning Banjo</title>
      <link>https://www.zacharyc.com/2024/01/23/learning-banjo/</link>
      <pubDate>Tue, 23 Jan 2024 10:49:16 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/01/23/learning-banjo/</guid>
      <description>&lt;p&gt;A friend gifted me a banjo a few months ago, and I&amp;rsquo;m obsessed with it. I have tried a bunch of musical instruments in my life but stuck with none. I did the viola for a year in fourth grade. I tried piano for a semester in 10th grade, and I&amp;rsquo;ve picked up several ukuleles in my time. None of them have gotten me to practice.&lt;/p&gt;
&lt;p&gt;The Banjo is a different being. I want to practice it daily. I want to hear the single strings being plucked one at a time and practice my finger rolls. I&amp;rsquo;m practicing the four chords I know (yes, one is entirely open).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A friend gifted me a banjo a few months ago, and I&rsquo;m obsessed with it. I have tried a bunch of musical instruments in my life but stuck with none. I did the viola for a year in fourth grade. I tried piano for a semester in 10th grade, and I&rsquo;ve picked up several ukuleles in my time. None of them have gotten me to practice.</p>
<p>The Banjo is a different being. I want to practice it daily. I want to hear the single strings being plucked one at a time and practice my finger rolls. I&rsquo;m practicing the four chords I know (yes, one is entirely open).</p>
<p>If there is something you want to pursue and you find yourself only slightly interested in it. Like me playing the piano. Keep hunting for the tool that makes it what you like doing. This is advice that I need to follow in other areas like fabric cutting and programming.</p>
<p>If you care about music, and the typical instruments haven&rsquo;t worked for you, consider trying a new one. Good luck. I&rsquo;m thankful I found my instrument.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Habits and Failing</title>
      <link>https://www.zacharyc.com/2024/01/22/habits-and-failing/</link>
      <pubDate>Mon, 22 Jan 2024 14:38:38 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/01/22/habits-and-failing/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s only 22 days into the new year, and I&amp;rsquo;m already failing at my habits. This happens to most people who set up New Year&amp;rsquo;s resolutions and start trying to execute them. Where I often fail is that missing any number of days will cause me to challenge the point of making the habit.&lt;/p&gt;
&lt;p&gt;So far, I&amp;rsquo;m tracking four habits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Doing 425 active / 500 total calories on the Elliptical&lt;/li&gt;
&lt;li&gt;Writing somewhere public (sharing instead of consuming)&lt;/li&gt;
&lt;li&gt;Reading for at least 10 minutes (not on a computer)&lt;/li&gt;
&lt;li&gt;Practicing the Banjo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I started before the end of the year but haven&amp;rsquo;t recorded every day in my chart. I have made the Elliptical goal daily, but the rest often get missed. Sometimes just one of them, sometimes all of them. In the twenty-three days I have marked, I have hit all four goals only six times.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It&rsquo;s only 22 days into the new year, and I&rsquo;m already failing at my habits. This happens to most people who set up New Year&rsquo;s resolutions and start trying to execute them. Where I often fail is that missing any number of days will cause me to challenge the point of making the habit.</p>
<p>So far, I&rsquo;m tracking four habits:</p>
<ul>
<li>Doing 425 active / 500 total calories on the Elliptical</li>
<li>Writing somewhere public (sharing instead of consuming)</li>
<li>Reading for at least 10 minutes (not on a computer)</li>
<li>Practicing the Banjo</li>
</ul>
<p>I started before the end of the year but haven&rsquo;t recorded every day in my chart. I have made the Elliptical goal daily, but the rest often get missed. Sometimes just one of them, sometimes all of them. In the twenty-three days I have marked, I have hit all four goals only six times.</p>
<p>In the past, if I saw numbers like this, I would give up on my other habits and say they were done with because I was failing at achieving them. That&rsquo;s not what I&rsquo;m doing this year.</p>
<p>Many years ago, while doing a long drive, I listened to the audible version of <a href="https://www.tenpercent.com/dan-harris-books">10 Percent Happier</a>. To loosely quote what he says about meditation:</p>
<blockquote>
<p>When a thought enters your brain and disrupts your meditation, forgive yourself and refocus.</p></blockquote>
<p>The key word in that sentence for me is &ldquo;forgive.&rdquo; It would be best if you learned to forgive yourself for not being perfect always. This is VERY challenging for me. I get mad at myself for not finishing a habit for not completing it.</p>
<p>This year, I will practice forgiveness for missing a day and move on to the next. I will think about what I can do today to improve, not dwelling on how I failed yesterday.</p>
<p>So, if you set yourself up for a habit, and it is 22 days into the new year, you are already missing it. Forgive yourself, and do better today or tomorrow!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Newport Dog Park Meetups</title>
      <link>https://www.zacharyc.com/2024/01/08/newport-dog-park-meetups/</link>
      <pubDate>Mon, 08 Jan 2024 13:54:10 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/01/08/newport-dog-park-meetups/</guid>
      <description>&lt;p&gt;I love my dog. I spend a lot of time thinking about what I should be doing for my dog. One of the things I do is get my dog out twice a day, and usually to the dog park. In Newport, RI, that is hard because no dog parks exist. The closest is in Portsmouth, about 25 minutes drive each way. If we stay for about an hour, that is double the time when you include driving. Too much.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I love my dog. I spend a lot of time thinking about what I should be doing for my dog. One of the things I do is get my dog out twice a day, and usually to the dog park. In Newport, RI, that is hard because no dog parks exist. The closest is in Portsmouth, about 25 minutes drive each way. If we stay for about an hour, that is double the time when you include driving. Too much.</p>
<p>Luckily, there are some unofficial dog meetups at some dog-friendly places. Most mornings (especially on weekdays), Coco goes to the local park between 7:15 and 7:45 am to play with her friends. I will take her to Simple Merchant Coffee afterward if I feel like it.</p>
<p>We also get outside the last hour before the sunset. This is currently around 4 pm. During this hour of play, Coco runs around crazy. Getting her energy out is the most crucial part. A tired dog is a well-behaved dog.</p>
<p>Coco loves to play with other dogs. If you are in Newport and need the details on how to get outside and play with Coco, please reach out!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Painting Rocks</title>
      <link>https://www.zacharyc.com/2024/01/07/painting-rocks/</link>
      <pubDate>Sun, 07 Jan 2024 12:15:53 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/01/07/painting-rocks/</guid>
      <description>&lt;p&gt;Someone recently asked me to paint rocks with them. In typical Zack fashion, I went off the deep end and invested in learning about painting rocks and creating art out of rocks. You can paint the rock and let it go somewhere so other people can see it. Some have pictures; others have motivational words.&lt;/p&gt;
&lt;p&gt;This leads to the question of how one paints rocks. I got together my art supplies and have tried several different approaches. I brought acrylic Posca and Krink Markers, Sharpie oil markers, and one shot paints and brushes.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Someone recently asked me to paint rocks with them. In typical Zack fashion, I went off the deep end and invested in learning about painting rocks and creating art out of rocks. You can paint the rock and let it go somewhere so other people can see it. Some have pictures; others have motivational words.</p>
<p>This leads to the question of how one paints rocks. I got together my art supplies and have tried several different approaches. I brought acrylic Posca and Krink Markers, Sharpie oil markers, and one shot paints and brushes.</p>
<p>After testing, I would say that oils and 1 Shot Paints work the best. While I can layer on some acrylics and get something on the rock, it doesn&rsquo;t look smooth. It will take several layers actually to coat a rock.</p>
<p><img alt="Flower rock" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/01/flower-rock.jpeg"></p>
<p>While 1 Shot is fantastic, it takes a long time to dry. I&rsquo;ve base-coated a bunch of rocks and then gone over them with oil markers or a second layer of 1 shot. So far, I&rsquo;ve done about 5 or 6 rocks, and a few have been placed around the town. I plan to paint more and put more.</p>
<p>If you are looking to try this out, I&rsquo;d recommend looking at the <a href="https://www.sharpie.com/markers/chalk-paint-markers/sharpie-oil-based-paint-markers-fine-point/SAP_37371PP.html">Sharpie oil based markers</a> as an excellent place to start.</p>
<p><img alt="Purple You rock" loading="lazy" src="https://www.zacharyc.com/assets/img/2024/01/you-rock-purple-rock.jpeg">
The downside of these markers is that colors are relatively limited, and I must figure out how to combine them. The 1 Shot paints come in more colors and can be mixed to create even more color combinations.</p>
<p>I&rsquo;m also looking into carving some rocks with my Dremel-like device. The goal is to add more depth to the stones than just color. Good luck finding these rocks.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Breakfast Sandwich</title>
      <link>https://www.zacharyc.com/2024/01/06/breakfast-sandwich/</link>
      <pubDate>Sat, 06 Jan 2024 14:09:47 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/01/06/breakfast-sandwich/</guid>
      <description>&lt;p&gt;Every morning, I make the same sandwich. While it might be simple and basic, I&amp;rsquo;m happy that I have found one way to start my day: by making something good and tasty. Saying it is healthy is a stretch, but at least it has protein.&lt;/p&gt;
&lt;p&gt;Since I&amp;rsquo;m at a loss for important things to write about today or just having a low-energy day, I decided to share my breakfast sandwich.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Every morning, I make the same sandwich. While it might be simple and basic, I&rsquo;m happy that I have found one way to start my day: by making something good and tasty. Saying it is healthy is a stretch, but at least it has protein.</p>
<p>Since I&rsquo;m at a loss for important things to write about today or just having a low-energy day, I decided to share my breakfast sandwich.</p>
<p>It starts in a cast iron pan set to medium heat with butter. I let the butter melt and spread out. Then, an egg ring is placed on the surface and moved around to butter up the insides. It is then given a minute to heat the metal of the ring.</p>
<p>Then, an egg is cracked into the egg ring. Using my hands and pressure, I pull apart an English muffin and also place that in the pan. After several minutes, the more substantial half of the English muffin is removed and put on a plate. The egg is flipped, two slices of American cheese are placed on the egg, and the other half of the English muffin is placed on top.</p>
<p>Then, the half already plated is drizzled with a light touch of maple syrup.</p>
<p>Once the cheese is melted, the egg section is removed from the plan and placed on the already-plated English muffin half.</p>
<p>That is it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Desk Project</title>
      <link>https://www.zacharyc.com/2024/01/02/desk-project/</link>
      <pubDate>Tue, 02 Jan 2024 21:52:53 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/01/02/desk-project/</guid>
      <description>&lt;p&gt;As a computer programmer and knowledge worker (I don&amp;rsquo;t love this term, but I don&amp;rsquo;t have a better one), my desk is my constant home. It&amp;rsquo;s also the continuous home for my stuff. My desk is the home of things I&amp;rsquo;m using and things I need to find a home for. And so the piles grow.&lt;/p&gt;
&lt;p&gt;As I embark on the challenge of cleaning this year, I decided to start with my desk today. I removed almost everything (only mandatory computer pieces were left), wiped the desk with dish soap and warm water, and coated it with mineral oil.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As a computer programmer and knowledge worker (I don&rsquo;t love this term, but I don&rsquo;t have a better one), my desk is my constant home. It&rsquo;s also the continuous home for my stuff. My desk is the home of things I&rsquo;m using and things I need to find a home for. And so the piles grow.</p>
<p>As I embark on the challenge of cleaning this year, I decided to start with my desk today. I removed almost everything (only mandatory computer pieces were left), wiped the desk with dish soap and warm water, and coated it with mineral oil.</p>
<p>I am also figuring out where particular objects live during my working day. I&rsquo;ve got a cable organizer, and command stripped my USB hubs so that they will be static.</p>
<p>The next challenge is figuring out where everything that was on my desk belongs. I&rsquo;m going to try a new idea for me. Only the things I need RIGHT now are allowed on the desk. The notebook I&rsquo;m writing in, the pen I&rsquo;m writing with. What I&rsquo;m doing right now can live on the desk.</p>
<p>The stuff I want to access quickly can exist in my small organizer draws under my desk. Things I may need less frequently will end up in a bin or toolbox somewhere in the space.</p>
<p>Having a cleaner space will allow me to focus better as someone who is easily distracted.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Relecting on 2023</title>
      <link>https://www.zacharyc.com/2024/01/01/relecting-on-2023/</link>
      <pubDate>Mon, 01 Jan 2024 12:55:19 -0500</pubDate>
      <guid>https://www.zacharyc.com/2024/01/01/relecting-on-2023/</guid>
      <description>&lt;p&gt;Last year was an exciting year. There were many changes, challenges, opportunities, growth, and great friends. I had some intense feelings as well, and I moved to a smaller space.&lt;/p&gt;
&lt;p&gt;Forgive the randomness of this post; there will be a bunch of random collections of thoughts about the past year. I&amp;rsquo;m only in the infancy of this post, but it reminds me of the failed Best Man speech I gave at my middle brother&amp;rsquo;s wedding, where I tried to tie too many random thoughts together. Forgive me; this is more for me than for you.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last year was an exciting year. There were many changes, challenges, opportunities, growth, and great friends. I had some intense feelings as well, and I moved to a smaller space.</p>
<p>Forgive the randomness of this post; there will be a bunch of random collections of thoughts about the past year. I&rsquo;m only in the infancy of this post, but it reminds me of the failed Best Man speech I gave at my middle brother&rsquo;s wedding, where I tried to tie too many random thoughts together. Forgive me; this is more for me than for you.</p>
<h2 id="the-notebooks">The Notebooks</h2>
<p>Those who know me will see that I carry a pocket notebook with me everywhere or almost everywhere. I&rsquo;ve been doing this since 2008 I first discovered <a href="https://www.fieldnotesbrand.com/">Field Notes</a>. I usually fill about four a year, but I always strive to take more notes and, hopefully, relevant thoughts worth remembering or reviewing later.</p>
<p>This year, I went through about four notebooks. One <a href="https://fieldnotesbrand.com/products/signs-of-spring">Sings of Spring</a> edition, two <a href="https://fieldnotesbrand.com/products/fifty">Fifty Edition</a> as it was my fiftith notebook and the dog started chewing on it so I started a second one, and one <a href="http://www.draplin.com/2022/12/ddc_merchmas_1212_ddc054_standard_issue_surplus_greenhazard_yellow_field_notes.html">Surplus Green</a> Draplin original notebook.</p>
<p>I also use <a href="https://www.1101.com/store/techo/en/">Hobonichi Techo</a> as a planner. In the past, I&rsquo;ve used the Moleskine Day planner, but I like the size of the Techo better. I use this to jot a casual note about the day, how I feel, or what I did, so I have a record. Writing in the notebook is almost more important than the material covered.</p>
<p>In reviewing the notes, I&rsquo;ve found nuggets from the past year. Notes about reading Atomic Habits and the aggregation of marginal gains, to a note about reviving my old podcast. Notes from last year&rsquo;s cheer team that, when reading, confused me because they talked about people who were no longer on the team. Small drawings of plans. I made sticker sketches, and I still need to do many. Thoughts about my job before it ended. Notes on relationships that I experienced.</p>
<p>Looking forward to next year, I want to do even more sketching and drawing. I&rsquo;m looking to be more okay with having a failed drawing. The search for perfection instilled in me by my family prevents me from attempting to draw something I know I won&rsquo;t like. One of my goals is to overcome this fear.</p>
<h2 id="reviewing-last-years-goals">Reviewing Last Year&rsquo;s Goals</h2>
<p>I was looking back at the post <a href="https://www.zacharyc.com/2023/01/02/2022-into-2023/">2022 into 2023</a> for details about my goals going into this past year. I&rsquo;ve failed at both goals, yet I don&rsquo;t feel bad about it.</p>
<h3 id="losing-60-lbs">Losing 60 lbs</h3>
<p>Not only did I not lose 30 lbs, I yo-yoed down to 270 and then went back up to 290 pounds. So technically, I gained 10 pounds. Why am I not as upset as I could be? I&rsquo;ve started to understand part of why I put on the weight. Part of it is the medication I&rsquo;m on for my anxiety. One of the side effects is carb craving, which turns carbs into fats if they aren&rsquo;t burned. The second major factor was that I was diagnosed with sleep apnea this past year.</p>
<p>Sleep apnea is a condition that makes sleeping VERY challenging. To get diagnosed, you go through a sleep study where they test how many times you wake up in a night. They do this by checking when you stop breathing for 10 seconds or more (I might be wrong; it might be more or less than 10 seconds). A typical night of sleep for a person without sleep apnea may have up to 5 of these events per hour. Severe obstructive sleep apnea happens at greater than 30 events per hour. Based on the information I received from my doctor, I experienced between 66 and 73 events per hour during my sleep study. While it isn&rsquo;t the highest number my doctor has ever seen, it is beyond severe.</p>
<p>I can describe how I was feeling in reflection how that I&rsquo;ve gotten a CPAP machine and sleep much better at night before I was tired all day. I would take multiple naps throughout the day, ranging from 20 minutes to several hours. In addition, I would consume sugar ALL THE TIME. My body was hunting for energy any place it could find it.</p>
<p>Now that I have a CPAP machine and sleep better. I&rsquo;m able to find some energy to go back to the gym. I&rsquo;m able to feel full and not crave sugar ALL the time.</p>
<p>As I will talk about in my goals for the next year, I&rsquo;ve recently started a habit of going to the gym daily and doing 425 active calories (500 total) on the elliptical each morning. It takes just about 30 minutes and reminds me of when I used to go to Planet Granite every morning. The cardio kinda sucks in the moment, but feels great afterwards.</p>
<p>I will carry on this goal, but one of the other things I learned last year, is that the plan is just as important. So, math wise, without having to change my diet too much, if I burn 500 calories a day, times seven days a week, that is 3500 calories a week, which is the equivalent of one pound. If I do that, I think it would about 50 puonds this year which seems more reasonable than last years goal.</p>
<h3 id="traveling-3136-miles-by-foot">Traveling 3136 Miles By Foot</h3>
<p>This one didn&rsquo;t last long. The average on this is something like 8.6 miles a day. While that doesn&rsquo;t seem like a lot, time wise, this would be about 2.5 hours of walking or about 1.5 hours of jogging per day. These turned out to be too aggresive for me. Over time, the lack of being able to get to that level caused me lose interest in running or jogging at all. I gave up about a month or so into it.</p>
<p>Distance feels like the wrong way to motivate me for now. It&rsquo;s too high a bar. Hence why I&rsquo;m working on showing up to the gym almost every day. The act of showing up is more important.</p>
<h2 id="2024-goals">2024 Goals</h2>
<p>This upcoming year, I am going to do something different. I&rsquo;m going to have one over-arching theme goal: <strong>Clean</strong>. And while this goal is just one word, it encompasses so much more. Clean will extend to so many aspects of my life.</p>
<ul>
<li>Home - This past year, I downsized. Significantly. While I did store or surrender many things, I still have too much in my space and not a perfect home for all of it. I need to work on that.</li>
<li>Car - I spend a lot of time traveling and working in my car. My car becomes a catch all for so many different things. I have so much clutter in my car I often don&rsquo;t even know what is there. Time to resolve this.</li>
<li>Fitness &amp; Food - Sort of talked about above, but I want to get back to going to the gym daily. This was something I loved back in San Francisco. I miss having the gym time in the morning, and I always feel better after getting in a workout. Cleaning up my diet is also important.</li>
<li>Coding and Projects - the number of current ongoing projects is too large. It&rsquo;s time to clean that up. Finish some, or at least get them to a point where I can move them off the front of my brain.</li>
</ul>
<p>More than just cleaning, the goal is to develop habits that allow to me to be more of a clean and organized person. Creating a habit scorecard is part of it. Since I&rsquo;ve started one, I&rsquo;ve only had one perfect day, but I am at least tracking what I&rsquo;m doing.</p>
<p>The other reason I like this goal, is it is about growth without absolutes. Unlike last year with very concrete goals, this year is about improving the process. This is what I&rsquo;m all about.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Writing About Cheer</title>
      <link>https://www.zacharyc.com/2023/12/31/writing-about-cheer/</link>
      <pubDate>Sun, 31 Dec 2023 17:23:15 -0500</pubDate>
      <guid>https://www.zacharyc.com/2023/12/31/writing-about-cheer/</guid>
      <description>&lt;p&gt;This is going to be a short one, as I don&amp;rsquo;t have too much to say. I&amp;rsquo;m hopefully writing a small book about cheerleading. I&amp;rsquo;m a man of mini obsessions. One of my many is going to the book store and looking at possible books to read. Whether I read them or not, I&amp;rsquo;m always hunting for new books to add to my personal library. I believe that a personal library is important and a lot can be learned from looking at the books one keeps. So I go to bookstores to find tomes that will enhance my library.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is going to be a short one, as I don&rsquo;t have too much to say. I&rsquo;m hopefully writing a small book about cheerleading. I&rsquo;m a man of mini obsessions. One of my many is going to the book store and looking at possible books to read. Whether I read them or not, I&rsquo;m always hunting for new books to add to my personal library. I believe that a personal library is important and a lot can be learned from looking at the books one keeps. So I go to bookstores to find tomes that will enhance my library.</p>
<p>As a former cheerleader and cheerleading coach, one of the subjects I hunt for is cheerleading. When I go to the sports sections, I find books on many different sports, but if there is a cheerleading book, it is often old, out of date, or designed for young children. Cheerleading is a complex, demanding activity or sport (depending on how you do it), and there is a lot of science and thought behind how the team works.</p>
<p>In my years of cheerleading, I&rsquo;ve had many coaches who have taught me so many different things. I&rsquo;ve decided to start putting some of the material down in written format. Here is what I&rsquo;m writing:</p>
<p><a href="https://publish.obsidian.md/cheer/">Cheer Book</a></p>
<p>In writing this I want to give a VERY big shout out to Kelvin Lam. Former coach and really got me to think differently and more scientifically about my cheerleading technique. You can sign up to take his online courses: <a href="https://www.vidzing.tv/cheermoxie">Cheer Moxie</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Kid Energy</title>
      <link>https://www.zacharyc.com/2023/12/30/kid-energy/</link>
      <pubDate>Sat, 30 Dec 2023 15:30:44 -0500</pubDate>
      <guid>https://www.zacharyc.com/2023/12/30/kid-energy/</guid>
      <description>&lt;p&gt;One of the best things about being back on the East Coast is that I&amp;rsquo;m much closer to my brothers and their kids. I get to be the uncle I want to be. Well, at least I get to try to be the uncle I want to be.&lt;/p&gt;
&lt;p&gt;During this break, I&amp;rsquo;ve spent a bunch of time with my family for the holidays. The number of times I&amp;rsquo;ve been surrounded by four kids under ten this week is a new record. While most of my friends consider me a high-energy person, spending this time around the young one saps my energy like no other. I&amp;rsquo;m coming into the New Year Holiday tired. I don&amp;rsquo;t regret any minute I spend with the kids, but they are intense. I don&amp;rsquo;t even feel like I use too much energy with them, yet when they leave, I&amp;rsquo;m done. I want nothing more than to sit on the couch and nap. It&amp;rsquo;s an enormous effort to get up and do other personal goals.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>One of the best things about being back on the East Coast is that I&rsquo;m much closer to my brothers and their kids. I get to be the uncle I want to be. Well, at least I get to try to be the uncle I want to be.</p>
<p>During this break, I&rsquo;ve spent a bunch of time with my family for the holidays. The number of times I&rsquo;ve been surrounded by four kids under ten this week is a new record. While most of my friends consider me a high-energy person, spending this time around the young one saps my energy like no other. I&rsquo;m coming into the New Year Holiday tired. I don&rsquo;t regret any minute I spend with the kids, but they are intense. I don&rsquo;t even feel like I use too much energy with them, yet when they leave, I&rsquo;m done. I want nothing more than to sit on the couch and nap. It&rsquo;s an enormous effort to get up and do other personal goals.</p>
<p>The question is if I could take care of the kids independently if I had to. I kept telling my brother I&rsquo;d rise to the occasion. I want to think that, but I don&rsquo;t know. I love kids and love the time I spend with them. I love the way they look at the world and the questions they have. When I end up in a swarm of children, I get overwhelmed by the questions. Also, there is part of me that remains a cheerleading spotter. I&rsquo;m looking for all the ways the kids could hurt themselves, and I try to be there to spot them if something crazy happens.</p>
<p>This is an appreciation post for all my friends with kids I have played with. Thank you for letting me borrow your children. Thank you for having children so that I can play with them. Thank you for being more robust and persistent than me to keep up with your kids. I remain consistently and constantly impressed with you!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Trust in Code</title>
      <link>https://www.zacharyc.com/2023/12/29/trust-in-code/</link>
      <pubDate>Fri, 29 Dec 2023 09:14:05 -0500</pubDate>
      <guid>https://www.zacharyc.com/2023/12/29/trust-in-code/</guid>
      <description>&lt;p&gt;As a software engineer, you tend not to trust code you don&amp;rsquo;t write yourself. Or even if you have written it yourself, there is a tendency to think we could write it better this time.&lt;/p&gt;
&lt;p&gt;Eventually, you run up against a project that is too complex to write from scratch. You will look for libraries and tools to help you solve the problem. Once a library has been located, the questions only grow. Is the library safe? What dependencies does this particular library have? How do I know I can trust it?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As a software engineer, you tend not to trust code you don&rsquo;t write yourself. Or even if you have written it yourself, there is a tendency to think we could write it better this time.</p>
<p>Eventually, you run up against a project that is too complex to write from scratch. You will look for libraries and tools to help you solve the problem. Once a library has been located, the questions only grow. Is the library safe? What dependencies does this particular library have? How do I know I can trust it?</p>
<p>One solution is to thoroughly vet the code, line by line, to ensure it is safe. There are many challenges associated with this. First, reading all of someone else&rsquo;s code is challenging. It could be as complex as writing your own. Also, as you are reading and learning the code, the code may change, and keeping up with the changes might be a full-time job. Especially if you are looking at a community project with multiple contributors, you are just one person. Reading the code may be too big an undertaking. Also, even if the project is small, it might have complex external dependencies. If you are researching the safety of a project, you must also explore the dependencies. A code commit in a dependency might open up a vulnerability in your code.</p>
<p>I mention this issue as I embark on a couple of coding projects. One of them I found was <a href="https://authorizer.dev">Authorizer</a>. This project is the most important regarding security as it solves the user Authentication and Identification process. Many of my side projects in the past have fallen apart because I want to invest in something other than building this myself. There are other solutions, like <a href="https://auth0.com">Auth0</a> by Okta, but those are more expensive. Part of what you get in that price is added security and responsibility, but the cost might be prohibitive for a smaller project. The other truth is that we must discover what is happening on the Auth0 side. Without looking through their codebase, there could be security weaknesses. As more people use Auth0, there is a stronger motivation for malicious actors to find an exploit.</p>
<p>I&rsquo;m not bringing this up because I have some proposed resolution to this complex challenge. I&rsquo;m bringing it up because it is top of mind. If you have a better solution, please send it to me!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Dog Fears</title>
      <link>https://www.zacharyc.com/2023/12/27/dog-fears/</link>
      <pubDate>Wed, 27 Dec 2023 12:13:07 -0500</pubDate>
      <guid>https://www.zacharyc.com/2023/12/27/dog-fears/</guid>
      <description>&lt;p&gt;As a dog daddy, I have a lot of fears. I&amp;rsquo;m afraid of how I support her life. I&amp;rsquo;m worried that I won&amp;rsquo;t get her out enough. No matter how much I get her out, I&amp;rsquo;m always afraid it isn&amp;rsquo;t enough. When we go out, I&amp;rsquo;m worried that I give her too much freedom or not enough freedom. I&amp;rsquo;m embarrassed when she does something terrible and proud when she does something good.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As a dog daddy, I have a lot of fears. I&rsquo;m afraid of how I support her life. I&rsquo;m worried that I won&rsquo;t get her out enough. No matter how much I get her out, I&rsquo;m always afraid it isn&rsquo;t enough. When we go out, I&rsquo;m worried that I give her too much freedom or not enough freedom. I&rsquo;m embarrassed when she does something terrible and proud when she does something good.</p>
<p>Mostly, I&rsquo;m afraid I&rsquo;m not raising her correctly and that I&rsquo;m passing on my trauma to her.</p>
<p>Dogs are pets, and unlike humans, their existence seems pure. The fact that they are acting with good intentions is impossible to argue. If a dog jumps up on a counter and steals food, it&rsquo;s not doing it maliciously. They are here for love and support. While cats are similar, the nature of a dog is just different.</p>
<p>I resent the fact that I am unable to understand her. What is she telling me when she whines in the car, even after I lower the windows? What else can I do for her? When I cuddle her, how do I know if she likes it? I can&rsquo;t afford to put her in daycare at this point. Is that negatively affecting her life because she is stuck with me for so much of her life?</p>
<p>My only saving grace is that I love her wholeheartedly and know that I will do everything I can to facilitate her having the best life I can provide for her. She will see that she is loved.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Merry Christmas</title>
      <link>https://www.zacharyc.com/2023/12/25/merry-christmas/</link>
      <pubDate>Mon, 25 Dec 2023 09:38:34 -0500</pubDate>
      <guid>https://www.zacharyc.com/2023/12/25/merry-christmas/</guid>
      <description>&lt;div class=&#34;christmas&#34;&gt;
&lt;h2 id=&#34;merry-christmas-to-all&#34;&gt;Merry Christmas to All!&lt;/h2&gt;
&lt;p&gt;This is a very special holiday many people around the world. It celebrates the birth of their savor. As someone who is jewish, I was taught in herbrew school to accept that there are multiple paths to G-d, and that mine isn&amp;rsquo;t the only one that matters. So while I don&amp;rsquo;t believe that Jesus was the messiah, I respect the fact that others do and I wish them a joyous celebration of their of the birth of the chosen one.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<div class="christmas">
<h2 id="merry-christmas-to-all">Merry Christmas to All!</h2>
<p>This is a very special holiday many people around the world. It celebrates the birth of their savor. As someone who is jewish, I was taught in herbrew school to accept that there are multiple paths to G-d, and that mine isn&rsquo;t the only one that matters. So while I don&rsquo;t believe that Jesus was the messiah, I respect the fact that others do and I wish them a joyous celebration of their of the birth of the chosen one.</p>
<p>May your tree be full of ornaments and you get exactly what you asked for on this Christmas. May you also remember that Jesus message was about loving and kindness to each other. That we are here to be good to the people around us. This message rings of the old jewish belief that we are here to create G-d&rsquo;s kingdom here on earth. After all, Jesus started out jewish.</p>
<h3 id="and-to-all-a-good-night">And to all a good night!</h3>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>Israel War and Higher Ed</title>
      <link>https://www.zacharyc.com/2023/12/13/israel-war-and-higher-ed/</link>
      <pubDate>Wed, 13 Dec 2023 09:46:16 -0500</pubDate>
      <guid>https://www.zacharyc.com/2023/12/13/israel-war-and-higher-ed/</guid>
      <description>&lt;p&gt;Recently the presdient of the University of Pennsylvania was let go from her position because her position on chants of &amp;ldquo;intifada&amp;rdquo; on campus. Her argument was that free speech should always be perserved. In the same round of testimony, the presidents of Harver and M.I.T. were also questioned and also answered that while the phrase translating to a Jewish genocide was horrible, it shouldn&amp;rsquo;t be stopped because of free speech.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Recently the presdient of the University of Pennsylvania was let go from her position because her position on chants of &ldquo;intifada&rdquo; on campus. Her argument was that free speech should always be perserved. In the same round of testimony, the presidents of Harver and M.I.T. were also questioned and also answered that while the phrase translating to a Jewish genocide was horrible, it shouldn&rsquo;t be stopped because of free speech.</p>
<p>This lead to a larger question of what freedom of speech means. When does one freedoms begin to infringe upon anothers ability to persue life. There is a legal side of this and an ethical side. I&rsquo;m not a legal scholar, and while I wish I knew more about the laws here, I am just ignorant. I don&rsquo;t know from a legal perspective what is right and what isn&rsquo;t.</p>
<p>From a moral perspective, I don&rsquo;t think it should be allowed to call for a genocide of people. Where I think the current conversation falls short is that not only should we have calls against &ldquo;intifada&rdquo;, I think we should also have calls against islamaphobia. It shouldn&rsquo;t be okay to call for the death of people based on race, religion or sexual preference in public. I mean, I don&rsquo;t think death should ever really be the answer.</p>
<p>I&rsquo;m dissapointed in all of these universities. While the U Penn president was let go, both M.I.T. and Harvard have supported their current presidents. I don&rsquo;t agree with this approach. My feeling is that higher education should be a place of growth and learning and no one should be permitted to call for the death of other people, regardless if their school is a humanities school or an engineering school.</p>
<hr>
<p>Small aside relating to my Jewishness in this moment in history. Hanukkah just started and this is the time the year when I got a bunch of &ldquo;Happy Hanukkah&rdquo; greetings. While it is nice to have a jewish holiday mentioned, every time I hear this greeting, I&rsquo;m a little hurt. In terms of relgious Holiday&rsquo;s Christmas is like the Superbowl of Christian Holidays. Saying Merry Christmas to someone who is christian is acknowledging their most important holiday of the year. In contrast, Hanukkah is a very minor holiday in Judaism. The most important Jewish Holiday is Rosh Ashana. Which is our new year and happens in September. The number of times someonme wishes me Happy New Year around Rosh Ashana is dismal. The number of people who wish me Happy Hannukkah is high. The ratio between the two is disheartening. I don&rsquo;t necessarily think it is wrong to wish someone who is jewish a Happy Hannukah, but please also consider remembering their religion and holidays in September around the time of Rosh Ashana.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Cult Coins: Part 1</title>
      <link>https://www.zacharyc.com/2023/11/16/cultcoins/</link>
      <pubDate>Thu, 16 Nov 2023 15:52:05 -0500</pubDate>
      <guid>https://www.zacharyc.com/2023/11/16/cultcoins/</guid>
      <description>&lt;h2 id=&#34;simple-merchant-cult-coins&#34;&gt;Simple Merchant Cult Coins&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.simplemerchantcoffee.com&#34;&gt;Simple Merchant Coffee&lt;/a&gt; has a loyalty program. Each time you get a coffee you end up with a punch in a punch card (usually a playing card). On your seventh coffee they trade in your punch card for a pocker chip they call a Cult Coin. Cult Coins are redemable for any coffee on the simple merchant menu. You can also purchase a cult coin for $7.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="simple-merchant-cult-coins">Simple Merchant Cult Coins</h2>
<p><a href="https://www.simplemerchantcoffee.com">Simple Merchant Coffee</a> has a loyalty program. Each time you get a coffee you end up with a punch in a punch card (usually a playing card). On your seventh coffee they trade in your punch card for a pocker chip they call a Cult Coin. Cult Coins are redemable for any coffee on the simple merchant menu. You can also purchase a cult coin for $7.</p>
<p>At the start the line of ocins was pretty generic. Covering a couple of different coins. Over time SMC has commissioned coins for local businesses and artists. There are many different coins at this point, and I have collected most.</p>
<p><img alt="Cult Coins Calvin and Hobbs" loading="lazy" src="https://www.zacharyc.com/assets/img/2023/cultcoins/calvin1.jpg" title="Calvin and Hobbs Coin"></p>
<h2 id="the-collection">The Collection</h2>
<p>As coins are released there is often some signifcance. At this point, I usually get an iced americano when I go in which isn&rsquo;t worth using a coin on. So I have collected a large amount. There was also that time where I decided that I needed to have all the Local Spots coins and just decided to buy a bunch. I have this large collection, what should I do?</p>
<p>Well, I feel an oncoming project to catelog and photograph my collection and maybe even offer some of the extras I have to for trade. More to come.</p>
<p><img alt="Local Spots 1 Coins" loading="lazy" src="https://www.zacharyc.com/assets/img/2023/cultcoins/localspots1.jpg" title="Local Spots Cult Coins"></p>
]]></content:encoded>
    </item>
    <item>
      <title>Matthew Perry</title>
      <link>https://www.zacharyc.com/2023/10/29/matthew-perry/</link>
      <pubDate>Sun, 29 Oct 2023 21:06:25 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/10/29/matthew-perry/</guid>
      <description>&lt;p&gt;Matthew Perry has passed away, and many are sad. While there are many great pieces honoring Matthew Perry including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://daringfireball.net/linked/2023/10/29/perry-soul-of-friends&#34;&gt;Daring Fireball&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.rollingstone.com/tv-movies/tv-movie-features/matthew-perry-death-friends-chandler-bing-sarcasm-sitcom-1234865183/&#34;&gt;Rolling Stone&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;and many more, there is a side of Matthew Perry that reasonated with me that isn&amp;rsquo;t really talked about when mention his most iconic roles. While &lt;a href=&#34;https://en.wikipedia.org/wiki/Friends&#34;&gt;Friends&lt;/a&gt; was iconic, I&amp;rsquo;ll admit I missed the boat on it when it was out. I watched it casually, but did not really love it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Matthew Perry has passed away, and many are sad. While there are many great pieces honoring Matthew Perry including:</p>
<ul>
<li><a href="https://daringfireball.net/linked/2023/10/29/perry-soul-of-friends">Daring Fireball</a></li>
<li><a href="https://www.rollingstone.com/tv-movies/tv-movie-features/matthew-perry-death-friends-chandler-bing-sarcasm-sitcom-1234865183/">Rolling Stone</a></li>
</ul>
<p>and many more, there is a side of Matthew Perry that reasonated with me that isn&rsquo;t really talked about when mention his most iconic roles. While <a href="https://en.wikipedia.org/wiki/Friends">Friends</a> was iconic, I&rsquo;ll admit I missed the boat on it when it was out. I watched it casually, but did not really love it.</p>
<p>I know Matthew Perry as recurring actor in Aaron Sorkin Dramas. These dramas shaped my young adulthood. Example number 1: The West Wing. He played a republican lawyer who worked for the Barlet Democratic whitehouse team. As someone who didn&rsquo;t agree with the exact politics of the house he was serving, he showed how someone of a different party could work with people who didn&rsquo;t exactly share their beliefs. The belief that we can put aside our difference to try and get work done despite party is definitly something we could work on today. It&rsquo;s somewhat comical how relevant entire episodes from the seven seasons of that show are today.</p>
<p>The other Sorkin show that Perry played a lead role in is <a href="https://en.wikipedia.org/wiki/Studio_60_on_the_Sunset_Strip">Studio 60 On The Sunset Strip</a>. This show was about how there are two sides in show business. The premise of the show is that the standards board on major networks are reducing the diversity and quality of our programming. In a world where news channels pick an allegence to an ideology, either democratic or republican, and stick to it and ignore the other side, these issues are still relevant.</p>
<p>It seems to me like Perry was a foundational part of some of my favorite TV shows. I was sad to hear of passing, and my thoughts and prayers to go out to his direct family and friends.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Israel Conflict</title>
      <link>https://www.zacharyc.com/2023/10/21/israel-conflict/</link>
      <pubDate>Sat, 21 Oct 2023 09:39:33 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/10/21/israel-conflict/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s taken me too long to get write this. I still don&amp;rsquo;t feel like I have enough information to write and I&amp;rsquo;m sure I might offend some in my posting.&lt;/p&gt;
&lt;p&gt;On October 7th, 2023, Hamas lead a suprise attack on Israel. They launched over 3000 rockets, they sent militants into Israel and committied attrocities. There were many types of violence. In the ensuing conflict, Israel has launched a counter offensive against Gaza and Hamas.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It&rsquo;s taken me too long to get write this. I still don&rsquo;t feel like I have enough information to write and I&rsquo;m sure I might offend some in my posting.</p>
<p>On October 7th, 2023, Hamas lead a suprise attack on Israel. They launched over 3000 rockets, they sent militants into Israel and committied attrocities. There were many types of violence. In the ensuing conflict, Israel has launched a counter offensive against Gaza and Hamas.</p>
<p>As someone brought up Jewish, but having never been to Israel and experience any of these attrocities, my experience has been sheltered. I do not, to my knowledge, have family in Israel. I do not have a direct connection to anyone being attacked. I&rsquo;m as distant as could be and still call myself Jewish. The most I&rsquo;ve seen is an additional security guard at the local Synagouge patroling and keeping the space safe. There has been no direct impact on my life.</p>
<p>My pain comes from those who attack Israel and Judism from afar. There is pain on all sides of this conflict. As I understand it, the land that Israel occupies was at one point in the past home of Palestine. The area was given to the Jewish people in the aftermath of the Holocost. Palestinians were forced to leave their homes to provide a space for the Jews, and this was in tangible history, circa 1948.</p>
<p>While it is crazy to think about removing a people and giving space to another, my question concern has always been that this land was originally occupied by the Jews. At some point the past they were removed from their homes and it feels like Israel is a return to an older time. Does it hurt to be displaced, yes, but as people, we have been displaced, enslaved and worked to our deaths at least twice in history (Holocaust and Egypt) and deserve a place to exist as well.</p>
<p>My other concern is with Hamas. Hamas is the ruling party in Gaza. Hamas has shown time and again that they are terror organization. They are focused on killing Jews. Not the proliforation of Palestinians, not the creation of a state, but the eradication of the Jewish people. How can Palestinians in Gaza not revolt against this leadership? How can we take the Palestinians seriously if they are ruled by an organization that is so focused on the destruction of the Jewish people?</p>
<p>This isn&rsquo;t an equal argument about being on the right side of history for me. I am not for the death of Palestinians. I&rsquo;m not even for the death of all of Hamas. I&rsquo;m strongly against any people looking to murder others.</p>
<p>It&rsquo;s a little sophmoric, but I think of a movie I watched with my fraternity brothers in college.</p>
<blockquote>
<p>Now, we must all fear evil men. But there is another kind of evil which we must fear most, and that is the indifference of good men.</p></blockquote>
<p>I&rsquo;d extrapolate it to people, not just men. I would also add that we must also try and adjust the pain and hurt that has come from previous attrocities as we look towards the future. There have been horrible acts on both sides. It makes it a difficult conflict to resolve. There are no easy solutions or they would have already been proposed and acted upon.</p>
<hr>
<p>What spurred this writing was listening to these two conversations:</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=vUOkQ9aX9Z0">Uncomfortable Conversations - Noura Erakat</a></li>
<li><a href="https://www.youtube.com/watch?v=Q-2vaCT9ae0">Uncomfortable Conversations - Noa Tishby</a></li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Playing With Rails</title>
      <link>https://www.zacharyc.com/2023/10/18/playing-with-rails/</link>
      <pubDate>Wed, 18 Oct 2023 18:59:50 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/10/18/playing-with-rails/</guid>
      <description>&lt;p&gt;Many moons ago, I got my start in the world of software engineering playing with Ruby on Rails. With a close friend I had basically done the boilerplate for something like rails in PHP for a photography studio project we had done for our database class in college. We were the only students in the class to who were mac users at the time so we didn&amp;rsquo;t use Access like the rest of the class. We built our own thing and it was awesome. Then within a couple of months we stumbled upon Rails and the complexity of our project seemed crazy compared to how simple Rails was, even back then.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Many moons ago, I got my start in the world of software engineering playing with Ruby on Rails. With a close friend I had basically done the boilerplate for something like rails in PHP for a photography studio project we had done for our database class in college. We were the only students in the class to who were mac users at the time so we didn&rsquo;t use Access like the rest of the class. We built our own thing and it was awesome. Then within a couple of months we stumbled upon Rails and the complexity of our project seemed crazy compared to how simple Rails was, even back then.</p>
<p>I don&rsquo;t want to say how many years have past, but that was before Rails reached version 1. They are at Version 7.1.1. A long time has passed.</p>
<p>Cut to over the weekend when I was looking to create an invoice for some sewing work I had done. I was looking for a piece of software that was cheap or free that would do the job of creating an invoice for me to send to the client. I found a couple pieces of software out there and one that looked promising. When I signed up however, I couldn&rsquo;t figure out how to validate my account to make an invoice. I got to thinking:</p>
<blockquote>
<p>This really isn&rsquo;t that hard. I just want a simple database schema for invoices and way to print them. Surely I can write something.</p></blockquote>
<p>Having been years since I&rsquo;ve played with it, I decided to give Rails a go. This was Sunday. Today is Wednesday, and I&rsquo;m no where near done with it, but I&rsquo;m chugging along and having fun. Rails is pretty perfect for this. I don&rsquo;t even care if my service is something a user runs locally and doesn&rsquo;t even make it to a web server. I&rsquo;m not worried about security. I just want to create an invoice and mark it as paid when done. It turns out the tuturial for a quick start in rails mirrors a lot of the features I want to put in this project so that has been a great help.</p>
<p>Unlike usual, my project has a lame name: Invoices, and you can find it on <a href="https://github.com/zacharyc/invoices">Github</a>. Reach out if you have feedback or issues.</p>
]]></content:encoded>
    </item>
    <item>
      <title>About this site</title>
      <link>https://www.zacharyc.com/about2/about_this_site/</link>
      <pubDate>Tue, 10 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://www.zacharyc.com/about2/about_this_site/</guid>
      <description>&lt;p&gt;This site is created using &lt;a href=&#34;https://www.gohugo.io&#34;&gt;Hugo&lt;/a&gt; and as a rebrand of my old Wordpress Site. After years of doing WordPress and paying for Jetpack, I decided that I didn&amp;rsquo;t care about comments and would much rather control the individual pages. In order to do that I needed to learn the framework, and I was much more interested in &lt;a href=&#34;https://go.dev&#34;&gt;Go&lt;/a&gt; than PHP.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This site is created using <a href="https://www.gohugo.io">Hugo</a> and as a rebrand of my old Wordpress Site. After years of doing WordPress and paying for Jetpack, I decided that I didn&rsquo;t care about comments and would much rather control the individual pages. In order to do that I needed to learn the framework, and I was much more interested in <a href="https://go.dev">Go</a> than PHP.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Naming Things</title>
      <link>https://www.zacharyc.com/2023/09/27/naming-things/</link>
      <pubDate>Wed, 27 Sep 2023 17:43:53 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/09/27/naming-things/</guid>
      <description>&lt;p&gt;The book &lt;a href=&#34;https://www.namingthings.co&#34;&gt;Naming Things&lt;/a&gt; is a book about one of the hardest problems in software engineering, the art of naming variables, classes, methods and functions. This book was recommended on another resource that I&amp;rsquo;m unable to remember.&lt;/p&gt;
&lt;p&gt;My general feeling is that this book would have been great earlier on in my software career. Many of the lessons covered are things that I have learned from other books or by making the mistakes myself. If you are thinking about getting into the field or just graduating college, picking up a copy of this book and reading it (which is quick, because it is less 100 pages), would definitely be worth it. If, on the other hand, you have read other coding practices books or spent years writing code, most of the concepts may seem overly obvious.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The book <a href="https://www.namingthings.co">Naming Things</a> is a book about one of the hardest problems in software engineering, the art of naming variables, classes, methods and functions. This book was recommended on another resource that I&rsquo;m unable to remember.</p>
<p>My general feeling is that this book would have been great earlier on in my software career. Many of the lessons covered are things that I have learned from other books or by making the mistakes myself. If you are thinking about getting into the field or just graduating college, picking up a copy of this book and reading it (which is quick, because it is less 100 pages), would definitely be worth it. If, on the other hand, you have read other coding practices books or spent years writing code, most of the concepts may seem overly obvious.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Practice Writing</title>
      <link>https://www.zacharyc.com/2023/09/27/practice-writing/</link>
      <pubDate>Wed, 27 Sep 2023 09:25:45 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/09/27/practice-writing/</guid>
      <description>&lt;p&gt;Malcolm Gladwell wrote the book on the 10,000 hour rule, &lt;a href=&#34;https://www.amazon.com/Outliers-Story-Success-Malcolm-Gladwell/dp/0316017930/ref=asc_df_0316017930/?tag=hyprod-20&amp;amp;linkCode=df0&amp;amp;hvadid=312403172530&amp;amp;hvpos=&amp;amp;hvnetw=g&amp;amp;hvrand=17053569670066538179&amp;amp;hvpone=&amp;amp;hvptwo=&amp;amp;hvqmt=&amp;amp;hvdev=c&amp;amp;hvdvcmdl=&amp;amp;hvlocint=&amp;amp;hvlocphy=9002206&amp;amp;hvtargid=pla-433941496481&amp;amp;psc=1&amp;amp;tag=&amp;amp;ref=&amp;amp;adgrpid=60300244057&amp;amp;hvpone=&amp;amp;hvptwo=&amp;amp;hvadid=312403172530&amp;amp;hvpos=&amp;amp;hvnetw=g&amp;amp;hvrand=17053569670066538179&amp;amp;hvqmt=&amp;amp;hvdev=c&amp;amp;hvdvcmdl=&amp;amp;hvlocint=&amp;amp;hvlocphy=9002206&amp;amp;hvtargid=pla-433941496481&#34;&gt;Outliners&lt;/a&gt;. This book proposes that 10,000 of work at anything will lead to success at that. That the people who are real masters have spent this time.&lt;/p&gt;
&lt;p&gt;If you read more closely, there is more than just 10,000. It&amp;rsquo;s not that anyone who puts in 10,000 hours will be a success, it&amp;rsquo;s that talent alone is not enough. You need to put in the work as well. And that is the methology that has been ruling my life more recently. Doing a bunch of things a little bit each day will lead to getting better. Trying to put in at least a piece of code a day (including weekends), has been a goal of mine on my github graph. Not all of it is the same language and not all of it is substantial, but I&amp;rsquo;m trying to write something everyday.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Malcolm Gladwell wrote the book on the 10,000 hour rule, <a href="https://www.amazon.com/Outliers-Story-Success-Malcolm-Gladwell/dp/0316017930/ref=asc_df_0316017930/?tag=hyprod-20&amp;linkCode=df0&amp;hvadid=312403172530&amp;hvpos=&amp;hvnetw=g&amp;hvrand=17053569670066538179&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9002206&amp;hvtargid=pla-433941496481&amp;psc=1&amp;tag=&amp;ref=&amp;adgrpid=60300244057&amp;hvpone=&amp;hvptwo=&amp;hvadid=312403172530&amp;hvpos=&amp;hvnetw=g&amp;hvrand=17053569670066538179&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9002206&amp;hvtargid=pla-433941496481">Outliners</a>. This book proposes that 10,000 of work at anything will lead to success at that. That the people who are real masters have spent this time.</p>
<p>If you read more closely, there is more than just 10,000. It&rsquo;s not that anyone who puts in 10,000 hours will be a success, it&rsquo;s that talent alone is not enough. You need to put in the work as well. And that is the methology that has been ruling my life more recently. Doing a bunch of things a little bit each day will lead to getting better. Trying to put in at least a piece of code a day (including weekends), has been a goal of mine on my github graph. Not all of it is the same language and not all of it is substantial, but I&rsquo;m trying to write something everyday.</p>
<p>I&rsquo;m also taking the meditation approach to this process. If a day is missed, I practice forgiveness and just do better the next day. Always trying to just be a bit better every single day.</p>
<hr>
<p>This practice is also going to extend to writing and drawing. I&rsquo;m tired of being mediocre at drawing and writing. I&rsquo;m tired of producing par or sub-par contributions and being okay with it. I want to write with purpose and draw with purpose.</p>
<hr>
<p>So here are the areas I&rsquo;m working on:</p>
<ul>
<li>Fitness (I&rsquo;m still pretty overweight and don&rsquo;t feel like the athlete I feel like I could be)</li>
<li>Writing</li>
<li>Drawing</li>
<li>Photography</li>
<li>Coaching / Leadership</li>
<li>Training my puppy</li>
<li>Cleaning my life (Cull and Surrender)</li>
</ul>
<p>There is more to come, stay tuned.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Dead Code Gotchas</title>
      <link>https://www.zacharyc.com/2023/09/15/dead-code-gotchas/</link>
      <pubDate>Fri, 15 Sep 2023 10:25:48 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/09/15/dead-code-gotchas/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m in the stage of my career where I&amp;rsquo;ve seen a lot of projects from other developers. I&amp;rsquo;ve inherited good code and bad code, and there a couple of big gotchas I&amp;rsquo;ve been wanting to talk about.&lt;/p&gt;
&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;
&lt;h3 id=&#34;function-heading-comments&#34;&gt;Function Heading Comments&lt;/h3&gt;
&lt;p&gt;When I was in college, I used to write three line comments for everything&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;//------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;// This Function Squares Pi
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;//------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;kt&#34;&gt;float&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;square_pi&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;While this comment isn&amp;rsquo;t wrong, it is unnecessary. The function name &lt;code&gt;square_pi&lt;/code&gt; says what it does. Putting in the comment adds more lines to the file without providing any real use. Yes, the compiler will remove it so it doesn&amp;rsquo;t hurt the running code, but it is repeating what is written below and the function name should be good enough.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;m in the stage of my career where I&rsquo;ve seen a lot of projects from other developers. I&rsquo;ve inherited good code and bad code, and there a couple of big gotchas I&rsquo;ve been wanting to talk about.</p>
<h2 id="comments">Comments</h2>
<h3 id="function-heading-comments">Function Heading Comments</h3>
<p>When I was in college, I used to write three line comments for everything</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-c" data-lang="c"><span class="line"><span class="cl">    <span class="c1">//------------------------------
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="c1">// This Function Squares Pi
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="c1">//------------------------------
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="kt">float</span> <span class="nf">square_pi</span><span class="p">()</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="p">...</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>While this comment isn&rsquo;t wrong, it is unnecessary. The function name <code>square_pi</code> says what it does. Putting in the comment adds more lines to the file without providing any real use. Yes, the compiler will remove it so it doesn&rsquo;t hurt the running code, but it is repeating what is written below and the function name should be good enough.</p>
<p>Comments for the sake of writing more lines of code or making your <strong>layout</strong> look a little cleaner is not a great thing. It actually makes your code harder to read because poeple have to scroll to see to get past it. It means developers can see less on screen. Remove them, they aren&rsquo;t helping.</p>
<h3 id="to-do-comments">To Do Comments</h3>
<p>Sometimes you are writing code quickly and want to make sure to come back to something. You will leave a note in the comment like:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-c" data-lang="c"><span class="line"><span class="cl">    <span class="k">if</span> <span class="p">(</span><span class="n">error</span> <span class="o">!=</span> <span class="n">null</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="c1">// Do something here to record an error
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>    <span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>I get it. Sometimes there are bigger fish to fry and you need to come back to this comment later and fix it. The problem with the above is that it is easy to miss the fact that you need to come back to it. The trick is to add a common line that is shared across your codebase, something like <code>// TODO:</code> to track what changes need to be made later. I personally use <code>// TODOz:</code> because it has my name so I know that is a thing I wrote and need to come back to, but is still searchable with &ldquo;// TODO&rdquo; when someone is looking through the code base.</p>
<h3 id="commented-out-code">Commented Out Code</h3>
<p>STOP SHIPPING COMMENTED OUT CODE!</p>
<p>If you need to comment out a piece of code for a day or two, make sure it is in a branch. Learn to use your version control system more effectively if you need to go abck and find code that was there before. Most of us can learn to use Git or whichever tool we have been using more effectively, but dead code in a master branch is something poeple need to scroll through and is not worth it. Remove it and then find it in your history if you need it again.</p>
<h2 id="variable--function-naming">Variable &amp; Function Naming</h2>
<p>Unless names are very long and the abbriviation is commonly known, avoid reducing the size of a variable name in code. The clearer the variables are named the easier you code will be to read. Naming somthing <code>intr</code> might save you a couple of keys of typing, but it is unclear what <code>intr</code> means, &ldquo;internal&rdquo;? &ldquo;inter office&rdquo;? &ldquo;int for real&rdquo;? Typing out the extra characters in the world and definin what the variable means will make it much more readable to others. Any good compiler will clean up your code so the name length won&rsquo;t matter to the code execution, only to the developers reading it. Aim to write clear code.</p>
<h2 id="end">End</h2>
<p>There are ton of other things that drive me nuts as I&rsquo;m going through others code, and I&rsquo;ll write about them as I see them. I just wanted to get these off the page before forget them.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Swift Version Challenges</title>
      <link>https://www.zacharyc.com/2023/09/11/swift-version-challenges/</link>
      <pubDate>Mon, 11 Sep 2023 08:22:11 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/09/11/swift-version-challenges/</guid>
      <description>&lt;p&gt;Swift is a new langauge and still being developed. It is unfair to fully compare develping in swift to developing in Objective-C as the language was very well developed before my experience with it. Still, learning and programming in Swift, as a developing language, has some real challenges. The most challenging of which is that Swift versions can change the validity of previous only examples.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m really working on learning Swift and trying to master the langauge and libraries around it. I&amp;rsquo;ve been trying to touch new features instead of just staying in the lane of the features I already know. While things like unwrapping Optionals takes a little bit of getting used to, it&amp;rsquo;s not that bad. The biggest challenge I&amp;rsquo;ve had is learning the differences in the langauge version.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Swift is a new langauge and still being developed. It is unfair to fully compare develping in swift to developing in Objective-C as the language was very well developed before my experience with it. Still, learning and programming in Swift, as a developing language, has some real challenges. The most challenging of which is that Swift versions can change the validity of previous only examples.</p>
<p>I&rsquo;m really working on learning Swift and trying to master the langauge and libraries around it. I&rsquo;ve been trying to touch new features instead of just staying in the lane of the features I already know. While things like unwrapping Optionals takes a little bit of getting used to, it&rsquo;s not that bad. The biggest challenge I&rsquo;ve had is learning the differences in the langauge version.</p>
<p>Here&rsquo;s what I&rsquo;m talking about. I will have a problem and look for a solution on the internet. I will be looking for something like how to use a custom table view cell and I will find a Stack Overflow article on how to do it. I will attempt to impliment it, only to find that won&rsquo;t work. This is curious, because it is the accepted answer, and clearly it was working for the poeple at the time they submitted the answer. Looking at the date, it is actually a couple of years old. Going back to my serach results, I will parse through a bunch of other answers until I find one that works. After a little bit of cross comparing, it is clear that Swift and Apple have changed the correct way to do something in a newer version of Swift.</p>
<p>My personal lesson is to make sure I&rsquo;m looking for stuff written in Swift 5. In the future, as Swift stablizes this issue should be less of a problem, it&rsquo;s just now as the langauge is being developed.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Farmers Market</title>
      <link>https://www.zacharyc.com/2023/09/09/farmers-market/</link>
      <pubDate>Sat, 09 Sep 2023 10:33:42 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/09/09/farmers-market/</guid>
      <description>&lt;p&gt;There are two farmers markets a week on the island. Both are called the &lt;a href=&#34;https://aquidneckcommunitytable.org/aquidneck-growers-market&#34;&gt;Aquidneck Growers Market&lt;/a&gt;, and have roughly the same vendors. Many are local to Rhode Island and you can get all sorts of great stuff there. I&amp;rsquo;m the worst farmer&amp;rsquo;s market patron. I bring my over stimulated dog and pretty much only go to get a coffee and come home.&lt;/p&gt;
&lt;p&gt;My two favorite places are: &lt;a href=&#34;https://www.singlefincoffee.co&#34;&gt;Single Fin Coffee Co&lt;/a&gt; (only on Saturdays), and &lt;a href=&#34;https://bunsbakeryri.squarespace.com&#34;&gt;Navad Bakery&lt;/a&gt;. Both have finished products, so I don&amp;rsquo;t have to cook.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>There are two farmers markets a week on the island. Both are called the <a href="https://aquidneckcommunitytable.org/aquidneck-growers-market">Aquidneck Growers Market</a>, and have roughly the same vendors. Many are local to Rhode Island and you can get all sorts of great stuff there. I&rsquo;m the worst farmer&rsquo;s market patron. I bring my over stimulated dog and pretty much only go to get a coffee and come home.</p>
<p>My two favorite places are: <a href="https://www.singlefincoffee.co">Single Fin Coffee Co</a> (only on Saturdays), and <a href="https://bunsbakeryri.squarespace.com">Navad Bakery</a>. Both have finished products, so I don&rsquo;t have to cook.</p>
<p>Sometimes I will show up and do some acroyoga with friends.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Publish My First iOS App</title>
      <link>https://www.zacharyc.com/2023/08/29/publish-my-first-ios-app/</link>
      <pubDate>Tue, 29 Aug 2023 13:06:44 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/08/29/publish-my-first-ios-app/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been writing iOS software since 2014 when I joined Cabulous (which later rebranded to Flywheel) as their first in house iOS developer. I took this job without really knowing what I was doing. I had done a little bit of work with Objective-C in college (mostly just reading the Hillegass book), but that was before iOS had been released and before people were writing apps. Much of my experience before that was in C, C++, and even JavaScript.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve been writing iOS software since 2014 when I joined Cabulous (which later rebranded to Flywheel) as their first in house iOS developer. I took this job without really knowing what I was doing. I had done a little bit of work with Objective-C in college (mostly just reading the Hillegass book), but that was before iOS had been released and before people were writing apps. Much of my experience before that was in C, C++, and even JavaScript.</p>
<p>So I joined Flywheel, and was shipped to the east coast because we had a contract with the East Coast Pivitol labs and I learned from them how to build out a test driven iOS experience using Cedar. The previous version of Cabulous had been increadibly buggy and was written in a cross platform library that was hard to use and hard to debug. The choice was made that reliability and speed were more important so we were going native.</p>
<p>So I learned from people who were smarter than me and more familiar than I was with the platform and the technology. I had a bunch of GREAT instructors to learn. I learned the basics of creating table views, I learned about how Obj-C managed memory and ARC (be glad that you don&rsquo;t really need to know too much about this if you pick it up today).</p>
<p>But Flywheel had a problem, we weren&rsquo;t expanding fast enough. This would eventually lead to the retirement of the app I was working on after I left, and it was removed from the App Store. I left to join RelateIQ where I learned even more from some also impressive engineers. I went from a pretty junior iOS developer to a tech lead on projects. It was a blast. We built one of the best email clients on iPhone I&rsquo;ve seen, and it was tied to your RelateIQ data, or really all your contacts with context. It was awesome.</p>
<p>When we got bought by Salesforce, we integrated the Salesforce Objects into our app. We even had a couple fo screeens that were written in React Native, championed by a long time Salesforce Developer and that was also very compelling. As time went on though, the project became stagnent. Salesforce invested in its other native apps and let the product we were on get retired. Salesforce Inbox no longer as a real development team and if it is out there, it isn&rsquo;t at the same level it was before.</p>
<p>I left Salesforce and took several years away from iOS. I wanted to try something new and a couple of friends propositioned me to try to work with them in a different capacity, using most of my secondary skills, and less of my programming side. During this time I tried to do a couple of side iOS projects, but honestly, I was just too commited to the project I was working on, and it required most of my engineering mind.</p>
<p>During my sabatical from iOS a couple of things happened, firstly, SwiftUI came out. This is Apple&rsquo;s answer to react. I still have much to undestand about the details here and my next app will be written in this technology if at all possible. Secondly, Swift vastly surpassed Objective-C as the default langauge that iOS apps are written in. All tutorial sites switched pretty immediately and Apple seems to be pushing people hard to move in that direction. While some of the RelateIQ codebase was Swift, the vast majority was Obj-C.</p>
<hr>
<p>Bottom line, I&rsquo;ve been working in the field for 6+ years between Flywheel and RelateIQ and I have no app in the app store with my code. I&rsquo;m sad about that and wanted to change it, so I decided to build and app and get it published. I&rsquo;m taking a super agile approach of building something, getting it out there and then refining it so it is still a work in progress. Still, I&rsquo;d like to announce that the <a href="https://www.zacharyc.com/projects/afg/">Acroyoga Field Guide</a> is now relaeased in the <a href="https://apps.apple.com/us/app/acro-field-guide/id6449974913">App Store</a>.</p>
<p>Many more featuers are coming down the line and should be released shortly. Thanks!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Dispatch at Thompsons Point</title>
      <link>https://www.zacharyc.com/2023/08/20/dispatch-at-thompsons-point/</link>
      <pubDate>Sun, 20 Aug 2023 11:47:32 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/08/20/dispatch-at-thompsons-point/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2023/08/dispatch_thompons_point.jpeg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2023/08/dispatch_thompons_point.jpeg&#34; title=&#34;Dispatch Thompsons Point&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Just a little note. Went up to Thompson&amp;rsquo;s Point in Portland ME last night for a super great concert by my favorite band, Dispatch. Their set was great and they even mentioned that it might be the most jammy set they&amp;rsquo;ve ever played. I loved it. I don&amp;rsquo;t know how many times its been that I&amp;rsquo;ve seen Dispatch, but it&amp;rsquo;s been quite a few.&lt;/p&gt;
&lt;p&gt;They played The General, Bang Bang, and many of the old songs while still leaving out some of their biggests hits. I was a little sad not hear to Flying Horses, but honestly I love that they were playing stuff that wasn&amp;rsquo;t just hits. There were a couple of songs that I hadn&amp;rsquo;t heard before, one of them was a cover, the other was a Brad song.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.zacharyc.com/assets/img/2023/08/dispatch_thompons_point.jpeg"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2023/08/dispatch_thompons_point.jpeg" title="Dispatch Thompsons Point"></a></p>
<p>Just a little note. Went up to Thompson&rsquo;s Point in Portland ME last night for a super great concert by my favorite band, Dispatch. Their set was great and they even mentioned that it might be the most jammy set they&rsquo;ve ever played. I loved it. I don&rsquo;t know how many times its been that I&rsquo;ve seen Dispatch, but it&rsquo;s been quite a few.</p>
<p>They played The General, Bang Bang, and many of the old songs while still leaving out some of their biggests hits. I was a little sad not hear to Flying Horses, but honestly I love that they were playing stuff that wasn&rsquo;t just hits. There were a couple of songs that I hadn&rsquo;t heard before, one of them was a cover, the other was a Brad song.</p>
<p>This is a bunch of rambling, but let me try and tie it together. I got go out and see this concert with one of my best friends. It&rsquo;s been a few years since we&rsquo;ve been to a concert like this together. It was awesome to spend time together like we used to. The concert was part of the fun but going with a good friend was what made it really special. I&rsquo;m hoping we go more regularly as we are now both on the same coast again.</p>
<p>Thompson&rsquo;s Point is a pretty rad venue, but just be prepared to hang on the way out. Traffic was real and it took us about 45 minutes to get to the highway from our car.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Acroyoga Field Guide</title>
      <link>https://www.zacharyc.com/projects-dir/afg/</link>
      <pubDate>Fri, 18 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://www.zacharyc.com/projects-dir/afg/</guid>
      <description>Information about my app store app called Acroyoga Field Guide</description>
      <content:encoded><![CDATA[<p>The Acroyoga Field Guide is a native iOS app designed to help people who want to learn about acroyoga.</p>
<p>If you have comments, questions, or concerns, please email me at <a href="mailto:zachary@zacharyc.com">zachary@zacharyc.com</a>.</p>
<hr>
<h1>Privacy Policy</h1>
<p>Last updated: August 18, 2023</p>
<p>This Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your information when You use the Service and tells You about Your privacy rights and how the law protects You.</p>
<p>We use Your Personal data to provide and improve the Service. By using the Service, You agree to the collection and use of information in accordance with this Privacy Policy. This Privacy Policy has been created with the help of the <a href="https://www.freeprivacypolicy.com/free-privacy-policy-generator/" target="_blank">Free Privacy Policy Generator</a>.</p>
<h1>Interpretation and Definitions</h1>
<h2>Interpretation</h2>
<p>The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural.</p>
<h2>Definitions</h2>
<p>For the purposes of this Privacy Policy:</p>
<ul>
<li>
<p><strong>Account</strong> means a unique account created for You to access our Service or parts of our Service.</p>
</li>
<li>
<p><strong>Affiliate</strong> means an entity that controls, is controlled by or is under common control with a party, where &quot;control&quot; means ownership of 50% or more of the shares, equity interest or other securities entitled to vote for election of directors or other managing authority.</p>
</li>
<li>
<p><strong>Application</strong> refers to Acroyoga Field Guide, the software program provided by the Company.</p>
</li>
<li>
<p><strong>Company</strong> (referred to as either &quot;the Company&quot;, &quot;We&quot;, &quot;Us&quot; or &quot;Our&quot; in this Agreement) refers to Acroyoga Field Guide.</p>
</li>
<li>
<p><strong>Country</strong> refers to: Rhode Island,  United States</p>
</li>
<li>
<p><strong>Device</strong> means any device that can access the Service such as a computer, a cellphone or a digital tablet.</p>
</li>
<li>
<p><strong>Personal Data</strong> is any information that relates to an identified or identifiable individual.</p>
</li>
<li>
<p><strong>Service</strong> refers to the Application.</p>
</li>
<li>
<p><strong>Service Provider</strong> means any natural or legal person who processes the data on behalf of the Company. It refers to third-party companies or individuals employed by the Company to facilitate the Service, to provide the Service on behalf of the Company, to perform services related to the Service or to assist the Company in analyzing how the Service is used.</p>
</li>
<li>
<p><strong>Usage Data</strong> refers to data collected automatically, either generated by the use of the Service or from the Service infrastructure itself (for example, the duration of a page visit).</p>
</li>
<li>
<p><strong>You</strong> means the individual accessing or using the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable.</p>
</li>
</ul>
<h1>Collecting and Using Your Personal Data</h1>
<h2>Types of Data Collected</h2>
<h3>Personal Data</h3>
<p>While using Our Service, We may ask You to provide Us with certain personally identifiable information that can be used to contact or identify You. Personally identifiable information may include, but is not limited to:</p>
<ul>
<li>
<p>First name and last name</p>
</li>
<li>
<p>Usage Data</p>
</li>
</ul>
<h3>Usage Data</h3>
<p>Usage Data is collected automatically when using the Service.</p>
<p>Usage Data may include information such as Your Device's Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that You visit, the time and date of Your visit, the time spent on those pages, unique device identifiers and other diagnostic data.</p>
<p>When You access the Service by or through a mobile device, We may collect certain information automatically, including, but not limited to, the type of mobile device You use, Your mobile device unique ID, the IP address of Your mobile device, Your mobile operating system, the type of mobile Internet browser You use, unique device identifiers and other diagnostic data.</p>
<p>We may also collect information that Your browser sends whenever You visit our Service or when You access the Service by or through a mobile device.</p>
<h3>Information Collected while Using the Application</h3>
<p>While using Our Application, in order to provide features of Our Application, We may collect, with Your prior permission:</p>
<ul>
<li>
<p>Information regarding your location</p>
</li>
<li>
<p>Pictures and other information from your Device's camera and photo library</p>
</li>
</ul>
<p>We use this information to provide features of Our Service, to improve and customize Our Service. The information may be uploaded to the Company's servers and/or a Service Provider's server or it may be simply stored on Your device.</p>
<p>You can enable or disable access to this information at any time, through Your Device settings.</p>
<h2>Use of Your Personal Data</h2>
<p>The Company may use Personal Data for the following purposes:</p>
<ul>
<li>
<p><strong>To provide and maintain our Service</strong>, including to monitor the usage of our Service.</p>
</li>
<li>
<p><strong>To manage Your Account:</strong> to manage Your registration as a user of the Service. The Personal Data You provide can give You access to different functionalities of the Service that are available to You as a registered user.</p>
</li>
<li>
<p><strong>For the performance of a contract:</strong> the development, compliance and undertaking of the purchase contract for the products, items or services You have purchased or of any other contract with Us through the Service.</p>
</li>
<li>
<p><strong>To contact You:</strong> To contact You by email, telephone calls, SMS, or other equivalent forms of electronic communication, such as a mobile application's push notifications regarding updates or informative communications related to the functionalities, products or contracted services, including the security updates, when necessary or reasonable for their implementation.</p>
</li>
<li>
<p><strong>To provide You</strong> with news, special offers and general information about other goods, services and events which we offer that are similar to those that you have already purchased or enquired about unless You have opted not to receive such information.</p>
</li>
<li>
<p><strong>To manage Your requests:</strong> To attend and manage Your requests to Us.</p>
</li>
<li>
<p><strong>For business transfers:</strong> We may use Your information to evaluate or conduct a merger, divestiture, restructuring, reorganization, dissolution, or other sale or transfer of some or all of Our assets, whether as a going concern or as part of bankruptcy, liquidation, or similar proceeding, in which Personal Data held by Us about our Service users is among the assets transferred.</p>
</li>
<li>
<p><strong>For other purposes</strong>: We may use Your information for other purposes, such as data analysis, identifying usage trends, determining the effectiveness of our promotional campaigns and to evaluate and improve our Service, products, services, marketing and your experience.</p>
</li>
</ul>
<p>We may share Your personal information in the following situations:</p>
<ul>
<li><strong>With Service Providers:</strong> We may share Your personal information with Service Providers to monitor and analyze the use of our Service,  to contact You.</li>
<li><strong>For business transfers:</strong> We may share or transfer Your personal information in connection with, or during negotiations of, any merger, sale of Company assets, financing, or acquisition of all or a portion of Our business to another company.</li>
<li><strong>With Affiliates:</strong> We may share Your information with Our affiliates, in which case we will require those affiliates to honor this Privacy Policy. Affiliates include Our parent company and any other subsidiaries, joint venture partners or other companies that We control or that are under common control with Us.</li>
<li><strong>With business partners:</strong> We may share Your information with Our business partners to offer You certain products, services or promotions.</li>
<li><strong>With other users:</strong> when You share personal information or otherwise interact in the public areas with other users, such information may be viewed by all users and may be publicly distributed outside.</li>
<li><strong>With Your consent</strong>: We may disclose Your personal information for any other purpose with Your consent.</li>
</ul>
<h2>Retention of Your Personal Data</h2>
<p>The Company will retain Your Personal Data only for as long as is necessary for the purposes set out in this Privacy Policy. We will retain and use Your Personal Data to the extent necessary to comply with our legal obligations (for example, if we are required to retain your data to comply with applicable laws), resolve disputes, and enforce our legal agreements and policies.</p>
<p>The Company will also retain Usage Data for internal analysis purposes. Usage Data is generally retained for a shorter period of time, except when this data is used to strengthen the security or to improve the functionality of Our Service, or We are legally obligated to retain this data for longer time periods.</p>
<h2>Transfer of Your Personal Data</h2>
<p>Your information, including Personal Data, is processed at the Company's operating offices and in any other places where the parties involved in the processing are located. It means that this information may be transferred to — and maintained on — computers located outside of Your state, province, country or other governmental jurisdiction where the data protection laws may differ than those from Your jurisdiction.</p>
<p>Your consent to this Privacy Policy followed by Your submission of such information represents Your agreement to that transfer.</p>
<p>The Company will take all steps reasonably necessary to ensure that Your data is treated securely and in accordance with this Privacy Policy and no transfer of Your Personal Data will take place to an organization or a country unless there are adequate controls in place including the security of Your data and other personal information.</p>
<h2>Delete Your Personal Data</h2>
<p>You have the right to delete or request that We assist in deleting the Personal Data that We have collected about You.</p>
<p>Our Service may give You the ability to delete certain information about You from within the Service.</p>
<p>You may update, amend, or delete Your information at any time by signing in to Your Account, if you have one, and visiting the account settings section that allows you to manage Your personal information. You may also contact Us to request access to, correct, or delete any personal information that You have provided to Us.</p>
<p>Please note, however, that We may need to retain certain information when we have a legal obligation or lawful basis to do so.</p>
<h2>Disclosure of Your Personal Data</h2>
<h3>Business Transactions</h3>
<p>If the Company is involved in a merger, acquisition or asset sale, Your Personal Data may be transferred. We will provide notice before Your Personal Data is transferred and becomes subject to a different Privacy Policy.</p>
<h3>Law enforcement</h3>
<p>Under certain circumstances, the Company may be required to disclose Your Personal Data if required to do so by law or in response to valid requests by public authorities (e.g. a court or a government agency).</p>
<h3>Other legal requirements</h3>
<p>The Company may disclose Your Personal Data in the good faith belief that such action is necessary to:</p>
<ul>
<li>Comply with a legal obligation</li>
<li>Protect and defend the rights or property of the Company</li>
<li>Prevent or investigate possible wrongdoing in connection with the Service</li>
<li>Protect the personal safety of Users of the Service or the public</li>
<li>Protect against legal liability</li>
</ul>
<h2>Security of Your Personal Data</h2>
<p>The security of Your Personal Data is important to Us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While We strive to use commercially acceptable means to protect Your Personal Data, We cannot guarantee its absolute security.</p>
<h1>Children's Privacy</h1>
<p>Our Service does not address anyone under the age of 13. We do not knowingly collect personally identifiable information from anyone under the age of 13. If You are a parent or guardian and You are aware that Your child has provided Us with Personal Data, please contact Us. If We become aware that We have collected Personal Data from anyone under the age of 13 without verification of parental consent, We take steps to remove that information from Our servers.</p>
<p>If We need to rely on consent as a legal basis for processing Your information and Your country requires consent from a parent, We may require Your parent's consent before We collect and use that information.</p>
<h1>Links to Other Websites</h1>
<p>Our Service may contain links to other websites that are not operated by Us. If You click on a third party link, You will be directed to that third party's site. We strongly advise You to review the Privacy Policy of every site You visit.</p>
<p>We have no control over and assume no responsibility for the content, privacy policies or practices of any third party sites or services.</p>
<h1>Changes to this Privacy Policy</h1>
<p>We may update Our Privacy Policy from time to time. We will notify You of any changes by posting the new Privacy Policy on this page.</p>
<p>We will let You know via email and/or a prominent notice on Our Service, prior to the change becoming effective and update the &quot;Last updated&quot; date at the top of this Privacy Policy.</p>
<p>You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page.</p>
<h1>Contact Us</h1>
<p>If you have any questions about this Privacy Policy, You can contact us:</p>
<ul>
<li>By email: Zachary+afg@zacharyc.com</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Notebook Obsession</title>
      <link>https://www.zacharyc.com/2023/08/07/notebook-obsession/</link>
      <pubDate>Mon, 07 Aug 2023 15:29:02 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/08/07/notebook-obsession/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been collecting notebooks for a long time now, and it&amp;rsquo;s a problem. The number of paper notebooks I am currently in the middle of filling is crazy. The number of unused notebooks is also disturbing. Doing a some looking around I&amp;rsquo;ve been able to find a lot of people out there with similar interests.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the deal, notebooks allow some of us to try and take control of this otherwise out of control world. There is a lot going on around us, and cateloging and remembering it for later allows us to put it out of our brain.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve been collecting notebooks for a long time now, and it&rsquo;s a problem. The number of paper notebooks I am currently in the middle of filling is crazy. The number of unused notebooks is also disturbing. Doing a some looking around I&rsquo;ve been able to find a lot of people out there with similar interests.</p>
<p>Here&rsquo;s the deal, notebooks allow some of us to try and take control of this otherwise out of control world. There is a lot going on around us, and cateloging and remembering it for later allows us to put it out of our brain.</p>
<p>One of my favorite lines from the brand of notebooks, <a href="https://www.fieldnotesbrand.com">Field Notes</a>, has a credo:</p>
<blockquote>
<p>I’m not writing it down to remember it later, I’m writing it down to remember it now</p></blockquote>
<p>Or for me, I&rsquo;d say: I&rsquo;m writing it down so I&rsquo;m not forced to commit this information to memory. Funnily enough, when I write something down I often remember it and don&rsquo;t even need to look at the mote later.</p>
<hr>
<p>I&rsquo;ve recently started a process of downsizing. I&rsquo;ve been living in too big a space for me and my dog, and we are in the process of getting used it. One of the conversations I&rsquo;ve been having with family that has been helping me is around the display of my notebooks. The arguement is that I don&rsquo;t need them everyday so they should&rsquo;t have prominent space. I disagree. I love the idea that I can look up to a easily accessable shelf. I&rsquo;m very interested to read the notes and thoughts I had in the past. Sometimes these notes will spark a new idea or thread for me. Sometimes they will remind of something that I forgot a while ago. Either way, they serve as inspiration for me.</p>
<p>This blog is like a notebook. I&rsquo;ve been posting on here for years. Most of it personal, but every once in a while I&rsquo;ll go through and find a technical post about something I&rsquo;m particullarly proud of learning, even if I forgot about it.</p>
<p>So, what&rsquo;s the point? I guess the point is that I have found tools that work for me, notebooks. Those tools actually don&rsquo;t work for the rest of my family and they don&rsquo;t understand why I do what I do. That&rsquo;s okay, not everyone works the same way. Find your tools and don&rsquo;t be afraid to use them the way that works best for you.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Switching to Hugo</title>
      <link>https://www.zacharyc.com/2023/06/22/switching-to-hugo/</link>
      <pubDate>Thu, 22 Jun 2023 11:14:29 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/06/22/switching-to-hugo/</guid>
      <description>&lt;p&gt;If you read this on a feed reader app you might not notice the change, but I have switched from Wordpress to Hugo, after over 15 years.&lt;/p&gt;
&lt;p&gt;The oldest posts on this blog date back to 2006, and as far as I remember they were written with Wordpress. I&amp;rsquo;ve hosted many sites with Wordpress, so why the change?&lt;/p&gt;
&lt;p&gt;In the end, it came down to complexity and control.&lt;/p&gt;
&lt;p&gt;Over the years, Wordpress has grown from a simple PHP blogging platform to a very complicated Content management system. People and companies use Wordpress to host many different types of sites. There is a complex and sometimes expensive market for themes. There is a whole ecosystem that supports the development of Wordpress and Plugins for almost anything you might want to do with the software.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>If you read this on a feed reader app you might not notice the change, but I have switched from Wordpress to Hugo, after over 15 years.</p>
<p>The oldest posts on this blog date back to 2006, and as far as I remember they were written with Wordpress. I&rsquo;ve hosted many sites with Wordpress, so why the change?</p>
<p>In the end, it came down to complexity and control.</p>
<p>Over the years, Wordpress has grown from a simple PHP blogging platform to a very complicated Content management system. People and companies use Wordpress to host many different types of sites. There is a complex and sometimes expensive market for themes. There is a whole ecosystem that supports the development of Wordpress and Plugins for almost anything you might want to do with the software.</p>
<p>But the reason I&rsquo;m switching comes down to control. With the complications added by the complexities of Wordpress growing, controlling and working through customizations is much more complex. I don&rsquo;t understand all the steps that are run to generate the page I see in front of me. By using something that generative, I can better control what I put up. The content is static, but comments can be done with plugins.</p>
<p>There are downsides, of course. So far, the biggest one is that it takes me longer to post. While before I could post from pretty much anywhere, now I have to write a markdown post and then publish it through the Hugo tool. Because of this, even, though I switched several weeks ago, I have yet to post something new, this is the first post.</p>
<p>My hope is that by learning how to do the posting process more, that I will hopefully get faster at it and it will cease to be such an impediment.</p>
]]></content:encoded>
    </item>
    <item>
      <title>About</title>
      <link>https://www.zacharyc.com/about2/about/</link>
      <pubDate>Mon, 05 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://www.zacharyc.com/about2/about/</guid>
      <description>about zacharyc</description>
      <content:encoded><![CDATA[<h1 id="about-zack">About Zack</h1>
<h2 id="tldr">TL;DR:</h2>
<p>Software Engineer who loves working in iOS, backend systems, and front-end frameworks. Passionate about projects that help people live better lives. In addition to writing software, I&rsquo;m a cheerleading coach, an acroyoga teacher, and sometimes photographer. I live in Newport, RI but will travel from time to time.</p>
<h2 id="longer-story--tech--photo">Longer Story : Tech &amp; Photo</h2>
<p>I grew up on the east coast. Spending years in Westport, CT, Haverford, PA and Lexington, KY, with side trips to Newport, RI and Killington, VT. I consider all of these locations formative to who I am today. My father was in retail and you can read about it in <a href="https://www.harpercollins.com/products/the-kingdom-of-prep-maggie-bullock?variant=40530104057890">The Kingdom of Prep</a> among other places. I have two younger brothers who both live in CT with wonderful neices and a nephew. My parents still live in CT.</p>
<p>When I was in 7th grade, my family had just moved to Lower Merion, PA and my father was buying a new computer. In his search he brought me to a place called <strong>The Computer Store</strong>, which funnily enough sold computers. There I met a host of people: Pat, Manny, and Chris who worked there. During my 7th and 8th grade years, these people would foundational in my long term interest, maybe even obsession with Technology. They taught me about the internet and how to use my computer. They helped with my education in the subject and eventually helped land me a job at an ISP. This was back in the day when an ISP was basically just an office, no crazy security or server rooms. The people at the ISP taught me more about computers and even gave me my first tech job.</p>
<p>When I was going into 10th grade, my family moved to Lexington, KY. I went a small school and the computer teacher was also the editor of the newspaper. He also taught a class on photography and photo journalism. That is when I got my first camera and started to learn about photography.</p>
<p>When my family returned to CT in my Junior year of high school, I started working at a friends camera store and learned even more about photography. I took a bunch of computer classes and joined the computer club.</p>
<p>When I went off to college, I picked my school based on a number of factors, but my major wasn&rsquo;t one of them. I didn&rsquo;t know if I would be doing computer science or psychology. Because of this I started off Liberal Arts Undecided as both the computer science and the psychology department where in that field. After a semester of classes all over the place from history and many other liberal arts requirements, I decided to switch to computer engineering. The college of Engineering had a pretty tough reputation, but even though the classes were supposedly harder, my GPA went up when I switched to Engineering.</p>
<p>I graduated with a degree in computer engineering with a minor in computer science and went to work for a nifty company doing some work with Ruby On Rails in Greenwich CT. I had a bunch of fun learning my craft, but after a year of working for a smaller company I got poached by Bloomberg in Manhattan. I spent the next twenty months working for a solid company that was secretly a tech company, but was run like a financial company. I even moved to NYC for a year of it, but it wasn&rsquo;t for me.</p>
<p>I left for California because I believed that if I wanted to learn more about technology and how do things right, that was the best place to be. I was right. I spent twelve years in California working for a number of companies, both small and big. I learned about programming and created a much more solid technical network. I went to big events in San Fran, and smaller meetups. I met some tech people that I was in awe of and most of them were really just down to earth people like me.</p>
<p>I moved back to the east coast during the pandemic, living in beautiful Newport, RI. I&rsquo;m taking some time to figure out exactly where I belong next.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Busy Again</title>
      <link>https://www.zacharyc.com/2023/04/13/busy-again/</link>
      <pubDate>Thu, 13 Apr 2023 19:38:37 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/04/13/busy-again/</guid>
      <description>&lt;p&gt;I’m back to being busy again. I feel like the pandemic lull is over and work is finally picking back up. I’m getting serious about coaching again with Salve Regina Cheer, and I’m getting back into teaching acro. I will have some announcements on that later. I’m sewing some packs. Well I sewed one last weekend and I’m trying to get up the courage to do one this weekend as well.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m back to being busy again. I feel like the pandemic lull is over and work is finally picking back up. I’m getting serious about coaching again with Salve Regina Cheer, and I’m getting back into teaching acro. I will have some announcements on that later. I’m sewing some packs. Well I sewed one last weekend and I’m trying to get up the courage to do one this weekend as well.</p>
<p>I’m reading more too. One of the reflections I had this year after my birthday is that I wish I was better read. I’ve seen many movies, watched my fair share of television (especially, Aaron Sorkin shows), but there is so much more in this world that I haven’t dove into. There is so much more that I want to learn and there are many books out there. I own many books. I own many books I’ve meant to read, but haven’t even started.</p>
<p>The thing that I’m going to say is that when I have my projects I tend to get a little more efficient and accomplish more. When I’ve been in the lull, I don’t do as much. I’m excited to be working. I’m excited to be doing. I’m excited to be doing more. Now lets just hope I can follow through.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Coffee Shop Popup</title>
      <link>https://www.zacharyc.com/2023/03/15/coffee-shop-popup/</link>
      <pubDate>Wed, 15 Mar 2023 15:37:20 -0400</pubDate>
      <guid>https://www.zacharyc.com/2023/03/15/coffee-shop-popup/</guid>
      <description>&lt;p&gt;This week is my birthday. It’s a particularly important birthday, but I’m not talking about that.&lt;/p&gt;
&lt;p&gt;To celebrate, I’m hosting a coffee shop popup in my home. While I’ll give you all the other details in this post, if you don’t know me, or know someone who really knows me, then you are sort of out of luck, as I’m only giving out the address to friends. So go meet one of my friends or reach out if you want the address.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This week is my birthday. It’s a particularly important birthday, but I’m not talking about that.</p>
<p>To celebrate, I’m hosting a coffee shop popup in my home. While I’ll give you all the other details in this post, if you don’t know me, or know someone who really knows me, then you are sort of out of luck, as I’m only giving out the address to friends. So go meet one of my friends or reach out if you want the address.</p>
<h2 id="details">Details</h2>
<p>7:30 am to 1:00 pm, first floor of my house.</p>
<p>Free coffee at the Popup. Everything food related is donation only. I have an espresso machine with tons of different beans. I will be very impressed if I have to go out and buy coffee afterward (I will also be happy because that will mean so many people came that I used up my coffee). I also have milk and non dairy milk as well as some syrups. I’m striving to make a peanut butter cup latte by this weekend, but we shall see if we get there. I might also make some cold brew and potentially even offer pour over.</p>
<p>Pastries will be provided by the Croisant Daddy himself, Mr. Chad Baguette. Unsure of exactly what he is making, but they will be available as well, on a first come first serve basis, so come earlier to gaurentee you get one.</p>
<p>In addition to food and beverage there will also be some wares for sale. There will be several packs from Zack’s Packs as well as some notebooks from a local friend and maybe even some from my personal collection.</p>
<h2 id="notes">Notes</h2>
<p>This is just a fun hang out. This is not something where you show up at 7:30 and ride the day until we are done at 1:00. Feel free to pop by grab a coffee and go. I’ve got to go cups in the form of mason jars, so just take it and go.</p>
<p>If you have questions or are looking to order gear or get something repaired, please reach out to me at the event. Business cards will be available.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Perceived Social Network</title>
      <link>https://www.zacharyc.com/2023/03/11/perceived-social-network/</link>
      <pubDate>Sat, 11 Mar 2023 17:44:36 -0500</pubDate>
      <guid>https://www.zacharyc.com/2023/03/11/perceived-social-network/</guid>
      <description>&lt;p&gt;Back in the 1950s a scientist name Stanley Milgram did a study where he sent a picture of a stock broker in Boston to a bunch of people in midwest and asked them to send the picture to someone in their network who was most likely to know the person. After collecting all the packets at the Bankers address, Milgram calculated the average number of hops from the person in the middle of the country to the Boston Banker was 6.1 stops. This is where the term 6 degrees of separation came from.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Back in the 1950s a scientist name Stanley Milgram did a study where he sent a picture of a stock broker in Boston to a bunch of people in midwest and asked them to send the picture to someone in their network who was most likely to know the person. After collecting all the packets at the Bankers address, Milgram calculated the average number of hops from the person in the middle of the country to the Boston Banker was 6.1 stops. This is where the term 6 degrees of separation came from.</p>
<p>The premise that each person is 6 degrees away from any other person. That was the premise of Milgrams argument.</p>
<p>I’ve had issues with it from when I first heard about the study. I would argue the number is MUCH, much smaller than six, both when Milgram ran his study and even more so now when we try to connect dots in the digital age. The reason: perceived vs actual degree.</p>
<p>Milgram’s study asked people to send it to a person who they thought would be closest. There was no way to know who is actually closest. You would have to comb the social network of your friends and your friends’ friends until you mapped out the actual closest path. For example, you think someone in CT might be closest to the Boston Banker. Connecticut is closer to Boston than another person in the midwest. What you might not know is that the Banker, while living in Boston, went to school in Pittsburg and the person down the street was his college roommate. YOu send it to a friend in CT, they send it to another friend and by the time you are done, you have hit more stops than the one down the street.</p>
<p>Tools like LinkedIn have partially solved this, by telling you when people are in your extended network, 2nd degree, 3rd degree. The problem is not everyone is on linked in. Not every interaction is joined there. You can’t rely on it.</p>
<p>How many degrees are you away from say, President Biden. Well, I actually don’t know if anyone I’ve ever shaken hands with has shaken hands with Biden, but I have a friend I know has shaken hands with Obama. So that means that I am at most 3 hops from shaking hands with Biden. I could be two, but I don’t know who would be the person. I have some candidates to reach out to, but again, not always sure of the best path.</p>
<p>What I’m getting is the notion of one’s perceived social network vs one’s actual network. You network is much more complex than you realize because as complex as your network is, your friends also have complex networks.</p>
<p>How do we use this information? That is the tricky part. If we could get everyone to register their friendship through a common network and share that information with friends then we could gather a better picture of your network. I don’t see this likely. So the benefit of this information is only knowing that we are more connected than we can possibly imagine. I don’t know about anyone else, but this does bring some small comfort.</p>
<hr>
<p>There is another interesting concept for another post on types of connections, strengths and types of people in your social network graph. That is a post for another time.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The Word &#34;But&#34;</title>
      <link>https://www.zacharyc.com/2023/02/15/the-word-but/</link>
      <pubDate>Wed, 15 Feb 2023 17:31:53 -0500</pubDate>
      <guid>https://www.zacharyc.com/2023/02/15/the-word-but/</guid>
      <description>&lt;p&gt;When I was a freshman in college, my life was cheer. I did cheer breakfast lunch and dinner and loved it. I was committed to a level that generally exceeded most interests on the team. Not saying the team wasn’t committed, I just took it too far.&lt;/p&gt;
&lt;p&gt;I was often very convinced of my own correctness. I would have conversations about issues with stunts and always have something to add. I’m not saying I wouldn’t listen to other people’s perspectives, but I always had to add my own two cents:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>When I was a freshman in college, my life was cheer. I did cheer breakfast lunch and dinner and loved it. I was committed to a level that generally exceeded most interests on the team. Not saying the team wasn’t committed, I just took it too far.</p>
<p>I was often very convinced of my own correctness. I would have conversations about issues with stunts and always have something to add. I’m not saying I wouldn’t listen to other people’s perspectives, but I always had to add my own two cents:</p>
<blockquote>
<p>other cheerleader: I think the stunt came down because the feet were too far forward<br>
me: That sounds right, but I’m pretty sure that is because you we weren’t on the right timing.</p></blockquote>
<p>During my sophomore year in college, I had a coach who explained it to me. The problem with my communication was the word “but”. Using it made it sound like I wasn’t hearing the discussion from the other person. What my teammates had been hearing was “but … you are wrong and I’m right.” Sometimes, I felt this way, but nearly as much as I was communicating.</p>
<p>My coach asked me to try and stop using the word “but”. He suggested I use the word “however”, or pause where I would have said but.</p>
<p>This was 20+ years ago, so my memory may be foggy, but I recall this being pretty hard for me to change. Still, it had a pretty profound effect on my relationships with my teammates, and my ability to communicate and be heard.</p>
<p>It’s still something I’m sensitive to it today and impart the same advice to people when I catch them “but-ting” me.</p>
]]></content:encoded>
    </item>
    <item>
      <title>UCA College Nationals 2023</title>
      <link>https://www.zacharyc.com/2023/02/01/uca-college-nationals-2023/</link>
      <pubDate>Wed, 01 Feb 2023 15:26:27 -0500</pubDate>
      <guid>https://www.zacharyc.com/2023/02/01/uca-college-nationals-2023/</guid>
      <description>&lt;p&gt;I can’t tell you how many years I go to decode the winners of a cheer competition and I can’t find it anywhere. This is not the end all of the results and I’m still looking for the right place to store it, but I also want to start collecting information on cheer teams. Which team finished second place in Small Coed D1 in 2004? How do you find it? History is important, and with all the information we have, I’m surprised we don’t have a better database of this stuff.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I can’t tell you how many years I go to decode the winners of a cheer competition and I can’t find it anywhere. This is not the end all of the results and I’m still looking for the right place to store it, but I also want to start collecting information on cheer teams. Which team finished second place in Small Coed D1 in 2004? How do you find it? History is important, and with all the information we have, I’m surprised we don’t have a better database of this stuff.</p>
<p>Here is my attempt to start putting it together. Here are the results from the 2024 UCA College Nationals.</p>
<h3 id="d1a-all-girl-results">D1A All Girl Results</h3>
<ol>
<li>Western Kentucky University</li>
<li>The University of Oklahoma</li>
<li>University of Alabama</li>
<li>UAB</li>
<li>University of Mississippi</li>
<li>San Diego State University</li>
<li>Indiana University</li>
</ol>
<h3 id="d1a-cheer-finals">D1A Cheer Finals</h3>
<ol>
<li>The University of South Florida</li>
<li>The University of Kentucky</li>
<li>The Ohio State University</li>
<li>The University of Central Florida</li>
<li>The University of Oklahoma</li>
<li>The University of Alabama</li>
<li>Western Kentucky University</li>
<li>The University of Tennessee</li>
<li>The University of Louisiana Lafayette</li>
<li>Liberty University</li>
<li>The University of Toledo</li>
</ol>
<h3 id="division-1-cheer-finals">Division 1 Cheer Finals</h3>
<ol>
<li>Morehead State University</li>
<li>University of West Georgia</li>
<li>Pittsburgh State University</li>
<li>University of Delaware</li>
</ol>
<h3 id="open-coed-cheer-finals">Open Coed Cheer Finals</h3>
<ol>
<li>Iowa Western Community College</li>
<li>Shelton State Community College</li>
<li>Jones College</li>
</ol>
<h3 id="small-coed-division-1a-cheer-finals">Small Coed Division 1A Cheer Finals</h3>
<ol>
<li>Florida State University</li>
<li>Bowling Green State University</li>
<li>The University of Minnesota</li>
<li>Purdue University</li>
<li>The University of Memphis</li>
<li>Troy University</li>
<li>Ball State University</li>
</ol>
<h3 id="open-all-girl-finals">Open All Girl Finals</h3>
<ol>
<li>Pearl River Community College</li>
<li>Widener University</li>
<li>Rowan University</li>
<li>Webber International University</li>
<li>The College of New Jersey</li>
<li>University of Pikeville</li>
<li>Wallace State College</li>
<li>Nassau Community</li>
</ol>
<h3 id="small-coed-division-1-finals">Small Coed Division 1 Finals</h3>
<ol>
<li>Morehead State University</li>
<li>Eastern Kentucky University</li>
<li>Southeastern Louisiana University</li>
<li>Austin Peay State University</li>
<li>Belmont University</li>
<li>Providence College</li>
</ol>
<h3 id="all-girl-division-1-cheer-finals">All Girl Division 1 Cheer Finals</h3>
<ol>
<li>Morehead State University</li>
<li>The University of West Georgia</li>
<li>Sacred Heart University</li>
<li>The University of Delaware</li>
<li>The University of Rhode Island</li>
<li>Towson University</li>
<li>Monmouth University</li>
<li>Villanova University</li>
</ol>
<h3 id="open-small-coed-cheer-finals">Open Small Coed Cheer Finals</h3>
<ol>
<li>Wilmington University</li>
<li>Drury University</li>
<li>Northwest Mississippi Community College</li>
<li>University of Southern Indiana</li>
<li>Northwest Missouri State University</li>
<li>Itawamba Community College</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>Documentation Formats</title>
      <link>https://www.zacharyc.com/2023/01/30/documentation-formats/</link>
      <pubDate>Mon, 30 Jan 2023 15:27:02 -0500</pubDate>
      <guid>https://www.zacharyc.com/2023/01/30/documentation-formats/</guid>
      <description>&lt;p&gt;Life is full of things to catalog, especially for someone like me. Someone who loves organization in data and looking for patterns. Someone who is convinced that the random things in my life will probably come together someday like the unification theory. But how? How does one sort, contain, and search data?&lt;/p&gt;
&lt;p&gt;The first step is recording the data. There are many ways to do this. Databases have traditionally been a great way. NoSQL databases with their loose document format are interesting. The second brain methodology uses documents or notes to contain the same thing. And while these documents can be formatted in things like Markdown and have front matter for categorization, much of the data is contained in the raw text which means a human has to parse and read it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Life is full of things to catalog, especially for someone like me. Someone who loves organization in data and looking for patterns. Someone who is convinced that the random things in my life will probably come together someday like the unification theory. But how? How does one sort, contain, and search data?</p>
<p>The first step is recording the data. There are many ways to do this. Databases have traditionally been a great way. NoSQL databases with their loose document format are interesting. The second brain methodology uses documents or notes to contain the same thing. And while these documents can be formatted in things like Markdown and have front matter for categorization, much of the data is contained in the raw text which means a human has to parse and read it.</p>
<p>Before you expect this post to come to some epic realization, tl;dr; I still don’t have one. This post is about the methods out there I’m considering for sorting my life.</p>
<h4 id="option-1-sql">Option 1: SQL</h4>
<p>I’m not a fan of no SQL databases. From my point of view, if you are going to create data to exist in a place that is typed, loose document formats make comparing and reading things hard. So structured data is better, hence SQL.</p>
<p><strong>Pros:</strong></p>
<ul>
<li>The data is structured from the start</li>
<li>There are many different options for which SQL platform to use and many of them are interchangeable so there are options.</li>
<li>Things like normalization define best practices for working with something like this, so you don’t have to develop them yourself.</li>
</ul>
<p><strong>Cons:</strong></p>
<ul>
<li>You need to run a server somewhere.</li>
<li>It is not easily human decodable.</li>
<li>You need to learn to use SQL to really be successful and joins are fun (and hard).</li>
<li>Because structure is required you have to define it up front.</li>
</ul>
<h4 id="option-2-markdown">Option 2: Markdown</h4>
<p>This is honestly what I’m currently using in my second brain with Obsidian. This may be the best of all worlds. It has the notion of storing structured data in front matter, and throughout the document with special tags. Much of the document remains readable in sentences, but it is in loose format and you have to create and maintain your own formatting standards.</p>
<p><strong>Pros:</strong></p>
<ul>
<li>Format is loose so you don’t need to stress about it.</li>
<li>Much of the notes are human-readable.</li>
<li>There are many tools to convert markdown to the web for sharing.</li>
<li>Cost of starting is very low.</li>
</ul>
<p><strong>Cons:</strong></p>
<ul>
<li>Because the format is loose, the responsibility lies on the creator to maintain the structure desired.</li>
<li>The organization of individual documents is also important.</li>
<li>Search is only as good as you are at searching and remembering.</li>
<li>It’s easy to end up with a mess of documents.</li>
</ul>
<p><strong>Option 3: Stricter document format</strong></p>
<p>This category contains things similar to markdown but with more structure. This category fits things like JSON, YAML, and TOML. This is following the Pragramtic Programmer guideline of storing things in the text but putting some structure behind it. Some of these formats are more readable than others.</p>
<p><strong>Pros:</strong></p>
<ul>
<li>Easily computer parsable.</li>
<li>More human-readable than a SQL database</li>
</ul>
<p><strong>Cons:</strong></p>
<ul>
<li>No official typing.</li>
<li>Need to use a validator to confirm you have a valid document.</li>
<li>Nothing requires the structure like a SQL Table so searching could be difficult.</li>
</ul>
<h2 id="summation">Summation</h2>
<p>I don’t have a conclusion. I’m still thinking, but these are interesting options of how to start really putting the data together. Our lives are full of data, it’s a shame when it gets lost or mislabeled or put in a place where we can’t find it. Hopefully, I’ll start putting together something more useful.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Traveling in a Van With a Dog</title>
      <link>https://www.zacharyc.com/2023/01/10/traveling-in-a-van-with-a-dog/</link>
      <pubDate>Tue, 10 Jan 2023 18:41:17 -0500</pubDate>
      <guid>https://www.zacharyc.com/2023/01/10/traveling-in-a-van-with-a-dog/</guid>
      <description>&lt;p&gt;Coco and I are on this epic van journey that I do about once a year. Currently we are in California, but we are about to head back to the east coast shortly. There is a lot of stuff on the #VanLife movement these days, but not a ton on dogs.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: my dog is amazing. She will jump up and kiss you, and jump all over you, but she is relatively regular when it comes to going to the restroom, is vocal she needs to be and holds her business like no one else.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Coco and I are on this epic van journey that I do about once a year. Currently we are in California, but we are about to head back to the east coast shortly. There is a lot of stuff on the #VanLife movement these days, but not a ton on dogs.</p>
<p><em>Disclaimer: my dog is amazing. She will jump up and kiss you, and jump all over you, but she is relatively regular when it comes to going to the restroom, is vocal she needs to be and holds her business like no one else.</em></p>
<p>Here are some tips and tricks that we have found that are successful for us as we live together in a pretty small space.</p>
<h2 id="exercise">Exercise</h2>
<p>This is the most important tip. Coco (my dog), requires a fair bit of entertainment and exercise each day. There is no other way around it. If you don’t exercise her, she won’t eat, she won’t be happy. Need to get her moving.</p>
<p>Playing with other dogs is the best form of exercise for Coco, but safari walks where she can stop and smell things are also great. She also enjoys a flirt poll which is like a giant cat toy. Getting her tired makes her a better dog both in the van and when I bring into places.</p>
<p>Noticed how I used the term “safari” walk. This isn’t the same as walking for distance. If you get your dog to move for distance and just train distance, you have to keep on adding more and more distance to keep draining her energy and her stamina gets better. Safari walks require you to cover less distance, but they allow for time to for the dog to smell. These smells trigger all sorts of thoughts and questions, and these questions tire out the dog (at least this is how it was explained to me).</p>
<h2 id="routine">Routine</h2>
<p>We have a routine that we try to keep. This allows Coco to know when are good times to go the bathroom and when she might be out of luck. I make sure she gets out every couple of hours during the day if we are driving. If we are stopped I will try to get her to walk every couple of hours. Giving her opportunities to go the bathroom means she doesn’t go to the bathroom in the van.</p>
<h2 id="door-mat">Door Mat</h2>
<p>I have towel or door mat right by the stair in the van. When Coco goes into the van, her paws have to step on the mat and we get some of the dirt and moisture off the feet. Wetness is the enemy in dark van. The goal is try to keep things and dogs dry.</p>
<h2 id="place-poop-bags-everywhere">Place Poop Bags Everywhere</h2>
<p>I went on a trip without packing poop bags. I had to use things like a Starbucks pastry bag and anything else I could find. I went to Walmart when they opened the next day and bought a big pack. These are things you will run out of, so I have a ton and keep on replacing them when they run out.</p>
<h2 id="watching-the-water-intake">Watching the water intake</h2>
<p>I stop refilling the water bowl earlier in the day when we are spending much of it in the Van. This means I don’t need to take her out to pee in the middle of the night. She has been able to hold it better than me.</p>
<h2 id="toys-and-treats">Toys and treats</h2>
<p>Coco loves to chew on hard things. The problem is that these hard things either break up and end up all over the bed or get sharp edges and end up pilling and roughing my comforter. This year we kept the hard chews to places that weren’t in the bed. Soft and squeaky toys stay on the bed for her to play with.</p>
<h2 id="morning-showers">Morning Showers</h2>
<p>Because the dog owns the bed, I tend to try to shower in the morning. I don’t worry as much about the bed staying super clean and just focus on getting my morning shower to stay clean.</p>
<h2 id="summation">Summation</h2>
<p>This is only my second extended trip with the dog in the van. We do about one a year. This means I still have ton to learn, but we are both pretty happy and survived this adventure.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2022 Into 2023</title>
      <link>https://www.zacharyc.com/2023/01/02/2022-into-2023/</link>
      <pubDate>Mon, 02 Jan 2023 23:06:38 -0500</pubDate>
      <guid>https://www.zacharyc.com/2023/01/02/2022-into-2023/</guid>
      <description>&lt;p&gt;There are very few consistencies on this website. Pretty much the only one is the year review and accountability for the following. This is that post.&lt;/p&gt;
&lt;h2 id=&#34;review-of-2022-and-goals&#34;&gt;Review of 2022 and Goals&lt;/h2&gt;
&lt;p&gt;Going through the goals from 2022.&lt;/p&gt;
&lt;h3 id=&#34;rent-the-house&#34;&gt;Rent The House&lt;/h3&gt;
&lt;p&gt;I’m giving myself a check on this. The original goal was to try and rent the home for the summer and live with my parents or in the van or somewhere else over the summer. The problem came in with the dog. While I can easily find a place to stay, it’s not always as easy to find a place to stay with Coco. I originally wanted to go the West Coast for the summer, but decided against that. With all those factors, I decided to find roommates instead of renting the whole house.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>There are very few consistencies on this website. Pretty much the only one is the year review and accountability for the following. This is that post.</p>
<h2 id="review-of-2022-and-goals">Review of 2022 and Goals</h2>
<p>Going through the goals from 2022.</p>
<h3 id="rent-the-house">Rent The House</h3>
<p>I’m giving myself a check on this. The original goal was to try and rent the home for the summer and live with my parents or in the van or somewhere else over the summer. The problem came in with the dog. While I can easily find a place to stay, it’s not always as easy to find a place to stay with Coco. I originally wanted to go the West Coast for the summer, but decided against that. With all those factors, I decided to find roommates instead of renting the whole house.</p>
<p>I found roommates and have been renting rooms since August. That counts as win here.</p>
<h3 id="learn-to-cook-more">Learn to Cook More</h3>
<p>This one is not a win. This is a fail. I cooked a bit and I learned a few things here and there, but I’m not cooking nearly enough to be the adult I want to be. Plus cooking is really just applied chemistry. This stuff should be fun.</p>
<h3 id="1000-miles-by-foot">1000 Miles By Foot</h3>
<p>I missed this. But instead of calling at complete loss. I did about 510 miles before my watch stopped syncing with my phone. This is about 50% of goal, which is failing. Still 500+ miles is still an accomplishment. This setting the foundation for what I’m doing next year.</p>
<p>It turns out that I really don’t like running. The problem with a 1000 miles on foot goal is that you are then spending a bunch of time running or walking. There is no way around it. You have to. To address this, next year I’m going to add a goal that adds in biking and I’m pretty excited about that as well.</p>
<h3 id="dance-more">Dance More</h3>
<p>Definitely fail. I did no organized dancing this year. Part of it was that I wasn’t ready to find a community and part of it was a lack of effort from my part.</p>
<h3 id="get-better-at-cleanliness">Get Better at Cleanliness</h3>
<p>Cleaning is a constant process. It’s ongoing and every present. I will NEVER be to the level of this that my parents will be happy with. I still have work to go before I’m happy. But did I make progress? I have cleaners coming every other week. I’ve worked on putting some things away. I definitely feel like I’m making progress.</p>
<h3 id="working-with-others">Working with others</h3>
<p>This is a vague representation of the actual goal in my notes. I don’t feel comfortable talking about the specifics of the actual goal. I’m better at working with others, I’m not done with this. I’m on a journey here and still have room for growth.</p>
<h3 id="write-the-acroyoga-field-guide">Write the Acroyoga Field Guide</h3>
<p>I’ve started this project in many different ways, I’ve got notes for days. I have ideas I have pieces, but the guide isn’t done. Still have more work to do here.</p>
<h3 id="consolidate-and-minimize">Consolidate and Minimize</h3>
<p>Um, completely the opposite of this has happened in my life. I have more hobbies than I did at the beginning of last year. I have more gear than I had in the past. I have more stuff. I have maximized where I could have minimized.</p>
<h2 id="2022-in-review">2022 In Review</h2>
<p>This has been a year. Here is an outline of some of the details</p>
<ul>
<li>Dealt with the ending of the most significant relationship of my adult life.</li>
<li>Learned to sew on real sewing machines. I finally understand why a Sailrite costs so much.</li>
<li>Received a boat and begun the work of restoring it.</li>
<li>Have given my dog some pretty bad habits and am starting the process of fixing them.</li>
<li>Set a personal CrossFit Scale Record at 795.</li>
<li>Traveled to the West Coast for the Holidays but was too sick to attend to Christmas Dinner.</li>
<li>Finally feeling like I own extended hand to hand with some flyers.</li>
<li>Worked on the Acroyoga community in Newport.</li>
</ul>
<p>There are many more events in a year than I can capture in these notes, but this is what is top of mind.</p>
<hr>
<h2 id="upcoming-2023">Upcoming 2023</h2>
<p>Reflecting on the goals in 2022, there were far too many to achieve the success I wanted. I have a couple of specific fitness related targets, but for the most part I want to shift this year to focus on working on my identity over specific goals.</p>
<p>For background, I’m reading the book <a href="https://www.atomichabits.com/">Atomic Habits</a> as I drive these days. There are a lot of very interesting bits of this book. So far, my favorite story is about the “aggregation of marginal gains” from the British Cycling coach Dave Brailsford. He proposed making many small changes the way the cycling team was working in order to try and get a significant improvement in the results of the team. Small things like teaching the cyclists the most effective way to wash their hands to reduce the amount of time they get sick made a huge deal and eventually lead to some major wins by British Cycling who had been pretty quiet in years past.</p>
<p>I’m going for a year of small gains. Many small gains. This is the year of finding small ways in the hopes that it makes a larger goal.</p>
<h3 id="fitness-goals">Fitness goals</h3>
<p>The one area where there are concrete measurements are in the fitness category. I have two very specific fitness goals.</p>
<ul>
<li>Lose 60 lbs. I started at 262 last week. This is the heaviest I’ve been. There are plenty of reasons I’m at this weight, but I don’t like it. Being this heavy has a lot of negative side effects. I’m changing this. I’m going live the healthy lifestyle I want.</li>
<li>Travel 3,136 miles by foot and bike. This is the distance from Portland, ME to San Diego, CA. A long term dream of mine is to bike across the country. This is a step in that direction. If I can’t do the distance in a year, how am I going to be able to do it in a row? Building on top of last year, this goal I’m adding in biking to try and focus on a cardio source I really do love.</li>
</ul>
<h2 id="conclusion">Conclusion</h2>
<p>There are a lot of other things I want to accomplish this year, this is just a hint of where I’d like to go. From my projects with zacroyga and zacks_packs, to personal reading and writing goals, to social and economic goals, to working on the house. Still this is a pretty strong starting point and I’m excited to see what 2023 brings.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Dabbling in Swift</title>
      <link>https://www.zacharyc.com/2022/12/26/dabbling-in-swift/</link>
      <pubDate>Mon, 26 Dec 2022 01:33:04 -0500</pubDate>
      <guid>https://www.zacharyc.com/2022/12/26/dabbling-in-swift/</guid>
      <description>&lt;p&gt;For many years of my life I was an iOS Programmer. I worked in Objective-C, but Swift came out while I was working transitioning out of that area. Swift has always been a bit confusing for me, but I have a new complaint today. The amount of changes in Swift has caused a lot of online code to be out of date, and hard to parse.&lt;/p&gt;
&lt;p&gt;The problem. I’m looking at my address book and I want to iterate through my contacts. I started by looking at &lt;code&gt;ABAddressBook&lt;/code&gt;, but it turns out that technology has been depricated. Then I started looking at &lt;code&gt;CNContactStore&lt;/code&gt; which is the new hotness. There are several fun methods on that object including &lt;code&gt;unifiedMeContactWithKeys&lt;/code&gt; which is pretty cool. It only returns my contact, not all contacts, but at least I was able to get it work. There is a similar function called&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>For many years of my life I was an iOS Programmer. I worked in Objective-C, but Swift came out while I was working transitioning out of that area. Swift has always been a bit confusing for me, but I have a new complaint today. The amount of changes in Swift has caused a lot of online code to be out of date, and hard to parse.</p>
<p>The problem. I’m looking at my address book and I want to iterate through my contacts. I started by looking at <code>ABAddressBook</code>, but it turns out that technology has been depricated. Then I started looking at <code>CNContactStore</code> which is the new hotness. There are several fun methods on that object including <code>unifiedMeContactWithKeys</code> which is pretty cool. It only returns my contact, not all contacts, but at least I was able to get it work. There is a similar function called</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-swift" data-lang="swift"><span class="line"><span class="cl"><span class="kd">func</span> <span class="nf">unifiedContacts</span><span class="p">(</span><span class="n">matching</span> <span class="n">predicate</span><span class="p">:</span> <span class="n">NSPredicate</span><span class="p">,</span> <span class="n">keysToFetch</span> <span class="n">keys</span><span class="p">:</span> <span class="p">[</span><span class="n">CNKeyDescriptor</span><span class="p">])</span> <span class="kr">throws</span> <span class="p">-&gt;</span> <span class="p">[</span><span class="n">CNContact</span><span class="p">]</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>You try to pass in the truthy predicate and it rejects it. You need to actually use the</p>
<p><code>enumerateContacts()</code> method. Some examples mix strings and other types with keys and that causes problems. Just using a list of Keys worked. Here is the final code that worked:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span><span class="lnt">40
</span><span class="lnt">41
</span><span class="lnt">42
</span><span class="lnt">43
</span><span class="lnt">44
</span><span class="lnt">45
</span><span class="lnt">46
</span><span class="lnt">47
</span><span class="lnt">48
</span><span class="lnt">49
</span><span class="lnt">50
</span><span class="lnt">51
</span><span class="lnt">52
</span><span class="lnt">53
</span><span class="lnt">54
</span><span class="lnt">55
</span><span class="lnt">56
</span><span class="lnt">57
</span><span class="lnt">58
</span><span class="lnt">59
</span><span class="lnt">60
</span><span class="lnt">61
</span><span class="lnt">62
</span><span class="lnt">63
</span><span class="lnt">64
</span><span class="lnt">65
</span><span class="lnt">66
</span><span class="lnt">67
</span><span class="lnt">68
</span><span class="lnt">69
</span><span class="lnt">70
</span><span class="lnt">71
</span><span class="lnt">72
</span><span class="lnt">73
</span><span class="lnt">74
</span><span class="lnt">75
</span><span class="lnt">76
</span><span class="lnt">77
</span><span class="lnt">78
</span><span class="lnt">79
</span><span class="lnt">80
</span><span class="lnt">81
</span><span class="lnt">82
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-swift" data-lang="swift"><span class="line"><span class="cl"><span class="c1">//</span>
</span></span><span class="line"><span class="cl"><span class="c1">//  main.swift</span>
</span></span><span class="line"><span class="cl"><span class="c1">//  contactsexport</span>
</span></span><span class="line"><span class="cl"><span class="c1">//</span>
</span></span><span class="line"><span class="cl"><span class="c1">//  Created by Zachary Cohen on 12/23/22.</span>
</span></span><span class="line"><span class="cl"><span class="c1">//</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kd">import</span> <span class="nc">Foundation</span>
</span></span><span class="line"><span class="cl"><span class="kd">import</span> <span class="nc">AddressBook</span>
</span></span><span class="line"><span class="cl"><span class="kd">import</span> <span class="nc">Contacts</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="bp">print</span><span class="p">(</span><span class="s">&#34;Hello, welcome to the AddressBook Scraper&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kd">var</span> <span class="nv">store</span> <span class="p">=</span> <span class="n">CNContactStore</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">store</span><span class="p">.</span><span class="n">requestAccess</span><span class="p">(</span><span class="k">for</span><span class="p">:</span> <span class="p">.</span><span class="n">contacts</span><span class="p">,</span> <span class="n">completionHandler</span><span class="p">:</span> <span class="p">{</span> <span class="p">(</span><span class="n">access</span><span class="p">,</span> <span class="n">accessError</span><span class="p">)</span> <span class="p">-&gt;</span> <span class="nb">Void</span> <span class="k">in</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="n">access</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="bp">print</span><span class="p">(</span><span class="s">&#34;access granted&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="bp">print</span><span class="p">(</span><span class="n">access</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">    <span class="k">else</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="bp">print</span><span class="p">(</span><span class="s">&#34;access denied&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">})</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kd">let</span> <span class="nv">nameKeys</span> <span class="p">=</span> <span class="p">[</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactNamePrefixKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactGivenNameKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactMiddleNameKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactFamilyNameKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactNameSuffixKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">]</span> <span class="k">as</span> <span class="p">[</span><span class="n">CNKeyDescriptor</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kd">let</span> <span class="nv">allContactKeys</span> <span class="p">=</span> <span class="p">[</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactNamePrefixKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactGivenNameKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactMiddleNameKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactFamilyNameKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactNameSuffixKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactOrganizationNameKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactDepartmentNameKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactJobTitleKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactBirthdayKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactNicknameKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactNoteKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactNonGregorianBirthdayKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactPreviousFamilyNameKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactPhoneticGivenNameKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactPhoneticMiddleNameKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactPhoneticFamilyNameKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactImageDataKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactThumbnailImageDataKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactImageDataAvailableKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactTypeKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactPhoneNumbersKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactEmailAddressesKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactPostalAddressesKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactDatesKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactUrlAddressesKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactRelationsKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactSocialProfilesKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">CNContactInstantMessageAddressesKey</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">]</span> <span class="k">as</span> <span class="p">[</span><span class="n">CNKeyDescriptor</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">do</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="kd">let</span> <span class="nv">contactStore</span> <span class="p">=</span> <span class="n">CNContactStore</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">    <span class="kd">let</span> <span class="nv">me</span> <span class="p">=</span> <span class="k">try</span> <span class="n">contactStore</span><span class="p">.</span><span class="n">unifiedMeContactWithKeys</span><span class="p">(</span><span class="n">toFetch</span><span class="p">:</span> <span class="n">nameKeys</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span> <span class="k">catch</span> <span class="kd">let</span> <span class="nv">error</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="bp">print</span><span class="p">(</span><span class="s">&#34;Failed to retreive Me contact: </span><span class="si">\(</span><span class="n">error</span><span class="si">)</span><span class="s">&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">do</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="kd">let</span> <span class="nv">contactStore</span> <span class="p">=</span> <span class="n">CNContactStore</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">    <span class="kd">let</span> <span class="nv">fetchRequest</span> <span class="p">=</span> <span class="n">CNContactFetchRequest</span><span class="p">(</span><span class="n">keysToFetch</span><span class="p">:</span> <span class="n">allContactKeys</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="k">try</span> <span class="n">contactStore</span><span class="p">.</span><span class="n">enumerateContacts</span><span class="p">(</span><span class="n">with</span><span class="p">:</span> <span class="n">fetchRequest</span><span class="p">)</span> <span class="p">{</span> <span class="n">con</span><span class="p">,</span> <span class="n">response</span> <span class="k">in</span>
</span></span><span class="line"><span class="cl">        <span class="bp">print</span><span class="p">(</span><span class="n">con</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span> <span class="k">catch</span> <span class="kd">let</span> <span class="nv">error</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="bp">print</span><span class="p">(</span><span class="s">&#34;Failed to retreive Me contact: </span><span class="si">\(</span><span class="n">error</span><span class="si">)</span><span class="s">&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>I’m still working on the project and there is bunch more to do this, but this is a start and figured it was worth putting out there.</p>
]]></content:encoded>
    </item>
    <item>
      <title>P.A.R.A. Organization</title>
      <link>https://www.zacharyc.com/2022/12/24/p-a-r-a-organization/</link>
      <pubDate>Sat, 24 Dec 2022 01:23:06 -0500</pubDate>
      <guid>https://www.zacharyc.com/2022/12/24/p-a-r-a-organization/</guid>
      <description>&lt;p&gt;I’m pretty obsessed with the notion of a second brain. I’m super into carrying a notebook and have carried pocket notebooks since 2008. I’m on #48 in my series of notebooks, which is pretty bad, but crazy when you think how long I’ve been carrying them. The thought that my brain is porous and stuff slips through my mental grasps is pretty upsetting. Writing it down saves it in a way that I can return and look at it again in the future.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m pretty obsessed with the notion of a second brain. I’m super into carrying a notebook and have carried pocket notebooks since 2008. I’m on #48 in my series of notebooks, which is pretty bad, but crazy when you think how long I’ve been carrying them. The thought that my brain is porous and stuff slips through my mental grasps is pretty upsetting. Writing it down saves it in a way that I can return and look at it again in the future.</p>
<p>To that end I’m current Reading <a href="https://www.amazon.com/Building-a-Second-Brain/dp/1800812213/ref=tmm_pap_swatch_0?_encoding=UTF8&amp;qid=1671841826&amp;sr=8-1">Building a Second Brain</a> by Tiago Forte. Before picking up the book, after seeing a bunch of online material and finding out about his online course, I’ve had a somewhat negative opinion of Tiago. I thought he was charging a bunch of money for stuff that could be summarized and put together in a pretty quick pamphlet but Tiago is charging thousands of dollars for his online course. When I started the book, I was biased by these preconceived notions about him and his methods.</p>
<p>I’m willing to admit I was wrong. Tiago has some interesting pieces in this book and while there is a LOT of fluff and story around the basics of the method, they are pretty interesting and many notes are entertaining and worth reading. Still, some of the concept are buried under a lot of explanation. One of them is the P.A.R.A. method of organizing information. I had heard about it before reading the book, but I had too many questions to understand how to use it. I’ve started to use it and will continue to. I’m excited to see if changes the way I organize and find information.</p>
<h2 id="what-does-para-stand-for">What does P.A.R.A. stand for?</h2>
<p>It stands for <strong>P</strong>rojects, <strong>A</strong>reas, <strong>R</strong>esources, and <strong>A</strong>rchives. Information can be organized into any of these categories and these are only the top level of the organization tree.</p>
<p>Here are some key things that I didn’t understand when reading about this method before picking up the book.</p>
<h3 id="1-para-is-in-a-defined-order">1. P.A.R.A. is in a defined order</h3>
<p>Translating this to pseudo code:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span><span class="lnt">9
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">if (note.type == project) {
</span></span><span class="line"><span class="cl">    // It goes in the Project folder
</span></span><span class="line"><span class="cl">} else if (note.type == Area) {
</span></span><span class="line"><span class="cl">    // The note does in the area
</span></span><span class="line"><span class="cl">} else if (note.type == Resource) {
</span></span><span class="line"><span class="cl">    // It goes in a resource
</span></span><span class="line"><span class="cl">} else {
</span></span><span class="line"><span class="cl">    // it goes in archive
</span></span><span class="line"><span class="cl">}
</span></span></code></pre></td></tr></table>
</div>
</div><p>Projects are the most relevant folders. If something you are writing a note about can be related to a current project it goes in that folder. If not, but is related to a current Area it goes in that folder. If it is something you can see yourself reference as resource it goes in Resources folder. If you doesn’t belong in any of the above it goes to Archive. Archive is the hardest to search through, probably the least organized, but it is still in your system to be found someday.</p>
<h3 id="2-content-can-move-between-folders">2. Content can move between folders</h3>
<p>When you are done with a project, you can move the entire folder to the Archives folder. Stuff that is in resources can go to a project. Your system is fluid. Notes don’t just “belong” somewhere. They are where they can of the most use.</p>
<h3 id="3-the-difference-between-a-project-and-area">3. The difference between a Project and Area</h3>
<p>This was a big one for me. A Project is has a definite start and specific end goal. The end goal is relatively timely and not too far out in the future. Areas are longer distance projects. Things that might not ever be finished.</p>
<p>Simple example, a project might be <strong>Getting the house Painted</strong> while an area might be something like <strong>Maintain the House</strong>. Painting the house might be a note in the House project, but there are timelines, color swatches, and quotes. That’s why it is more like a Project.</p>
<p>The House area might contain information like list of future projects to do someday. Information about the house. Important notes about the house and information on billing contacts and whatnot.</p>
<h3 id="4-not-just-for-your-notes-app">4. Not just for your notes App</h3>
<p>P.A.R.A. works not just for your notes app, but it can also work anywhere you need to organize content, like your documents folder on computer. This allows for correlation between the notes and folders. Thinking in this method is more than just how you create notes.</p>
<h3 id="5-the-system-is-yours-to-mold">5. The system is yours to mold</h3>
<p>P.A.R.A. is a mandate, it is a rough framework. You can add other folders. I do. I have an Inbox folder where notes go before I know where they belong. Also, I haven’t fully implemented it yet, but I’m debating putting sections for Projects, Areas, and Resources in my Archive folder to organize the mess in there. The freedom is there.</p>
<h2 id="conclusion">Conclusion</h2>
<p>I’m probably going to put together an infographic about the second brain after I’m done with the book. My note on the book is getting pretty long at this point. Still P.A.R.A. is an interesting method and I’m excited to see if it will help me with my work.</p>
]]></content:encoded>
    </item>
    <item>
      <title>WordPress and the Future</title>
      <link>https://www.zacharyc.com/2022/12/22/wordpress-and-the-future/</link>
      <pubDate>Thu, 22 Dec 2022 21:33:39 -0500</pubDate>
      <guid>https://www.zacharyc.com/2022/12/22/wordpress-and-the-future/</guid>
      <description>&lt;p&gt;This site is &lt;strong&gt;currently&lt;/strong&gt; hosted on a WordPress backend. I’ve been using wordpress for hosting many of my sites since around 2005. I’ve used several different providers and hosted a bunch of sites that are around and some that have gone away. WordPress has been a consistent tool across that process.&lt;/p&gt;
&lt;p&gt;The problem: WordPress is heavy handed. It has morphed from a blogging platform to a full Content Management System (CMS). It has pluggins and extensions for pretty much everything. You can do so much with a wordpress site, but there in lies the problem. WordPress does everything, which means it is complicateed. Modifying and extending wordpress takes a bit of knowledge and as the system grows so does knowledge required to modify and work with it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This site is <strong>currently</strong> hosted on a WordPress backend. I’ve been using wordpress for hosting many of my sites since around 2005. I’ve used several different providers and hosted a bunch of sites that are around and some that have gone away. WordPress has been a consistent tool across that process.</p>
<p>The problem: WordPress is heavy handed. It has morphed from a blogging platform to a full Content Management System (CMS). It has pluggins and extensions for pretty much everything. You can do so much with a wordpress site, but there in lies the problem. WordPress does everything, which means it is complicateed. Modifying and extending wordpress takes a bit of knowledge and as the system grows so does knowledge required to modify and work with it.</p>
<p>This site is hosted on a custom template version that I have modified without really understanding how all of it works. I get bits and pieces. I have added my own fonts and put in some of my own styles here and there. When it comes to big customizations there are pieces of this site that I don’t like. One of them is the person icon at the top of the page. When you hover over it, shows a white background and messes with page. I’m honestly afraid to spend the time to figure out how to fix it.</p>
<p>The technology behind wordpress is also getting a bit dated. It still works, but wordpress is built on PHP. PHP was great back in the day. In college I was part of a team that built an entire database project in PHP. But the technology is old and there are some newer technologies that are a little more fun to learn. So instead of investing in learning an older technology. I’m looking at some newer.</p>
<p>I would not be surprised if this site moves in the next year. I’m currently playing with <a href="https://gohugo.io">Hugo</a>, and I’ve looked at <a href="https://11ty.dev">11ty</a>, and of course the standard <a href="https://jekyllrb.com">Jekyll</a>. The truth is that all of these are pretty similar. It just about which one you want to invest the time in learning and building. Hugo is written in Go. 11ty is Javascript, and Jekyll is Ruby.</p>
<p>Why choose Hugo? Why Move. I want more control. I don’t want my system to have the control. I want to be in the driver seat. The reason behind Hugo is a little bit silly. I want to learn to Go. There is this technology called Bubble Tea which is like NCurses on steriods for the Go programming language and I’d like to do some stuff there.</p>
<p>So here is learning go. Learning Hugo. Making better, more customizable sites, and getting my thoguhts out there with a technology that I enjoy.</p>
]]></content:encoded>
    </item>
    <item>
      <title>California Beer</title>
      <link>https://www.zacharyc.com/2022/12/21/california-beer/</link>
      <pubDate>Wed, 21 Dec 2022 20:33:15 -0500</pubDate>
      <guid>https://www.zacharyc.com/2022/12/21/california-beer/</guid>
      <description>&lt;p&gt;I’m in California for a quick minute. Despite there being a 6+ level earthquake here yesterday, I didn’t feel anything. It’s funny, but having lived here for 12+ years of my life, the most powerful earthquake I felt was in Newport, RI.&lt;/p&gt;
&lt;p&gt;One of the things I feel about being back in California, the beer is different. There is such a thing as New England IPA, but that isn’t really the difference. Beer just feels different out here. We have some specific breweries like Seirra Nevada, Firestone Walker, 21st Ammendment, Anchor, Lagunitas, Russian River, Modern Times, Fort Point, and Anderson Valley just to name a few. But beyond just the breweries is the availability of the beer. You can get it anywhere. Convience store, Grocery Store, Package Store, you name it. Some bars even let you buy beer to go.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m in California for a quick minute. Despite there being a 6+ level earthquake here yesterday, I didn’t feel anything. It’s funny, but having lived here for 12+ years of my life, the most powerful earthquake I felt was in Newport, RI.</p>
<p>One of the things I feel about being back in California, the beer is different. There is such a thing as New England IPA, but that isn’t really the difference. Beer just feels different out here. We have some specific breweries like Seirra Nevada, Firestone Walker, 21st Ammendment, Anchor, Lagunitas, Russian River, Modern Times, Fort Point, and Anderson Valley just to name a few. But beyond just the breweries is the availability of the beer. You can get it anywhere. Convience store, Grocery Store, Package Store, you name it. Some bars even let you buy beer to go.</p>
<p>And when you get to the store, you end up trying to have to pick between many different choices. So, here is some of the beer I’m looking to find while I’m out here this year, and maybe bring some back to the other coast.</p>
<h3 id="modern-times-dark-beers">Modern Times Dark Beers</h3>
<p><a href="http://www.moderntimesbeer.com">Modern Times</a> brewery make some of my favorite dark stouts. They also do some sours and IPAs, but I’m going for the coffee beer. It’s worth finding them. While I have seen some of their beer on the east coast (last time was at the Mooring in Newport), it is hard to find and they don’t always have the dark stuff you can get here. Modern Times also does their own coffee so their coffee stouts are particularly great.</p>
<h3 id="fort-point-kolsch-and-westfalia">Fort Point Kolsch and Westfalia</h3>
<p><a href="https://fortpointbeer.com/">Fort Point</a> is another great local brewery. They are based up in San Fran and make some beers taht I’m a pretty big fan of. The Kolsch (AKA KSA) is pretty consistent and tasty. I’m a fan. My favorite is the Westfalia. I started drinking it because I had a pass through van named beer, but honestly, the Red Ale is just tasty.</p>
<h3 id="two-pitchers-pop-top-and-radler">Two Pitchers Pop Top and Radler</h3>
<p><a href="https://www.twopitchers.com">Two Pitchers</a> is my favorite. I’ve saved the best for last. They are based out of Oakland and somewhat hard ot find. Their beer is not particularly alcoholic, so I’m not sure it gets as much fan fair as it might otherwise. They have a great Radler which is found pretty easily. It’s a fruity light beer that tastes sweet and citrusy. The other beer that they do is called Pop Top. I also got into this beer because of the reference to a van in the beer name, but the beer is a wheat ale with pomegranite lemonade and is sweet, citrus and tasty. Huge fan and worth looking out for.</p>
]]></content:encoded>
    </item>
    <item>
      <title>What Is Color Theory?</title>
      <link>https://www.zacharyc.com/2022/12/03/what-is-color-theory/</link>
      <pubDate>Sat, 03 Dec 2022 22:31:25 -0500</pubDate>
      <guid>https://www.zacharyc.com/2022/12/03/what-is-color-theory/</guid>
      <description>&lt;p&gt;I’ve been working on building styles and themes. Learning about fonts and typography and styles. Contemplating going back and getting a design degree. The more though I devote to going back the more I ask the question, why? What do I want to do with this degree that I can’t do on my own.&lt;/p&gt;
&lt;p&gt;The answer is simple, there is a ton I want to learn about illustration and design. There is artwork I want to make. Ideas that I’d like to realize. The rub is that I don’t have to go to school to learn to make these things. I can start with the knowledge and abilities I currently have. I can learn the skills along the way.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve been working on building styles and themes. Learning about fonts and typography and styles. Contemplating going back and getting a design degree. The more though I devote to going back the more I ask the question, why? What do I want to do with this degree that I can’t do on my own.</p>
<p>The answer is simple, there is a ton I want to learn about illustration and design. There is artwork I want to make. Ideas that I’d like to realize. The rub is that I don’t have to go to school to learn to make these things. I can start with the knowledge and abilities I currently have. I can learn the skills along the way.</p>
<p>This leads me to an area where I’ve been curious but never invested time, Color Theory. The goal for my learning here is to understand how to use color to convey emotion with my color choice in my designs. I think of one of my favorite illustrators, <a href="https://www.willustrationsart.com">William Jennings</a>, and how his art always has such contrasting vibrant colors. How does one pick colors for designs? This is the question I’m out to answer.</p>
<p>I’ve started by collecting a handful of books and starting to read them to learn about colors. I started painting earlier in the year and I’m hoping to come back to that and bring it forward as I create more art and explore the colors available to me.</p>
<p>So far, all I’ve really learned is about the color wheel. It’s funny, while I knew that blue and yellow made green, I hadn’t put together that blue and red made violet and red and yellow make orange. This is simple, obvious stuff I probably learned in college, but haven’t thought about it in years. The journey continues and I will tell you more about it as I learn.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I love Newport</title>
      <link>https://www.zacharyc.com/2022/11/25/i-love-newport/</link>
      <pubDate>Fri, 25 Nov 2022 22:11:50 -0500</pubDate>
      <guid>https://www.zacharyc.com/2022/11/25/i-love-newport/</guid>
      <description>&lt;p&gt;One of the things that I”m reading suggests that i put more time towards creating vs consuming. I agree. I read all day, every day. I write occasionally. I write for my company more than I write for myself or the world.&lt;/p&gt;
&lt;p&gt;I live in my dream town. I was worried about living here. Would I eventually become tired of the world around me? Would the amazing feelings become mundane? Would the romance of the space be replaced by the monotony of living here every day.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>One of the things that I”m reading suggests that i put more time towards creating vs consuming. I agree. I read all day, every day. I write occasionally. I write for my company more than I write for myself or the world.</p>
<p>I live in my dream town. I was worried about living here. Would I eventually become tired of the world around me? Would the amazing feelings become mundane? Would the romance of the space be replaced by the monotony of living here every day.</p>
<p>The truth of the matter is that some of it has. Some of the romance has faded. Some of the wonderful moments of each and every day are issued. I don’t walk the streets the way I did. I don’t hang on every photograph I can take. I see moments and live in them and let them pass without capture or hunger for remembering them forever.</p>
<p>But there is beauty in this too. There is beauty in seeing the world around me become regular. Regular enough that I’m not troubled by experiencing EVERY, LITTLE, MOMENT. I can let this moment pass because there will be an equally amazing moment tomorrow, or the next day.</p>
<p>I still love Newport. I love the fact that I don’t drive nearly as much as I used to. I love the fact that I work remotely from a home in a town that I love. I miss my friends. I miss some of the amenities of living in places with more people. I miss some of the amenities of living in a space where driving is normal and there is more variability of what one can reach without crossing a body of water.</p>
<p>I still love this town. I don’t know enough about this town. I’m hoping to learn and put together more information on it, and to that point to share it with whomever wants to read it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Sailing To Florida</title>
      <link>https://www.zacharyc.com/2022/11/08/sailing-to-florida/</link>
      <pubDate>Tue, 08 Nov 2022 14:30:45 -0500</pubDate>
      <guid>https://www.zacharyc.com/2022/11/08/sailing-to-florida/</guid>
      <description>&lt;p&gt;Sailing has always been a part of my life. Before I was 12 my parents had me in sailing camp at the local public beach during the summers. Learning how to sail was something my father really wanted to pass on to his kids. He had learned to sail as a kid and wanted us to find the joy there. While all of the sons sailed at least a bit, I really got into it. So much so that even when I lived in CA, I would come home to RI and rent boats in the summer and go sailing.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Sailing has always been a part of my life. Before I was 12 my parents had me in sailing camp at the local public beach during the summers. Learning how to sail was something my father really wanted to pass on to his kids. He had learned to sail as a kid and wanted us to find the joy there. While all of the sons sailed at least a bit, I really got into it. So much so that even when I lived in CA, I would come home to RI and rent boats in the summer and go sailing.</p>
<p>Fast forward to last year when my parents purchased a sailboat in Newport, with plans of keeping it Florida in the winter and Newport in the summer. I asked if I could join the trip south, and my father acquiesced and got the Captain to say it was it was okay.</p>
<p>Last years trip was my first long, out in the water trip. I bought true fowl weather gear. It was a 12 day trip with stops in Cape May and Charlotte on our way to Aventura. The boat was new to the family and through the journey we had countless problems with the engine and systems on the boat. It was a very trying, yet fun experience.</p>
<p>The boat made it north in April or May and for various reasons I wasn’t on the journey up. But when my father asked if I wanted to go south again this year, I said yes and the quest for Florida was born anew. The captain was new to the family, but had been on the boat before. We honestly didn’t talk much before the trip. I figured we would get to hang out on the trip so why spend so much time on land chatting when we have a week+ on the boat to chat. Even with my level of loquaciousness, a week is a long time to be stuck in a small place with people. No reason to exhaust chat topics beforehand.</p>
<p>Many insurance companies have rules for larger boats about not heading south before November 1st for weather reasons. To this end, the trip was planned for November 1 departure. There were three official crew and myself for total of four sets of active hands. I hesitate to call myself crew because these guys were serious and I was just having the time of my life.</p>
<p>This years trip could not have been more different from last years trip in so many ways. For one, Brandon, this years captain, does not like stopping. Brandon likes to move when he’s on the water, no waiting. Stopping adds time, so Brandon intended to do as much of the trip as possible without stopping. Stopping for Brandon is when you need fuel and that is it.</p>
<p>Also to this end we used the motor almost the entire trip. We motor-sailed to reduce the overall pull on the fuel tanks and the engine. We had pretty favorable wind almost the whole way. Towards the end we had to cheat the wind a bit because we being driven close to the Florida shore, but the for the most part we had beam or broad reach wind almost ever day.</p>
<p>With the favorable weather and the intent and focus of the Captain we made incredible time. The only challenge was really our Auto Pilot that stopped working about a day and we had to the remaining six days by hand steering. Watches were 2 hour solo affairs, but because you were hand steering, it was very hard to fall asleep during your watch. Making about 200 miles a day we made it to Miami just over 6 days of sailing.</p>
<p>We made it in just in time too. Nicole, an incoming hurricane is supposed to make landfall on Thursday and we are heading home on Tuesday. Pretty darn perfect.</p>
<p>—-</p>
<p>So we are done for this year and it is time for my parents to move down to Florida. There is a chance I’ll visit, but not super likely. So with sailing done for the year it is time to work on my own boat and get it ready for next year when I might be able to take some more fun adventures.</p>
]]></content:encoded>
    </item>
    <item>
      <title>New Personal Graphic</title>
      <link>https://www.zacharyc.com/2022/10/13/new-personal-graphic/</link>
      <pubDate>Thu, 13 Oct 2022 14:39:03 -0400</pubDate>
      <guid>https://www.zacharyc.com/2022/10/13/new-personal-graphic/</guid>
      <description>&lt;p&gt;My company did a new caricature of me for our logo wall and I’m a pretty big fan. I’ve had stickers made, and will continue to have fun things made with the new design. For inspiration I gave them: pink, sunglasses, acroyoga and unicorn. This is what I ended up with:&lt;/p&gt;
&lt;img src=&#34;https://www.zacharyc.com/assets/img/2022/10/Zach_Cohen_.jpg&#34; /&gt;
&lt;p&gt;Thanks &lt;a href=&#34;https://www.airkit.com&#34;&gt;Airkit&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>My company did a new caricature of me for our logo wall and I’m a pretty big fan. I’ve had stickers made, and will continue to have fun things made with the new design. For inspiration I gave them: pink, sunglasses, acroyoga and unicorn. This is what I ended up with:</p>
<img src="https://www.zacharyc.com/assets/img/2022/10/Zach_Cohen_.jpg" />
<p>Thanks <a href="https://www.airkit.com">Airkit</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Breaks are Good</title>
      <link>https://www.zacharyc.com/2022/09/11/breaks-are-good/</link>
      <pubDate>Sun, 11 Sep 2022 12:34:35 -0400</pubDate>
      <guid>https://www.zacharyc.com/2022/09/11/breaks-are-good/</guid>
      <description>&lt;img src=&#34;https://www.zacharyc.com/assets/img/2022/09/westwing_06122019getty.jpg.webp&#34; /&gt;
&lt;p&gt;The pilot episode of the West Wing is one of my favorite TV episodes of all time. I love the writing of the show, and I really resonate with some of the characters on the show. In the episode, Josh’s job is in jeopardy and he might get fired by the president. There is a ton more in the plot of the episode including one of my favorite lines of the entire show “… a sudden arboreal stop.”&lt;/p&gt;</description>
      <content:encoded><![CDATA[<img src="https://www.zacharyc.com/assets/img/2022/09/westwing_06122019getty.jpg.webp" />
<p>The pilot episode of the West Wing is one of my favorite TV episodes of all time. I love the writing of the show, and I really resonate with some of the characters on the show. In the episode, Josh’s job is in jeopardy and he might get fired by the president. There is a ton more in the plot of the episode including one of my favorite lines of the entire show “… a sudden arboreal stop.”</p>
<p>While all of this is captivating the last scene of the show talks about how they seem to all have been taking a break and it is time to get back to work. The president says, “breaks are good”, and then generally goes on to say it is always good to take a break once in a while to clear one’s head before resuming work. He goes on to say that the break is over and the time for action is now.</p>
<hr>
<p>This parallels where I feel like I’ve been for a while. Some of it by choice some of it by force. Covid caused me to slow down a lot. I was in the gym every morning and doing acro or something fun every evening before covid started. I was living in California, biking a lot, swimming a little, and climbing and adventuring a ton. Taking photographs with my friends, and traveling to fun spots to take photos. With the pandemic that all ground to a halt. I moved from California back to the east coast and found some fun new hobbies, including coffee, sewing, my dog, taking care of my house, and repairing a boat (which I’ll admit, I’m not good at yet, but I will get good, and my boat will be awesome someday).</p>
<p>Still while finding these hobbies it was hard for me to really grow the way I wanted to grow. I have gained more projects without finishing them. I need to finish. I need to do. I need to MOVE, and I’ve started doing that. The dog makes me get up at 6 in the morning, we go to the beach and I walk a mile (yes, I haven’t posted an update on goals recently, and I’ll admit, I’m not doing great on my 1000-mile goal for the year, but I guarantee I will get more than half of that, which is still a pretty freaking big improvement from last year).</p>
<p>I have started a couple of businesses, one around sewing and one around technology support, both of which are just getting off the ground. It’s not like I’m not doing things, but I have felt clouded. I have felt blocked by something external. Something intrinsic to my life, but something I can’t place a finger on. Finally, I feel like it is lifting and I’m doing things. It might be connected to movement. I’ve gone from not doing much movement to doing a fair bunch. We are acroyoga-ing several times a week and it is fun. I’m walking every day. I’m going back to Crossfit.</p>
<p>So in short, breaks are good, and I don’t lament, resent, or discount my break, but it’s time to put my head down and get back to work!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Thinking About Themes</title>
      <link>https://www.zacharyc.com/2022/08/17/thinking-about-themes/</link>
      <pubDate>Wed, 17 Aug 2022 20:16:30 -0400</pubDate>
      <guid>https://www.zacharyc.com/2022/08/17/thinking-about-themes/</guid>
      <description>&lt;p&gt;I’m not a visual designer, but I do like pretty things.&lt;/p&gt;
&lt;p&gt;On the top of my mind recently has been the idea of my Purple Owl Theme. It comes from the “Night Owl” theme on &lt;a href=&#34;https://www.monolisa.dev&#34;&gt;MonoLisa’s website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Blue background with a big purple highlight. Light gray as a text color. I love the theme, and I’ve tried to make a version of it for &lt;a href=&#34;https://obsidian.md&#34;&gt;Obsidian&lt;/a&gt;. In doing so, I realized that actually figuring out what colors goes where is confusing. Colors that make sense on the MonoLisa site don’t make sense in my Obsidian theme. There are also a bunch of additional color and syntax settings for something like my Obsidian notes that aren’t really matched to any of the theme values from the MonoLisa site.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m not a visual designer, but I do like pretty things.</p>
<p>On the top of my mind recently has been the idea of my Purple Owl Theme. It comes from the “Night Owl” theme on <a href="https://www.monolisa.dev">MonoLisa’s website</a>.</p>
<p>Blue background with a big purple highlight. Light gray as a text color. I love the theme, and I’ve tried to make a version of it for <a href="https://obsidian.md">Obsidian</a>. In doing so, I realized that actually figuring out what colors goes where is confusing. Colors that make sense on the MonoLisa site don’t make sense in my Obsidian theme. There are also a bunch of additional color and syntax settings for something like my Obsidian notes that aren’t really matched to any of the theme values from the MonoLisa site.</p>
<p>I look at some other themes like <a href="https://monokai.pro">Monokia Pro</a> and see that they are using mostly 6 colors and backgrounds.</p>
<p>There has to be a better solution to theming. Having to write themes for everything, customizing for each individual application. As we do themes at <a href="https://www.airkit.com">Airkit</a>, the same thing applies. We have things like “Brand-Primary” and “Brand-Tint1” and various other colors defined within our apps.</p>
<p>After talking to a VERY smart coworker he turned me on to Design Tokens. Design tokens are the elements of style that Salesforce uses in their Lightning Design System (LDS). They define a set of tokens that are then used throughout their various different products. They use tools to take these defined tokens and send them out to SASS out for web products and p-lists for iOS, etc.</p>
<p>After looking at <a href="https://www.lightningdesignsystem.com/design-tokens/">LDS Design Tokens</a>, there are a bunch of things on there that aren’t exactly what I’m looking for. I’m looking for a way to define a few select attributes and have a tool interpret it into a full theme that is usable in many different applications. Looking at <a href="https://github.com/altercation/solarized/tree/master/adobe-swatches-solarized">Solarized</a> they only have 16 defined colors.</p>
<p>Anyway, I’m not done with anything yet. I’m just starting to think through this project.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Building Apps In Airkit</title>
      <link>https://www.zacharyc.com/2022/08/04/building-apps-in-airkit/</link>
      <pubDate>Thu, 04 Aug 2022 23:47:44 -0400</pubDate>
      <guid>https://www.zacharyc.com/2022/08/04/building-apps-in-airkit/</guid>
      <description>&lt;p&gt;I work for &lt;a href=&#34;https://www.airkit.com&#34;&gt;Airkit&lt;/a&gt;. I’m technically a Solutions Engineer but have done a bunch of building and education for the product as well. While the company has a bunch of documentation about how to use each tool, I figured I’d write quickly about how I build an Airkit App, what some of my practices are, and generally how I go about things.&lt;/p&gt;
&lt;h2 id=&#34;start-with-the-ui&#34;&gt;Start with the UI&lt;/h2&gt;
&lt;p&gt;My first big tip is to start by creating the UI. One of the greatest things about Airkit is its ability to rapidly prototype interaction with your end users. Create the app quickly and show it to users. Often there are use cases that are missed when initially thinking about a project and this rapid prototyping brings them out.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I work for <a href="https://www.airkit.com">Airkit</a>. I’m technically a Solutions Engineer but have done a bunch of building and education for the product as well. While the company has a bunch of documentation about how to use each tool, I figured I’d write quickly about how I build an Airkit App, what some of my practices are, and generally how I go about things.</p>
<h2 id="start-with-the-ui">Start with the UI</h2>
<p>My first big tip is to start by creating the UI. One of the greatest things about Airkit is its ability to rapidly prototype interaction with your end users. Create the app quickly and show it to users. Often there are use cases that are missed when initially thinking about a project and this rapid prototyping brings them out.</p>
<h2 id="variables-and-types">Variables and Types</h2>
<p>Create types for your complex object. If the data is going to be stored in AirData, then I create an AirData object, but Custom Types are good to explain what you expect the data to look like. Knowing the format of your data is helpful when using it to fill in form details data ops.</p>
<p>Naming is also important. Tables are capitalized where as instance variables are lower snake case. Profile constants can be capitalized snake case. Following this convention will make things clearer to read, but is not enforced by the platform. It is useful for understanding how variables are used across the app.</p>
<p>Scoping of variables is also important. In general, the goal is to minimize the scope of variables as low as possible to allow for more reuse of your components. That means if it is possible keep your variable on a web page then do, because it will come when you copy and paste the page. If you move it up to the flow level you will need to copy the entire flow together to have access to the variable. The downside of keeping everything at the page level is that you might end up passing it in to a bunch of pages, which is also not good. That is the trade off.</p>
<p>Also of note, because of some legacy notions, variable scopes are a little confusing:</p>
<table>
  <thead>
      <tr>
          <th><strong>Web Builder</strong> <strong>Concept</strong></th>
          <th><strong>Variable Scope</strong></th>
          <th><strong>Notes</strong></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Journey</td>
          <td>Session</td>
          <td>This is available anywhere in the runtime, but must be passed into data flows.</td>
      </tr>
      <tr>
          <td>Web Flow</td>
          <td>Activity Group</td>
          <td>An activity group is available for all the web pages and actions on the flow.</td>
      </tr>
      <tr>
          <td>Web Page</td>
          <td>Activity</td>
          <td>Available only in the context of the web page.</td>
      </tr>
  </tbody>
</table>
<h2 id="variants-and-themes">Variants and Themes</h2>
<p>While each individual element has its style properties in the web builders inspector, the best practice is to store things on variants for each type. Even if the variant is only used once. This gives clear intention to the way you are styling each component and all styles can be managed directly through Theme Builder. It allows them to be reused as well.</p>
<h2 id="getting-help">Getting Help</h2>
<p>There are plenty of ways to get help with Airkit. Start with the <a href="https://support.airkit.com">support site</a> and if you can’t find the answer there you can always post a question on the <a href="https://community.airkit.com">community board</a>. If that doesn’t work you can send an email to <a href="mailto:support@airkit.com">support@airkit.com</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Down Week</title>
      <link>https://www.zacharyc.com/2022/07/07/down-week/</link>
      <pubDate>Thu, 07 Jul 2022 12:57:17 -0400</pubDate>
      <guid>https://www.zacharyc.com/2022/07/07/down-week/</guid>
      <description>&lt;p&gt;This is a down week. Some of the reasons I can’t fully share, some of them I can.&lt;/p&gt;
&lt;p&gt;My 99 1/2 year old neighbor passed on July 4th. He had been in the house the entire time my family had been in the area and he was always super nice and cool to me. He was super sharp until the end and was still working as an attorney. There is no service for him. He outlasted his family and pets, so doesn’t have a huge amount of community, but he was an awesome man.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is a down week. Some of the reasons I can’t fully share, some of them I can.</p>
<p>My 99 1/2 year old neighbor passed on July 4th. He had been in the house the entire time my family had been in the area and he was always super nice and cool to me. He was super sharp until the end and was still working as an attorney. There is no service for him. He outlasted his family and pets, so doesn’t have a huge amount of community, but he was an awesome man.</p>
<p>The economy in general is starting to get pretty rough and that is not helping with work.</p>
<p>I’ve run into some interpersonal drama in my social circles.</p>
<p>My family is in town which is both awesome and stressful. I don’t really feel myself with my family. Can’t really explain.</p>
<hr>
<p>The point is this week has been heading down. We could keep it going down or I can turn the frown upside down and start making things better. Remember there are positives in this week too. My family is in town so I’ve had lots of laughs. We got to sail a bit which was also nice. It’s a shorter week because of the holiday.</p>
<p>This post is rambling, but so often we see positivity in this world. It’s hard to remember that moments aren’t always positive. Sometimes they are sad, negative, hurtful, but our lives are a collection of moments. The variation in moments allow us to fully feel the positive ones. Sometimes there is nothing wrong with feeling a different emotion in a moment. Sometimes the moment ahead is the exciting one.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Zacharyc Consulting</title>
      <link>https://www.zacharyc.com/2022/07/06/zacharyc-consulting/</link>
      <pubDate>Wed, 06 Jul 2022 13:56:46 -0400</pubDate>
      <guid>https://www.zacharyc.com/2022/07/06/zacharyc-consulting/</guid>
      <description>&lt;p&gt;Last week I started two new companies. One of them is pretty straightforward and so I’m announcing it here today. I started &lt;strong&gt;&lt;a href=&#34;https://www.zacharyc-consulting.com&#34;&gt;zacharyc consulting&lt;/a&gt;&lt;/strong&gt; which is a technology consulting business. There are many times I’ll be in a conversation with someone about technology and they are looking for guidance. With years in the field of tech I have a diverse background in the field. My goal in this business is to help advise businesses with their technology decisions. From making a website to social media, there are many technical questions that I can help answer.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last week I started two new companies. One of them is pretty straightforward and so I’m announcing it here today. I started <strong><a href="https://www.zacharyc-consulting.com">zacharyc consulting</a></strong> which is a technology consulting business. There are many times I’ll be in a conversation with someone about technology and they are looking for guidance. With years in the field of tech I have a diverse background in the field. My goal in this business is to help advise businesses with their technology decisions. From making a website to social media, there are many technical questions that I can help answer.</p>
<p>This is not a replacement for my day job, and I’m probably not going to take on any project that is too significantly large. The goal is to provide guidance to those who need it and help people avoid investing in the wrong solution.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Roe V. Wade</title>
      <link>https://www.zacharyc.com/2022/06/29/roe-v-wade/</link>
      <pubDate>Wed, 29 Jun 2022 22:29:56 -0400</pubDate>
      <guid>https://www.zacharyc.com/2022/06/29/roe-v-wade/</guid>
      <description>&lt;p&gt;A friend of mine posted on Instagram the other day about how too many people aren’t standing up for this issue. I’m not sure what my track record is on standing up, but hoping to make a stand here, at least.&lt;/p&gt;
&lt;p&gt;What has happened in this country with the overturning of Roe V. Wade is crazy. It’s crazy for a bunch of reasons. Not the least of which is &lt;a href=&#34;https://www.law.cornell.edu/wex/stare_decisis&#34;&gt;stare decisis&lt;/a&gt; in which a decision was made a long time ago but the current make of the court isn’t standing on precedent and just overruling the existing world. While that isn’t my moral feeling on this, and morally I think we need to allow people to have freedoms, the issue of consistency of law is a big one. The law was set, and now the judges have unset the law.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A friend of mine posted on Instagram the other day about how too many people aren’t standing up for this issue. I’m not sure what my track record is on standing up, but hoping to make a stand here, at least.</p>
<p>What has happened in this country with the overturning of Roe V. Wade is crazy. It’s crazy for a bunch of reasons. Not the least of which is <a href="https://www.law.cornell.edu/wex/stare_decisis">stare decisis</a> in which a decision was made a long time ago but the current make of the court isn’t standing on precedent and just overruling the existing world. While that isn’t my moral feeling on this, and morally I think we need to allow people to have freedoms, the issue of consistency of law is a big one. The law was set, and now the judges have unset the law.</p>
<p>Beyond all of that, the thing that gets to me is that everyone thinks of this as a 3 / 6 decision. It’s not, it’s actually a 3 / 1 / 5 decision. Also, I don’t even really know each of the justices on the court. I’d really like to change that. I’d like to understand who is an ally and who is against personal freedoms in a way that makes sense.</p>
<h2 id="judges">Judges</h2>
<p><strong>John G. Roberts</strong></p>
<p>Chose to not agree fully with the removal of Roe V. Wade, but did think that the Dobbs law should be overturned. While I’m not a conservative, this seems to strike a middle position. Believing that the law should be overturned in Mississippi is not the same as meaning that Roe was just wrong. So while I don’t share Robert’s view on this case, his view of Roe continuing to exist is something I agree with. Nomimated as Chief Justice by George W. Bush (jr) and took his seat in 2005.</p>
<p><strong>Clarence Thomas</strong></p>
<p>Sided with the majority in ruling to overturn Roe V. Wade and remove the constitutional right to an abortion. Conservative judge and definitely someone whose views I’m personally afraid of. Nominated by President Bush (sr) and began serving in 1991.</p>
<p><strong>Stephen Breyer</strong></p>
<p>Part of the minority voted against the decision. He was nominated by President Clinton and took his seat in 1994.</p>
<p><strong>Samuel A. Alito</strong></p>
<p>Wrote the opinion for the majority, and in my mind has a very closed mind. Nominated by George W. Bush (jr) and took his seat in 2006.</p>
<p><strong>Sonia Sotomayor</strong></p>
<p>Part of the minority descent against the decision. Was nominated by Obama and took her seat in 2009.</p>
<p><strong>Elena Kegan</strong></p>
<p>Part of the minority descent against the decision. Was nominated by President Obama and took her seat in 2010.</p>
<p><strong>Niel M. Gorsuch</strong></p>
<p>Joined the majority opinion. Was nominated by Trump and took his seat in 2017.</p>
<p><strong>Brett M. Kavanaugh</strong></p>
<p>Joined the majority opinion. Was nominated by Trump and took his seat in 2018.</p>
<p><strong>Amy Coney Barrett</strong></p>
<p>Joined the majority opinion. Was nominated by Trump and took her seat in 2020.</p>
<h3 id="understanding-this-all">Understanding this all</h3>
<p>I was listening to <a href="https://learnconlaw.com">What Roman Mars Can Learn About Con Law</a>, and they made a very interesting point that is clear from the nominations and seats from above. This shouldn’t have been a surprise. This was going to happen based on the liberal judges that were put in place. This has been coming for a very long time.</p>
<p>This makes me think about some very big questions:</p>
<ul>
<li>Should we put a term limit on judges now that the human life expectancy is so much longer than in the past?</li>
<li>Should there be more means to remove judges that don’t reflect the belief structure of the American people?</li>
<li>Was there really anything the democrats could have done to prevent the appointment of Amy Coney Barret?</li>
</ul>
<p>There are questions about what should have happened in the past and what we can do in the future. I wish the path forward to really making a change was clear, but it isn’t. Do we need to move to red states where our voices will be more valuable?</p>
<p>I’m hunting for answers in this, and don’t have any. If you have a way to organize and do something, please share. I feel very powerless at this moment.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Zack&#39;s Packs &amp; Gear Repair Logo Challenge</title>
      <link>https://www.zacharyc.com/2022/06/28/zacks-packs-gear-repair-logo-challenge/</link>
      <pubDate>Tue, 28 Jun 2022 22:08:43 -0400</pubDate>
      <guid>https://www.zacharyc.com/2022/06/28/zacks-packs-gear-repair-logo-challenge/</guid>
      <description>&lt;p&gt;I’m dilatory in putting together my report on my trip to Vermont in the past couple of weeks. During the trip I finalized the idea of my new side hustle: Zack’s Packs and Gear Repair. This business’ goal is to create some fantastic packs that are completely custom and bespoke, and then to repair goods that would otherwise be thrown away.&lt;/p&gt;
&lt;p&gt;This business is an exploration work of sorts, and as such I’m doing something fun with the logo. I’m talking to a bunch of artists, preferably local people, to attempt to discover the right logo mark. I’m going to talk a bit about the company and the project.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m dilatory in putting together my report on my trip to Vermont in the past couple of weeks. During the trip I finalized the idea of my new side hustle: Zack’s Packs and Gear Repair. This business’ goal is to create some fantastic packs that are completely custom and bespoke, and then to repair goods that would otherwise be thrown away.</p>
<p>This business is an exploration work of sorts, and as such I’m doing something fun with the logo. I’m talking to a bunch of artists, preferably local people, to attempt to discover the right logo mark. I’m going to talk a bit about the company and the project.</p>
<h2 id="the-assignment">The Assignment</h2>
<p>Spend a minimal amount of time, preferably in the hour to two hour range to come up with a design for the project. It can be hand drawn, high res photo of a hand drawn image, or a digital asset.</p>
<h2 id="terms">Terms</h2>
<p>You must agree to price and payment before completing a prototype of a project. I will not pay for projects not commissioned. I’m doing a bunch of these designs and reserve the right to use all work in any manner I wish including, but not limited to: stickers, website, patches, shirts, hoodies, coasters, and anything else I can get printed.</p>
<p>If you are interested in submitting an entry please send a note to <a href="mailto:zachary@zacharyc.com">zachary@zacharyc.com</a> to agree on terms and timeline.</p>
<h2 id="brief-notes-about-the-company">Brief notes about the company</h2>
<p>This company will create backpacks, other bags and repair broken gear. This is designed specifically for technical gear like back packs, tents, rain jackets, etc. Several of the reasons for the business are reducing carbon footprint by fixing things closer to home. Some of the major Patagonia repairs are done in Reno so from the east coast goods end up doing a double cross country trip to get fixed. Goal being to Reduce, Reuse, and Repair.</p>
<h2 id="sample-logo">Sample Logo</h2>
<p>If you want to see an example of one logo already received, please see below. This design was submitted by <a href="https://www.instagram.com/eliahpelletier/">@eliahpelletier</a>. Here for inspiration, but nothing is required.</p>
<img src="https://www.zacharyc.com/assets/img/2022/06/5FCF2161-F1AE-42D8-9281-994B65B4C072_1_105_c.jpeg" alt="logo idea" />
]]></content:encoded>
    </item>
    <item>
      <title>Back at It! Acro 365</title>
      <link>https://www.zacharyc.com/2022/05/25/back-at-it-acro-365/</link>
      <pubDate>Wed, 25 May 2022 13:45:45 -0400</pubDate>
      <guid>https://www.zacharyc.com/2022/05/25/back-at-it-acro-365/</guid>
      <description>&lt;p&gt;After taking a very long break from my challenge I have started season two of my Acro365 Challenge. I guess this means the pandemic might be something we are moving past or at least learning to live with. Check out my instagram @zacroyoga for details on the challenge. I’m also working on an &lt;a href=&#34;https://www.airkit.com/&#34;&gt;Airkit&lt;/a&gt; App to keep track of the days and who is doing what.&lt;/p&gt;
&lt;p&gt;One of the biggest challenges is that there are not a ton of local people who are super into doing acroyoga. On the west coast I could just ask people and most people would have experienced it. Finding people is going to be a challenge.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>After taking a very long break from my challenge I have started season two of my Acro365 Challenge. I guess this means the pandemic might be something we are moving past or at least learning to live with. Check out my instagram @zacroyoga for details on the challenge. I’m also working on an <a href="https://www.airkit.com/">Airkit</a> App to keep track of the days and who is doing what.</p>
<p>One of the biggest challenges is that there are not a ton of local people who are super into doing acroyoga. On the west coast I could just ask people and most people would have experienced it. Finding people is going to be a challenge.</p>
<img src="https://www.zacharyc.com/assets/img/2022/05/0BD3E57A-21EA-45F9-8E81-CC66FCDC42B1_1_105_c.jpeg" alt=""/>
]]></content:encoded>
    </item>
    <item>
      <title>Simple Merchant Menu</title>
      <link>https://www.zacharyc.com/simple-merchant-menu/</link>
      <pubDate>Wed, 06 Apr 2022 16:12:30 -0400</pubDate>
      <guid>https://www.zacharyc.com/simple-merchant-menu/</guid>
      <description>&lt;figure class=&#34;wp-block-table&#34;&gt;| **Name** | **Description** | **Cost** |
|---|---|---|
| Drip | Filtered coffee, often available in a light or dark roast. | 3 |
| Espresso | A double ristretto pull of espresso. Usually have either a house roast and a rotating coffee. | 4 |
| + Milk | Take the espresso from above (house or rotating) and add milk in whatever way you want. Can be a Macchiato, a cortado, cappuccino , flat white, or latte. Hot or iced. | 5 |
| Shakerato | Espresso with simple syrup shaken with ice and strained into a glass. | 5 |
| Old Fashioned | Espresso, Angostura bitters, maple syrup, served over ice with an orange peel. | 6 |
| Espresso and Citrus Soda | A shot of espresso added to a citrus soda water, served on ice. | 6 |
| Espresso Tonic | A shot of espresso added to tonic water, served over ice. | 7 |
| Lavender Airocano | Espresso with house made Lavender syrup and ice, steamed to add air. Strained into a glass. Served cold, but without ice. | 6 |
| The Earl | A Latte with house made Earl Grey Syrup. | 7 |
| Chrysanthemum Affogato | Espresso served over Vanilla Bean Ice Cream with a house made Chrysanthemum syrup. | 8 |
| Rose | Latte with House Made Rose Syrup, a little but of vanilla, orange bitters and an orange peel garnish. | 8 |
| Honey Cinnamon | Latte with local Honey and a sprinkle of Cinnamon | 7 |
| Salted Caramel | Latte with caramel syrup and some sea salt added. | 7 |
| Mocha | Latte with Chocolate | 7 |
&lt;/figure&gt;</description>
      <content:encoded><![CDATA[<figure class="wp-block-table">| **Name** | **Description** | **Cost** |
|---|---|---|
| Drip | Filtered coffee, often available in a light or dark roast. | 3 |
| Espresso | A double ristretto pull of espresso. Usually have either a house roast and a rotating coffee. | 4 |
| + Milk | Take the espresso from above (house or rotating) and add milk in whatever way you want. Can be a Macchiato, a cortado, cappuccino , flat white, or latte. Hot or iced. | 5 |
| Shakerato | Espresso with simple syrup shaken with ice and strained into a glass. | 5 |
| Old Fashioned | Espresso, Angostura bitters, maple syrup, served over ice with an orange peel. | 6 |
| Espresso and Citrus Soda | A shot of espresso added to a citrus soda water, served on ice. | 6 |
| Espresso Tonic | A shot of espresso added to tonic water, served over ice. | 7 |
| Lavender Airocano | Espresso with house made Lavender syrup and ice, steamed to add air. Strained into a glass. Served cold, but without ice. | 6 |
| The Earl | A Latte with house made Earl Grey Syrup. | 7 |
| Chrysanthemum Affogato | Espresso served over Vanilla Bean Ice Cream with a house made Chrysanthemum syrup. | 8 |
| Rose | Latte with House Made Rose Syrup, a little but of vanilla, orange bitters and an orange peel garnish. | 8 |
| Honey Cinnamon | Latte with local Honey and a sprinkle of Cinnamon | 7 |
| Salted Caramel | Latte with caramel syrup and some sea salt added. | 7 |
| Mocha | Latte with Chocolate | 7 |
</figure>]]></content:encoded>
    </item>
    <item>
      <title>Weekly Update 3/28</title>
      <link>https://www.zacharyc.com/2022/03/28/weekly-update-3-28/</link>
      <pubDate>Mon, 28 Mar 2022 15:10:50 -0400</pubDate>
      <guid>https://www.zacharyc.com/2022/03/28/weekly-update-3-28/</guid>
      <description>&lt;h2 id=&#34;1000-miles-project&#34;&gt;1000 Miles Project&lt;/h2&gt;
&lt;p&gt;I did not get all the miles I needed last week. This is the final week of the month and I’m at 70 miles as of this morning. I did a 5K with run / walk method in under 42 minutes so that time is improving and I’m hoping to get over 80 by April 1.&lt;/p&gt;
&lt;p&gt;While I might not be at my goal of getting back up over 90 miles this month, I do have a chance of actually improving month over month. I’m moving in the right direction in terms of miles. Each month is more than the last. Anyway, hoping for at least 10 miles this week!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="1000-miles-project">1000 Miles Project</h2>
<p>I did not get all the miles I needed last week. This is the final week of the month and I’m at 70 miles as of this morning. I did a 5K with run / walk method in under 42 minutes so that time is improving and I’m hoping to get over 80 by April 1.</p>
<p>While I might not be at my goal of getting back up over 90 miles this month, I do have a chance of actually improving month over month. I’m moving in the right direction in terms of miles. Each month is more than the last. Anyway, hoping for at least 10 miles this week!</p>
<h2 id="cooking-for-myself">Cooking For Myself</h2>
<p>Not winning here, but not completely losing. I’ve eaten out too much, but I did go to the grocery store again last week so I’m moving in the right direction. I just need to plan for and cook more dinners.</p>
<h2 id="cleaning-the-house">Cleaning the House</h2>
<p>There was a day last week when most of the downstairs was put away. I’ve brought in more things from the van, and I”ve moved some stuff around, but the house is actually getting there. I was also surprised about how little time this actually required when I committed myself to do it. This might be a big thanks from the R&amp;R day at work.</p>
<h2 id="getting-my-life-in-order">Getting My Life In Order</h2>
<p>I’ll call it a win. Today at the Finance time at the coffee shop I went through a bunch of my unknown expenses in YNAB and started to label them. Thinking of budget in this way is healthy and I’m pretty excited to be doing this. I’m not sure how long it will take me to be fully successful here, but progress is good!</p>
<h2 id="clubs">Clubs</h2>
<p>Last week I started clubs at the coffee shop. No one joined me, sadly. Still, it is good to have that time set aside for me to do each of the weekly projects. Today during finance I got through all my uncategorized expenses on YNAB. I did some fun art last week and I’m excited about doing that again tomorrow. I took my camera out for the first time in a while last week and took a few frames. Progress in all these areas is fun.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Weekly Update: Birthday Week</title>
      <link>https://www.zacharyc.com/2022/03/21/weekly-update-birthday-week/</link>
      <pubDate>Mon, 21 Mar 2022 12:53:05 -0400</pubDate>
      <guid>https://www.zacharyc.com/2022/03/21/weekly-update-birthday-week/</guid>
      <description>&lt;h2 id=&#34;1000-miles-project&#34;&gt;1000 Miles Project&lt;/h2&gt;
&lt;p&gt;I’m still behind. Both in the course of this year and in the course of the month, but there were some circumstances last week that made it a little more challenging. With my birthday and hack day being on the same week there were a couple of days that I didn’t get any real miles. I tried to make it up over the weekend, but fell a couple of miles short. I’m at about 58 for the month, and about 220 miles or so for the year which is not nothing, but isn’t where I need to be.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="1000-miles-project">1000 Miles Project</h2>
<p>I’m still behind. Both in the course of this year and in the course of the month, but there were some circumstances last week that made it a little more challenging. With my birthday and hack day being on the same week there were a couple of days that I didn’t get any real miles. I tried to make it up over the weekend, but fell a couple of miles short. I’m at about 58 for the month, and about 220 miles or so for the year which is not nothing, but isn’t where I need to be.</p>
<p>Walking with the dog can range anywhere from 19 minutes a mile to 32 minutes depending on how she is behaving. Going to the gym and running on the treadmill means I get more than 4 miles an hour so the plan is to start shifting more of mile activity to the gym and try to get ahead in the last couple weeks of the month.</p>
<h2 id="cooking-for-myself">Cooking for myself</h2>
<p>Not super great on this front. I ate out a bunch, but often keep on saving left overs so that I have more food for multiple days which is good. The real challenge is that I don’t go the grocery store to pick up food on a regular basis and I need to change that. I looked at signing up for a local milk delivery service that might also bring in produce that could start changing this habit.</p>
<h2 id="cleaning-the-house">Cleaning the House</h2>
<p>The more I think about this, the more it is a matter of figuring what I want MY house to look like. It has been the family house for so long that I’m not entirely sure what a house of mine would look like. What is the art? What is the furniture? What stays and what goes? It doesn’t help that there are still things from my mom everywhere that need to be moved out.</p>
<p>I’m making a conscious effort to spend more time on Sunday cleaning which is good, but won’t be enough for the initial effort of getting this place the way I want. Still I’m moving along at it and at least making some real progress.</p>
<h2 id="renting-the-house">Renting the house</h2>
<p>Cleaning the house has to come first. I have som plans for what I want to do there, but the house needs to be in better shape before this happens. I’m still waffling between getting a permanent roommate, or just renting for the summer.</p>
<h2 id="new-project-alert">New Project Alert:</h2>
<p>I’m going to start clubs at Simple Merchant Coffee. A different club for each day of the week. This is the current plan:</p>
<table>
  <thead>
      <tr>
          <th>Monday</th>
          <th>Life Hacking and Personal Finance</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Tuesday</td>
          <td>Art (drawing and painting)</td>
      </tr>
      <tr>
          <td>Wednesday</td>
          <td>Photography Day</td>
      </tr>
      <tr>
          <td>Thursday</td>
          <td>Math (both generic and discrete math)</td>
      </tr>
      <tr>
          <td>Friday</td>
          <td>Earth Sciences (and other sciences if needed)</td>
      </tr>
      <tr>
          <td>Saturday</td>
          <td>Book Club</td>
      </tr>
      <tr>
          <td>Sunday</td>
          <td>Coffee Club, discuss quality of coffee.</td>
      </tr>
  </tbody>
</table>
<p>Step next will be to create a google form for sign up and interest in the clubs. Hopefully start a mailing list of some sort to remind people.</p>
<p>I’m still trying to figure out how long I want the meetings to be. A quick 15 minute gathering? A full hour seems like too much. We will figure it out.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Monthly Update</title>
      <link>https://www.zacharyc.com/2022/03/02/monthly-update/</link>
      <pubDate>Wed, 02 Mar 2022 20:54:45 -0500</pubDate>
      <guid>https://www.zacharyc.com/2022/03/02/monthly-update/</guid>
      <description>&lt;p&gt;This is my beginning of march update.&lt;/p&gt;
&lt;h2 id=&#34;1000-mile-year&#34;&gt;1000 Mile year&lt;/h2&gt;
&lt;p&gt;Despite having a VERY strong start to the month, I fell off at the end. This was mostly due to the fact that there was a BUNCH of traveling in the month. I got to about 71 miles when my target was 77. Combine that with my 49 or so miles from January and I’m at about 120 miles so far for the year.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is my beginning of march update.</p>
<h2 id="1000-mile-year">1000 Mile year</h2>
<p>Despite having a VERY strong start to the month, I fell off at the end. This was mostly due to the fact that there was a BUNCH of traveling in the month. I got to about 71 miles when my target was 77. Combine that with my 49 or so miles from January and I’m at about 120 miles so far for the year.</p>
<p>While it is disappointing that I did not hit my target, the trajectory is definitely going in the right direction. If my pattern continues I should be over 90 miles this month? We’ll see. I did sign up for Planet Fitness (which is the cheapest gym with a treadmill near me). I’m two days into the month and only at 3 miles, but hoping to go to the gym tonight to catch up a little.</p>
<h2 id="acroyoga-field-guide">Acroyoga Field Guide</h2>
<p>I started and stop and started again. I’m stuck with how I want this book to look. Do I want it to be a small book with a bunch of references that I carry around or do I want it to have a lot more information with a bunch more instruction? I’m leaning towards the latter. Either way, I’m not sure Pandoc is actually the tool I want. I’ve switched to 11ty and I’m making some progress there. I’m mostly just learning the platform.</p>
<p>I’m pretty convinced the content will be free on the website and the purchased book will cost money. I’m not 100% sure how it will all work, but I’m operating on that framework.</p>
<h2 id="renting-the-house">Renting the House</h2>
<p>Starting to clean a bunch. I have lots of unpacking and a bunch of cleaning to do before I’m at the stage to rent the house. I’m trying to recruit my brothers to come and help with a weekend of home repair as we get stuff ready.</p>
<p>I’m also considering doing something crazy and getting a roommate instead of renting the house for the summer. This would allow me to be here on a more year-round basis.</p>
<h2 id="other-goals">Other Goals</h2>
<p>Still hunting for local dance lessons, haven’t found any I’m excited about.</p>
<p>I’m working on learning to cook, but my family took some of my pots when they went to the boat so I still need to buy a couple of things to be very self-sufficient. I also really need to go grocery shopping. That being said, I have been making most of my meals at home, even if they are from limited stuff I’ve found around the house (lots of PB+J).</p>
<h2></h2>
]]></content:encoded>
    </item>
    <item>
      <title>Weekly Updates</title>
      <link>https://www.zacharyc.com/2022/02/21/weekly-updates/</link>
      <pubDate>Mon, 21 Feb 2022 18:49:06 -0500</pubDate>
      <guid>https://www.zacharyc.com/2022/02/21/weekly-updates/</guid>
      <description>&lt;p&gt;Couple of updates this week on the goals.&lt;/p&gt;
&lt;h2 id=&#34;1000-miles-on-foot&#34;&gt;1,000 Miles on Foot&lt;/h2&gt;
&lt;p&gt;There were a couple of days last week where I didn’t get the full miles I needed so my total for the month of February has lost some of its overall level of dominance. I’m still ahead of my goal for the month, but the trajectory does not have me hitting the goal of 100 miles this month alone to make up for some of the lost miles in January.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Couple of updates this week on the goals.</p>
<h2 id="1000-miles-on-foot">1,000 Miles on Foot</h2>
<p>There were a couple of days last week where I didn’t get the full miles I needed so my total for the month of February has lost some of its overall level of dominance. I’m still ahead of my goal for the month, but the trajectory does not have me hitting the goal of 100 miles this month alone to make up for some of the lost miles in January.</p>
<h2 id="renting-the-house">Renting The House</h2>
<p>I’m not in Newport right now so I’m not ready to start working on this, but I have started looking at the steps for this project. The repairs and the pieces required to get to that step. I’m excited about getting there.</p>
<h2 id="acroyoga-field-guide">Acroyoga Field Guide</h2>
<p>I’ve started working on this. You can visit it here: <a href="https://www.acroyogafieldguide.com">Acroyoga Field Guide</a>. It is a big work in progress and I have bunch of things that I want to do for this, but I’m starting to get somewhere. I started with Pandoc, but really I think this is a full website. Currently leaning towards doing it with Eleventy.</p>
<p>After much thought, I’m going to start with a website and then try to convert to a book. My goal is to release the content on the website for free and try and print the book at the highest quality to make it worth it. That way it will be free for people if they want it and if they find value they can purchase the book.</p>
<h2 id="other-things">Other Things</h2>
<p>Before the pandemic started, I started a podcast called “Zack’s Quacks.” By start, I mean I recorded the first episode. I never published it. I did purchase a website, but that is about all. Anyway, I’m in the process of trying to get that together as well. You can find it on iTunes soon, more details to be forthcoming at <a href="https://www.zacksquacks.com">Zack’s Quacks</a> (website under massive construction).</p>
<p>This is my last week traveling before getting home. I’ve got a bunch of driving to do, but I’m pretty darn excited about heading back to the ocean. I’ve got stops on the way, though.</p>
]]></content:encoded>
    </item>
    <item>
      <title>News Years Resolutions: Better Late Than Never</title>
      <link>https://www.zacharyc.com/2022/02/09/news-years-resolutions-better-late-than-never/</link>
      <pubDate>Wed, 09 Feb 2022 21:39:10 -0500</pubDate>
      <guid>https://www.zacharyc.com/2022/02/09/news-years-resolutions-better-late-than-never/</guid>
      <description>&lt;p&gt;I’ve sort of already written my New Years resolution page and hinted that this years theme was less. Well, that is an over simplification. There are many more goals for me than that this year:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rent house for the summer&lt;/li&gt;
&lt;li&gt;Learn to cook more and eat healthier&lt;/li&gt;
&lt;li&gt;Do 1,000 miles on foot&lt;/li&gt;
&lt;li&gt;Dance lessons&lt;/li&gt;
&lt;li&gt;Get better at cleanliness&lt;/li&gt;
&lt;li&gt;Learn to share attention with others more&lt;/li&gt;
&lt;li&gt;Write Acroyoga Field Guide&lt;/li&gt;
&lt;li&gt;Consolidate (website, notebook collection, clean up office)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let’s go through each of them.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve sort of already written my New Years resolution page and hinted that this years theme was less. Well, that is an over simplification. There are many more goals for me than that this year:</p>
<ul>
<li>Rent house for the summer</li>
<li>Learn to cook more and eat healthier</li>
<li>Do 1,000 miles on foot</li>
<li>Dance lessons</li>
<li>Get better at cleanliness</li>
<li>Learn to share attention with others more</li>
<li>Write Acroyoga Field Guide</li>
<li>Consolidate (website, notebook collection, clean up office)</li>
</ul>
<p>Let’s go through each of them.</p>
<h2 id="rent-house-for-the-summer">Rent house for the summer</h2>
<p>I live in a great town, Newport RI. It’s so great that the population of the town balloons from 40k in the year to 250k in the summer. Because of the disability of the area, rents are high for the summer. But it also super busy and crowded. Some people love all the energy this provides, for the most part, I do not.</p>
<p>The plan is to rent the house so others can enjoy the season they want to enjoy and I can be anywhere else. Preferably somewhere cooler, but we’ll see.</p>
<p>This is no small task. There is a lot of work that needs to be done on the house, from painting to various other tasks like organization and figuring out where some of my stuff is going. I still haven’t fully moved from my room to the upstairs. No small task, but good for my financial future.</p>
<h2 id="learn-to-cook-and-eat-healthier">Learn to Cook and Eat Healthier</h2>
<p>My mom recently said that I’ve never really needed to diet because I’ve always been so active. It’s true. I do so many sports that it is actually impressive that I’m in the shape that I’m in. Now, I haven’t been able to do all of my activities over the Pandemic and some of my eating has taken a turn for the worse, but beyond that, I just enjoy food. I enjoy eating good food. I want to create the things I enjoy. I want to invest in creating better meals.</p>
<p>Last year I did Hello Fresh, which was a great, but their prep times were WAY off. I needed to spend much more time than each meal was supposed to take. I’d like to learn to go off script a bit and make some good things. I can do this with simple foods like steak or burgers or whatever, but I’d like to expand beyond the basics I can already do.</p>
<p>I’m excited for this challenge. I’ve done some while living in the Van, but honestly, kind of waiting until I have a full kitchen with an Oven to really kick this into gear.</p>
<h2 id="do-1000-miles-on-foot">Do 1000 Miles on Foot!</h2>
<p>This one has been the one that I can’t put off. If I don’t start early, catching up to 1000 miles is a real challenge. Despite being pretty concerned from the beginning, I only got about 49 miles in January. My current pace in February has me passing that by the middle of the month.</p>
<p>I did 100 miles in a month, and I’ve done other challenges when it comes to movement, but this is by far the biggest I’ve attempted. It’s a much longer commitment than I’m used to. Still, I’m excited. I can do this and will do this.</p>
<h2 id="dance-lessons">Dance Lessons</h2>
<p>One of the things that I’ve gotten away from during the pandemic was social dance. There are a couple of reasons, like moving to a new community, but they are all excuses. This is the year I dust off the dancing shoes and find some community among this arena. I’m excited to find some west coast swing not he east coast!</p>
<h2 id="get-better-at-cleanliness">Get Better At Cleanliness</h2>
<p>Before you talk about my BO, it is not that type of cleanliness. When possible I shower daily, sometimes multiple times in a day. This is not about my person, but more about my space. It is tied to some of the other resolutions that are mentioned (like renting the house, and consolidation).</p>
<h2 id="learn-to-share-attention-with-others-more">Learn to share attention with others more</h2>
<p>It’s how I was raised. I often go into a conversation and feel like I need to be a major factor in the conversation. This inhibits some of my relationships from growing the way I want them to and often times makes it hard for me to fully understand other peoples perspectives. I want to make time for others, to hear and learn from them, to allow them to share and grow.</p>
<p>This one is a character flaw of mine and will be a hard one to really work on for me, but that is my goal.</p>
<h2 id="write-acroyoga-field-guide">Write Acroyoga Field Guide</h2>
<p>This is a big one too. I want to create a field guide for acroyoga. I want to write a book, and I want it to be the book that a bunch of people want to have in their hands when they go to a jam as somewhat of a players guide. There is going to be a lot to come here, and this is a big project.</p>
<p>I want to self publish this book too. I want to control all the aspects from the paper used to the binding. I don’t think it will be a giant first run, but it should be fun to have. Again, more to come soon, and I hope to put a bunch of the pieces of the writing online for other people to give feedback on as I write it.</p>
<h2 id="consolidate-website-notebook-collection-clean-up-office">Consolidate (website, notebook collection, clean up office)</h2>
<p>As I grow up I accumulate a ton of different things. Some things I collect, some things I just have. A bunch of things I use, a bunch of things I don’t. I need to get rid of the stuff that I don’t use. Sometimes I need to just get rid of something I use so that I can force myself to use another thing.</p>
<p>The things we own end up owning us. THE THINGS WE OWN END UP OWNING US. There is cognitive load for the cost of ownership for things. I want to unburden my from this load. This will likely be a multi-year project, but the goal is to start this year.</p>
<h2 id="conclusion">Conclusion</h2>
<p>Okay, so I may be biting off more than I can chew this year. My mom was giving me a hard time about setting such lofty goals. She gets upset if she doesn’t complete all her goals. She’d rather finish her goals and then go above and beyond. Personally, I’m the other way around. I’d rather have a pretty crazy goal and be happy with accomplishing 75% of it. Honestly, if I get 75% of these goals done, I’ll be super excited.</p>
<p>So this is me saying onward to these goals. Maybe I’ll try to post monthly updates.</p>
<p><em>Also note: this doesn’t even include any of my professional work goals! Those exist, they just exist somewhere other than where the public can read them!</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Van Life Week 1</title>
      <link>https://www.zacharyc.com/2022/01/05/van-life-week-1/</link>
      <pubDate>Wed, 05 Jan 2022 05:44:28 -0500</pubDate>
      <guid>https://www.zacharyc.com/2022/01/05/van-life-week-1/</guid>
      <description>&lt;p&gt;Part of my journey right now is living in this Van. I’ve had the van for a number of years and spent up to about 18 days in the van before, but this feels like a different test. I will be living in the van with a dog for several months. In the past I have pushed around pieces and found ways to sort of live by myself in the van. The day consists of moving items around each time I want to do something new. The goal now is different.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Part of my journey right now is living in this Van. I’ve had the van for a number of years and spent up to about 18 days in the van before, but this feels like a different test. I will be living in the van with a dog for several months. In the past I have pushed around pieces and found ways to sort of live by myself in the van. The day consists of moving items around each time I want to do something new. The goal now is different.</p>
<p>Here’s the task. Find a livable way in the van that doesn’t mean moving everything all day long. I’m working on it. I need to learn to cook in the van. The additional challenge of the trip is work on losing weight. I’m the heaviest I’ve ever been. It is time to change that. This means cooking and not eating out every night.</p>
<p>I’ve spent weeks in the Van before. Several of them. They are usually spent touring around from place to place and using the van as a more of a permanent structure tent. This approach leads to a lot of moving things around in the van and organizing for each individual activity, leaving stuff out on the counters and just general in van chaos. While I may have been calling this Van Life. It’s not really like living. It’s like Van-cationing (or vacationing in a van).</p>
<p>The goal with this trip is different. I am spending about 8 weeks living out the van as my primary residence. I won’t turn down a free place to stay, and I’m currently staying in one those, but the van is my home. This means organizing the van in a way to LIVE out of it. Organizing in a way that doesn’t require moving everything from day to day to find clean clothes or brush my teeth. If I catch covid, I’m going to quarantine in the van. The additional challenge, I’m bringing my puppy. Coco is getting used to this as well. So I need to be happy and I need to keep my puppy friend happy as well.</p>
<p>Here are some observations from week 1:</p>
<ul>
<li>Organize my stuff based on what I need daily, weekly, or on special occasion. The special occasion stuff can be much harder to get to.</li>
<li>Find a good place to sleep that is flat. Flatness is worth it.</li>
<li>I always know where the closest available restroom is.</li>
<li>Luckily, my dog can survive in the van without creating chaos for several hours if needed.</li>
<li>I am watching much less sports and TV. I’m still happy.</li>
<li>I can be happy with much less stuff than I thought I needed.</li>
<li>Better items are better than more items.</li>
<li>CLEAN everyday. The van will never be fully clean, but do a little every day to keep it clean. It’s a war, don’t give up.</li>
</ul>
<p>I’m sure there are many more lessons to learn. I still haven’t achieved what I consider ultimate van living: do through meals and coffee out of the van for an entire day without anything purchased externally. Don’t know if I’ll get there this week, but the time is coming when I will achieve this goal.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Interesting Sites List</title>
      <link>https://www.zacharyc.com/projects-dir/interesting-sites-list/</link>
      <pubDate>Tue, 04 Jan 2022 23:16:31 -0500</pubDate>
      <guid>https://www.zacharyc.com/projects-dir/interesting-sites-list/</guid>
      <description>&lt;p&gt;This is a list of interesting sites that I think people should visit:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.fieldnotesbrand.com/&#34;&gt;Fieldnotes&lt;/a&gt; – makers of my favorite notebooks that I’ve been carrying for many, MANY years.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.draplin.com&#34;&gt;Draplin&lt;/a&gt; – The designer of field notes and many other super cool projects.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.daringfireball.net&#34;&gt;Daring Fireball&lt;/a&gt; – great news site from John Gruber. Great Mac fan.&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<p>This is a list of interesting sites that I think people should visit:</p>
<ul>
<li><a href="https://www.fieldnotesbrand.com/">Fieldnotes</a> – makers of my favorite notebooks that I’ve been carrying for many, MANY years.</li>
<li><a href="https://www.draplin.com">Draplin</a> – The designer of field notes and many other super cool projects.</li>
<li><a href="https://www.daringfireball.net">Daring Fireball</a> – great news site from John Gruber. Great Mac fan.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Year in Review 2021</title>
      <link>https://www.zacharyc.com/2022/01/04/year-in-review-2021/</link>
      <pubDate>Tue, 04 Jan 2022 02:40:27 -0500</pubDate>
      <guid>https://www.zacharyc.com/2022/01/04/year-in-review-2021/</guid>
      <description>&lt;p&gt;Each year, at the beginning of the new year, I take stock of what happened last year and think forward about what I hope to accomplish this year. Usually this culminates with some sort of resolution to attack more of something.&lt;/p&gt;
&lt;p&gt;This year is about less.&lt;/p&gt;
&lt;p&gt;I do too much, I stress too much and I work myself in too many different directions. This makes it hard for me to fully realize success in any one direction. That’s why the next year’s goal: determine what is important and more forward with less, will be a real challenge for me.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Each year, at the beginning of the new year, I take stock of what happened last year and think forward about what I hope to accomplish this year. Usually this culminates with some sort of resolution to attack more of something.</p>
<p>This year is about less.</p>
<p>I do too much, I stress too much and I work myself in too many different directions. This makes it hard for me to fully realize success in any one direction. That’s why the next year’s goal: determine what is important and more forward with less, will be a real challenge for me.</p>
<p>Looking back at last year accomplishments</p>
<ul>
<li>Officially move the East Coast as my permanent residence.</li>
<li>Really invest in my relationship with my girlfriend (who is really rather special).</li>
<li>Road trip across the country to attend my best friend’s wedding in California.</li>
<li>Do a less than 48 hour trip to the west coast to be a part of a great company party.</li>
<li>Attend the Newport Folk Festival.</li>
<li>Start a more regular group of Newport Acroyogis.</li>
<li>Start frequenting an amazing coffee shop and proceed to tell everyone about it.</li>
<li>Adopt a wonderful Puppy.</li>
<li>Do a sail delivery for the first time and get some real experience on the open waters.</li>
<li>Pack and leave for a couple months of Van Life.</li>
</ul>
<p>This year has been chock full of wonderful events and wonderful experiences. There is a bunch more that I’m forgetting, but it has been a full year.</p>
<p>There are many great challenges coming up for me, so I won’t dwell on the past. Expect more exciting news upcoming.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Learning and Thinking</title>
      <link>https://www.zacharyc.com/2021/12/01/learning-and-thinking/</link>
      <pubDate>Wed, 01 Dec 2021 18:17:48 -0500</pubDate>
      <guid>https://www.zacharyc.com/2021/12/01/learning-and-thinking/</guid>
      <description>&lt;p&gt;I’ve come to the conclusion that my brain has started to work differently in recent years. I have grown, and my writing on this blog has evolved. It used to be that most of the content was uniquely interesting tech pieces. Notions in C and C++ and ruby and tons of other things technical. Over time I’ve developed a more personal feeling to the blog and there has been much less tech. What has been tech-related is largely code-independent.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve come to the conclusion that my brain has started to work differently in recent years. I have grown, and my writing on this blog has evolved. It used to be that most of the content was uniquely interesting tech pieces. Notions in C and C++ and ruby and tons of other things technical. Over time I’ve developed a more personal feeling to the blog and there has been much less tech. What has been tech-related is largely code-independent.</p>
<p>I miss thinking about code. I miss thinking in a way to give back to people. I’m hoping to change that slowly over time. The thing I’m talking about today is one example in that direction.</p>
<hr>
<p>A little while ago a coworker of mine asked me about my thoughts on the second brain. I have to admit, I had NO clue what he was talking about. So I did some research. I found <a href="https://fortelabs.co/blog/basboverview/">this course</a> about creating a second brain. The course is $3000 or so.</p>
<p>I don’t want to speak directly about the value of the course, because I haven’t taken it. The notion behind the concepts is particularly interesting, and it turns out Forte Labs aren’t the only ones capitalizing on this idea. There are a bunch of other resources out there about creating this collection of information.</p>
<p>The premise: collect thoughts so they are easy to find; organize them in a way so that you can connect related concepts; spend time organizing them when needed.</p>
<p>While some people’s goal is to create something for them, my goal is beyond that. I would like to put together a library of thoughts and learnings that I can then pass on to friends, family, and others to share the information I have learned throughout my life.</p>
<hr>
<p>Enter the program I use: <a href="https://obsidian.md">Obsidian.md</a>. The more I think about this, the more I have been living some version of this idea for years. Before Obsidian, I was using a program called <a href="https://dayoneapp.com">Day One</a>. I have also spent some time working in <a href="https://bear.app">Bear Writer</a>. Each of these programs has interesting parts for me, but Obsidian has recently won out because:</p>
<ul>
<li>It is available everywhere I need it: Desktop, Phone, &amp; Tablet</li>
<li>Has a good methodoly for inter-note linking.</li>
<li>Fundamentally uses Markdown as a way to edit notes, meaning I can include more complex HTML elements if I really want to.</li>
<li>Because it is an electron app and there is a lot of documentation on it, I can customize it as needed. I have even created my own <a href="https://github.com/zacharyc/purple-owl-theme">theme</a>.</li>
<li>It exports notes to markdown. This means I can still view the notes outside of the app if I ever need to.</li>
</ul>
<p>Honestly, Day One started out more like this, but over time moved to a less Markdown version to make more people happy. Markdown is not for all, but as someone who is relatively technically inclined, it works pretty well for me.</p>
<p>It doesn’t matter what program you use. What matters is that there is a way to link related content and it makes sense to you. Many people use Coda.io, some use Notion, and others use Roam.</p>
<hr>
<p>I’m still at the relative beginning of this process. I’ve started reading some about Zettlekasten and taking smarter notes. I’ve got a bunch of work to do on growing this knowledge base, but I’ve started. The idea is that our brains are not great at remembering specific details, but are good at ideas. How can we help ourselves be more thoughtful and offload the responsibility of memorization?</p>
<p>More to come on this as I figure it out.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Eilonwy in Memory</title>
      <link>https://www.zacharyc.com/2021/11/17/eilonwy-in-memory/</link>
      <pubDate>Wed, 17 Nov 2021 15:59:39 -0500</pubDate>
      <guid>https://www.zacharyc.com/2021/11/17/eilonwy-in-memory/</guid>
      <description>&lt;p&gt;Over a year ago, I met a woman who is now my girlfriend. Along with that relationship came the relationship with her feline companion. This was not the first cat to enter my life, but there was a special feeling around this cat from the beginning. I am plenty fine taking my time for a pet or child to warm up to me, however this cat demanded attention in a way no previous cat encounter had occurred.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Over a year ago, I met a woman who is now my girlfriend. Along with that relationship came the relationship with her feline companion. This was not the first cat to enter my life, but there was a special feeling around this cat from the beginning. I am plenty fine taking my time for a pet or child to warm up to me, however this cat demanded attention in a way no previous cat encounter had occurred.</p>
<p>The cat’s name was Eilonwy, pronounced Eye-Lynn-Wee!, and she was a joy to be around. I put a lot of effort into getting her approval. I would put my hand in front of her face, and if she moved forward, I would pet her. If she stayed still, I would pull my hand away. Many times, I would wander behind her as she traversed the apartment. She would occasionally glance behind to confirm that I was following her. I was there ready to be of service if she performed the move I called the “burritto.” In this move, the cat would sit down and roll on her side exposing the side of her body for long pets. The rule was, if she burrito-ed, then I petted her, no matter what.</p>
<p>Over time we formed, what I deduced, was a pretty strong friendship. We were each others’ pals. My girlfriend was clearly her person, but I was second. Not a close second, but still second. While it took a significant amount of time for me to use the L-word with my girlfriend, that was not the case with the cat. The love bond for me was quick and there was a running joke about how quick I was to fall in love with a four-legged friend.</p>
<p>I started calling her “my queen” and that ran into some issues with the girlfriend. We settled on calling her my princess and I would end most phone calls with “Tell my princess I love her.”</p>
<p>She is also the primary reason I adopted Coco. The girlfriend looked at me one day and said, “You need a dog, she loves you, but not the way you want her to love you. You NEED a dog!” So she is responsible for my pet ownership as well.</p>
<p>In October of this year, my princess started getting a bit lethargic. She was peeing in weird places. While there were a lot of additional factors going on, we were concerned. We found out that she had a degenerative kidney condition which meant her time with us was limited. Despite being put on everything we could put her on, she eventually just stopped eating because it was too painful. She lost nearly half of her weight by the time the girlfriend made the decision to let her go. It was a very tough decision. We were both there as they put her down. She left this world knowing she was loved.</p>
<p>I will be forever grateful to the girlfriend and cat for entering my life and changing it in so many positive ways. I am now a partial cat person. While dogs will always be my first love, I can’t imagine my life without feline companionship.</p>
<p>Here are just a few of the things I will remember about the cat:</p>
<ul>
<li>She loved warm blankets and would only really sit on us when we had warm blankets.</li>
<li>She was incredibly vocal and would meow when upset. I loved the sound of her meow.</li>
<li>She was a hunter, and despite the fact it would hurt the girlfriend, she would bring in her prey. I was proud.</li>
<li>She loved string, better than almost any present one could buy her.</li>
<li>She liked physical contact and especially belly rubs.</li>
<li>She loved being outdoors.</li>
<li>Even when she would get upset, she was very slow to bite or paw at people, she would usually just walk away.</li>
<li>She loved cheese and fish.</li>
<li>She hated traveling by car!</li>
<li>She enjoyed being held by her person and sometimes by me.</li>
<li>Boxes were her kingdom.</li>
</ul>
<img src="https://www.zacharyc.com/assets/img/2021/11/IMG_2534.jpeg" />
]]></content:encoded>
    </item>
    <item>
      <title>Stowe, VT : A quick Visit</title>
      <link>https://www.zacharyc.com/2021/10/22/stowe-vt-a-quick-visit/</link>
      <pubDate>Fri, 22 Oct 2021 15:22:06 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/10/22/stowe-vt-a-quick-visit/</guid>
      <description>&lt;p&gt;Just returned from a quick trip to Stowe, VT to visit a friend up there. It’s probably been about 5 or so years since I’ve really been up to the state, but I used to spend a bunch of time up there as a kid. My parents would drive us up to ski in Killington, VT. Before the journey, I couldn’t be sure if I’ve ever visited Stowe.&lt;/p&gt;
&lt;p&gt;Long story short, as I did the drive up, there were landmarks that I remembered, like the Ben and Jerry’s building. So, I’ve been there before, but probably not when I have been able to drive.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Just returned from a quick trip to Stowe, VT to visit a friend up there. It’s probably been about 5 or so years since I’ve really been up to the state, but I used to spend a bunch of time up there as a kid. My parents would drive us up to ski in Killington, VT. Before the journey, I couldn’t be sure if I’ve ever visited Stowe.</p>
<p>Long story short, as I did the drive up, there were landmarks that I remembered, like the Ben and Jerry’s building. So, I’ve been there before, but probably not when I have been able to drive.</p>
<h2 id="places-visited-and-reviewable">Places Visited and Reviewable:</h2>
<p>While I didn’t have a ton of time there (I was only there like 36 hours or so), I did visit a bunch of places for food and shopping.</p>
<h3 id="ranch-camp">Ranch Camp</h3>
<p>The first thing Forest took me to was a place called Ranch Camp for lunch. This place is awesome. I got the Local salad and it was just great. While I think they are more known for their burrito’s this salad was on point. They also had some beer from Anderson Valley (from California), which is one of my favorite breweries.</p>
<p>5 / 5 Stars! Would recommend.</p>
<h3 id="woodland-baking--coffee">Woodland Baking &amp; Coffee</h3>
<p>Wasn’t overly impressed with the espresso machine from first glance, not a brand that I recognized. This led me to choose a cold brew, and I was pleasantly surprised at how good it was. They use Carrier Coffee which apparently is relatively local.</p>
<p>The real win was the molasses buckwheat sugar cookie which was spectacular. I would definitely go back here again for more coffee and pastries.</p>
<p>4 / 5 Starts because I’m still somewhat on the fence about the quality of the coffee.</p>
<h3 id="black-cap-coffee--beer">Black Cap Coffee + Beer</h3>
<p>Super huge line for this place in the morning. Didn’t recognize their machine brand or the coffee. Also got a cold brew and chocolate croissant. The line was out the door to get the coffee and I probably waited 30 minutes for coffee that was just okay. Its location is great, it’s right in front of the big Stowe Church. I don’t know if I would return.</p>
<p>2.5 / 5 Stars</p>
<h3 id="stowe-sandwich-company">Stowe Sandwich Company</h3>
<p>Got very high reviews on Yelp and I would confirm. Tasty place. I wanted one of the signature options, but they were sold out so I settled for the Thanksgiving meal. It was epic. Very tasty and the perfect amount of each. The one downside is that their hours were posted to 4 pm, but they closed early at 3:30 pm. Luckily we were there at 3:25 pm. Of note, the meal was pretty darn expensive. Two sandwiches, drinks, chips, and coleslaw for 41 dollars.</p>
<p>5 / 5 Stars, will return for more sandwiches.</p>
<h3 id="salon-salon-photo-spot">Salon Salon Photo Spot</h3>
<p>Woke up early on the one morning in Stowe and went here for photos. Was pretty and because it was sunrise and a little past peak leaf-peeping season, it was pretty empty. It was also cloudy, but I wasn’t terribly upset with the photos I ended up with here.</p>
<p>5 / 5 Stars, will return.</p>
<h2 id="to-catch-next-time">To Catch Next Time</h2>
<h3 id="tiny-house-hosted-by-aj"><a href="https://www.airbnb.com/rooms/46659350?adults=1&amp;children=0&amp;infants=0&amp;location=Stowe%2C%20VT%2C%20United%20States&amp;check_in=2022-04-08&amp;check_out=2022-04-10&amp;translate_ugc=false&amp;federated_search_id=b71dfc76-7000-4574-9e1d-aec265d0f5b6&amp;source_impression_id=p3_1634915563_gFsQ2IpuYPqdcJef">Tiny House Hosted By AJ</a></h3>
<p>This cute Tiny home is available on Airbnb and the view is amazing. You have your own private view of the water. Need to rent it for a night.</p>
<h3 id="sunset-rock">Sunset Rock</h3>
<p>Another photo location to check out! Upset I missed it, but honestly, both days I was up there were super cloudy and rainy.</p>
<h3 id="vermont-artisan-coffee"><a href="https://vtartisan.com/">Vermont Artisan Coffee</a></h3>
<p>Saw this driving up need to stop and check it out. Didn’t get to do it during their hours this trip, but high on my list for the next trip.</p>
<h2 id="thanks">Thanks</h2>
<p>Big thanks to <a href="https://www.kitlender.com/">KitLender</a> for letting me check out their space and to my friend Forrest for hosting me around the town. His mom cooked amazing meals for us both nights and they were kind of enough to welcome me into their house.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Is it Time?</title>
      <link>https://www.zacharyc.com/2021/10/04/is-it-time/</link>
      <pubDate>Mon, 04 Oct 2021 17:41:09 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/10/04/is-it-time/</guid>
      <description>&lt;p&gt;When I moved to Newport, I left a teaching process in California where was teaching about three to five Acroyoga classes a week. Covid was growing more dangerous and the idea of being close to other humans in the Acroyoga context didn’t seem like the best idea. As weather got better last year, I started outdoor jams, they were at pretty terrible times (9 am on a Thursday), but at least they were happening. These events had a mixed success. There were larger gatherings of up to seven people, but for the most part they were small groups of two or three.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>When I moved to Newport, I left a teaching process in California where was teaching about three to five Acroyoga classes a week. Covid was growing more dangerous and the idea of being close to other humans in the Acroyoga context didn’t seem like the best idea. As weather got better last year, I started outdoor jams, they were at pretty terrible times (9 am on a Thursday), but at least they were happening. These events had a mixed success. There were larger gatherings of up to seven people, but for the most part they were small groups of two or three.</p>
<p>But <strong>winter is coming</strong> and the weather is getting wetter and colder. This means that in order to really grow we are going to have start looking for an indoor space. There are increased risks with indoor spaces and I’m concerned about bringing in new classes. The area I’m teaching has a high vaccination rate, and there seems to be a lowering of cases. The concern is, though, starting Acroyoga is challenge. It’s a challenge in times where Covid isn’t a concern. Is starting a class now just too much? What if I start it and have to cancel it due to covid concerns? This is stuff I’m worrying about and I’m just not sure. Anyone have any good ideas here?</p>
]]></content:encoded>
    </item>
    <item>
      <title>HTML Email</title>
      <link>https://www.zacharyc.com/2021/10/03/html-email/</link>
      <pubDate>Sun, 03 Oct 2021 13:33:24 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/10/03/html-email/</guid>
      <description>&lt;p&gt;What some of you may not know is that much of the time at Salesforce was spent in the world of electronic mail (or email for short). Email is interesting and relevant today because almost everyone has it and communicates with it. It is an official form of communication.&lt;/p&gt;
&lt;p&gt;What you may not understand is that the world of email is rather confusing. Basically, the email that comes over the wire is presented to you by your email client and where email gets very confusing is that there are a million different email clients. You probably use more than one. If you look at your email on a mobile device and on a computer that is two different clients. Then when you think about 3rd party clients and even GMail which renders in a browser, you have a client which is actually a client within a browser.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>What some of you may not know is that much of the time at Salesforce was spent in the world of electronic mail (or email for short). Email is interesting and relevant today because almost everyone has it and communicates with it. It is an official form of communication.</p>
<p>What you may not understand is that the world of email is rather confusing. Basically, the email that comes over the wire is presented to you by your email client and where email gets very confusing is that there are a million different email clients. You probably use more than one. If you look at your email on a mobile device and on a computer that is two different clients. Then when you think about 3rd party clients and even GMail which renders in a browser, you have a client which is actually a client within a browser.</p>
<p>Because of the various numbers of email clients and security concerns, while the web has advanced, email was still written and styled like the early 2000s web. This means table layouts, no real stylesheets, and things like the <strong>center</strong> tag from way back in the day.</p>
<p>When I left Salesforce, I was hoping that my email wondering days were behind me. Well, for the most part, they are, but one common thing our clients need is to send emails to their clients. Bringing me back to writing stylized email HTML like the 2000s in table layouts.</p>
<p>Despite being very forward-thinking when it was first created, Gmail is usually the hardest client to style for. It’s not really their fault. They are presenting your email in a web browser and they have to be secure on their side of things. I don’t begrudge them thinking about branding and security. Still, things are starting to change and Gmail is now supporting some new things:</p>
<ul>
<li><a href="https://developers.google.com/gmail/design/css#example">CSS Support</a></li>
<li><a href="https://developers.google.com/gmail/markup/reference/schema-org-proposals">Schema.org Proposals</a></li>
</ul>
<p>Gmail isn’t the only client, though. Because of this, much of the email stuff is still being done with tables. This is pretty challenging for those of us who have spent a bunch of time learning to do things right in CSS (though, to be fair, I’m not the best at CSS).</p>
<p>The association for me feels a bit like the Cobal programmers who were needed to fix all the old code used before the year 2000. Granted, we have better tools for conversion, but this does feel a little archaic.</p>
<p>A Good resource is:</p>
<p><a href="https://www.udemy.com/course/html-email/">https://www.udemy.com/course/html-email/</a> – a good course on how to work through HTML email.</p>
<p>I’m learning more things as I go through this process. So far, I’ve learned that not all divs are respected and also that you have to use a capital M in margin for outlook. You also cannot use SVGs in email, you must use PNGs. More lessons to come as I dig through this project.</p>
]]></content:encoded>
    </item>
    <item>
      <title>12 Tips for People New To Software Engineering</title>
      <link>https://www.zacharyc.com/2021/08/25/11-tips-for-people-new-to-software-engineering/</link>
      <pubDate>Wed, 25 Aug 2021 00:26:23 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/08/25/11-tips-for-people-new-to-software-engineering/</guid>
      <description>&lt;p&gt;I’ve been working in the field of software for over 16 years now. I’ve worked for small companies, and I’ve worked for large companies. I have recommendations of books to read (though I really should start a database of books). I gave a small talk a couple of days ago, and I shared some points to start with. Here are the points that I advocated:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Learn Version Control Software&lt;/strong&gt; – This was something that was mentioned in college, but not really harped on. In the real software world, everything is done with version control. It allows you to track changes and see how the software is made. Learn it! Git is the most common, but there are plenty of alternatives.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read Books Often&lt;/strong&gt; – It actually doesn’t have to be books, it can be blogs and various other things. Find stuff to read and stay up to date as best you can. Software is continually evolving. As people are writing software, they are evolving the practice of software engineering. New stuff will make your life better and easier.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Understand Computer Architecture&lt;/strong&gt; – At some point in your career, understanding how a computer works will help you. I have a story about a buffer overflow in Swift that wasn’t pushed back to ObjC that took me days to debug, and I was only able to solve by realizing the one device we were working on was a 32 bit device. Understanding architecture will help you with understanding performance trade-offs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Everything boils down to text&lt;/strong&gt; – Everything is text, somehow. Packets going over the internet are really just text in disguise. Websites are mde in text. Everything is text. Even images are really bytes, which is text for computers. If you spend enough time, you can understand pretty much anything. It’s all a matter of time, usually not a technical limitation of understanding a problem.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Have a website&lt;/strong&gt; – This is advice from &lt;a href=&#34;https://www.amazon.com/Being-Geek-Software-Developers-Handbook/dp/0596155409/ref=sr_1_2?dchild=1&amp;amp;keywords=being&amp;#43;geek&amp;amp;qid=1629835073&amp;amp;sr=8-2&#34;&gt;Being Geek&lt;/a&gt; from Michael Lopp. Create a website. It’s not super hard to do and will look good on your resume. It’s a great way to show potential employers what you have done.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Do side projects&lt;/strong&gt; – They don’t need to production level projects, but doing side projects is a great way to play with technology and learn about various different things. Notice a trend here, keep learning if you want to be successful.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learn as many langauges as possible&lt;/strong&gt; – You don’t need to be an expert in all of them, but understanding the basics in many different langauges will help you. Being able to understand the advantages of one language over another is super helpful. Picking up a second langague can be hard, but if you have many languages under your belt, picking up a new one isn’t super hard.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learn people skills and start networking&lt;/strong&gt; – Even though writing software is a skill, most projects are too complicated for any one person to do. You will need to work with others. Learning to do this effectively will help your career. It might also allow you to find different opportunites that might peak your interest.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learn the command line&lt;/strong&gt; – I don’t care what system you are on, there is a command line under it. Learning the command line will help you be efficient and work on many different environments. Remember, everything is text.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keep notes and records&lt;/strong&gt; – You will forget what you wrote in less than 3 months. Notes and records will be your best resource for remembering what you are thinking. Plus you remember more of what you write down. So write things down in a way you will be able to look back on them in the future.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Become a power user of your software&lt;/strong&gt; – You will spend your days using development software. Learn the keyboard shortcuts and all the tricks you can to be more effective in your software. It will help you save time, and that time will add up. It will allow you to spend more time thinking about the “what” of software.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learn about testing&lt;/strong&gt; – saving one of the best for last. Testing can be your best friend. It can help you from breaking something you already had working and ensuring your objects behave the way you expect them to. I’ve worked for companies that have done too much testing (way too much UI testing can slow down development), but if you have a question, you probably don’t have enough.&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<p>I’ve been working in the field of software for over 16 years now. I’ve worked for small companies, and I’ve worked for large companies. I have recommendations of books to read (though I really should start a database of books). I gave a small talk a couple of days ago, and I shared some points to start with. Here are the points that I advocated:</p>
<ul>
<li><strong>Learn Version Control Software</strong> – This was something that was mentioned in college, but not really harped on. In the real software world, everything is done with version control. It allows you to track changes and see how the software is made. Learn it! Git is the most common, but there are plenty of alternatives.</li>
<li><strong>Read Books Often</strong> – It actually doesn’t have to be books, it can be blogs and various other things. Find stuff to read and stay up to date as best you can. Software is continually evolving. As people are writing software, they are evolving the practice of software engineering. New stuff will make your life better and easier.</li>
<li><strong>Understand Computer Architecture</strong> – At some point in your career, understanding how a computer works will help you. I have a story about a buffer overflow in Swift that wasn’t pushed back to ObjC that took me days to debug, and I was only able to solve by realizing the one device we were working on was a 32 bit device. Understanding architecture will help you with understanding performance trade-offs.</li>
<li><strong>Everything boils down to text</strong> – Everything is text, somehow. Packets going over the internet are really just text in disguise. Websites are mde in text. Everything is text. Even images are really bytes, which is text for computers. If you spend enough time, you can understand pretty much anything. It’s all a matter of time, usually not a technical limitation of understanding a problem.</li>
<li><strong>Have a website</strong> – This is advice from <a href="https://www.amazon.com/Being-Geek-Software-Developers-Handbook/dp/0596155409/ref=sr_1_2?dchild=1&amp;keywords=being&#43;geek&amp;qid=1629835073&amp;sr=8-2">Being Geek</a> from Michael Lopp. Create a website. It’s not super hard to do and will look good on your resume. It’s a great way to show potential employers what you have done.</li>
<li><strong>Do side projects</strong> – They don’t need to production level projects, but doing side projects is a great way to play with technology and learn about various different things. Notice a trend here, keep learning if you want to be successful.</li>
<li><strong>Learn as many langauges as possible</strong> – You don’t need to be an expert in all of them, but understanding the basics in many different langauges will help you. Being able to understand the advantages of one language over another is super helpful. Picking up a second langague can be hard, but if you have many languages under your belt, picking up a new one isn’t super hard.</li>
<li><strong>Learn people skills and start networking</strong> – Even though writing software is a skill, most projects are too complicated for any one person to do. You will need to work with others. Learning to do this effectively will help your career. It might also allow you to find different opportunites that might peak your interest.</li>
<li><strong>Learn the command line</strong> – I don’t care what system you are on, there is a command line under it. Learning the command line will help you be efficient and work on many different environments. Remember, everything is text.</li>
<li><strong>Keep notes and records</strong> – You will forget what you wrote in less than 3 months. Notes and records will be your best resource for remembering what you are thinking. Plus you remember more of what you write down. So write things down in a way you will be able to look back on them in the future.</li>
<li><strong>Become a power user of your software</strong> – You will spend your days using development software. Learn the keyboard shortcuts and all the tricks you can to be more effective in your software. It will help you save time, and that time will add up. It will allow you to spend more time thinking about the “what” of software.</li>
<li><strong>Learn about testing</strong> – saving one of the best for last. Testing can be your best friend. It can help you from breaking something you already had working and ensuring your objects behave the way you expect them to. I’ve worked for companies that have done too much testing (way too much UI testing can slow down development), but if you have a question, you probably don’t have enough.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Puppy Life</title>
      <link>https://www.zacharyc.com/2021/08/23/puppy-life/</link>
      <pubDate>Mon, 23 Aug 2021 12:43:07 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/08/23/puppy-life/</guid>
      <description>&lt;p&gt;Last week I brought a new member into my home, Cortado Covfefe Cohen, or Coco for short. She’s a wonderful lab and duck tolling retriever mix. While the first day was amazing and she is great, I get significantly less sleep these days. People say it’s like having a newborn, and technically she is a young child, but I didn’t get any onramp. Went pretty much from the adoption stage right into getting up all time and having my hand chewed on at every turn. Luckily, I have the financial stability to procure chew toys and that is my first stop this morning!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last week I brought a new member into my home, Cortado Covfefe Cohen, or Coco for short. She’s a wonderful lab and duck tolling retriever mix. While the first day was amazing and she is great, I get significantly less sleep these days. People say it’s like having a newborn, and technically she is a young child, but I didn’t get any onramp. Went pretty much from the adoption stage right into getting up all time and having my hand chewed on at every turn. Luckily, I have the financial stability to procure chew toys and that is my first stop this morning!</p>
<p>Seriously, while I lament the lack of sleep she really is an amazing puppy. She is kind to and friendly to strangers (we take a daily trip to the coffee shop where she needs to stay on her towel (she is not fully vaccinated yet) and greets everyone with a lick. She will then move over to biting. Hopefully, if I give her more chew toys she will learn what to chew.</p>
<p>Getting a puppy was not something I took lightly. I have been thinking about getting a dog forever. One of my roommates in CA had g/f with a dog that would spend time over our house. That was an indication of how much I wanted a dog. Once I came back to the east coast, I wanted a dog to keep me company and help with the space. When I started dating my girlfriend, even she suggested I get a dog because her cat was never going to love me the way that I loved the cat. This has been a long time coming.</p>
<p>Lastly, just want to mention <a href="http://www.savealabrescue.org">Save-A-Lab Rescue</a>. Their application process is a little more involved than most and the process to get approved is slow, but they are a great organization and helped me land a pretty perfect puppy. They rescue labs and lab mixes from the southern kill shelters and transport them to the northeast where they can be adopted. As someone who has seen dogs elsewhere who I wish I could have adopted but these other agencies wouldn’t allow me to adopt out of state, it is really great to have found an organization that is taking labs from an area where they are in excess to an area where they are in demand. E$veryone I met was really kind and in the end, the process to adoption, once approved, was very fast!</p>
<p>So, I’m sure there will be more tales of Coco coming up, but for now, we are both just adjusting to each other’s personalities and finding a way to live together. I’m so excited to have this bundle of joy in my life.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Starting a Career in Software</title>
      <link>https://www.zacharyc.com/2021/08/10/starting-a-career-in-software/</link>
      <pubDate>Tue, 10 Aug 2021 21:37:06 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/08/10/starting-a-career-in-software/</guid>
      <description>&lt;p&gt;I’ve written some blog posts on getting into the business of software development before. Specifically this list of &lt;a href=&#34;https://zacharyc.com/2008/01/03/computer-book-reading-list/&#34;&gt;books on programming&lt;/a&gt;, yet I had a conversation with a young engineer the other week and it made me wonder what else I could do to people get into the field. Luckily for me, this young engineer has friends who are also in college and also looking to get some information on the field.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve written some blog posts on getting into the business of software development before. Specifically this list of <a href="https://zacharyc.com/2008/01/03/computer-book-reading-list/">books on programming</a>, yet I had a conversation with a young engineer the other week and it made me wonder what else I could do to people get into the field. Luckily for me, this young engineer has friends who are also in college and also looking to get some information on the field.</p>
<p>Now, I’m famous for saying, “I’m a Zack of all trades, master of some (really few).” The truth is, when it comes to software, I’m not a super-strong master of many. I get the conceptual idea of a bunch of it, and I’m really just an expert at seeing a problem and understanding the solution. What I’m good at is finding resources to help me and understanding what the resources tell me and translating that into solutions.</p>
<p>Still, when I was starting, I wish there were a bunch of things people had told me. I wish I had known that literally, anything is possible in the world of computer programming if you are willing to dig deep enough to figure out what is going on. I wish I had been told some good places to start learning. I wish I had been told that it’s okay to ask any question once, but it’s really bad to ask the same question over and over again. That it is disrespectful to go to someone with more knowledge than you without even doing a google search and bringing something to the discussion.</p>
<p>Anyway, these are some of the things I learned. I’m curious what the knowledge gap is between those of us in the industry and those just finishing college. To that end, I’m hosting a zoom call on Thursday, August 19th at 8 PM eastern. I’ll probably have some slides prepared, but I’m hoping that most of the session is about Q&amp;A with questions people bring. All you need to do is join the <a href="https://airkit.zoom.us/j/98548265813?pwd%3DaVppQzBYNDFqUklmM0xzZzZSYjZiQT09&amp;sa=D&amp;source=calendar&amp;ust=1629055577069490&amp;usg=AOvVaw1Vh37YWwsw4q8KCPF8XMiW">zoom</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Pensive Ruminations about Thinking</title>
      <link>https://www.zacharyc.com/2021/07/21/pensive-ruminations-about-thinking/</link>
      <pubDate>Wed, 21 Jul 2021 13:53:35 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/07/21/pensive-ruminations-about-thinking/</guid>
      <description>&lt;p&gt;A few weeks ago a coworker implanted an idea in my brain about this concept of &lt;a href=&#34;https://fortelabs.co/blog/basboverview/&#34;&gt;Second Brain&lt;/a&gt;. The notion is that the brain is being used in ways it wasn’t designed for and we have a ton of tools at the ready to do more than ever. The notion that we are bound by the limits of our brains is somewhat false. Knowledge and ability goes beyond the our bodies now. With the internet and the use of other information, it is possible to accomplish a bunch even without being able to remember everything.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A few weeks ago a coworker implanted an idea in my brain about this concept of <a href="https://fortelabs.co/blog/basboverview/">Second Brain</a>. The notion is that the brain is being used in ways it wasn’t designed for and we have a ton of tools at the ready to do more than ever. The notion that we are bound by the limits of our brains is somewhat false. Knowledge and ability goes beyond the our bodies now. With the internet and the use of other information, it is possible to accomplish a bunch even without being able to remember everything.</p>
<p>The link above is for a specific methodology of coming to a second brain. The truth is there is more than one way to do it, and the person who is teaching that class’s big claim to fame is that class. Is organizing how to teach others to organize really success? I’m skeptical. The class that he is offering is in the multiple thousand dollar range and fills up, but I’m not willing to spend that much to learn to figure out my life.</p>
<p>Instead I’ve decided to start reading and figuring out things for myself. I’ve started with a book called <a href="https://anniemurphypaul.com/books/the-extended-mind/">The Extended Mind</a>. I’m still working my way through it, but already I’m enraptured with the ideas in it. The notion that our brain does not end at the organ in our heads. The fact that our brain is an organ and a muscle like we’ve all been taught. These are all compelling notions. Taking this further than the book has so far, the mind extends to all of the knowledge that is available to us. This includes all the people we know. Our knowledge then is a shared knowledge. It makes me wonder if by the definition of the book, are humans really just one brain working together? I’m not yet finished with the book (really just starting), so these are all unfinished thoughts. I don’t have a full answer to what I think about the book and this notion yet.</p>
<p>What I do have a thought on is the new program that I found with a little bit of searching. It’s called <a href="https://obsidian.md">Obsidian</a>. Basically it’s what I’ve been looking for but without knowing I was looking for. It is a visual representation of the notes on your computer formed in markdown. It can sync between multiple devices (though you do have to remember to save, which is annoying). You can easily link between notes and jump to other notes. You can see the notes in a graph view and see the ones that are connected. It was created as a way to foster connection between thoughts and allow for more of this second brain stuff to exist. It stores all the data in Markdown files on disk so it is accessible at any time.</p>
<p>I’m definitely not using it as efficiently as I could be and there definitely is a lot of work for me to do get the organization the way I need it to be, but I’m loving it so far. Unlike Bear, it allows for complete stylesheet customization. This allows you to shoot yourself in the foot or create some cool additional features if you want. There are a whole list of external plugins as well, because it is just javascript under the hood. This is my tool. Now I just need to figure out how to get all of my old notes from Day One over and start making things better.</p>
<p>Also of note, because it lets me override styles, I am using my favorite MonoLisa, which allows me to do very cool arrows and various other ligatures that I really like.</p>
<p>Unknown how the use of this program will help me in the long run, but maybe this will allow me to create more than just my own thoughts. Maybe someday I will be able to pass on my second brain to my family and anyone else who wants it. Pretty excited about figuring all of this out.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The Notebook Project</title>
      <link>https://www.zacharyc.com/2021/07/18/the-notebook-project/</link>
      <pubDate>Sun, 18 Jul 2021 20:16:01 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/07/18/the-notebook-project/</guid>
      <description>&lt;p&gt;This is an idea I’ve had for a while. One of my personal missions in life is to connect people. I do this through community aspects at work, through teaching acroyoga and Thai message, but how do I get even more people involved?&lt;/p&gt;
&lt;p&gt;I once read about a project, but have been unable to find it online, where a group of people mailed out a bunch of notebooks, asked people to hold on to them for a couple days and fill out some pages and then send them to another users. When the project was done the group had some amazing works of art.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is an idea I’ve had for a while. One of my personal missions in life is to connect people. I do this through community aspects at work, through teaching acroyoga and Thai message, but how do I get even more people involved?</p>
<p>I once read about a project, but have been unable to find it online, where a group of people mailed out a bunch of notebooks, asked people to hold on to them for a couple days and fill out some pages and then send them to another users. When the project was done the group had some amazing works of art.</p>
<p>I’ve always wanted to recreate it. I wanted a collection of art and inspiration created by a connected community. My most recent concept involved me starting a coffee shop to solve it and hiring a bunch of artists to create notebooks.</p>
<p>I was sharing my idea with the owner of Simple Merchant Coffee and he wanted me to maybe create an expo at his space. I told him I didn’t have the notebooks yet and so he proposed something interesting: Let’s set up a couple of notebook stands at his location and let people fill out some pages. He proposed that this morning. This afternoon it happened.</p>
<img src="https://www.zacharyc.com/assets/img/2021/07/img_1654.jpg" />
<p>I put two notebooks out there and two mason jars of pens. Hopefully it works out well. Hopefully they both don’t get pilfered from the store. I mean, even if they do I will learn something.</p>
<p>I’m still interested in working with artists to create more notebooks and build out some additional notebooks. If you are interested, please let me know.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Pete&#39;s Pirate Life</title>
      <link>https://www.zacharyc.com/2021/07/13/petes-pirate-life/</link>
      <pubDate>Tue, 13 Jul 2021 14:37:15 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/07/13/petes-pirate-life/</guid>
      <description>&lt;p&gt;A while ago, I got into watching some YouTube creators, one of my favorite being &lt;a href=&#34;https://www.youtube.com/user/caseyneistat&#34;&gt;Casey Neistat&lt;/a&gt;. Through my constant watching, I discovered one of his friends &lt;a href=&#34;https://www.petermckinnon.com&#34;&gt;Peter McKinnon&lt;/a&gt;. I don’t know what it is about Peter, but I have a love and hate relationship with his work. His videos are sometimes cool and cover cool things, but oftentimes they are just about obvious editing things or things that Peter himself enjoys. He takes a long time to get to a point that could be covered sooner. Peter’s product shots are very much touched up. Very little of it feels genuine and real. But his style is on point in my book. His love for coffee mirrors my own, and his desire to see the beauty and be joyous is something I strive for.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A while ago, I got into watching some YouTube creators, one of my favorite being <a href="https://www.youtube.com/user/caseyneistat">Casey Neistat</a>. Through my constant watching, I discovered one of his friends <a href="https://www.petermckinnon.com">Peter McKinnon</a>. I don’t know what it is about Peter, but I have a love and hate relationship with his work. His videos are sometimes cool and cover cool things, but oftentimes they are just about obvious editing things or things that Peter himself enjoys. He takes a long time to get to a point that could be covered sooner. Peter’s product shots are very much touched up. Very little of it feels genuine and real. But his style is on point in my book. His love for coffee mirrors my own, and his desire to see the beauty and be joyous is something I strive for.</p>
<p>So for various reasons, sometimes I will watch a Peter video and often times I’ll skip it. The same with his instagram, until I discovered <a href="https://www.instagram.com/petespiratelife/">Pete’s Pirate Life</a>. This one collection of photos and products fits into what I love about Peter while keeping me away from some of the stuff I don’t. Through this instagram, Peter shows dark little corners of his life in striking photography. He also does these things called “Drops” whereby he sells fun products. Many of them are overpriced, but the limited nature of the drop makes me pretty excited to collect items. It works on me. To the best of my knowledge, no one has really put together a list of the products he releases with information on what they are and how to make your own or do something like it. I’m going to attempt to do that. Check out my product page on <a href="https://zacharyc.com/projects-page/petes-pirate-life-treasure-list/">Pete’s Pirate Life</a>.</p>
<p><em>Photos are from Pete’s Instagram. Not my own work.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Pete&#39;s Pirate Life Treasure List</title>
      <link>https://www.zacharyc.com/projects-page/petes-pirate-life-treasure-list/</link>
      <pubDate>Tue, 13 Jul 2021 14:36:45 -0400</pubDate>
      <guid>https://www.zacharyc.com/projects-page/petes-pirate-life-treasure-list/</guid>
      <description>&lt;p&gt;Peter McKinnon’s website: &lt;a href=&#34;https://petespiratelife.com/password&#34;&gt;Pete’s Pirate Life&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On the site he releases drops of products. This is my database of products that I have seen on the site, a review of each of them and other random thoughts on what is released.&lt;/p&gt;
&lt;h2 id=&#34;notebooks&#34;&gt;Notebooks&lt;/h2&gt;
&lt;h3 id=&#34;pocket-log-books-35&#34;&gt;Pocket Log Books ($35)&lt;/h3&gt;
&lt;p&gt;These pocket sized notebooks are identical in size to the Field Notes notebooks I’m obsessed with. The covers are a bit shinny, though, and they paper feels rigid and not at the same caliber of as a Field Notes book. I have not used them for writing, but I do like the design. They are very much overpriced at $35 for a pack of 3. Field Notes, by contrast, are 10 bucks for 3 of the normal packs and up to 14 more expensive types.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Peter McKinnon’s website: <a href="https://petespiratelife.com/password">Pete’s Pirate Life</a>.</p>
<p>On the site he releases drops of products. This is my database of products that I have seen on the site, a review of each of them and other random thoughts on what is released.</p>
<h2 id="notebooks">Notebooks</h2>
<h3 id="pocket-log-books-35">Pocket Log Books ($35)</h3>
<p>These pocket sized notebooks are identical in size to the Field Notes notebooks I’m obsessed with. The covers are a bit shinny, though, and they paper feels rigid and not at the same caliber of as a Field Notes book. I have not used them for writing, but I do like the design. They are very much overpriced at $35 for a pack of 3. Field Notes, by contrast, are 10 bucks for 3 of the normal packs and up to 14 more expensive types.</p>
<h3 id="hardback-log-books-pocket-20">Hardback Log Books Pocket ($20)</h3>
<p>Dimensions: 3 11/16 ” x 5″, so it is a little wider than Field Notes and a little shorter than field notes. Interesting size. While the size does feel similar to pocket Baron Fig, the band inside is not at the same level of quality. The pages are also perforated throughout, unlike the Baron Fig which only has the last couple of pages perforated.</p>
<p>The pages are pure white with a light dot grid. Again, no indication of who makes this product. Came sealed in plastic. Not worth the price in my opinion, but still cool.</p>
<h3 id="hardback-log-books-standard-notebook-30">Hardback Log Books Standard Notebook ($30)</h3>
<p>Interested to see what the standard size of these are. Not sure who makes this, but assuming it is the same manufacturer as the pocket ones. Excited to see what these turn out to be.</p>
<p>Still not sure who makes it. I haven’t compared it in size yet to moleskine or baron fig, but it seems about the same size. Like the Baron Fig, it does not come with an elastic which at this point feels weird for me on a book that size.</p>
<h2 id="stickers-and-patches">Stickers and Patches</h2>
<h3 id="sticker-pack-30">Sticker Pack ($30)</h3>
<p>30 dollars for about 12 stickers means that each sticker is costing you more than 2 dollars a sticker. Still some of the colors of the stickers are quite bright. They do not have duplicates in the pack so that is also awesome.</p>
<h3 id="pirate-velcro-patch-20">Pirate Velcro Patch ($20)</h3>
<p>This is a small, roughly 2 inch by 2 inch PVC patch with black backing and a white Pirate logo on the top. Actually, pretty darn happy with this purchase. These patches probably cost around 2 bucks to make, so there is a large mark up. I’ve made something similar with <a href="https://www.breweryoutfitters.com">brewery outfitters</a>. Still, love the style and not mad at this purchase.</p>
<p>There are two version of this patch, one with a black background and white pirate and one with a white background and black pirate. I have both. Like the black background better, but both are pretty darn cool.</p>
<h3 id="i-love-knives-velcro-patch-20">I Love Knives Velcro Patch ($20)</h3>
<p>Waiting on mine to arrive. Will provide feedback when it gets here.</p>
<h2 id="keys-and-coins">Keys and Coins</h2>
<h3 id="coin-v3-125">Coin V3 ($125)</h3>
<p>Okay, this is a solid brass challenge coin with the Pirate on one side and “Fly the Flag” on the other. It is expensive for what it is, but beyond the coin, the box comes with some awesome extras. It comes in a vault case that is really well designed and sealed with pirate shaped screw heads. It comes with the bit to open the box. The coin comes with a leather carry case. All in all, I was surprised at the value for the cost of this one. The rest of the pirate stuff I’ve gotten has felt grossly overpriced and this felt almost reasonable.</p>
<h2 id="food">Food</h2>
<h3 id="captain-kirks-hot-sauce-25">Captain Kirk’s Hot Sauce ($25)</h3>
<p>I’ll admit that I haven’t used it yet, but the bottle is pretty freaking cool. I’m excited to see how it tastes. Will report when there are more details.</p>
<h2 id="random">Random</h2>
<h3 id="pirate-shop-rag-15">Pirate Shop Rag ($15)</h3>
<p>This is exactly what it sounds like, a shop rag with a pirate logo on it. Nothing special, way overpriced. Too expensive for me to actually use in the shop.</p>
<h3 id="bandage-kit-30">Bandage Kit ($30)</h3>
<p>Comes with about 32 bandages and a couple of packs of anticipant in a small tin. It’s cool and all, but way overpriced. Also, I’m not sure if this is a mistake, but while they come in packs of 8 with one design, I believe my kit came with two packs of the same image on them. Not the best bandages either.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Cataloging My Field Notes</title>
      <link>https://www.zacharyc.com/2021/07/07/cataloging-my-field-notes/</link>
      <pubDate>Wed, 07 Jul 2021 16:37:08 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/07/07/cataloging-my-field-notes/</guid>
      <description>&lt;p&gt;There is something to be said for knowing what you have so you don’t buy things you don’t need. That only partly applies to what I’m talking about here. This is clearly a luxury and a collection. At this point, none of this is necessary, and it’s more of a personal hobby.&lt;/p&gt;
&lt;p&gt;Since 2008, I’ve been carrying around a pocket notebook and writing instrument almost everywhere I travel. Constantly in my pocket. It’s funny because I also have a smartphone, and I take notes digitally and on paper. Why? I don’t know, and I guess there is something romantic about the paper discovery process of going through old notebooks and finding ideas. I recently went to a friend’s wedding and went through my old notes to find the initial guest list they had proposed back in 2016, just because I happened to write it down in my memo pad. The guest list turned out to be pretty close to who actually came, and it was a fun moment to have the notebook, take a picture of it, and share it with my friend. Also, at the wedding, I pulled out my notebook and had some guests write Haikus that we sent to the couple on their honeymoon (this tends to be a regular occurrence for me at weddings).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>There is something to be said for knowing what you have so you don’t buy things you don’t need. That only partly applies to what I’m talking about here. This is clearly a luxury and a collection. At this point, none of this is necessary, and it’s more of a personal hobby.</p>
<p>Since 2008, I’ve been carrying around a pocket notebook and writing instrument almost everywhere I travel. Constantly in my pocket. It’s funny because I also have a smartphone, and I take notes digitally and on paper. Why? I don’t know, and I guess there is something romantic about the paper discovery process of going through old notebooks and finding ideas. I recently went to a friend’s wedding and went through my old notes to find the initial guest list they had proposed back in 2016, just because I happened to write it down in my memo pad. The guest list turned out to be pretty close to who actually came, and it was a fun moment to have the notebook, take a picture of it, and share it with my friend. Also, at the wedding, I pulled out my notebook and had some guests write Haikus that we sent to the couple on their honeymoon (this tends to be a regular occurrence for me at weddings).</p>
<p>My branch of choice is <a href="https://www.fieldnotesbrand.com">Field Notes</a>. I’ve been collecting unique editions of these notebooks pretty much since the beginning. In moving my stuff back across the country, we unpacked my boxes to find a plethora of notebooks. I didn’t know what I had open and not open. I did not know what I was missing in my collection. I suppose for any collection to count as a collection, you really need a record of what you have. I’ve solved that: <a href="https://docs.google.com/spreadsheets/d/1nCIVgcZz9n40rPbGHZFoZuhSYyZPgHOFjq28xqyCJrA/edit?usp=sharing">here</a>. This is a link to all the available unopened packs I have in my collection. If you are obsessed with field notes and need to trade or collect, many of these are available for purchase or barter. You need to reach out to me. Let me know what you want, and we can discuss a fair trade/purchase price.</p>
<p>This collection has brought me immense joy and happiness through collecting. I can’t really explain it, but hoarding it now feels wrong. It feels like it is time to start parting with editions I don’t feel particularly attached to.</p>
]]></content:encoded>
    </item>
    <item>
      <title>In-N-Out Order</title>
      <link>https://www.zacharyc.com/2021/06/28/in-n-out-order/</link>
      <pubDate>Mon, 28 Jun 2021 18:28:51 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/06/28/in-n-out-order/</guid>
      <description>&lt;p&gt;I just got back from a three week long road trip across the country to move the last of my belongings to the east coast. I’m going to try to live bi-coastal, but without all the goods on both coasts.&lt;/p&gt;
&lt;p&gt;Our last meal on the left coast before starting the 3000 mile journey back to Rhode Island was at the famous fast food chain In-N-Out. This is chain that until recently was entirely a west coast thing. They’ve slowely been creeping across the country and are as far as Denver as of this year. They are known for their unique fast food style burgers. I once read somewhere, that their burgers are almost 40% fat. They are super thin patties and allow for a bunch of customization.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I just got back from a three week long road trip across the country to move the last of my belongings to the east coast. I’m going to try to live bi-coastal, but without all the goods on both coasts.</p>
<p>Our last meal on the left coast before starting the 3000 mile journey back to Rhode Island was at the famous fast food chain In-N-Out. This is chain that until recently was entirely a west coast thing. They’ve slowely been creeping across the country and are as far as Denver as of this year. They are known for their unique fast food style burgers. I once read somewhere, that their burgers are almost 40% fat. They are super thin patties and allow for a bunch of customization.</p>
<p>Because of the unique ways you can customize a burger, everyone has their own special order. I’m no exception. My order is a two by one with whole grilled. This means, two meat patties, one piece of cheese and a slice of onion kept whole and grilled. Sometimes I will even do a protien style version of this meal which means wrap the burger in lettuce instead of a bun.</p>
<p>I’ve tried fries light, fries well, and fries animal style (with grilled cheese, diced carmelized onions, and thousand island dressing), but the standard fries turns out to be good enough for me.</p>
<p>Anyway, hope you get a chance to try In-N-Out if you haven’t. It’s worth the wait in line (though maybe not in Denver, yet).<br>
Image Credit:</p>
<p><a href="https://unsplash.com/@blakeguidry">Blake Guidry</a></p>
<p><a href="https://unsplash.com/@blakeguidry">@blakeguidry</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>The Evergoods MHP 3.5</title>
      <link>https://www.zacharyc.com/2021/05/11/the-evergoods-mhp-3-5/</link>
      <pubDate>Tue, 11 May 2021 16:34:41 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/05/11/the-evergoods-mhp-3-5/</guid>
      <description>&lt;p&gt;I love backpacks. I even bought a domain to talk about my backpacks, though it isn’t up and running. For about a year prior to Covid, I had been carrying the same backpack. This was a huge step for me, because I often switch between packs as needed. I was blissfully happy with my &lt;a href=&#34;https://www.patagonia.com/product/black-hole-pack-32-liters/49301.html&#34;&gt;Patagonia Black Hole 32L&lt;/a&gt; in Hammots Gold (color no longer available). Then a friend of mine convinced me to try a new brand of pack, &lt;a href=&#34;https://evergoods.us&#34;&gt;Evergoods&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I love backpacks. I even bought a domain to talk about my backpacks, though it isn’t up and running. For about a year prior to Covid, I had been carrying the same backpack. This was a huge step for me, because I often switch between packs as needed. I was blissfully happy with my <a href="https://www.patagonia.com/product/black-hole-pack-32-liters/49301.html">Patagonia Black Hole 32L</a> in Hammots Gold (color no longer available). Then a friend of mine convinced me to try a new brand of pack, <a href="https://evergoods.us">Evergoods</a>.</p>
<p>It started out with a Evergoods MPL 30L V1. Which is a great pack, but doesn’t have the side water bottle holders which is a requirement for me on a backpack. Fast forward a bit and I’m a huge Evergoods fan. I have a pack from most of their lines, so when the announced the MHP, I resisted for a day or two (don’t really use hip packs that much), but finally bought one, and the TL;DR is: I love it.</p>
<p>I decided on a black pack over the signal blue. While the blue is cool, a hip pack is usually something I’m going to carry while hoping it isn’t noticed. I have a signal blue pack and it is loud and easily seen. Call it fear from living in the Bay Area for too long, but I don’t want things to be noticed and pilfered. There is still a patch location and sometimes I’ll throw on one of my cool patches for unique identity when I need it.</p>
<p>Both compartments are pretty awesome. I’ve only taken the pack out for a couple of adventures at this point, but usually, the back section is where I put my notebook, pen, pocket knife, and phone. The front pouch is where I put in a first aid kit, headlamp and anything else I need.</p>
<p>One downside, even though there is a passthrough pocket upfront, if I put something large, like an R1 through it, it will eat up space in the front pouch and make it harder to fit things in there. Still, this pouch would be good for a thin waterproof layer.</p>
<p>The MHP can be worn in two ways, as the standard hip pack or as shoulder sling. I’ve worn it as both. As a hip pack it is perfect. Functions exactly as expected and I can’t say anything bad about it. One practical thing I’ll say about wearing it as a sling, the arm that makes contact with the pack might have some rubbing. While there is a guard against the buckle, the excess webbing, while tucked up might hit your arm as you swing through it. You can adjust the pack on your back, but if it is at all loose it will be near the bottom. This isn’t a super big deal, but it is definitely noticeable if you are hiking with the pack for a couple of hours.</p>
<p>I’m sure my opinion will continue to evolve as I continue to use the pack (I’ve had it for a couple of weeks), but so far I’m a fan. A friend asked me if it would fit a iPad mini, so I checked and conformed that both the front and back pockets are big enough to hold an iPad mini.</p>
<p>If your interested, head over and pick one up at <a href="https://evergoods.us/collections/mountain-hip-pack">Evergoods MHP 3.5L</a>.</p>
<p>For additional reviews, I found this pretty helpful:</p>
<figure class="wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"><div class="jetpack-video-wrapper"><span class="embed-youtube" style="text-align:center; display: block;"><iframe allowfullscreen="true" class="youtube-player" height="619" loading="lazy" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation" src="https://www.youtube.com/embed/JtWiGGjhgvI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent" style="border:0;" width="1100"></iframe></span></div></div></figure>]]></content:encoded>
    </item>
    <item>
      <title>Writing A Book</title>
      <link>https://www.zacharyc.com/2021/05/03/writing-a-book/</link>
      <pubDate>Mon, 03 May 2021 20:59:12 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/05/03/writing-a-book/</guid>
      <description>&lt;p&gt;I’ve always wanted to write a book. I remember having a teal-covered five-star notebook where I wrote my first fiction story about a kid on a boat with a computer. It made no sense, I was very young when I started, and the book didn’t have a plan. Still, I pretended it was going to be such a good book.&lt;/p&gt;
&lt;p&gt;The dream has grown over the years. I still write some crappy poetry from time to time (see some previous posts on this blog for pest poetry), but I haven’t really started anything super seriously. I want to change that. I want to write a book. The question is, what do I write about?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve always wanted to write a book. I remember having a teal-covered five-star notebook where I wrote my first fiction story about a kid on a boat with a computer. It made no sense, I was very young when I started, and the book didn’t have a plan. Still, I pretended it was going to be such a good book.</p>
<p>The dream has grown over the years. I still write some crappy poetry from time to time (see some previous posts on this blog for pest poetry), but I haven’t really started anything super seriously. I want to change that. I want to write a book. The question is, what do I write about?</p>
<p>They say write about what you know, but I’m actually a little excited about learning as I write. I’m hoping the experience of crafting a piece helps me grow as well. This means my topic is still open for discussion. Some of my ideas include:</p>
<ul>
<li>Acroyoga Field Guide – a guide to the practice of Acroyoga.</li>
<li>Moving to and from California – a software person who went to the west coast to learn his craft and survived to make it back.</li>
<li>Field Notes – a story from a fan of the wonderful product made in the USA by a designer and small firm that has blown up to a major product.</li>
<li>What I learned from 20 years in cheerleading – a memoir of my hears in the cheerleading world and what I learned. How the sport is different now and thoughts for the future.</li>
</ul>
<p>What I do know is general size. I want to write books in a size and format that I enjoy. I don’t want to do big books unless they are picture books. I want my books to be smaller. I’m thinking of <a href="https://fieldnotesbrand.com/products/drive">A Drive into the Gap Size</a> or <a href="https://wildsam.com">Wildsam Field Guides</a>. Something pocket size. I’m unsure why this is so important, but it is.</p>
<p>My ask here is that if there is something you think I should write, please reach out and let me know as I begin to figure out what this project will look like.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Voice</title>
      <link>https://www.zacharyc.com/2021/04/13/voice/</link>
      <pubDate>Tue, 13 Apr 2021 14:59:36 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/04/13/voice/</guid>
      <description>&lt;p&gt;I have a choice&lt;br&gt;
Of whether to use my voice&lt;/p&gt;
&lt;p&gt;Whether to speak up loud&lt;br&gt;
Or hide in the crowd&lt;/p&gt;
&lt;p&gt;To share my ideas abound&lt;br&gt;
Or take them to the ground&lt;/p&gt;
&lt;p&gt;I choose to share&lt;br&gt;
Not entirely sure where&lt;/p&gt;
&lt;p&gt;But quiet is not me&lt;br&gt;
I’ll shout with glee&lt;/p&gt;
&lt;p&gt;There are things to say&lt;br&gt;
So I start this day.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I have a choice<br>
Of whether to use my voice</p>
<p>Whether to speak up loud<br>
Or hide in the crowd</p>
<p>To share my ideas abound<br>
Or take them to the ground</p>
<p>I choose to share<br>
Not entirely sure where</p>
<p>But quiet is not me<br>
I’ll shout with glee</p>
<p>There are things to say<br>
So I start this day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Zack’s Birthday Thai Massage Shindig, March 20th</title>
      <link>https://www.zacharyc.com/2021/03/14/zacks-birthday-thai-message-shindig/</link>
      <pubDate>Sun, 14 Mar 2021 03:01:11 -0400</pubDate>
      <guid>https://www.zacharyc.com/2021/03/14/zacks-birthday-thai-message-shindig/</guid>
      <description>&lt;p&gt;At this time of year in 2020, I was planning my birthday party. I wanted to take over a large space and bring everyone I knew together and do a giant Acroyoga class. Of course, as COVID-19 spread, this entire idea fell apart. The last thing you can do in an COVID-19 world is touch everyone as closely as possible and do some giant super spreader event.&lt;/p&gt;
&lt;p&gt;A year has past, and I have done very little Acroyoga. I’m super rusty. I want to dust off my practice and start with the part of the practice that I was really getting into last year, the Lunar side. Thus I’ll bring to you my plans for my birthday this year.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>At this time of year in 2020, I was planning my birthday party. I wanted to take over a large space and bring everyone I knew together and do a giant Acroyoga class. Of course, as COVID-19 spread, this entire idea fell apart. The last thing you can do in an COVID-19 world is touch everyone as closely as possible and do some giant super spreader event.</p>
<p>A year has past, and I have done very little Acroyoga. I’m super rusty. I want to dust off my practice and start with the part of the practice that I was really getting into last year, the Lunar side. Thus I’ll bring to you my plans for my birthday this year.</p>
<p>Doing three sessions on Saturday, March 20th! At different times throughout the day so it should probably work with you no matter what.</p>
<table>
  <thead>
      <tr>
          <th>East Coast Class Time</th>
          <th>Pacific Time</th>
          <th>Link</th>
          <th>Facebook Event</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>9:30 am to 11 am</td>
          <td>6:30 am to 8 am</td>
          <td><a href="https://www.google.com/url?q=https://us02web.zoom.us/j/82041744343?pwd%3DOXlFQnFPaXJ3WVl3NUZ2U0JkTGlhUT09&amp;sa=D&amp;source=calendar&amp;ust=1616430796272000&amp;usg=AOvVaw2XhBHKZjrRRCkFfyLFBPwW">Zoom Link</a></td>
          <td><a href="https://fb.me/e/4941eoKYM">Facebook Event</a></td>
      </tr>
      <tr>
          <td>2 pm to 3:30 pm</td>
          <td>11 am to 12:30 pm</td>
          <td><a href="https://us02web.zoom.us/j/88698835250?pwd=RjZXU3ZjR3FVU0d1N1dRMnRScStFUT09">Zoom Link</a></td>
          <td><a href="https://fb.me/e/1ftAHrAah">Facebook Event</a></td>
      </tr>
      <tr>
          <td>5 pm to 6:30 pm</td>
          <td>2 pm to 3:30 pm</td>
          <td><a href="https://us02web.zoom.us/j/82940053078?pwd=MUNRRkRtOFp3NG81a3RNanZiTXZZZz09">Zoom Link</a></td>
          <td><a href="https://fb.me/e/bz0pxhG5c">Facebook Event</a></td>
      </tr>
  </tbody>
</table>
<p>The proposed format is something like the following, but I reserve the right to revise it as we get closer to the session. I suggest switching partner, but if you can somehow convince your partner that you are the only one to receive you can get the massage sequence twice.</p>
<table>
  <thead>
      <tr>
          <th><strong>Time in Minutes</strong></th>
          <th><strong>Person</strong></th>
          <th><strong>Flow</strong></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>0 – 15</td>
          <td>Partner 1 Receives</td>
          <td>Prone</td>
      </tr>
      <tr>
          <td>15-30</td>
          <td>Partner 2 Receives</td>
          <td>Prone</td>
      </tr>
      <tr>
          <td>30-45</td>
          <td>Partner 1 Receives</td>
          <td>Supine 1</td>
      </tr>
      <tr>
          <td>45-60</td>
          <td>Partner 2 Receives</td>
          <td>Supine 1</td>
      </tr>
      <tr>
          <td>60-75</td>
          <td>Partner 1 Receives</td>
          <td>Supine 2 – Hips</td>
      </tr>
      <tr>
          <td>75-90</td>
          <td>Partner 2 Receives</td>
          <td>Supine 2 – Hips</td>
      </tr>
  </tbody>
</table>
<h3 id="zacks-thai-massage-birthday-shindig">Zack’s Thai Massage Birthday Shindig</h3>
<p>It’s a Thai massage class on Zoom run twice on Saturday,March 20th. There will be one in the morning and one in the afternoon/evening. Times still to be determined. Through Zoom, I’ll be guiding you through a Thai massage sequence.</p>
<p>For Thai massage, you bring a partner and each learn how to give and receive a Thai massage. Yes, you will need to provide your own partner. This will be run in groups of two. While Thai massage does involve touch, this does not mean you need to use a romantic partner. Your partner can be a friend or even one of your kids.</p>
<p>The general format is 15 minutes for the first person to give the massage, and then you switch. I’m planning on two three rounds of switching, so the entire class will be an 1.5 hours. The way I’m scheduling it, the first section will be least invasive and easiest, and the last session will be the most difficult. The goal is to give you a taste of the experience, and if you enjoy it you can stay on. If you decide it’s not for you, there are really great opportunities to drop off throughout the class.</p>
<p>You will need just a little bit of floor space. You will want to lay down some sort of mat like a yoga mat. The more space you have around the mat the better, but I’m going to be doing this in my living room with about 2 feet on each side of the mat. I recommend a computer or an iPad to see the moves if you’ve never done Thai massage. Phones are great for seeing faces, but I’m going to be doing a little more involved movement. Also, if you have a small pillow for your knees, that would be helpful but not required.</p>
<p>Clothing wise, those sweatpants you wear to work are a great option. You might also want to bring layers and socks. When you are receiving Thai massage, it helps to dress warm because you will be very passive. When you are the one giving the massage, you tend to generate some heat, and so taking off a layer or two might be helpful.</p>
<p>There are several reasons, but one of them is that Thai massage is about communication. It’s about contact and touch, it’s about talking to others and being present. In this space where we have been stuck in space with a limited number of people, sometimes we don’t take the time to really listen to those we interact with. Let’s reconnect with those around us and do so with some Thai massage.</p>
<p>IT’S FREE!!! There is no cost to coming to the class at all. My goal is to get people into this practice. You have no excuse not to attend.</p>
<p>After the class, if you feel like you would like to tip me, you can do so by sending money to <a href="https://826national.org/">826 National</a>, which is a nonprofit that helps kids with writing, both creative and otherwise. For those of you who don’t know, I was diagnosed with a reading and writing disability in 3rd grade and was given excellent help to be where I am today. Not everyone has that opportunity, and 826 National is trying to help those with less resources. You can find out more about them and donate <a href="https://826national.org/">here</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>St. Patty’s Day Party</title>
      <link>https://www.zacharyc.com/2021/03/11/st-pattys-day-party/</link>
      <pubDate>Thu, 11 Mar 2021 21:13:21 -0500</pubDate>
      <guid>https://www.zacharyc.com/2021/03/11/st-pattys-day-party/</guid>
      <description>&lt;p&gt;It’s been a year since most of us started quarantining, and while there are many things we can’t do, we can still drink and celebrate the holiday. Teryn and I are hosting a St. Patty’s Day Zoom on Wednesday, March 17, at 7:30 PM Eastern until about 10 PM. Zoom link below. Depending on the number of people who show up, we will do some fun breakout rooms and a couple of other little games for the participants.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It’s been a year since most of us started quarantining, and while there are many things we can’t do, we can still drink and celebrate the holiday. Teryn and I are hosting a St. Patty’s Day Zoom on Wednesday, March 17, at 7:30 PM Eastern until about 10 PM. Zoom link below. Depending on the number of people who show up, we will do some fun breakout rooms and a couple of other little games for the participants.</p>
<p>Happy St. Patty’s Day!</p>
<hr>
<p>Join Zoom Meeting<br>
<a href="https://us02web.zoom.us/j/84284311664?pwd=U1BRcWNxYTJLUGRXUC9lSHhOdUE3dz09">https://us02web.zoom.us/j/84284311664?pwd=U1BRcWNxYTJLUGRXUC9lSHhOdUE3dz09</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Making a T-Shirt</title>
      <link>https://www.zacharyc.com/2021/02/23/making-a-t-shirt/</link>
      <pubDate>Tue, 23 Feb 2021 12:27:35 -0500</pubDate>
      <guid>https://www.zacharyc.com/2021/02/23/making-a-t-shirt/</guid>
      <description>&lt;img src=&#34;https://www.zacharyc.com/assets/img/2021/02/IMG_2359.jpeg&#34; /&gt;
&lt;p&gt;I had the idea for writing this post a couple of weeks ago, but then I picked up &lt;a href=&#34;https://simplebits.com/products/twenty-bits-i-learned-book&#34;&gt;Twenty Bits&lt;/a&gt; from &lt;a href=&#34;https://simplebits.com&#34;&gt;Dan Cedarholm&lt;/a&gt;, and his first tip is about making a T-shirt. That solidified that I needed to write this post.&lt;/p&gt;
&lt;p&gt;I’m a computer person. I spend 95% of my days in a simple T-Shirt. I do have some plain shirts, but most of mine have sort of graphic on them. I guess my obsession with them started in college when I would get about 12 a year in college for my cheerleading team. Each shirt would have a different design on it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<img src="https://www.zacharyc.com/assets/img/2021/02/IMG_2359.jpeg" />
<p>I had the idea for writing this post a couple of weeks ago, but then I picked up <a href="https://simplebits.com/products/twenty-bits-i-learned-book">Twenty Bits</a> from <a href="https://simplebits.com">Dan Cedarholm</a>, and his first tip is about making a T-shirt. That solidified that I needed to write this post.</p>
<p>I’m a computer person. I spend 95% of my days in a simple T-Shirt. I do have some plain shirts, but most of mine have sort of graphic on them. I guess my obsession with them started in college when I would get about 12 a year in college for my cheerleading team. Each shirt would have a different design on it.</p>
<p>Once I got out of college and started running my own high school team, I was in charge of making the shirts for those team. I started to learn about brands, as well as printing and designing the shirts. The more I did that, the more I learned about how different cuts and fabrics feel. As with most things in my life, once intrigued, I dove into the research of what was best.</p>
<p>I had once found it in American Apparel Tri-Blend shirts, but then the company (for good reasons) went out of business. I’ve had to do some research to stay up on what works best in my opinion. Here are some of the lessons I’ve learned over my decades of making shirts. Hopefully, it might help some people.</p>
<h2 id="about-shirts-fabrics-and-cuts">About shirts, fabrics, and cuts</h2>
<p>First thing to talk about when it comes to a shirt is the weight. T-shirts come in many different weights. Some are light weight and some are heavy weight. Light weight shirts are great for working out and summer days, but some say they aren’t warm enough for winter months. Heavy weight shirts wear on the body and sometimes feel stiff and hard to move in. Which shirt weight you want will depend on what you are looking for. My preference usually tends towards the lighter shirts, as I use these mostly as a base layer and will put stuff over top.</p>
<p>Fabric is another factor of how a shirt fits. There are shirts that are 100% cotton and various blends. There is also a thing called <a href="https://www.theadairgroup.com/resources/regular-vs-ring-spun-cotton-whats-the-difference/">ring spun cotton</a>. Different blends will have different textures and different stretch patterns. Depending on the shirt, my preference is either a 60 / 40 cotton poly blend or a ring spun cotton option.</p>
<p>The last little piece to talk about is the cut. Some shirts have longer arms, some are longer in the torso. There is also the whole notion of unisex vs men’s and women’s shirts. All of this is a factor. As someone who made cheerleading shirts for mostly women, the female cut shirts were a big deal.</p>
<h2 id="shirts-and-brands-i-trust">Shirts and brands I trust</h2>
<p>Whenever I go to print a shirt I start with a design idea, but I’ll talk about that later. Once the design is determined, the next step is to find the shirt. There are several go to brands that are great places to start. <a href="https://www.nextlevelapparel.com">Next Level</a> is one of the brands that I use a bunch of the time. There Tri-Blend shirts tend to be my favorite on the market. These shirts are light and very flexible. They fit naturally over the body and are super comfortable to wear. These shirts are also in the relatively affordable price range for making a bunch.</p>
<p>Another shirt that I love—but have not been able to get a big enough quantity to do some screen printing on—is The Blanks from Cotton Bureau. I enjoy the fit of their shirts so much. They are probably the most comfortable shirts I own. I usually get them with one the designs, but I do have a couple of blanks I’ve gotten throughout the years. These shirts are breathable, a pretty great weight (not too light, not too heavy), and seem to wear really well. The downside, they are expensive and hard to get a hold of.</p>
<p>Other brands that I have a passing familiarity with in terms of shirt include: Bella, Guildan, and Fruit of the Loom. None of these shirts have really impressed me enough to point where I look for them when I first start creating a shirt.</p>
<p>If none of these options really match what you’re doing, work with a representative of the printing shop to figure out what they would recommend. These people spend much more time than you building out shirts. They know the brands they have in stock, and if you are able to answer the weight and style questions, they are usually pretty good at helping you find your options.</p>
<h2 id="ink-colors-and-locations">Ink, Colors, and Locations</h2>
<p>Another factor in the cost of a T-shirt is the number of colors and locations. I’m not a screen printer, but as I understand it, colors are layered on. Each layer requires its own screen. Creating a screen has a cost. Changing which screen is on the machine has a cost. If you want to print more than just on the front—for example putting a logo mark on the back of the neck—you have to pay for another screen and another print. All of these costs go into your final shirt design. For this reason, most of my shirts are single color, single location prints.</p>
<figure class="wp-block-image size-large">![](/assets/img/2021/02/IMG_0130.jpeg?resize=768%2C1024&ssl=1)<figcaption>This is a two color print. One for the black and then another for the white.</figcaption></figure>## Shipping
<p>One T-shirt is light. 100 T-shirts starts to get heavier. When trying to make an economical T-shirt, shipping can really add up. For this reason, if I’m making a smaller number of shirts, it might make more sense to find a local screen printer than pay for shipping, even if the cost per shirt is higher. You can just search for “Screen Printing Near Me” and find some good results. Most shops will give you a quote if you know the shirt, colors, and locations of prints.</p>
<h2 id="print-shops">Print Shops</h2>
<p>The shop that I’ve used the most recently is the <a href="https://www.yelp.com/biz/goldenroad-ink-fremont">Golden Road Ink</a>. I worked with a sales rep named Kyle, but he has since moved on. They had good connections to get the shirts I wanted, had pretty quick turn around (even doing a couple of super fast jobs for me), and reasonable pricing. They are a Bay Area local place. Currently, I’m not in the Bay Area, and I don’t have a new printer where I am now, yet.</p>
<p>I have in the past used <a href="https://www.threadbird.com">Threadbird</a>. This is the shop that Dan Cederholm uses. Depending on the number of shirts you are doing and the features you want, I’ve found that with the shipping they aren’t always at the same cost level of getting it done locally, but they do VERY good work.</p>
<h2 id="designs">Designs</h2>
<p>Some places will take a rough sketch and turn it into a design for you. I’m a little more controlling than that. My designs are usually illustrator vector files. This allows me to really have control over what I’m doing. I will shrink it down the actual size of the print to make sure details still match what I want. Remember, you need to have a design that works on all the sizes of the shirts you are making. If you are making an XXS and an XXXL you might want to have two different sizes of the same print (though this will add cost). The chest area is different on each of these sizes. What might take up the whole shirt on the XXS will be a patch in the center of the XXXL.</p>
<p>Another point worth making, CONVERT all TEXT to OUTLINES. If you are using a special font, your printers may not have it. They may choose one that is recommended, and it may look close enough for you or it may not.</p>
<h2 id="the-end">The End</h2>
<p>Hopefully, this article will be helpful to others, but even if it isn’t, maybe it will remind me not to make the same mistakes I’ve made when making shirts in the past. It’s not exactly a how-to do this; it’s more of a how-to think about making shirts.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Crazy Nick</title>
      <link>https://www.zacharyc.com/2021/02/20/crazy-nick/</link>
      <pubDate>Sat, 20 Feb 2021 18:24:54 -0500</pubDate>
      <guid>https://www.zacharyc.com/2021/02/20/crazy-nick/</guid>
      <description>&lt;img src=&#34;https://www.zacharyc.com/assets/img/2021/02/a3754fbcad043d2207323d6994cfde74.jpeg&#34; /&gt;
&lt;p&gt;This is one of the last photos I have of Crazy Nick.&lt;/p&gt;
&lt;p&gt;This photo was taken on August 28th while we were zooming around the east coast in his airplane. Several days later Nick died flying the plane in the background in Shenandoah National Park. (&lt;a href=&#34;https://www.nps.gov/shen/learn/news/plane-crash.htm%29&#34;&gt;https://www.nps.gov/shen/learn/news/plane-crash.htm)&lt;/a&gt;. I’ve been afraid to talk about it, because I’m afraid of my mom finding out. If she did, she would go crazy that I was in a plane several days before it crashed. I’m scared. I’m wondering if I did something super irresponsible, but I’m very grateful I took the day off to fly with him and spend one last day with him.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<img src="https://www.zacharyc.com/assets/img/2021/02/a3754fbcad043d2207323d6994cfde74.jpeg" />
<p>This is one of the last photos I have of Crazy Nick.</p>
<p>This photo was taken on August 28th while we were zooming around the east coast in his airplane. Several days later Nick died flying the plane in the background in Shenandoah National Park. (<a href="https://www.nps.gov/shen/learn/news/plane-crash.htm%29">https://www.nps.gov/shen/learn/news/plane-crash.htm)</a>. I’ve been afraid to talk about it, because I’m afraid of my mom finding out. If she did, she would go crazy that I was in a plane several days before it crashed. I’m scared. I’m wondering if I did something super irresponsible, but I’m very grateful I took the day off to fly with him and spend one last day with him.</p>
<p>You see, we were working on this big project at work. It was consuming most of my hours and even though Nick arrived on Wednesday and we had planned on going out Thursday, he needed a new alternator in the plane, so we had to put our plans on hold for a day. When the project leader found out I would be out one day he was okay with it. When it got shifted from Thursday to Friday and a deadline was looming, there was some pressure to not take the day. I stood my ground and had a wonderful day with Nick. We made it Bar Harbor, ME. We stopped in New Hampshire, and an interesting time trying to find fuel on our way back in VT, and stopped by in Worcester, which is where this picture was taken. We made it home at like 11 pm. It was an awesome crazy amount of flying, and a great adventure.</p>
<p>That was Nick. Mr. Adventure. I met him at Philly Phlight several years before. It’s an intermediate Acro festival and he and his partner were in my house. We connected and had a grand old time together. I even went down and visited his place in San Luis Obispo (SLO) and was part of putting together an Acro festival with him before covid made us cancel our plans. Nick had a go grab the life by the horns and try the crazy thing mentality, and I ate it up.</p>
<p>He passed flying his plane, and it is sad that I won’t get to play with him again (term we use for doing Acro with others), or fly with him, or just talk about the challenges of life. He will be in my memory and he will inspire me to try to see the joy in the adventure and look for new ones.</p>
<p>I will miss my friend Nick.</p>
<img src="https://www.zacharyc.com/assets/img/2021/02/8CB5598A-5180-4825-B090-4DD26D017FC4_1_105_c.jpeg" />
Nick, with a busted knee still doing Acro, basing me in a shoulder stand. This Is the type of crazy stuff Nick would do. I will miss him.
]]></content:encoded>
    </item>
    <item>
      <title>Bourbon</title>
      <link>https://www.zacharyc.com/2020/11/19/bourbon/</link>
      <pubDate>Thu, 19 Nov 2020 20:10:50 -0500</pubDate>
      <guid>https://www.zacharyc.com/2020/11/19/bourbon/</guid>
      <description>&lt;p&gt;I lived in Kentucky for a year when I was 16 years old. As I started to drink alcohol, around the age of 23, I started to learn that I had an affinity for a drink often know to hail from the region of the United States called Bourbon. Now, all whiskey is not bourbon, but all bourbon is whiskey. It’s a subclass of whiskey. I’ve heard several differentiations of what constitutes bourbon, from where it is made, to the ingredients to, and several others. The thing is, I don’t really care about that. What I care about is that it is a drink that I enjoy. I enjoy drinking it on the rocks. I know it waters it down the whiskey, but if it is how I like it, why is it wrong?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I lived in Kentucky for a year when I was 16 years old. As I started to drink alcohol, around the age of 23, I started to learn that I had an affinity for a drink often know to hail from the region of the United States called Bourbon. Now, all whiskey is not bourbon, but all bourbon is whiskey. It’s a subclass of whiskey. I’ve heard several differentiations of what constitutes bourbon, from where it is made, to the ingredients to, and several others. The thing is, I don’t really care about that. What I care about is that it is a drink that I enjoy. I enjoy drinking it on the rocks. I know it waters it down the whiskey, but if it is how I like it, why is it wrong?</p>
<p>This is about a story, and I’m fine sharing it, because I don’t think anyone really reads my posts. A couple of years ago, some of my friends moved to California and for their move in, I brought over a bottle of Bourbon. I didn’t know which one to get, so I bought one called Blanton’s. It turned out that we really enjoyed the bottle. I’ve ordered it since, but haven’t really bought another bottle. That is, until the same friend said that she was having trouble finding a bottle for sale anywhere. I can’t tell you how many times I’ve walked past a bottle for sale at about $60.</p>
<p>That is why when my friend asked me to get her a bottle if I found it, I thought it was going to be an easy request to honor. Turns out not. I’ve been looking and haven’t seen a bottle. So I started to call around and see what I could find here in Rhode Island. I called 4 liquor stores that I thought might carry it, and none of them had it.</p>
<p>It turns out that over the past couple of years, bourbon has been becoming harder to get a hold of. Bottles that were in the fifty dollar price range have shot up a ton. I know this is my liquor of choice, not scotch, or rum. So I am committed to learning more about this drink. Yes, I kill it with ice. Yes, at this point I don’t really know what I’m talking about when it comes the drink. But there was a time when I didn’t know a thing about coffee either and now all my friends describe me as a coffee snob.</p>
<p>So I guess what I’m trying to say, is here to diving into yet another area to learn enough become a whiskey snob.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Fonts</title>
      <link>https://www.zacharyc.com/2020/10/26/fonts/</link>
      <pubDate>Mon, 26 Oct 2020 15:52:48 -0400</pubDate>
      <guid>https://www.zacharyc.com/2020/10/26/fonts/</guid>
      <description>&lt;p&gt;Does anyone else obsess about fonts? I mean, I know there are graphics designers and various other people who go nuts about them, but I’m wondering in general is a large portion of population or just clustered around my friends?&lt;/p&gt;
&lt;p&gt;While I have fonts that I go to, and I enjoy the Macklemore song where he calls out “Gold Fonts”, I don’t really know as much about them as I feel I should. Fonts are so powerful. They help words take shape. They can help you easily identify words or make text incredibly hard to read. As someone with a reading disability, pattern recognizing a signature of word is a trick I use to read a little bit faster. Good fonts can help that, bad fonts can hurt that.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Does anyone else obsess about fonts? I mean, I know there are graphics designers and various other people who go nuts about them, but I’m wondering in general is a large portion of population or just clustered around my friends?</p>
<p>While I have fonts that I go to, and I enjoy the Macklemore song where he calls out “Gold Fonts”, I don’t really know as much about them as I feel I should. Fonts are so powerful. They help words take shape. They can help you easily identify words or make text incredibly hard to read. As someone with a reading disability, pattern recognizing a signature of word is a trick I use to read a little bit faster. Good fonts can help that, bad fonts can hurt that.</p>
<p>I had a realization the other day (I think the shower), that I want to change my lack of real understanding around fonts. I want to study and understand them. I want to know Font Families by name and style.</p>
<p>Lets start with one font that I’ve discovered and now paid for a professional license for. <a href="https://monolisa.dev">MonoLisa</a> is a mono spaced font that I’ve set up as the default in all my editors. It is cleaner and easier to read. It is not free, but it’s worth paying for good things, even digital things. Hopefully soon I’ll find a way to tie it into the code boxes that I have on this site, but in the mean time. This font is helping my day to day in my various editors. It’s a mono spaced font, meaning that each character takes up the same amount of space on the x axis. This makes columns as you line up you type. Not all fonts have the same spacing for all letters.</p>
<p>Here is another reason why this is important to me. I have had a reading a writing disability that was diagnosed around the 3rd grade. I’m not sure, but it feels like one of my tactics for getting around this is memorizing word shapes. Fonts do affect the shapes of words, so some fonts are more readable for me and others are not.</p>
<p>So next up, becoming a type master. I have a lot of learning to do. What is the difference between a font and typeface? How does one pick the perfect kerning for a set of lettering? I have a bunch of typefaces to learn about.</p>
<p>Let me know if you have any tips, suggestions, or favorite fonts!</p>
]]></content:encoded>
    </item>
    <item>
      <title>What?</title>
      <link>https://www.zacharyc.com/2020/10/14/what/</link>
      <pubDate>Wed, 14 Oct 2020 15:33:34 -0400</pubDate>
      <guid>https://www.zacharyc.com/2020/10/14/what/</guid>
      <description>&lt;p&gt;What?&lt;br&gt;
What?&lt;br&gt;
What do you want now?&lt;br&gt;
Your have such high demands on me.&lt;br&gt;
All I want to do is sit here and be calm.&lt;br&gt;
To enjoy my day leisurely with the luxury that is deserved to me.&lt;br&gt;
So what? What can I do for you before I go back to my cat nap.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>What?<br>
What?<br>
What do you want now?<br>
Your have such high demands on me.<br>
All I want to do is sit here and be calm.<br>
To enjoy my day leisurely with the luxury that is deserved to me.<br>
So what? What can I do for you before I go back to my cat nap.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Mamma Love</title>
      <link>https://www.zacharyc.com/2020/10/13/mamma-love/</link>
      <pubDate>Tue, 13 Oct 2020 14:33:28 -0400</pubDate>
      <guid>https://www.zacharyc.com/2020/10/13/mamma-love/</guid>
      <description>&lt;p&gt;Momma, I love you.&lt;br&gt;
And not just a little bit.&lt;br&gt;
Like all the treats that you’ve fed to me love&lt;br&gt;
Momma, I know you know how much I love you&lt;br&gt;
Even when I’m barking up a storm during your yoga class&lt;br&gt;
It’s because I love you. I want the world to know my love&lt;br&gt;
Every time I shout from my tiny little (dare I say cute) dog lungs,&lt;br&gt;
It’s a cry of support and love for you.&lt;br&gt;
I cherish you, as I know you cherish me.&lt;br&gt;
It is surprising when you leave me behind to spend time elsewhere&lt;br&gt;
But it only heightens my energy to share my love for you when I get reunited.&lt;br&gt;
And momma, I love you like I love shoelaces.&lt;br&gt;
Both you and shoe laces are delicious.&lt;br&gt;
If you made me pick between the two, I would pick you, but it would be tough. Shoelaces are awesome.&lt;br&gt;
I love our walks, and especially the part where you try to get me move and we play our fun little game we play where I lie down in the shade.&lt;br&gt;
I know that secretly you are happy for the break, I can see this in all the barking you do at me in those moments.&lt;br&gt;
That’s when I know we are connected.&lt;br&gt;
We are the same, you and I, momma.&lt;br&gt;
See me here, in this moment, practicing on my belly like you do.&lt;br&gt;
I even have my tongue stuck out like you.&lt;br&gt;
Okay, momma, now that I have told you about my love, I will bark, and you will give me a treat!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Momma, I love you.<br>
And not just a little bit.<br>
Like all the treats that you’ve fed to me love<br>
Momma, I know you know how much I love you<br>
Even when I’m barking up a storm during your yoga class<br>
It’s because I love you. I want the world to know my love<br>
Every time I shout from my tiny little (dare I say cute) dog lungs,<br>
It’s a cry of support and love for you.<br>
I cherish you, as I know you cherish me.<br>
It is surprising when you leave me behind to spend time elsewhere<br>
But it only heightens my energy to share my love for you when I get reunited.<br>
And momma, I love you like I love shoelaces.<br>
Both you and shoe laces are delicious.<br>
If you made me pick between the two, I would pick you, but it would be tough. Shoelaces are awesome.<br>
I love our walks, and especially the part where you try to get me move and we play our fun little game we play where I lie down in the shade.<br>
I know that secretly you are happy for the break, I can see this in all the barking you do at me in those moments.<br>
That’s when I know we are connected.<br>
We are the same, you and I, momma.<br>
See me here, in this moment, practicing on my belly like you do.<br>
I even have my tongue stuck out like you.<br>
Okay, momma, now that I have told you about my love, I will bark, and you will give me a treat!</p>
<hr>
<p><em>A poem by Zachary Cohen, written in the voice of Lily Van Schaak, photo provided by Leslie Van Schaak.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Snuggle</title>
      <link>https://www.zacharyc.com/2020/10/12/snuggle/</link>
      <pubDate>Mon, 12 Oct 2020 17:20:52 -0400</pubDate>
      <guid>https://www.zacharyc.com/2020/10/12/snuggle/</guid>
      <description>&lt;p&gt;Oh, pardon me while ai snuggle&lt;br&gt;
I don’t want to start a tuggle,&lt;br&gt;
But this blanket is now mine&lt;br&gt;
Move and I’ll make you whine.&lt;br&gt;
This is my place&lt;br&gt;
Watch your face&lt;br&gt;
I need some peace&lt;br&gt;
To rest on this fleece&lt;br&gt;
I’ve had a long day&lt;br&gt;
I’m far too tired to play&lt;br&gt;
So let me be&lt;br&gt;
And you will see&lt;br&gt;
Tomorrow I will be more fun&lt;br&gt;
We will go out and frolic in the sun.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Oh, pardon me while ai snuggle<br>
I don’t want to start a tuggle,<br>
But this blanket is now mine<br>
Move and I’ll make you whine.<br>
This is my place<br>
Watch your face<br>
I need some peace<br>
To rest on this fleece<br>
I’ve had a long day<br>
I’m far too tired to play<br>
So let me be<br>
And you will see<br>
Tomorrow I will be more fun<br>
We will go out and frolic in the sun.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Ruling</title>
      <link>https://www.zacharyc.com/2020/10/09/ruling/</link>
      <pubDate>Fri, 09 Oct 2020 15:39:06 -0400</pubDate>
      <guid>https://www.zacharyc.com/2020/10/09/ruling/</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a the first in a new series of pet poetry, written in the voice of the pet in the picture. This was inspired by the book &lt;strong&gt;I Could Pee On This&lt;/strong&gt; which I highly recommend for the humor value.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I see you there.&lt;br&gt;
I’m sitting here&lt;br&gt;
In my metal throne with arm rest&lt;br&gt;
I suspect you are up to no good&lt;br&gt;
I will find out what you are keeping from me&lt;br&gt;
And when I know I will administer the required sentence&lt;br&gt;
For I am the queen of this space I allow you to inhabit with me&lt;br&gt;
Do not test me…&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>This is a the first in a new series of pet poetry, written in the voice of the pet in the picture. This was inspired by the book <strong>I Could Pee On This</strong> which I highly recommend for the humor value.</em></p>
<p>I see you there.<br>
I’m sitting here<br>
In my metal throne with arm rest<br>
I suspect you are up to no good<br>
I will find out what you are keeping from me<br>
And when I know I will administer the required sentence<br>
For I am the queen of this space I allow you to inhabit with me<br>
Do not test me…</p>
<hr>
<p>Details: Cat’s name is Case, and he belongs to a friend of mine.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Current Projects</title>
      <link>https://www.zacharyc.com/2020/10/01/current-projects/</link>
      <pubDate>Thu, 01 Oct 2020 19:38:50 -0400</pubDate>
      <guid>https://www.zacharyc.com/2020/10/01/current-projects/</guid>
      <description>&lt;p&gt;I’ve always got a bunch of projects going on. Some of them are big and overarching and some of them are small and simple. Some of them are related to work and some of them personal. What if at the beginning of the month I talked about the projects I was currently working on and which ones I finished last month, would I get more done? Would I have a more concrete record of my goals, achievements and failures? I have a LOT of failures.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve always got a bunch of projects going on. Some of them are big and overarching and some of them are small and simple. Some of them are related to work and some of them personal. What if at the beginning of the month I talked about the projects I was currently working on and which ones I finished last month, would I get more done? Would I have a more concrete record of my goals, achievements and failures? I have a LOT of failures.</p>
<p>To that end here is a list of my current projects and some notes about them.</p>
<dl><dt>Unpack + Settle In</dt><dd>I’ve relocated due to covid to the east coast. I have a bunch of stuff to unpack. Currently all the stuff is just thrown around the house. I need to find the permanent home for the stuff. I also need to update billing addresses and various other pieces of work here.</dd><dt>Van Cleaning</dt><dd>Clean out Claire and get her ready for the winter season and future adventures.</dd><dt>Taxes 2019</dt><dd>I’m very behind on getting my taxes for 2019 done. I have an extension, but I need to put together a full working document on them and figure out where I can deduct.</dd><dt>Dog Rescue</dt><dd>I have come to the conclusion that I’m ready for a dog. Now the challenge is to find one to rescue and bring them into my home. This may be done through fostering first.</dd><dt>The Newport Book</dt><dd>Working on putting together a photo book for Newport, RI. Still figuring out what this means, but is something I really want to get done. I love this town, want others to appreciate how special it is.</dd><dt>Covid Card</dt><dd>I’ve been very distant from my friends during the covid times. I’m looking to make a little gift card to send out to friends to let them know I’m thinking of them.</dd><dt>Journal Most Days</dt><dd>This is something I enjoy. I don’t know if I’ll ever go back and read the stuff I write, but I love having the notes and thoughts from younger me to refer to if I find stuff I need to think about.</dd><dt>Super Secret Work Project</dt><dd>Can’t really talk about what this is right now, but I have grand plans and hopefully will be able to share with you before the end of the month.</dd></dl>The goal here is to recap these at the beginning of month and update you as to progress throughout the month. Feel free to ask questions about these projects (if you know me and know how to connect).]]></content:encoded>
    </item>
    <item>
      <title>Flow State Ratings</title>
      <link>https://www.zacharyc.com/projects-page/flow-state-ratings/</link>
      <pubDate>Tue, 29 Sep 2020 20:27:45 -0400</pubDate>
      <guid>https://www.zacharyc.com/projects-page/flow-state-ratings/</guid>
      <description>&lt;figure class=&#34;wp-block-table&#34;&gt;| Date | Score | Notes |
|---|---|---|
| 10/21/20 | 7/10 | Pretty good, or maybe the more recent stuff has been so bad that I’m just excited about this one. |
| 9/30/20 | 3/10 | Way too mellow to be effectively motivating for a day of work. |
| 9/29/20 | 7/10 | Classical, very nice and relaxing |
&lt;/figure&gt;Table of ratings for each of the days of the flow state. You can subscribe to Flow State [here](https://flowstate.substack.com).</description>
      <content:encoded><![CDATA[<figure class="wp-block-table">| Date | Score | Notes |
|---|---|---|
| 10/21/20 | 7/10 | Pretty good, or maybe the more recent stuff has been so bad that I’m just excited about this one. |
| 9/30/20 | 3/10 | Way too mellow to be effectively motivating for a day of work. |
| 9/29/20 | 7/10 | Classical, very nice and relaxing |
</figure>Table of ratings for each of the days of the flow state. You can subscribe to Flow State [here](https://flowstate.substack.com).]]></content:encoded>
    </item>
    <item>
      <title>Planet Granite Comment Cards</title>
      <link>https://www.zacharyc.com/2020/09/22/planet-granite-comment-cards/</link>
      <pubDate>Tue, 22 Sep 2020 15:32:27 -0400</pubDate>
      <guid>https://www.zacharyc.com/2020/09/22/planet-granite-comment-cards/</guid>
      <description>&lt;p&gt;I’ve been meaning to find a way to share these for quite a while. There was a point in the not too distant past when I thoroughly enjoyed leaving comment cards at the Planet Granite. I would attempt to leave a couple a week. here is a collection of some of the comment cards I’ve left. Please beware, some of them have foul language.&lt;/p&gt;
&lt;p&gt;Also, please note that throughout the entire time I was leaving these cards I had a relationship with the management at Planet Granite and it was very clear that I was leaving most of these comments with nothing but humor in mind. The people who read them are working really hard and have to deal with very tough customers day in and day out and this was an attempt to leave some humor for them throughout the week.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve been meaning to find a way to share these for quite a while. There was a point in the not too distant past when I thoroughly enjoyed leaving comment cards at the Planet Granite. I would attempt to leave a couple a week. here is a collection of some of the comment cards I’ve left. Please beware, some of them have foul language.</p>
<p>Also, please note that throughout the entire time I was leaving these cards I had a relationship with the management at Planet Granite and it was very clear that I was leaving most of these comments with nothing but humor in mind. The people who read them are working really hard and have to deal with very tough customers day in and day out and this was an attempt to leave some humor for them throughout the week.</p>
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2208-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_6835-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_6834-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2207-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2206-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2205-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2199-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2198-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2197-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2196-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2190-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2300-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2299-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_1711-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_0332-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_0305-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7459-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7458-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_6929-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7195-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7194-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7309-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7308-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2206-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2205-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2199-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2198-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2197-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2196-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2190-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2300-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2299-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_1711-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_0332-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_0305-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7459-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7458-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_6929-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7195-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7194-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7309-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7308-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2205-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2199-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2198-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2197-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2196-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2190-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2300-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_2299-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_1711-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_0332-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_0305-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7459-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7458-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_6929-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7195-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7194-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7309-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/09/IMG_7308-scaled.jpeg" />
]]></content:encoded>
    </item>
    <item>
      <title>Newport, RI</title>
      <link>https://www.zacharyc.com/city-guides/newport-ri/</link>
      <pubDate>Wed, 16 Sep 2020 16:18:38 -0400</pubDate>
      <guid>https://www.zacharyc.com/city-guides/newport-ri/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.google.com/maps/place/Newport,&amp;#43;RI/@41.4860822,-71.3596891,13z/data=!3m1!4b1!4m5!3m4!1s0x89e5bab70509976b:0xce5e96f72c2f6f21!8m2!3d41.4901024!4d-71.3128285&#34;&gt;Newport&lt;/a&gt; is either my second or third home, depending on how you count it. I was first introduced to the city by my parents when I was 15 years old. We were moving to Kentucky as a family and the summer before the move, we spent it as a family on a 45-foot Freedom yacht docked at Goat Island in Newport. Since then I have spent countless nights on Aquidneck Island (the Island where Newport is located).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.google.com/maps/place/Newport,&#43;RI/@41.4860822,-71.3596891,13z/data=!3m1!4b1!4m5!3m4!1s0x89e5bab70509976b:0xce5e96f72c2f6f21!8m2!3d41.4901024!4d-71.3128285">Newport</a> is either my second or third home, depending on how you count it. I was first introduced to the city by my parents when I was 15 years old. We were moving to Kentucky as a family and the summer before the move, we spent it as a family on a 45-foot Freedom yacht docked at Goat Island in Newport. Since then I have spent countless nights on Aquidneck Island (the Island where Newport is located).</p>
<p>More than the amount of time it is the quality of time. Newport is one of my favorite towns. It’s on the east coast, so it has some speed to it, but it has enough sailing and leisure to have some laid-back qualities as well.</p>
<p><strong>Amount of time spent:</strong> Way too much over the years. New home.</p>
<figure><iframe height="480" loading="lazy" src="https://www.google.com/maps/d/u/0/embed?mid=16Ny3osjF3JCEJkhZ0sEvl8vrDMGP5llp" width="800"></iframe></figure>## Coffee
<h3 id="simple-merchant-coffee"><a href="https://www.simplemerchantcoffee.com">Simple Merchant Coffee</a></h3>
<p>This is it, this is the place I’ve been hunting for too long. The coffee is magical. The customer service is great. The food and pastries are on point and the cost is reasonable. The catch, they are located outside of the downtown area. Though not by too far. Worth the drive! Check it out!</p>
<p>I wrote up the menu <a href="https://zacharyc.com/simple-merchant-menu/">here</a>.</p>
<h3 id="empire-tea-and-coffee"><a href="https://empireteaandcoffee.com">Empire Tea and Coffee</a></h3>
<p>There are several locations of this group downtown. The managers are great about trying to improve. I had several experiences where I asked for stuff there and got it to go. I even once saw a barista take grounds right from the grinder without tamping and put them into the espresso machine. I commented to the management and they have been super responsive about getting back to me. For the most part, their coffee is pretty good. Their tea selection looks great, but I don’t really drink tea. Their food is also pretty awesome. I tend to get the Caprese sandwich, but it is really rather fantastic.</p>
<p>Update: in the later parts of the week they carry donuts from Knead in Providence. I really love the chocolate chip donut. It’s pretty awesome and definitely worth trying. When ordering a breakfast sandwich, I highly recommend changing the bread to ciabatta, it is much better than their standard bread and totally worth the expense.</p>
<h3 id="the-coffee-guy"><a href="http://www.thecoffeeguyri.com">The Coffee Guy</a></h3>
<p>They only do drip and cold brew, and they don’t have their own space, but they are my favorite cold coffee. They are also at the downtown farmers market on Wednesday afternoons in the summer.</p>
<h3 id="kaffology">Kaffology</h3>
<h3 id="custom-house">Custom House</h3>
<h3 id="mocha">Mocha</h3>
<h3 id="coffee-grinder"><a href="http://www.coffeegrindernewport.com">Coffee Grinder</a></h3>
<p><s>Cute little spot at the end of Banister’s wharf. You have to walk all the way down the end and it is on the right. The coffee is good and the baristas seem to mostly know what they are doing. Definitely one of my favorite places to just grab a coffee. Parking is hard, I either bike or scooter my way down there.</s></p>
<p><s>Update: closed!</s></p>
<p>Update: MOVED!</p>
<p>Coffee Grinder has moved down to the building across from the Red Parrot. I haven’t been but I’m excited to check it out this summer.</p>
<h3 id="lorussos-newport-cafe"><a href="https://www.yelp.com/biz/lorussos-newport-newport-4">Lorusso’s Newport Cafe</a></h3>
<p><strong>Update: Closed (so sad, loved the muffins)</strong></p>
<p><s>Probably my favorite cafe in the entire town. They have a decent approach to their coffee while being mostly a breakfast stop. Their food is pretty good but they always seem to understaffed in the kitchen so it sometimes takes a while. It’s worth the wait if you can stomach it. On top of that, they have phenomenal muffins, best in town. I love the coffee cake muffin.</s></p>
<h3 id="stuff-to-do">Stuff To Do</h3>
<h3 id="sail-newport"><a href="https://sailnewport.org">Sail Newport</a></h3>
<p>This is the public sailing center in Newport. This town has long been famous for the amount of sailing that goes on here. This is the best place to learn sailing. They have a fleet of J22’s that you can learn on and then rent after to go out whenever you want. Becoming a member is about 100 dollars a year and totally worth it if you go more than three times in a summer.</p>
<h3 id="the-cliff-walk">The Cliff Walk</h3>
<p>This is a walk around the Cliffs around Newport. It starts just north of Eastons (first) Beach, and walks along the coast for about 7 miles. The first part is a paved path and pretty easy to walk. Dogs welcome. Part of it is currently under repair, but still worth doing. You get to see many different mansions. It ends at Rejects Beach, a gorgeous spot.</p>
<p>It is not a loop so you need to figure out if you are going out and back or walking back on Bellview.</p>
<h3 id="beaches">Beaches</h3>
<p>There are many cool beaches in the Newport Area. I spend most of my beach time at second beach, but first is super close to where we stay.</p>
<h3 id="mansion-tours">Mansion Tours</h3>
<p>Back before the Hamptons became the Hamptons, wealthy New Yorkers used to build massive homes out in Newport, RI for the summer. These houses have become too expensive to be owned by a single owner so now they are owned by a historic organization that keeps the houses up and provides tours. They are so worth the visit.</p>
<h3 id="bike-the-loop">Bike The Loop</h3>
<p>We have a standard loop to bike around Newport (specifically through Ocean Drive). To make the loop not specific to our house, lets say the starting and ending point is the Newport Visitor Center (or former, because it is closing). The Path involves biking down America’s Cup, Turing right on Thames. take the right for Wellington Ave, past kings park. Make a right at the top of the New York Yacht Club hill on Harrison. Follow that around until you make a right on Ridge Road. Ridge Road will turn into Ocean drive. Take a right on Coggeshell Ave, and then when you come around the turn to your left you will be on Belleview. Take a right at Memorial and come all the way back down to America’s cup and the Marriott.</p>
<h3 id="12-meter-charters">12 Meter Charters</h3>
<p>You can book a sail on a 12 meter for about $100 for two hours and if you want to also do a 15-minute tour of the harbor in a helicopter it ups it to about $170. These boats are great, fast and beautiful. It is a pretty fun experience and in my opinion, totally worth the cost.</p>
<h2 id="what-to-eat">What To Eat</h2>
<h3 id="pour-judgement">Pour Judgement</h3>
<p>This is a gastropub that doesn’t call itself a Gastropub. It’s a pub with great beer and good fare. Worth the stop. I particularly like the fish Burrito.</p>
<h3 id="fluke">Fluke</h3>
<p><s>This is my favorite upscale restaurant. My mom took me here and every time I’ve gone I have had a great meal. They have interesting hours offseason so if you aren’t there in the summer check to make sure they are open before heading over.</s></p>
<p>Update: Closed.</p>
<h3 id="scratch">Scratch</h3>
<p>A small Sandwich shop that is worth the stop. They have some great items and are a place where I used to get lunch a fair bit when I was living in Newport for a summer.</p>
<h3 id="boru">Boru</h3>
<p>Asian Noodle place that is really rather special. I don’t really know how to explain it other than a super special place that is worth checking out.</p>
<h3 id="yagi-noodle">Yagi Noodle</h3>
<p>Another good Ramen Noodle Place. They are currently down Thames a bit but are moving very shortly to be even closer to Boru. The noodles are great and it is pretty different from a traditional ramen place but they do have a Katsudon bowl that is pretty amazing.</p>
<h3 id="mountain-moose">Mountain Moose</h3>
<p>Another ramen spot that opened this winter in Newport. It is down on Thames and I&rsquo;ve never seen anything go into this location that has stuck. I&rsquo;m hoping Mountain Moose is different. They have some very tasty options, both noodles and rice options. Their prices are incredibly reasonable for the town (with a ramen dish costing under 20 USD). I can&rsquo;t say enough good things about this place. The Mountain Moose Original Ramen Bowl is fantastic.</p>
<h3 id="winner-winner">Winner Winner</h3>
<p><s>The BEST fried chicken in town, maybe in the whole country. Definitely my favorite spot for fried chicken. The chicken sandwich is unique and a must-try. They brine the meat for 24 hours and then double fry it. It’s spectacular. In addition, I would highly recommend the biscuits. They come with maple butter which is pretty special.</s></p>
<p>Update: Closed (though sometimes you can get the chicken at Winner Winner on Mondays not during summertime).</p>
<h3 id="mission-burger"><a href="https://www.missionnpt.com">Mission Burger</a></h3>
<p>This one is talked about by all the locals or even friends who have gone away and come back to visit. Everyone talks about their Micky D’s Burger which is an old school McDonnald’s burger with amazing sweet pickles, but the real great part of that is the pickles which you can put on any burger.</p>
<p>I’ve gotten my order down to the science that I like. I get the Bacon Cheeseburger and add a fried egg. It is just magical. Their fries are pretty good too. My parents really love to ask for extra fried on the fries, but I’m fine with them how they come.</p>
<h3 id="scarpeta-update-closed">Scarpeta (Update: Closed)</h3>
<p><s>This is a fine dining option in Newport. It is part of Gurney’s hotel on goat island and has some pretty fantastic food. They have good scallops. It’s pretty decent Italian fair and worth the try if you are into fine food.</s></p>
<h3 id="brick-ally-pub">Brick Ally Pub</h3>
<p>This is a local staple. It has been here since I was a kid and while the food is standard pub food, it is good for standard pub food. I’ve had many GREAT memories here.</p>
<h2 id="where-to-work-out">Where to Work Out</h2>
<h3 id="newport-county-ymca">Newport County YMCA</h3>
<p>The Newport County YMCA is actually located in Middletown. Their gym just went through a new refresh so the equipment is brand new, but because of this it is also a little more packed than some of the other gyms in the area. There are many great programs here.</p>
<h3 id="fitness-500">Fitness 500</h3>
<p>Located behind A Market off Bellevue Ave, this gym is also new. It isn&rsquo;t as full serviced as the Y, as it doesn not have a pool, but the equpiment is new and it is very nice. The prices are right.</p>
<h3 id="pulse-gym">Pulse Gym</h3>
<p>This is another cool gym in the area, they have pulse specific classes but it is also a cool and unique space.</p>
]]></content:encoded>
    </item>
    <item>
      <title>D.T.B.G</title>
      <link>https://www.zacharyc.com/2020/06/08/d-t-b-g/</link>
      <pubDate>Mon, 08 Jun 2020 12:32:36 -0400</pubDate>
      <guid>https://www.zacharyc.com/2020/06/08/d-t-b-g/</guid>
      <description>&lt;p&gt;Recently United States launches its first astronauts into space since the end of the space shuttle program in 2011. SpaceX and NASA just launched at 3:30 pm eastern on Saturday May 30, 2020.&lt;/p&gt;
&lt;p&gt;DTBG is an abbreviation for Dare To Be Great.&lt;/p&gt;
&lt;p&gt;I was first introduced to the acronym when I joined RelateIQ in 2014. It was our official company motto. We had signs up in the office to remind us to D.T.B.G. and the number of times I’ve uttered either the phrase or acronym is probably incalculable.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Recently United States launches its first astronauts into space since the end of the space shuttle program in 2011. SpaceX and NASA just launched at 3:30 pm eastern on Saturday May 30, 2020.</p>
<p>DTBG is an abbreviation for Dare To Be Great.</p>
<p>I was first introduced to the acronym when I joined RelateIQ in 2014. It was our official company motto. We had signs up in the office to remind us to D.T.B.G. and the number of times I’ve uttered either the phrase or acronym is probably incalculable.</p>
<p>It was probably years after I started using the term that I began to understand the phrases origin story. It stems from a speech from President Theodore Roosevelt titled <em>Citizenship in a Republic</em> delivered at Sorbonne in Paris, August 23, 1910. The speech is long, and there is a key section that is called <em>The Man in the Arena</em> speech. Here is that section:</p>
<blockquote>
<p>It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better. The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood; who strives valiantly; who errs, who comes short again and again, because there is no effort without error and shortcoming; but who does actually strive to do the deeds; who knows great enthusiasms, the great devotions; who spends himself in a worthy cause; who at the best knows in the end the triumph of high achievement, and who at the worst, if he fails, at least fails while daring greatly, so that his place shall never be with those cold and timid souls who neither know victory nor defeat.</p></blockquote>
<p>This quote is at the start of Bernée Brown’s book <em>Daring Greatly</em>. Throughout the several hundred pages of her text (which I have listened to once and am in the process of re-reading), Bernée talks about the work that we as humans need to go through to actually dare greatly. She talks about shame and vulnerability and many stories and asides along the way. There is more to the book and more that I will write about once my thoughts have fully been collected, but using this quote caused me to look at it again.</p>
<p>Here’s the thing, I’ve been misunderstanding DTBG from the beginning. My understanding was that I shouldn’t just strive to do okay, but should strive for the highest honors and the greatest achievement. Going all out for everything at all times. Leave nothing behind.</p>
<p>After reading more of the speech and dissecting the the paragraph above I’ve come to a very different conclusion about this passage and the meaning of Daring To Be Great. Yes, Roosevelt was talking about achieving greatness, but the way to get there isn’t what I thought. There are going to be moments where swinging for the fences is the right thing to do, but more than taking a big swing, getting off the bench and swinging at all is the important thing. We have to <strong>try</strong>. It’s about the trying, win or lose. It doesn’t need to be about winning but playing the game.</p>
<hr>
<p>In the present time with so much going on, I’ve been stuck on how to contribute, how to stand up and play. Between the Black Lives Matter and Covid 19 crisis, I’ve felt extremely powerless. I don’t know what to do. Not knowing what to do has kept me in a place of sitting on the bench. A place of thought and criticism. I’m afraid to DTBG because I’m afraid of hurting or offending others. I’m afraid of standing up and taking time and space away from other voices that need to be heard.</p>
<p>But greatness isn’t achieved by those who sit by and read. By those who criticize others. Who judge one thing as the wrong thing to do be done and another as the right thing. The act of doing is the art of learning. I’m hoping to follow this motto that has been in life for over six years now, and I’m finally just beginning to understand.</p>
<p>Cover Photo by <a href="https://unsplash.com/@clarktibbs?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Clark Tibbs</a> on <a href="https://unsplash.com/s/photos/great?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Linda Motorkid</title>
      <link>https://www.zacharyc.com/2020/05/28/linda-motorkid/</link>
      <pubDate>Thu, 28 May 2020 03:13:15 -0400</pubDate>
      <guid>https://www.zacharyc.com/2020/05/28/linda-motorkid/</guid>
      <description>&lt;img src=&#34;https://www.zacharyc.com/assets/img/2020/05/image-171-scaled.jpeg&#34; /&gt;
&lt;p&gt;I lost a friend last week. She was amazing and I want everyone to know about Linda.&lt;/p&gt;
&lt;p&gt;I met Linda six years ago in the Planet Granite Masters Class. She always climbed levels above me, but was never too busy to encourage me as I worked on my projects. She was a magnificent climber.&lt;/p&gt;
&lt;p&gt;Linda shaped my life with our friendship. One such example was the following exchange (to the best of my memory):&lt;/p&gt;</description>
      <content:encoded><![CDATA[<img src="https://www.zacharyc.com/assets/img/2020/05/image-171-scaled.jpeg" />
<p>I lost a friend last week. She was amazing and I want everyone to know about Linda.</p>
<p>I met Linda six years ago in the Planet Granite Masters Class. She always climbed levels above me, but was never too busy to encourage me as I worked on my projects. She was a magnificent climber.</p>
<p>Linda shaped my life with our friendship. One such example was the following exchange (to the best of my memory):</p>
<blockquote>
<p>Zack: “I really want to get better at climbing so I can climb with you”<br>
Linda: “You are a coach, how would you coach yourself to get better”<br>
Zack: “I would hire a coach, it’s really hard to coach oneself.”<br>
<em>Zack goes out and gets a climbing coach and gets better at climbing and life.</em></p></blockquote>
<p>There were adventure trips with her to Yosemite (multiple) and Bowman Lake up in Tahoe. I remember a boulder adventure to Castle Rock. There were an appearances at my birthday parties and just general tons of fun and laughs.</p>
<p>The collection of stories that runs between our lives is complex and this is just a taste. What I’m failing to convey is the caring emotion she brought with her. The kindness and compassion that moved me and inspired me. The connections between me and others that are stronger because of her compassion and involvement in my life.</p>
<p>I’m going to miss her terribly. To all of those who had the pleasure of knowing Linda like I did, I’m sorry for your loss. To those of you who didn’t know Linda, I’m sorry that you didn’t get to meet her.</p>
<img src="https://www.zacharyc.com/assets/img/2020/05/IMG_0291-scaled.jpeg" />
<img src="https://www.zacharyc.com/assets/img/2020/05/image-166-scaled.jpeg" />
<p><em>I reserve the right to update this post as more pertinent details about this amazing human come to me.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Lists</title>
      <link>https://www.zacharyc.com/projects-page/lists/</link>
      <pubDate>Tue, 12 May 2020 17:44:19 -0400</pubDate>
      <guid>https://www.zacharyc.com/projects-page/lists/</guid>
      <description>&lt;p&gt;I recently finished reading Draplin’s book &lt;a href=&#34;https://www.amazon.com/Aaron-James-Draplin/dp/1419720171/ref=sr_1_1?crid=1T4Q2NMDCWJN&amp;amp;dchild=1&amp;amp;keywords=draplin&amp;#43;design&amp;#43;co.&amp;#43;pretty&amp;#43;much&amp;#43;everything&amp;amp;qid=1589305220&amp;amp;sprefix=draplin&amp;#43;des%2Caps%2C187&amp;amp;sr=8-1&#34;&gt;Pretty Much Everything&lt;/a&gt;. He talks about his website and if you go to &lt;a href=&#34;http://www.draplin.com&#34;&gt;DDC&lt;/a&gt;, you will see lists of &lt;a href=&#34;http://www.draplin.com/1998/01/things_we_love.html&#34;&gt;pretty&lt;/a&gt; &lt;a href=&#34;http://www.draplin.com/1998/01/things_we_hate.html&#34;&gt;much&lt;/a&gt; &lt;a href=&#34;http://www.draplin.com/1998/01/things_we_like.html&#34;&gt;everything&lt;/a&gt;. Copying is the most sincerest form of flattery, so here I am making some lists.&lt;/p&gt;
&lt;h3 id=&#34;people-i-want-to-meet-someday&#34;&gt;People I Want to Meet Someday&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Rose Marcario – CEO of Patagonia&lt;/li&gt;
&lt;li&gt;Tommy Caldwell – Professional Climber&lt;/li&gt;
&lt;li&gt;Aaron James Draplin – Huge fan of his design.&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<p>I recently finished reading Draplin’s book <a href="https://www.amazon.com/Aaron-James-Draplin/dp/1419720171/ref=sr_1_1?crid=1T4Q2NMDCWJN&amp;dchild=1&amp;keywords=draplin&#43;design&#43;co.&#43;pretty&#43;much&#43;everything&amp;qid=1589305220&amp;sprefix=draplin&#43;des%2Caps%2C187&amp;sr=8-1">Pretty Much Everything</a>. He talks about his website and if you go to <a href="http://www.draplin.com">DDC</a>, you will see lists of <a href="http://www.draplin.com/1998/01/things_we_love.html">pretty</a> <a href="http://www.draplin.com/1998/01/things_we_hate.html">much</a> <a href="http://www.draplin.com/1998/01/things_we_like.html">everything</a>. Copying is the most sincerest form of flattery, so here I am making some lists.</p>
<h3 id="people-i-want-to-meet-someday">People I Want to Meet Someday</h3>
<ul>
<li>Rose Marcario – CEO of Patagonia</li>
<li>Tommy Caldwell – Professional Climber</li>
<li>Aaron James Draplin – Huge fan of his design.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Covid-19</title>
      <link>https://www.zacharyc.com/2020/04/02/covid-19/</link>
      <pubDate>Thu, 02 Apr 2020 16:22:01 -0400</pubDate>
      <guid>https://www.zacharyc.com/2020/04/02/covid-19/</guid>
      <description>&lt;p&gt;My life has been shaped by this microscopic little virus called Novel Coronoavirus. It’s a small little virus that is changing our world. It is changing the way we see each other and treat each other. It is effecting our relationships in so many different ways, and it is also negatively effecting our economy.&lt;/p&gt;
&lt;p&gt;I am worried on so many levels. I’m worried about what this means to our human relationships. I’m worried about what this means to my career as an acroyoga instructor. I’m worried about how this is affecting my roommate dynamics.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>My life has been shaped by this microscopic little virus called Novel Coronoavirus. It’s a small little virus that is changing our world. It is changing the way we see each other and treat each other. It is effecting our relationships in so many different ways, and it is also negatively effecting our economy.</p>
<p>I am worried on so many levels. I’m worried about what this means to our human relationships. I’m worried about what this means to my career as an acroyoga instructor. I’m worried about how this is affecting my roommate dynamics.</p>
<p>In years we may forget what happened, so here is my interpretation of what happened. This is from my perspective, and not to supersede any truly researched document. This is from the middle of the pandemic, it is not over yet.</p>
<p>In late 2019 a virus emerged in China. This virus was in the same family as the common cold and flu. As we moved into 2020 it was suggested that this virus might be something more deadly than the flu, and it might be spreading, but it was still happening in China and not in the US. The news was reporting on it, but all the reports were on the spread and not very many were on the effects of the virus. I remember trying to google what the symptoms and duration of the virus were. There was no information on that. It was all about the spread. It made me feel like the news was playing into the hysterical nature of the spread and missing the actual effects of the virus. I’ll admit I did not take it seriously, my perspective was that it was a new version of the flu, and that death rate was not as severe.</p>
<p>Then the virus jumped from China to the US.</p>
<p>I went from not understanding the virus to being ordered to keep distance from people. All the Acro groups that I was involved in were looking at suspending classes and events. My work was issuing statements about working from home if we experienced any symptoms.</p>
<p>At this point I remember believing that this virus was only really deadly to a small subset of people: the elderly and people with conditions that already weakened their immune systems. To everyone else it was just a regular flu. It wouldn’t be bad if it I got the virus. I would get over it in a couple of days, maybe a week, and then have the antibodies in my system.</p>
<p>My company officially started working entirely remotely (closed down the office) on Friday March 13th (last day in the office), and there were only five of us in the office on that date. The official Shelter In Place order went out the next week. That first week I remember checking the San Francisco Department of Public Health and the Santa Clara Country Department of public health for information the number of cases and deaths in both areas. None of the numbers seemed to make sense for how much we were isolating ourselves. The stock market began to feel the effects of the economy being shut down. One of my roommates kept talking about how unprecedented this was. Things became more and more surreal.</p>
<p>I leave my house for the necessities like grocery shopping and exercise. I don’t have close interpersonal contact with anyone other than those living in my house. Connection and communication is done through phone calls, Google Hangouts, FaceTimes, and Zoom meetings. Fitness has been small in house workouts or bikes or runs. Everyone has had to find ways to cope with the situation. Personally I have invented a bunch of projects and tackled them vigorously. Everything from cleaning my room to scanning old photos. The only way I can stay sane is by finding something to do around the house.</p>
<p>Generally, for the most part I have felt hopeless. The Shelter In Place is now extended through the month of April. More and more people are being laid off from work. This creates an interesting space where there are some really great people out there looking for work, but there are less and less jobs out there for them.</p>
<p>I’ve finally come to the conclusion that the Shelter In Place is the right thing for us as a society to be doing. I’m disappointed that it took me so long to agree with the order. I still have concerns about our future, but I’m surviving in this plan. I have found what I need to do in order to keep myself together. Wish I had gotten here quicker than I did, but at least I’m here now.</p>
<p>Cover Photo: <a href="https://unsplash.com/@lamoune?utm_medium=referral&amp;utm_campaign=photographer-credit&amp;utm_content=creditBadge" title="Download free do whatever you want high-resolution photos from Vincent Ghilione"><span style="display:inline-block;padding:2px 3px"><svg style="height:12px;width:auto;position:relative;vertical-align:middle;top:-2px;fill:white" viewbox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><title>unsplash-logo</title><path d="M10 9V0h12v9H10zm12 5h10v18H0V14h10v9h12v-9z"></path></svg></span><span style="display:inline-block;padding:2px 3px">Vincent Ghilione</span></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Quarantined Projects</title>
      <link>https://www.zacharyc.com/projects-page/quarantined-projects/</link>
      <pubDate>Wed, 01 Apr 2020 00:29:17 -0400</pubDate>
      <guid>https://www.zacharyc.com/projects-page/quarantined-projects/</guid>
      <description>&lt;p&gt;In March of 2020, Santa Clara County was put on shelter in place due to the novel Coronavirus causing COVID-19. During the time that I’m quarantined I will have to do a number of projects to prevent myself from going crazy. Hopefully this page will display some (hopefully most) of the projects I take on during this crazy time in our lives.&lt;/p&gt;
&lt;h2 id=&#34;leslie-is-the-best&#34;&gt;Leslie Is The Best&lt;/h2&gt;
&lt;p&gt;For various reasons, the rules of my household have prevented me from being the type of friend I want to be to one of my greatest friends, Leslie. In a moment of weakness I decided to make her a quick website: &lt;a href=&#34;http://leslieisthebest.xyz&#34;&gt;LeslieIsTheBest.xyz&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In March of 2020, Santa Clara County was put on shelter in place due to the novel Coronavirus causing COVID-19. During the time that I’m quarantined I will have to do a number of projects to prevent myself from going crazy. Hopefully this page will display some (hopefully most) of the projects I take on during this crazy time in our lives.</p>
<h2 id="leslie-is-the-best">Leslie Is The Best</h2>
<p>For various reasons, the rules of my household have prevented me from being the type of friend I want to be to one of my greatest friends, Leslie. In a moment of weakness I decided to make her a quick website: <a href="http://leslieisthebest.xyz">LeslieIsTheBest.xyz</a>.</p>
<h2 id="the-room-project">The Room Project</h2>
<p>If you’ve read my blog you might have seen this post: <a href="https://zacharyc.com/2019/09/18/deciding-to/">https://zacharyc.com/2019/09/18/deciding-to/</a> about things I want to do. One of them was cleaning my room. I’ve been working slowly on it, but this at home time has come and I’m using my at home time to get through all the projects like this.</p>
<h2 id="quarantined-photos">Quarantined Photos</h2>
<p>I’ve been working on taking some photos of the world during this super weird time. Here are some quarantine photos: <a href="https://zacharyc.smugmug.com/Personal/n-L8Q6d2/Photography/Quarantine-Photos/">https://zacharyc.smugmug.com/Personal/n-L8Q6d2/Photography/Quarantine-Photos/</a></p>
<h2 id="old-relateiq-photos">Old RelateIQ Photos</h2>
<p>In the process of doing some of the cleaning that I’ve been doing during the quarantine I found the old RelateIQ photos that used to be on the wall walking down to the basement. Many of them are from before my time. I scanned them, (sometimes adding tape to sticky surfaces) and uploaded them to Smugmug. You can see them <a href="https://zacharyc.smugmug.com/Work/Scanned-RelateIQ-Wall-Photos/">here</a>.</p>
<h2 id="kyle-keep-paice">Kyle Keep Paice</h2>
<p>One of my coworkers name is Kyle Paice. During a demo he mentioned that he owed kylepaice.com, and he called me out. Big mistake. Bought the domain <a href="http://kylekeeppaice.com">KyleKeepPaice.com</a> and now he has a site up there. Don’t start nothing…</p>
<h2 id="south-beta-podcast-updates">South Beta Podcast Updates</h2>
<p>During this quarantine I have spent some time updating the South Beta Podcast <a href="http://www.southbeta.com">website</a>. I have also published an episode that we recorded before the beginning of the quarantine. More updates to come while we are out.</p>
<h2 id="evan-fanboy">Evan Fanboy</h2>
<p>We played a game of hanabi and someone mis-understood how to log in and created the most amazing user name ever. That’s how the website <a href="http://www.evanfanboy.com">EvanFanBoy.com</a> was born!</p>
<h2 id="folding--home">Folding @ Home</h2>
<p>I learned about this one from my roommates. This is a project, akin to SETI, that uses distributed networks to better understand portion folding. I don’t know a ton about what exactly this means or how this helps scientists, but it seems like a small way I can use my computer(s) to help with the work being done to understand this novel corona virus. Here is my <a href="https://stats.foldingathome.org/donor/zacharyc">personal page</a>. You join the fight at <a href="https://foldingathome.org">folding@home</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Free Company / Project Ideas</title>
      <link>https://www.zacharyc.com/projects-dir/free-company-project-ideas/</link>
      <pubDate>Mon, 27 Jan 2020 20:10:12 -0500</pubDate>
      <guid>https://www.zacharyc.com/projects-dir/free-company-project-ideas/</guid>
      <description>&lt;p&gt;I sometimes have some crazy project ideas that I don’t have time to execute. I’m hoping to use this as a place to share them. If you take an idea and go off and make it happen, please let me know, but you don’t need to give me credit or anything. It takes almost nothing to ideate, the cost is in the implementation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Eat Club, but with reusable Tiffen boxes like you hear about in in South East Asia.&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<p>I sometimes have some crazy project ideas that I don’t have time to execute. I’m hoping to use this as a place to share them. If you take an idea and go off and make it happen, please let me know, but you don’t need to give me credit or anything. It takes almost nothing to ideate, the cost is in the implementation.</p>
<ul>
<li>Eat Club, but with reusable Tiffen boxes like you hear about in in South East Asia.</li>
<li></li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Villanova Fight Song</title>
      <link>https://www.zacharyc.com/2020/01/23/villanova-fight-song/</link>
      <pubDate>Thu, 23 Jan 2020 01:29:34 -0500</pubDate>
      <guid>https://www.zacharyc.com/2020/01/23/villanova-fight-song/</guid>
      <description>&lt;p&gt;The other day I stumbled across this awesome project by FiveThirtyEight: &lt;a href=&#34;https://projects.fivethirtyeight.com/college-fight-song-lyrics/&#34;&gt;Our Guide To The Exuberant Nonsense Of College Fight Songs | FiveThirtyEight&lt;/a&gt; while googling for fight songs. I was a cheerleader in college and still have my fight song memorized. I went the Villanova, and our Fight Song was called “V for Villanova”. The words were as follows:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“V” for Villanova, “V” for Victory&lt;br&gt;
“B” for Blue and “W” for White&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The other day I stumbled across this awesome project by FiveThirtyEight: <a href="https://projects.fivethirtyeight.com/college-fight-song-lyrics/">Our Guide To The Exuberant Nonsense Of College Fight Songs | FiveThirtyEight</a> while googling for fight songs. I was a cheerleader in college and still have my fight song memorized. I went the Villanova, and our Fight Song was called “V for Villanova”. The words were as follows:</p>
<blockquote>
<p>“V” for Villanova, “V” for Victory<br>
“B” for Blue and “W” for White</p>
<p>For the Blue and the White we will fight!<br>
Fight! Fight! Fight!<br>
Fight for Villanova, Fight for Victory</p>
<p>For we’re out to win the fray;<br>
Villanova leads the way,<br>
With a capital “V” for Victory.</p>
<p>Vill-a-no-va, V-I-L-L-A-N-O-V-A<br>
“V” for Vic-tor-y, V-I-C-T-O-R-Y<br>
It’s a tooth for a tooth and an eye for an eye,<br>
and a “V” for a V-I-C-T-O-R-Y</p>
<p>“V” for Villanova, “V” for Victory<br>
“B” for Blue and “W” for White</p>
<p>For the Blue and the White we will fight!<br>
Fight! Fight! Fight!<br>
Fight for Villanova, Fight for Victory</p>
<p>For we’re out to beat the foe<br>
Show the en-e-my we know<br>
how to win with a “V” for Victory.</p></blockquote>
<p>This isn’t included in the 538 study because it wasn’t part of the schools they selected. Regardless, I’ve decided to post the values for the CSV that they are using:</p>
<table>
  <thead>
      <tr>
          <th>Column</th>
          <th>Value</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>school</td>
          <td>Villanova University</td>
      </tr>
      <tr>
          <td>conference</td>
          <td>Colonial Athletic Association</td>
      </tr>
      <tr>
          <td>song_name</td>
          <td>V For Villanova</td>
      </tr>
      <tr>
          <td>writers</td>
          <td>Les Irving</td>
      </tr>
      <tr>
          <td>year</td>
          <td>Unknown</td>
      </tr>
      <tr>
          <td>student_writer</td>
          <td>Unknown</td>
      </tr>
      <tr>
          <td>official_song</td>
          <td>Yes</td>
      </tr>
      <tr>
          <td>contest</td>
          <td>No</td>
      </tr>
      <tr>
          <td>bpm</td>
          <td>145</td>
      </tr>
      <tr>
          <td>sec_duration</td>
          <td>73</td>
      </tr>
      <tr>
          <td>fight</td>
          <td>Yes</td>
      </tr>
      <tr>
          <td>number_fights</td>
          <td>12</td>
      </tr>
      <tr>
          <td>victory</td>
          <td>Yes</td>
      </tr>
      <tr>
          <td>win_won</td>
          <td>Yes</td>
      </tr>
      <tr>
          <td>victory_win_won</td>
          <td>Yes</td>
      </tr>
      <tr>
          <td>rah</td>
          <td>No</td>
      </tr>
      <tr>
          <td>nonsense</td>
          <td>No</td>
      </tr>
      <tr>
          <td>colors</td>
          <td>Yes</td>
      </tr>
      <tr>
          <td>men</td>
          <td>No</td>
      </tr>
      <tr>
          <td>opponents</td>
          <td>No</td>
      </tr>
      <tr>
          <td>spelling</td>
          <td>Yes</td>
      </tr>
      <tr>
          <td>trope_count</td>
          <td>5</td>
      </tr>
      <tr>
          <td>spotify_id</td>
          <td>3Xe4aLJbQcEAmbyeM5DJbC</td>
      </tr>
  </tbody>
</table>
<p>A couple of additional notes:</p>
<ul>
<li>BPM is a guess by someone who knows better than me.</li>
<li>Information obtained for this was sourced from several places and may not be completely accurate. Information is provided to the best of my abilities.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Zack&#39;s Movies</title>
      <link>https://www.zacharyc.com/projects-dir/zacks-movies/</link>
      <pubDate>Thu, 09 Jan 2020 02:22:04 -0500</pubDate>
      <guid>https://www.zacharyc.com/projects-dir/zacks-movies/</guid>
      <description>&lt;p&gt;I watch a lot of movies and I have a penchant for older movies. I feel like it is worth it to pass on some my favorite movies from years past.&lt;/p&gt;
&lt;h3 id=&#34;old-movies&#34;&gt;Old Movies&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://bmxunion.com/daily/rad-full-movie/&#34;&gt;RAD&lt;/a&gt; – Great BMX movie that I grew up watching.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0106315/&#34;&gt;Aspen Extreme&lt;/a&gt; – Old school skiing movie that I grew up on. Lots of classics in this.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0100631/?ref_=fn_al_tt_1&#34;&gt;Ski Patrol&lt;/a&gt; – by far my favorite movie as a child. Classic skiing movie.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0105402/&#34;&gt;Sidekicks&lt;/a&gt; – One of my favorite movies from childhood.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0106233/?ref_=nv_sr_srsg_0&#34;&gt;Airborne&lt;/a&gt; – Another classic movie from childhood about inline skating. Great appearances by Seth Green and Jack Black.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;rom-coms&#34;&gt;Rom Coms&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0119229/&#34;&gt;Grosse Pointe Blank&lt;/a&gt; - Classic John Cusack movie with the wonderful Minnie Driver and Dan Akroyd.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0372532/&#34;&gt;The Wedding Date&lt;/a&gt; - Debra Messing is unbelievable in this film, really loved it.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0147800/&#34;&gt;10 Things I Hate About You&lt;/a&gt; - Great movie about youthful love.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0314331/&#34;&gt;Love Actually&lt;/a&gt; - Must watch christmas time Rom Com.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0988595/&#34;&gt;27 Dresses&lt;/a&gt; - Classic Katherine Heigl movie.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0112346/&#34;&gt;The American President&lt;/a&gt; - Written by Aaron Sorkin, just a fanstastic film. A setup for the West Wing Tv Show.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0171433/&#34;&gt;Keeping the Faith&lt;/a&gt; - A priest and rabbi fall in love with a woman&amp;hellip;. I love this flick.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0093886/&#34;&gt;Roxanne&lt;/a&gt; - Steve Martin rom com with really funny self deprication.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0359950/&#34;&gt;The Secret Life of Walter Mitty&lt;/a&gt; - A Negative Asset manager falls in love. Ben Stiller and Kristin Wig are awesome.&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<p>I watch a lot of movies and I have a penchant for older movies. I feel like it is worth it to pass on some my favorite movies from years past.</p>
<h3 id="old-movies">Old Movies</h3>
<ul>
<li><a href="https://bmxunion.com/daily/rad-full-movie/">RAD</a> – Great BMX movie that I grew up watching.</li>
<li><a href="https://www.imdb.com/title/tt0106315/">Aspen Extreme</a> – Old school skiing movie that I grew up on. Lots of classics in this.</li>
<li><a href="https://www.imdb.com/title/tt0100631/?ref_=fn_al_tt_1">Ski Patrol</a> – by far my favorite movie as a child. Classic skiing movie.</li>
<li><a href="https://www.imdb.com/title/tt0105402/">Sidekicks</a> – One of my favorite movies from childhood.</li>
<li><a href="https://www.imdb.com/title/tt0106233/?ref_=nv_sr_srsg_0">Airborne</a> – Another classic movie from childhood about inline skating. Great appearances by Seth Green and Jack Black.</li>
</ul>
<h3 id="rom-coms">Rom Coms</h3>
<ul>
<li><a href="https://www.imdb.com/title/tt0119229/">Grosse Pointe Blank</a> - Classic John Cusack movie with the wonderful Minnie Driver and Dan Akroyd.</li>
<li><a href="https://www.imdb.com/title/tt0372532/">The Wedding Date</a> - Debra Messing is unbelievable in this film, really loved it.</li>
<li><a href="https://www.imdb.com/title/tt0147800/">10 Things I Hate About You</a> - Great movie about youthful love.</li>
<li><a href="https://www.imdb.com/title/tt0314331/">Love Actually</a> - Must watch christmas time Rom Com.</li>
<li><a href="https://www.imdb.com/title/tt0988595/">27 Dresses</a> - Classic Katherine Heigl movie.</li>
<li><a href="https://www.imdb.com/title/tt0112346/">The American President</a> - Written by Aaron Sorkin, just a fanstastic film. A setup for the West Wing Tv Show.</li>
<li><a href="https://www.imdb.com/title/tt0171433/">Keeping the Faith</a> - A priest and rabbi fall in love with a woman&hellip;. I love this flick.</li>
<li><a href="https://www.imdb.com/title/tt0093886/">Roxanne</a> - Steve Martin rom com with really funny self deprication.</li>
<li><a href="https://www.imdb.com/title/tt0359950/">The Secret Life of Walter Mitty</a> - A Negative Asset manager falls in love. Ben Stiller and Kristin Wig are awesome.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>TLog_0021 Bringing it back Mac tools</title>
      <link>https://www.zacharyc.com/2019/12/19/tlog_0021-bringing-it-back-mac-tools/</link>
      <pubDate>Thu, 19 Dec 2019 23:33:12 -0500</pubDate>
      <guid>https://www.zacharyc.com/2019/12/19/tlog_0021-bringing-it-back-mac-tools/</guid>
      <description>&lt;p&gt;Like the great Mr. Neistat, I have taken a very long break from writing daily. Having something important to share with the world is hard, and honestly, I don’t. There is nothing overly important about me. Nothing super unique about the way I think or what I experience, so finding something to write and share is not easy.&lt;/p&gt;
&lt;p&gt;So on with the unimportant things I can share with you. Lets talk about the tooling I use every day on my computer that helps me get through all the work I do every day. These are tools that I’ve come to trust and when I go to another machine that doesn’t have them, I can get very frustrated. Here’s a list:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Like the great Mr. Neistat, I have taken a very long break from writing daily. Having something important to share with the world is hard, and honestly, I don’t. There is nothing overly important about me. Nothing super unique about the way I think or what I experience, so finding something to write and share is not easy.</p>
<p>So on with the unimportant things I can share with you. Lets talk about the tooling I use every day on my computer that helps me get through all the work I do every day. These are tools that I’ve come to trust and when I go to another machine that doesn’t have them, I can get very frustrated. Here’s a list:</p>
<ul>
<li><a href="https://roaringapps.com/app/flycut">Flycut</a> – This is a keyboard manager that allows me to have a history of my text clipboard. This is super useful when you might need to copy multiple things.</li>
<li><a href="http://www.irradiatedsoftware.com/sizeup/">SizeUp</a> – This is a window manager. I have they board shortcuts managed. Only gripe is that the up spaces gets in the way of the Xcode change between .h and .m so I have delete that mapping. Other than that, this piece of software is a saver.</li>
<li><a href="https://www.sublimetext.com">Sublime Text</a> – This is what I wish the Mac text editor app was. Sometimes I even use this as a pass through to paste things into google or excel so it looses the format. I used to use text mate, but switched to sublime text and now it is a requirement.</li>
</ul>
<p>There are many other little pieces that I use on a daily basis, but these three tools make the a Mac usable and without them I have a pretty hard time. Some other things worth noting:</p>
<ul>
<li><a href="https://ohmyz.sh">oh-my zsh</a> with power line is awesome</li>
<li><a href="https://www.dropbox.com">Dropbox</a> for saving my files.</li>
<li><a href="https://drive.google.com">Google Drive</a> for shared stuff</li>
<li><a href="https://bear.app">Bear Writer</a> for writing</li>
<li><a href="http://www.dayoneapp.com">Day One</a> for all of my journaling (currently writing in it).</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Deciding To</title>
      <link>https://www.zacharyc.com/2019/09/18/deciding-to/</link>
      <pubDate>Wed, 18 Sep 2019 20:23:41 -0400</pubDate>
      <guid>https://www.zacharyc.com/2019/09/18/deciding-to/</guid>
      <description>&lt;p&gt;As an adult life gets in the way. You need to clean (we actually hire someone to clean our space), you need to take care of your stuff, you need to process the events that occur. Life is full of change but if you spend all your time processing the change, you won’t change yourself.&lt;/p&gt;
&lt;p&gt;Changing oneself isn’t an easy thing.&lt;/p&gt;
&lt;p&gt;It takes time and effort.&lt;/p&gt;
&lt;p&gt;What is stopping you from change?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As an adult life gets in the way. You need to clean (we actually hire someone to clean our space), you need to take care of your stuff, you need to process the events that occur. Life is full of change but if you spend all your time processing the change, you won’t change yourself.</p>
<p>Changing oneself isn’t an easy thing.</p>
<p>It takes time and effort.</p>
<p>What is stopping you from change?</p>
<p>I’m not even talking about a dramatic change. This post is inspired by finishing a book about self improvement and committing to try and make space for the changes in everyday life I want to make. Here are a couple:</p>
<h3 id="learn-to-cook">Learn to cook</h3>
<p>I’ve been baking for the drop zone (yes, I’ve started sky diving, more on that later). In the process of learning to bake, I’m learning about the appliances and equipment we have in our kitchen. My cooking is limited, but I’m enjoying it.</p>
<h3 id="clean-my-room">Clean my room</h3>
<p>I’ll admit, I have too much stuff. Some of it is great to have, some of it just takes up space, both in terms of what is going on in my brain and what I need to manage. Cleaning my room means figuring out what stuff I really love and what stuff I don’t and trying to cull my crazy collection of stuff.</p>
<h3 id="get-in-shape">Get in Shape</h3>
<p>Part of this is diet, and learning to cook will help, but I’ve put on a bunch of weight as I’ve gotten older. Some of it is really helpful for ballast while balancing people on top of me, but my belly gets in the way when trying to do some L-Basing Acro, and it would be nice to be lighter to climb harder things.</p>
<h3 id="figure-out-me">Figure out me</h3>
<p>I do a lot of things. People are often surprised at the amount of stuff I do. What people don’t know is that I often do things just to do them. I need to spend some serious time investigating what I enjoy. What I would like to do for me.</p>
<p>The point is that while completing a change might be complex and intricate, requiring countless hours of toil, starting to change is just about deciding and doing. It doesn’t need to be giant. In my head, starting to change is about intention. Even before the action, you need to derive your intention. Using this intention is the only way I can think to motivate myself. Why do you want to make the change? Write down your answer and check every day if that is really where you are. If it’s not, either you have a new reason, or that change wasn’t for you. You don’t need to share the reason with anyone. I’m not sharing all my reasons here.</p>
<p>Anyway, I, personally, live in a space of over contemplation and want to shift it to a little more action. Maybe this will inspire you to figure out what you want, maybe not.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Bay Area Acro</title>
      <link>https://www.zacharyc.com/2019/05/25/bay-area-acro/</link>
      <pubDate>Sat, 25 May 2019 17:01:23 -0400</pubDate>
      <guid>https://www.zacharyc.com/2019/05/25/bay-area-acro/</guid>
      <description>&lt;p&gt;For those who don’t know, I’m a little obsessed with AcroYoga. I found it about two years ago and I’m a certified Acro teacher now and teach at least two classes a week (hoping to pick up a third).&lt;/p&gt;
&lt;p&gt;There are already a bunch of really great resources out there for finding classes. &lt;a href=&#34;http://www.acromaps.com&#34;&gt;Acromaps.com&lt;/a&gt; is one of my favorite. The problem I’ve found is that is often challenging to figure out what is current and what isn’t. I’ve gone to acromaps to find jams and hangouts that just don’t exist.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>For those who don’t know, I’m a little obsessed with AcroYoga. I found it about two years ago and I’m a certified Acro teacher now and teach at least two classes a week (hoping to pick up a third).</p>
<p>There are already a bunch of really great resources out there for finding classes. <a href="http://www.acromaps.com">Acromaps.com</a> is one of my favorite. The problem I’ve found is that is often challenging to figure out what is current and what isn’t. I’ve gone to acromaps to find jams and hangouts that just don’t exist.</p>
<p>To that end I’ve created a website called <a href="http://www.bayareaacro.com">bayareaacro.com</a>. It is a simple website with a curated list of Bay Area AcroYoga classes. It is by no means comprehensive, does not include San Francisco or the East Bay (though I’d be open to changing that if someone wanted to the curator for those areas).</p>
<p>Hopefully you find it useful.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Life Is Short, Don&#39;t Wait To Dance</title>
      <link>https://www.zacharyc.com/2019/05/16/life-is-short-dont-wait-to-dance/</link>
      <pubDate>Thu, 16 May 2019 22:17:31 -0400</pubDate>
      <guid>https://www.zacharyc.com/2019/05/16/life-is-short-dont-wait-to-dance/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2019/05/javier-allegue-barros-406855-unsplash.jpg?fit=1024%2C618&#34;&gt;
&lt;a href=&#34;https://unsplash.com/photos/Kr3Ls8Tw8h4?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Javier Allegue Barros&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/search/photos/dance?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://officialmissval.com/book/&#34;&gt;&lt;strong&gt;Life is Short, Don’t Wait to Dance&lt;/strong&gt;&lt;/a&gt; is a nonfiction work by &lt;a href=&#34;http://officialmissval.com&#34;&gt;Valorie Kondos Field&lt;/a&gt; about her life, beliefs and coaching philosophy. This book covers her history as a coach, how she ended up as a member of the UCLA hall of fame and brought the best out of her athletes.&lt;/p&gt;
&lt;p&gt;This book is worth the read. Even if you read this whole post, I won’t do it justice.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="https://www.zacharyc.com/assets/img/2019/05/javier-allegue-barros-406855-unsplash.jpg?fit=1024%2C618">
<a href="https://unsplash.com/photos/Kr3Ls8Tw8h4?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Javier Allegue Barros</a> on <a href="https://unsplash.com/search/photos/dance?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></p>
<p><a href="http://officialmissval.com/book/"><strong>Life is Short, Don’t Wait to Dance</strong></a> is a nonfiction work by <a href="http://officialmissval.com">Valorie Kondos Field</a> about her life, beliefs and coaching philosophy. This book covers her history as a coach, how she ended up as a member of the UCLA hall of fame and brought the best out of her athletes.</p>
<p>This book is worth the read. Even if you read this whole post, I won’t do it justice.</p>
<p>Valorie is special. She led a team of female gymnasts to a national title without ever being a gymnast. Coaching something you’ve mastered is one thing, coaching something you’ve never done is a whole level up. Valorie talks about how she got into the field and how she learned how to be a better coach. How she realized that skills she needed to teach her athletes weren’t quips, but were the same life skills she had used to be successful in her life.</p>
<p>If you want a taste Valorie before committing to reading this book, I would recommend her appearance on The Finding Master Podcast at <a href="https://findingmastery.net/valorie-kondos-field/">Valorie Kondos Field, UCLA Gymnastics Head Coach | Finding Mastery</a>.</p>
<p>Here are some of the key concepts I took away from the book:</p>
<ul>
<li>Choose Happy – You can choose to be a happy person or a sad person. Instead of looking at all the faults, choose to be happy.</li>
<li>Act “As If” – Acting as if you are a healthy person can lead you to be a healthy person. Sometimes stepping into the role before you actually are the role will help you get there.</li>
<li>Gratitude – This one is huge for me. Everyone I know has been talking about gratitude recently. I’ve started a 10 things a day list and am pretty happy with how far I’ve come in reframing my life here.</li>
<li>Personal days – This is a concept that I have at work but have never thought about in athletics. Respecting the athlete to have personal practice days where they need their time. I believe Coach Val gives athletes 3 days per year, but the athlete can ask for the day or the coach can suggest an athlete takes the days and there are no consequences for missing it.</li>
</ul>
<p>Just to wrap this review up. Reading this book was very inspirational to me as an athlete, coach and human. I would recommend this book. I’m not sure if it will be the first book I’d recommend to everyone, but Miss Val has lead a very inspirational life and I enjoyed getting to know more about her experiences, coaching beliefs, and funny stories.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Portland, OR</title>
      <link>https://www.zacharyc.com/city-guides/portland/</link>
      <pubDate>Thu, 07 Mar 2019 18:48:31 -0500</pubDate>
      <guid>https://www.zacharyc.com/city-guides/portland/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; This page needs to be updated. I just visited Portland and many of the places I loved closed down due to covid. Coava is still there, but hold tight, I’ll update with some new recommendations in a few.&lt;/p&gt;
&lt;p&gt;Portland is probably my favorite city to visit. I usually travel there by driving from the Bay in my van. Park it around the Planet Granite at night and spend my days wandering the city. There is usually a pretty big Acro festival in October so I’ve spent several weeks there in total.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><strong>Update:</strong> This page needs to be updated. I just visited Portland and many of the places I loved closed down due to covid. Coava is still there, but hold tight, I’ll update with some new recommendations in a few.</p>
<p>Portland is probably my favorite city to visit. I usually travel there by driving from the Bay in my van. Park it around the Planet Granite at night and spend my days wandering the city. There is usually a pretty big Acro festival in October so I’ve spent several weeks there in total.</p>
<p><strong>Time Spent in City:</strong> About 3 weeks over several trips</p>
<h2 id="coffee-coava">Coffee: Coava</h2>
<p><img loading="lazy" src="https://www.zacharyc.com/assets/img/2019/03/coava_coffee_grand.jpg?fit=1024%2C683">
Coava on Grand</p>
<p>Portland is a coffee city. While there are a ton of options, my favorite by far is <a href="https://coavacoffee.com">Coava</a>. They are a local Portland company, and their espresso is so good I’ve had dreams about it. There are several locations in Portland and I believe I’ve been to three of them. My favorite is the one pictured above (photo from their press kit), and is called Coava on Grand. The public roastery on SE. Main does NOT serve their espresso and so I would not return to this one.</p>
<p>I whole heartedly recommend their espresso. They are the most consistently tasty espresso I’ve had anywhere. Many people like their honey latte, but I felt it was slightly too sweet. Their pastries are amazing, if they have a chocolate scone, GET IT. If I’m in town I will usually go twice a day.</p>
<h2 id="stuff-to-do">Stuff to Do</h2>
<h3 id="planet-granite-portland">Planet Granite Portland</h3>
<p><em>Full Disclosure: I’m an employee of Planet Granite, but I visited this place before I became an employee.</em></p>
<p>Planet Granite Portland is their newest gym as of this writing. The first PG to use Waltopia walls and the last one to built before the merger with Earth Treks. Other than the walls looking different, this feels very much like a PG facility. I’ve participated in their Battle for the Bolts as well as used their facility for showering several of the times I’ve been up in the area. Great staff, great walls, good sets, worth bringing some climbing shoes on your trip.</p>
<h3 id="powells-book-store">Powell’s Book Store</h3>
<p><a href="https://www.powells.com">Powell’s</a> is a Portland institution. It is takes up a city block and is wall to wall books. I’ve bought used and new books from this shop and when I’ve got a little extra time to kill, walking around the bookstore is always a joy.</p>
<h2 id="what-to-eat">What to Eat</h2>
<h3 id="blue-star-donuts">Blue Star Donuts</h3>
<p>Everyone talks about Portland and it’s donuts. Most people know of the two competing big ones, Voodoo and <a href="https://www.bluestardonuts.com">Blue Star</a>. I honestly don’t know if I’ve been to Voodoo but I have been to Blue Star a bunch. While the company is expanding, the original is still my favorite. I guess I go at off hours, but I almost never run into the super long lines that everyone talks about. I don’t have a favorite, all are good.</p>
<h3 id="russel-street-bbq">Russel Street BBQ</h3>
<p>This place was recommended to me by my friend Amy when I first went to Divine Play two years ago. <a href="https://www.russellstreetbbq.com">Russel Street BBQ</a> has great BBQ and great drinks. I believe they even have some really great tofu BBQ as well, but check the menu.</p>
<h3 id="brunch-box">Brunch Box</h3>
<p>This is a fun breakfast place that I went to several times in 2019 when I was in Portland for Teacher training. Not super quick, but very tasty. Warning: quite greasy.</p>
<h3 id="tilt-burger">Tilt Burger</h3>
<p>Great tasting burgers. A little on the pricy side, but not bad considering that they don’t do the tip thing. The burgers are really big and very good. We did the nacho tater tots at one point, those were just okay, but if you stay to the burgers you won’t be upset.</p>
<h3 id="quickfish">QuickFish</h3>
<p>Great Poke not to far from Powel’s and Patagonia. These people are quick and the food is good. My go to lunch place in that area of town.</p>
]]></content:encoded>
    </item>
    <item>
      <title>City Guides</title>
      <link>https://www.zacharyc.com/city-guides/</link>
      <pubDate>Sun, 03 Mar 2019 20:25:16 -0500</pubDate>
      <guid>https://www.zacharyc.com/city-guides/</guid>
      <description>&lt;p&gt;I’ve been known to be not he discerning side. I’ve got unique tastes and often develop habits for what I like to do in a given place. When people travel they sometimes ask where I’ve been and what I’ve done. I’m also an engineer and love creating routines so I don’t have to repeat myself.&lt;/p&gt;
&lt;p&gt;To that end, I’ve decided to start creating a couple of city guides. Look for them in sub links here. Hopefully someone will enjoy them. If you have additional places I should check out, drop me a note and let me know what I should try out.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve been known to be not he discerning side. I’ve got unique tastes and often develop habits for what I like to do in a given place. When people travel they sometimes ask where I’ve been and what I’ve done. I’m also an engineer and love creating routines so I don’t have to repeat myself.</p>
<p>To that end, I’ve decided to start creating a couple of city guides. Look for them in sub links here. Hopefully someone will enjoy them. If you have additional places I should check out, drop me a note and let me know what I should try out.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Poem: Tahoe</title>
      <link>https://www.zacharyc.com/2019/01/29/poem-tahoe/</link>
      <pubDate>Tue, 29 Jan 2019 19:00:46 -0500</pubDate>
      <guid>https://www.zacharyc.com/2019/01/29/poem-tahoe/</guid>
      <description>&lt;p&gt;Mecca of Snow + Ski&lt;/p&gt;
&lt;p&gt;A great place for gaining chi&lt;/p&gt;
&lt;p&gt;Not too far from Reno&lt;/p&gt;
&lt;p&gt;Best enjoyed with a glass of Vino&lt;/p&gt;
&lt;p&gt;Snow is better than the east coast&lt;/p&gt;
&lt;p&gt;Good enough for this worthy toast&lt;/p&gt;
&lt;p&gt;The air is so crisp and clear&lt;/p&gt;
&lt;p&gt;So raise your very best beer&lt;/p&gt;
&lt;p&gt;Lets start this off with the right level of cheer&lt;/p&gt;
&lt;p&gt;Stand Up, get off your rear&lt;/p&gt;
&lt;p&gt;Get your ass out here&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Mecca of Snow + Ski</p>
<p>A great place for gaining chi</p>
<p>Not too far from Reno</p>
<p>Best enjoyed with a glass of Vino</p>
<p>Snow is better than the east coast</p>
<p>Good enough for this worthy toast</p>
<p>The air is so crisp and clear</p>
<p>So raise your very best beer</p>
<p>Lets start this off with the right level of cheer</p>
<p>Stand Up, get off your rear</p>
<p>Get your ass out here</p>
<p>Even if you are not near</p>
<p>Because this is the place</p>
<p>Come show your face!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Battle For Bolts 2018</title>
      <link>https://www.zacharyc.com/2018/12/10/battle-for-bolts-2018/</link>
      <pubDate>Mon, 10 Dec 2018 20:01:05 -0500</pubDate>
      <guid>https://www.zacharyc.com/2018/12/10/battle-for-bolts-2018/</guid>
      <description>&lt;p&gt;&lt;video class=&#34;wp-video-shortcode&#34; controls=&#34;controls&#34; height=&#34;360&#34; id=&#34;video-1800-1&#34; preload=&#34;metadata&#34; width=&#34;640&#34;&gt;&lt;source src=&#34;https://www.zacharyc.com/assets/img/2018/12/IMG_6554.m4v?_=1&#34; type=&#34;video/mp4&#34;&gt;&lt;/source&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2018/12/IMG_6554.m4v&#34;&gt;/assets/img/2018/12/IMG_6554.m4v&lt;/a&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Last weekend was the annual Battle for Bolts at the Planet Granite Belmont location. It’s a 12 hour overnight climbing competition. I was unable to attend the Belmont one last year, but I did do the Portland one. This was my first Belmont B4B, and I entered it with great anticipation.&lt;/p&gt;
&lt;h2 id=&#34;rules&#34;&gt;Rules:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;12 hours of climbing&lt;/li&gt;
&lt;li&gt;You get bonuses for climbing at least 1 climb every hour&lt;/li&gt;
&lt;li&gt;Climbs are rated by level.&lt;/li&gt;
&lt;li&gt;You must climb the whole route form bottom to top without breaks for the points.&lt;/li&gt;
&lt;li&gt;You may only do a roped route 10 times throughout the night.&lt;/li&gt;
&lt;li&gt;You can do bouldering problems 20 times.&lt;/li&gt;
&lt;li&gt;You can only do each climb at most 2 times in a row to allow for more people to get the wall.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;about-my-experience-this-year&#34;&gt;About my experience this year&lt;/h2&gt;
&lt;p&gt;This year I was part of team &lt;strong&gt;D-AR-E To Be Great!&lt;/strong&gt; with Linda. Our set goal at the beginning was still to be there at the end. Basically, not get Evan to kick us out of the space. For those of you who don’t know, Evan is the gym manager at Belmont and my cohost on my podcast &lt;a href=&#34;http://southbeta.com&#34;&gt;South Beta Podcast&lt;/a&gt; and as manager of the gym there was some serious concern if we would survive the full night together.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><video class="wp-video-shortcode" controls="controls" height="360" id="video-1800-1" preload="metadata" width="640"><source src="https://www.zacharyc.com/assets/img/2018/12/IMG_6554.m4v?_=1" type="video/mp4"></source><a href="https://www.zacharyc.com/assets/img/2018/12/IMG_6554.m4v">/assets/img/2018/12/IMG_6554.m4v</a></video></p>
<p>Last weekend was the annual Battle for Bolts at the Planet Granite Belmont location. It’s a 12 hour overnight climbing competition. I was unable to attend the Belmont one last year, but I did do the Portland one. This was my first Belmont B4B, and I entered it with great anticipation.</p>
<h2 id="rules">Rules:</h2>
<ul>
<li>12 hours of climbing</li>
<li>You get bonuses for climbing at least 1 climb every hour</li>
<li>Climbs are rated by level.</li>
<li>You must climb the whole route form bottom to top without breaks for the points.</li>
<li>You may only do a roped route 10 times throughout the night.</li>
<li>You can do bouldering problems 20 times.</li>
<li>You can only do each climb at most 2 times in a row to allow for more people to get the wall.</li>
</ul>
<h2 id="about-my-experience-this-year">About my experience this year</h2>
<p>This year I was part of team <strong>D-AR-E To Be Great!</strong> with Linda. Our set goal at the beginning was still to be there at the end. Basically, not get Evan to kick us out of the space. For those of you who don’t know, Evan is the gym manager at Belmont and my cohost on my podcast <a href="http://southbeta.com">South Beta Podcast</a> and as manager of the gym there was some serious concern if we would survive the full night together.</p>
<p><img alt="56542196865__5D9724C4-371F-4C60-AC25-E3BAB7741CD0" loading="lazy" src="https://www.zacharyc.com/assets/img/2018/12/56542196865__5D9724C4-371F-4C60-AC25-E3BAB7741CD0-1024x769.jpg?resize=1024%2C769&ssl=1"></p>
<p>Last year I had spent the day before the event driving up to Portland. This year, I spent the night before at a corporate party, and the day before watching a roommate compete in a ballroom dance competition. The point is, I don’t have a good track record of starting these events well rested.</p>
<p>I was not rested for this event and it showed. I was able to climb the first couple of hours, but did much of the time talking to try and pace myself and annoy Evan and his staff. I have taken some real time off from climbing in the past couple of months to focus on family, rest, recovery and travel. This meant that my hands were not ready for 12 hours of climbing and within about 2 hours of climbing I was really feeling it. By the morning, I was down to doing about 1 climb an hour to try and preserve my hands and make it through the night.</p>
<p>Last year, there were 14 people in Portland at B4B. This year there were nearly 60 people at the Belmont gym. This was awesome, but because of the bigger crowd I didn’t feel as connected to the group. Last year, at Portland, the entertainment throughout the night was less involved in actual climbing. We had a milk crate stacking event, a dance off, and a donut eating without hands competition. This year we had a table climbing competition an obstacle course traverse. Both of these were very tied to the climbing and thus for those of us who are not high level climbers it was harder to be competitive in the events.</p>
<p>Other than that, I only have one other gripe. There was supposed to be headlamp climbing, but because people forgot to bring their headlamps it was cancelled. As someone who went out the day before to buy a headlamp so I would be prepared, this was a little frustrating.</p>
<h2 id="prizes">Prizes</h2>
<p>At the end of the competition, while they are finishing up scores, they do a bunch of raffles. Many prizes are given away. This year I won a carabiner, which was a consolation prize, but I was stoked. This is a prize I will actually use and thing that I actually wanted.</p>
<p><img alt="IMG_6564 (1)" loading="lazy" src="https://www.zacharyc.com/assets/img/2018/12/IMG_6564-1.jpg?resize=775%2C1024&ssl=1"></p>
<h2 id="conclusion-and-lessons">Conclusion and Lessons</h2>
<p>This year was a ton of fun! I’m very glad I spent the majority of my weekend on this event. Yes, the day after is spent sleeping and recovering so it really is most of the weekend. The Belmont staff was great, and put up with my shenanigans and didn’t kick me out, and I’m grateful for this.</p>
<p>For next year I want to focus on the following:</p>
<ul>
<li>Make sure I get as much sleep as humanly possible the night before.</li>
<li>Relax and meditate before getting to the event, it is hard do it there, there is a lot of noise and not much quiet.</li>
<li>Condition my hands before the event. Trying to climb 12 hours without really attempting to climb for more than a couple of hours in the weeks leading up to it is a bad idea.</li>
<li>Pro tip: (learned from Linda) bring a clipboard for your score sheets. Bring healthier snacks. They provide some really good snacks, but not as much healthy options.</li>
<li>Pro tip: (learned from Linda) Bring a Jumar for belaying. It helps take stress off the hands.</li>
<li>Bring warm socks to wear between climbs. It really helps to keep your feet healthy.</li>
</ul>
<p>Our team finished with 2930 points, in the Advanced division. Linda did the lion share of the point scoring, scoring more than 3 times as much as I did. Still, she only did about 20 more climbs than me. Still, very proud of our work and can’t wait until next year and this super special competition.</p>
]]></content:encoded>
    </item>
    <item>
      <title>T_Logging It : TLog_0020</title>
      <link>https://www.zacharyc.com/2018/12/07/t_logging-it-tlog_0020/</link>
      <pubDate>Fri, 07 Dec 2018 17:02:25 -0500</pubDate>
      <guid>https://www.zacharyc.com/2018/12/07/t_logging-it-tlog_0020/</guid>
      <description>&lt;p&gt;I was going through my old notebook and saw this:&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2018/12/a6153e3f5287775e85926762b0741f7c.jpeg?resize=1100%2C421&amp;ssl=1&#34;&gt;&lt;/p&gt;
&lt;p&gt;This is from a very old project notebook. Two project notebooks ago, actually (for scale, I finish one of these every couple of years). I’m often reticent about sharing my thoughts. I don’t think they are important. Who cares what I’m thinking? I barely care what I’m thinking. I write it down and take notes so I can look back at it, but I almost never do.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was going through my old notebook and saw this:</p>
<p><img loading="lazy" src="https://www.zacharyc.com/assets/img/2018/12/a6153e3f5287775e85926762b0741f7c.jpeg?resize=1100%2C421&ssl=1"></p>
<p>This is from a very old project notebook. Two project notebooks ago, actually (for scale, I finish one of these every couple of years). I’m often reticent about sharing my thoughts. I don’t think they are important. Who cares what I’m thinking? I barely care what I’m thinking. I write it down and take notes so I can look back at it, but I almost never do.</p>
<p>What this note says is that it is not for us to determine what is really the story. We share what is going on and slowly a story evolves. The story can’t show up without the seed content. Maybe our lives are interesting? Maybe we have more to share of interest than we know.</p>
<p>I’m not a video guy. I don’t shoot much video. Yes, I see the world going in that direction and I believe that someday I will shoot and edit video, but today I don’t. Today, I have my words and my camera. I will use them to share where I am.</p>
<p>Here’s what’s on the docket for today:</p>
<h3 id="bosss-birthday">Boss’s Birthday</h3>
<p>Tomorrow is my bosses birthday. He is a great man, very hard to read, and very reserved. I’ve known him for about 3 years at this point and in that time frame he has started drinking coffee and beer as well as buying a bike and trying a bunch of new sports. For his birthday, I’ve decided to get him a boot she full of Sol, his favorite beer.</p>
<h3 id="acro-on-friday">Acro On Friday</h3>
<p>I haven’t been to Friday Acro in forever. I’m hoping to make it today. My body has started to get overly tight. I need to work on getting it lose again. Hoping to work on flexibility and strength and stability in the acro, even if it is beginner.</p>
<h3 id="hack-day-planning">Hack Day Planning</h3>
<p>We are doing a hack day next week at the office and I’m responsible for planning it. I’m close to having everything figured out but I need to get decorations and trophies tied up. I’m sort of thinking about printing out some desk signs to get people knowing about what is upcoming. I’m still thinking about my hack day project.</p>
<h3 id="photos">Photos</h3>
<p>There are so many photo projects on my plate that I feel more than a little overwhelmed. I haven’t touched my family pictures form Thanksgiving. I have a bunch of acro pictures from the summer to process. I have instagrams to get together. I have some unsplash photos I want to put together.</p>
<h3 id="blog-post">Blog Post</h3>
<p>There is another blog post coming, on Battle For The Bolts, be ready!</p>
<h3 id="conclusion">Conclusion</h3>
<p>This weekend is a catch up weekend. Hoping to chill out a bit and catch up on all the pieces that are top of mind.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Zacroyoga</title>
      <link>https://www.zacharyc.com/projects-page/zacroyoga/</link>
      <pubDate>Mon, 26 Nov 2018 15:46:24 -0500</pubDate>
      <guid>https://www.zacharyc.com/projects-page/zacroyoga/</guid>
      <description>&lt;p&gt;In 2016 I discovered Acroyoga. It was an immediate fit for me and I dove in full force. The fourth class I was taking I was teaching (I got AcroFit Certified the same week I took my first class). There is something about the connection with the people you are working with that really resonated with me. To this end, I’ve pursued a teaching career, hoping to share the joy I experience in the practice with others.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In 2016 I discovered Acroyoga. It was an immediate fit for me and I dove in full force. The fourth class I was taking I was teaching (I got AcroFit Certified the same week I took my first class). There is something about the connection with the people you are working with that really resonated with me. To this end, I’ve pursued a teaching career, hoping to share the joy I experience in the practice with others.</p>
<figure class="wp-block-image is-resized">![](/assets/img/2018/11/IMG_2543.jpg?resize=888%2C926&ssl=1)<figcaption>I’m the one upside down in this photo.</figcaption></figure>To that end, I’ve started [zacroyoga](http://www.zacroyoga.com) where I post my training, teachings, and other Acro related details.
]]></content:encoded>
    </item>
    <item>
      <title>Free Solo The Movie</title>
      <link>https://www.zacharyc.com/2018/11/12/free-solo-the-movie/</link>
      <pubDate>Mon, 12 Nov 2018 18:28:16 -0500</pubDate>
      <guid>https://www.zacharyc.com/2018/11/12/free-solo-the-movie/</guid>
      <description>&lt;p&gt;The world is full of exceptional people. These people do things in a way the rest of us think are a little crazy. Some of them are crazy in business, like Bill Gates or Steve Jobs. Some are crazy in science like Einstien or Feynman. Some are crazy athletes like Sean White or Tony Hawk. Alex Honnold is one of those “crazy” people, and he is crazy about his Free Solo climbing.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The world is full of exceptional people. These people do things in a way the rest of us think are a little crazy. Some of them are crazy in business, like Bill Gates or Steve Jobs. Some are crazy in science like Einstien or Feynman. Some are crazy athletes like Sean White or Tony Hawk. Alex Honnold is one of those “crazy” people, and he is crazy about his Free Solo climbing.</p>
<p>I climb, but I wouldn’t call myself a climber. Still, I know enough to appreciate what Honnold did here as incredible. I don’t however think of Honnold as insane. He’s accomplishments are audacious, and unbelievable, and in my mind crazy awesome, but he himself does not appear overly crazy to me. In his ted talk he explains how he got the point where he was comfortable attempting the El Cap climb.</p>
<div style="max-width: 854px;"><div style="position: relative; height: 0; padding-bottom: 56.25%;"><iframe allowfullscreen="allowfullscreen" frameborder="0" height="480" loading="lazy" scrolling="no" src="https://embed.ted.com/talks/alex_honnold_how_i_climbed_a_3_000_foot_vertical_cliff_without_ropes" style="position: absolute; left: 0; top: 0; width: 100%; height: 100%;" width="854"></iframe></div></div>Along with epic photography, this movie tells the story of Honnold and how he got the point he was at when he decided to climb Freeride Free Solo. His family dynamic, his relationships, his training and his life. Alex has a very quirky sense of humor, which I find very funny.
<p>This movie is inspirational and well done. Seeing someone go for their exceptional goal has inspired me to rededicate myself to my personal goals. No, I don’t have a crazy free solo goal, and I do have some climbing goals, more of my goals are associated with acro, photography, and sharing more insights here.</p>
<p>While quite awesome, the movie left me with one question: it mentions Freerider as the obvious choice for Honnold’s Free Solo route. I’m naive and just don’t know why it’s the obvious route. Is it because of the name? Is it because it is the easiest route up El Cap? As someone with just enough climbing knowledge, I wish the movie had answered that question.</p>
<p>I wish Honnold the best, and personally hope he sticks to more roped climbs in the future, but I also hope he follows his heart. Can’t wait to see what Jimmy Chin and company shoot next!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Hack Day: Hackers</title>
      <link>https://www.zacharyc.com/2018/10/18/hack-day-hackers/</link>
      <pubDate>Thu, 18 Oct 2018 00:05:42 -0400</pubDate>
      <guid>https://www.zacharyc.com/2018/10/18/hack-day-hackers/</guid>
      <description>&lt;p&gt;Today is hack day at work. In honor of that I’ve started listening to a shared playlist on Apple Music containing the original soundtrack from the 1995 film Hackers. This movie changed my life. I remember when I first saw it. I was in my best friend’s house, I was 11 or so. We were in an upstairs room because that was where the TV was. I don’t think I got to see the whole thing, but the little I did see captured me.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today is hack day at work. In honor of that I’ve started listening to a shared playlist on Apple Music containing the original soundtrack from the 1995 film Hackers. This movie changed my life. I remember when I first saw it. I was in my best friend’s house, I was 11 or so. We were in an upstairs room because that was where the TV was. I don’t think I got to see the whole thing, but the little I did see captured me.</p>
<p>My best friend was a super athlete and I was super not.</p>
<p>Hackers was a movie about a bunch of intellectual kids using their intellect for good. This made me believe there was more to this world than just being a good athlete. It made me believe that we all provide value. That I could provide value with my mind.</p>
<p>I don’t know if I would have ended up in this career path in other ways, but Hackers was definitely a motivating factor for choosing engineering in college.</p>
<p>The movie keeps up. I usually watch it at least once a year (which means I’ve probably seen it more than 20 times) and I always enjoy. What I had forgotten about was the soundtrack. Today I put it on while I was coding and it was really great. I forgot about Prodigy and some of the other bands on the album.</p>
<p>If you remember the movie, maybe you should consider picking up the album and re-listening as well!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Changing the Adventure</title>
      <link>https://www.zacharyc.com/2018/09/12/changing-the-adventure/</link>
      <pubDate>Wed, 12 Sep 2018 17:01:00 -0400</pubDate>
      <guid>https://www.zacharyc.com/2018/09/12/changing-the-adventure/</guid>
      <description>&lt;p&gt;Several years ago I was on a photography expedition with my best friend &lt;a href=&#34;https://www.aaronmphotography.com&#34;&gt;Aaro&lt;/a&gt;&lt;a href=&#34;https://www.aaronmphotography.com&#34;&gt;n&lt;/a&gt; and his photography partner, &lt;a href=&#34;https://www.williehuangphotography.com&#34;&gt;Willi&lt;/a&gt;&lt;a href=&#34;https://www.williehuangphotography.com&#34;&gt;e&lt;/a&gt;, shooting waterfalls up in the Columbia River Gorge area when I realized that I was wearing head to toe Patagonia. My interest in Patagonia up to that point was mostly about the quality of the product and guarantee.&lt;/p&gt;
&lt;p&gt;When we got talking about my Aaron said “You really are a Patagonia Fan Boy. You should buy the domain”. We brainstormed about what the domain would have and somehow we landed on the idea of visiting all the Patagonia stores. We started small, aiming for all the stores in the US.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Several years ago I was on a photography expedition with my best friend <a href="https://www.aaronmphotography.com">Aaro</a><a href="https://www.aaronmphotography.com">n</a> and his photography partner, <a href="https://www.williehuangphotography.com">Willi</a><a href="https://www.williehuangphotography.com">e</a>, shooting waterfalls up in the Columbia River Gorge area when I realized that I was wearing head to toe Patagonia. My interest in Patagonia up to that point was mostly about the quality of the product and guarantee.</p>
<p>When we got talking about my Aaron said “You really are a Patagonia Fan Boy. You should buy the domain”. We brainstormed about what the domain would have and somehow we landed on the idea of visiting all the Patagonia stores. We started small, aiming for all the stores in the US.</p>
<p>Fast forward to now. I’ve visited 28 stores, there are 32 total. Each time I stop in and collect a sticker and talk to the staff and see what is different about each store. Patagonia is unique in the fact that they really try to work with existing buildings and work within the space instead of completely redefining the space to their brand. This means that each Patagonia store is unique and different. Visiting them all actually has some value.</p>
<p>I have four more. Two of them on are on Oahu and the last two are in Ventura. The plan has been to visit the stores in Ventura last. One of the stores in Ventura is the original first store of the company.</p>
<p>The whole problem came when I realized that I was going to be in Southern California for about 2.5 weeks in September but didn’t really have time get to Hawaii. At one point I was planning to fly out for a weekend for a super short trip to visit the two stores in Hawaii. I started talking to friends about this aggressive plan and many of them met me with skepticism. Everyone felt it was a really quick and somewhat pointless to go to Hawaii for such a short period of time. The thing was, when I stopped to think about it, I agreed with them.</p>
<p>The other stores I was able to visit by either traveling with friends or stopping by as I drove across the country. They were, essentially, not too far out of the way.</p>
<p>The other part is that visiting Oahu is on my list. I want to visit the Island, I want to surf or sail there. I want to experience that culture and while I could travel there just to see the stores.</p>
<p>This lead me to me to re-evalute the goal. Did I want to postpone my visit to the Ventura stores until after I made it to Hawaii? That didn’t feel right. Did I want to post-pone my visit to Hawaii and just finish the contiguous 48 stores? This really felt right for several reasons. Aside from the fact that is is a more attainable, this is still store 29 and 30. I’m going to make the Tin Shed my 30th store. There is enough significance there for me.</p>
<p>The point of this is not just to talk about my goal. Yes, I’m proud of this, but it is for me. It is something interesting to talk about, but that isn’t why I’m doing it. The goal is mine, and I have the ability to change it whenever I want.</p>
<p>More than all of this, sometimes we get it stuck in our head to complete audacious goals. I hope I learn something here: it’s okay to redefine your goals.</p>
<p>When I take my photo in front of the Tin Shed, I’ll be proud.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Family</title>
      <link>https://www.zacharyc.com/2018/08/06/family/</link>
      <pubDate>Mon, 06 Aug 2018 15:38:33 -0400</pubDate>
      <guid>https://www.zacharyc.com/2018/08/06/family/</guid>
      <description>&lt;p&gt;I’ve spent the summer pretty close to my family. This is pretty unusual for me because most of the time I’m 3000 miles away from my family on the other coast for work. One of the benefits of hanging with my family is sometimes my father talks me into going to Synagogue with him. It’s the oldest synagogue building in the use, Torro, and the entire service is in Hebrew. I don’t speak Hebrew and what little I learned as a kid has left me. So I read the English translations in the book and think about what they are talking about.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve spent the summer pretty close to my family. This is pretty unusual for me because most of the time I’m 3000 miles away from my family on the other coast for work. One of the benefits of hanging with my family is sometimes my father talks me into going to Synagogue with him. It’s the oldest synagogue building in the use, Torro, and the entire service is in Hebrew. I don’t speak Hebrew and what little I learned as a kid has left me. So I read the English translations in the book and think about what they are talking about.</p>
<p>Somehow this past weekend, I got to thinking about the community in and all the intricacies of that group in the building with me. I started to think about my family and somehow to got to thinking about how which of my grandparents would be living in year (A.C.E., but going back to year zero of the Hebrew religion). Going through my current family, We’ve had four generations between 1900 to 2000. If we assume this math going backwards with generations, we have 20 *100 years = 2000 years. If we have 4 generations per 100 years, that means we have 20 * 4 = 80 generations since year zero.</p>
<p>The next step to this fun math is to realize that each generation adds another layer of parents.</p>
<p><img loading="lazy" src="https://www.zacharyc.com/assets/img/2018/08/paper.untitled.5-1.jpg?resize=1100%2C825&ssl=1"></p>
<p>Notice the trend? Powers of 2. As a software engineer, powers of two are my specialty. If you keep going back to 2 to the power of 80 you end up with a gigantic number: 1.2089 * 10^24. I feel like my math must be wrong, but if I’m doing this right, I’m related to more than the current population of the planet over the past 2000 years.</p>
<p>Someone please tell me where my math falls apart?</p>
]]></content:encoded>
    </item>
    <item>
      <title>The Internal Family Systems</title>
      <link>https://www.zacharyc.com/2018/07/30/the-internal-family-systems/</link>
      <pubDate>Mon, 30 Jul 2018 14:36:26 -0400</pubDate>
      <guid>https://www.zacharyc.com/2018/07/30/the-internal-family-systems/</guid>
      <description>&lt;p&gt;Have you ever had the thought: “part of me feels …” ?&lt;/p&gt;
&lt;p&gt;Turns out there is whole part of modern psychology focused on understanding humans a collection of parts. It’s called IFS, short for Internal Family Systems, and was first described by Richard Schwartz in the early 1990s. The general idea being that our internal mind can be represented a bunch of different personalities inside our head, each trying to protect or do some job for us as humans. At the core, there is a concept of Self, or the governing body of your person. When one is in control of the self one can understand what each of the parts wants and make informed decisions about actions.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Have you ever had the thought: “part of me feels …” ?</p>
<p>Turns out there is whole part of modern psychology focused on understanding humans a collection of parts. It’s called IFS, short for Internal Family Systems, and was first described by Richard Schwartz in the early 1990s. The general idea being that our internal mind can be represented a bunch of different personalities inside our head, each trying to protect or do some job for us as humans. At the core, there is a concept of Self, or the governing body of your person. When one is in control of the self one can understand what each of the parts wants and make informed decisions about actions.</p>
<p>There is much more to IFS, including the formation of parts from traumatic events, but I’m not a psychologist, and I’m not trained in any way with IFS except to view myself as a combination of parts. There are categories of parts that are designed for different purposes.</p>
<p>I was first introduced to this concept of IFS while reading “The Body Keeps The Score” by Bessle Van Der Kolk. I’ve been practicing talking to my parts for over a year now, and while they are still often not in balance, I definitely am more aware of their existence in my daily interactions. This has helped me calm down or see why I’m getting too involved in a small piece of nuance.</p>
<p>The reason I’m writing about this is because I’ve had several conversations this week that really bring this to the front of my brain. I’ve talked to some people about defining my personal values and the conversation was so akin to IFS, I couldn’t ignore it. I had a conversation with a dear friends sister who is a psychologist who has attended an Van Der Kolk conference. I’ve also been keenly aware of my own parts playing out in my daily activities.</p>
<p>With all this pervasive parts talk in my week, I just wanted to call some awareness to the concept IFS and throw some interesting resources out there. In addition to <a href="https://www.amazon.com/Body-Keeps-Score-Healing-Trauma/dp/0143127748/ref=tmm_pap_swatch_0?_encoding=UTF8&amp;qid=1532960860&amp;sr=8-1&amp;dpID=41jibh5KHbL&amp;preST=_SY344_BO1,204,203,200_QL70_&amp;dpSrc=detail">The Body Keeps The Score</a> I’ve also been reading <a href="https://www.amazon.com/Parts-Work-Illustrated-Guide-Inner/dp/0979889715/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1532961153&amp;sr=1-1&amp;keywords=parts&#43;work&#43;an&#43;illustrated&#43;guide&#43;to&#43;your&#43;inner&#43;life">Parts Work: An Illustrated Guide to Your Inner Life</a>. Would recommend both.</p>
<p>Hope you enjoyed this weeks post on psychology. Back to normally scheduled writing next week.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Deceptively fast for … Self Deprecating Humor</title>
      <link>https://www.zacharyc.com/2018/07/21/self-deprecating-humor/</link>
      <pubDate>Sat, 21 Jul 2018 15:03:19 -0400</pubDate>
      <guid>https://www.zacharyc.com/2018/07/21/self-deprecating-humor/</guid>
      <description>&lt;p&gt;Self deprecating humor is a double edged sword. On one side, being able to laugh at yourself is somewhat healthy. We are comical animals who make all sorts of weird sounds and have crazy individual tendencies, if you think you don’t, you are either lying to yourself or crazy (see Merlin Mann’s tweet on &lt;a href=&#34;https://twitter.com/hotdogsladies/status/1492464753?lang=en&#34;&gt;priorities&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;On the other hand, we sometimes use this humor to cover up areas of insecurity. Using self deprecating humor this way can re-enforce the belief that we are broken or defective. This isn’t healthy.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Self deprecating humor is a double edged sword. On one side, being able to laugh at yourself is somewhat healthy. We are comical animals who make all sorts of weird sounds and have crazy individual tendencies, if you think you don’t, you are either lying to yourself or crazy (see Merlin Mann’s tweet on <a href="https://twitter.com/hotdogsladies/status/1492464753?lang=en">priorities</a>)</p>
<p>On the other hand, we sometimes use this humor to cover up areas of insecurity. Using self deprecating humor this way can re-enforce the belief that we are broken or defective. This isn’t healthy.</p>
<p>I’m really fond of saying “I’m deceptively fast for how fat I am” in acro. While this isn’t a lie, it’s not a nice thing to say about myself. Firstly, I’m not overly fit, but I definitely feel fatter than other people perceive me. Secondly, people don’t need to know that I’m deceptively anything, they just need to know I have them while spotting. By continually saying I’m fat in this context I feel fatter. Not healthy!</p>
<p>I have a long history with self depreciating humor. My family is a teasing family, we tease each other. It’s a form of showing love, but it isn’t healthy for me. I got into the habit of hearing areas of my life where I was weird or not as good as the rest of the family. This lead me to believe that some of the teasing a jesting that I experienced was true.</p>
<p>I also had a rough bus in middle school where I was constantly made fun of (even to the point where I started riding my bike to school in fifth grade by myself). I got into the habit of starting conversations with the kids on the bus by insulting myself to get it out of the way. I had heard the teasing from my family and I felt like the kids on the bus lacked creativity. I used my intellectual strength to come up with witty insults for myself that the other kids hadn’t thought of.</p>
<p>This behavior has evolved over the years into the self deprecating humor I use continually in my life. Several of my friends have brought this up this week as I talked them about my life or about this article I was writing. All of them wanted me to stop being so self deprecating, some of them didn’t even want me to waste any time writing this post and thinking about this negative subject.</p>
<p>If you google the topic, you will find a mixed bag of results. A lot of the results are based off this one study that finds that have a sense of self deprecating humor is helpful for online dating, and being happy. After a bunch of reflection, I feel there is healthy self deprecation and unhealthy. Healthy: making fun of yourself in a way that pokes fun at the human experience in a healthy headspace where you aren’t looking for any reaction other than humor. Then there is unhealthy self deprecation: using yourself as an object of humor to reinforce your insecurities and hopefully have those around you be more aware of them.</p>
<p>I definitely do most of my self deprecation in the latter form. I’m looking for sympathy or emotional companionship and instead of asking for it. I make a joke hoping for someone to step in and defend the part of me that is wounded underneath.</p>
<p>In response to writing this I’m going to try do three things differently. One, I’m going to try to find humor outside of myself or other people. I don’t want to insult others, because I don’t like it when others insult me. I won’t be perfect but I will try. Two, when I do use this type of humor (which will hopefully be rare), I’m really going to do it from a genuine, detached space, and focus on the humor not the response I get from other people. Three, I’m going to continue to focus on the positive pathways in my brain (this one’s for you, GGU).</p>
]]></content:encoded>
    </item>
    <item>
      <title>New Home</title>
      <link>https://www.zacharyc.com/2018/07/14/new-home/</link>
      <pubDate>Sat, 14 Jul 2018 13:20:36 -0400</pubDate>
      <guid>https://www.zacharyc.com/2018/07/14/new-home/</guid>
      <description>&lt;p&gt;It’s taken me a fair amount of time to do this transition. I’ve been switching from LunarPages to DreamHost for a while now. LunarPages just stopped being up to date with all the technologies I needed in order to host all the projects I wanted, but I was (sort of still am) worried about moving from host to another. My primary email is associated with this domain (zacharyc.com). Also, I had a lot of secret hidden files and tools placed around the old website that I had been collecting pretty much since college (when I first started using lunar pages). Yes, that was over 13 years ago.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It’s taken me a fair amount of time to do this transition. I’ve been switching from LunarPages to DreamHost for a while now. LunarPages just stopped being up to date with all the technologies I needed in order to host all the projects I wanted, but I was (sort of still am) worried about moving from host to another. My primary email is associated with this domain (zacharyc.com). Also, I had a lot of secret hidden files and tools placed around the old website that I had been collecting pretty much since college (when I first started using lunar pages). Yes, that was over 13 years ago.</p>
<p>Lets define the type of technologist I am: I enjoy solving technical problems, but time is limited and there are too many problems for me to be an expert in all of them. I don’t want to be an email expert, but I do want email. I don’t want to be a server administrator but I do want my servers to be secure. So I pay other technologists to worry about those problems so I can worry about the ones I need to worry about. If I spent the time it would take to be an expert in those, I wouldn’t have the time to do all the other things that I want to do.</p>
<p>Looks like DreamHost is doing a pretty good job at meeting my needs. The move was stupid easy. When hosting a new domain on DreamHost, there is a checkbox for them to host Google Suite. All you have to do is check that box, and point the name servers to dream host and the magic works. I keep sending test emails to make sure they are still going through, but so far so good.</p>
<p>Also of note, I’m using a new theme here. I found it when I created a temp backup of my WordPress site on WordPress.com. The theme is called Independent Publisher 2. It’s not easily accessible from the themes download but it is public at GitHub: <a href="https://github.com/Automattic/themes/tree/master/independent-publisher-2">https://github.com/Automattic/themes/tree/master/independent-publisher-2</a> and it is working great on installation here. Had to do a couple of tweaks to get it where I wanted to be. I dropped the side bar on the main pages, and moved search to the footer. Other than that, pretty smooth.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Sample Page</title>
      <link>https://www.zacharyc.com/sample-page/</link>
      <pubDate>Fri, 13 Jul 2018 23:47:22 -0400</pubDate>
      <guid>https://www.zacharyc.com/sample-page/</guid>
      <description>&lt;p&gt;This is an example page. It’s different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi there! I’m a bike messenger by day, aspiring actor by night, and this is my website. I live in Los Angeles, have a great dog named Jack, and I like piña coladas. (And gettin’ caught in the rain.)&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is an example page. It’s different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this:</p>
<blockquote>
<p>Hi there! I’m a bike messenger by day, aspiring actor by night, and this is my website. I live in Los Angeles, have a great dog named Jack, and I like piña coladas. (And gettin’ caught in the rain.)</p></blockquote>
<p>…or something like this:</p>
<blockquote>
<p>The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickeys to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.</p></blockquote>
<p>As a new WordPress user, you should go to <a href="https://zacharyc.com/wp-admin/">your dashboard</a> to delete this page and create new pages for your content. Have fun!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Rom Coms</title>
      <link>https://www.zacharyc.com/2018/02/22/rom-coms/</link>
      <pubDate>Thu, 22 Feb 2018 21:00:12 -0500</pubDate>
      <guid>https://www.zacharyc.com/2018/02/22/rom-coms/</guid>
      <description>&lt;p&gt;February is the month of Valentines Day. If there was a RomCom (Romantic Comedy) month, February would be it. To that end I spent some time thinking about my favorite RomComs. Below is a list of my favorite RomComs. I was trying to put them in order, but they each have a special meaning to me. If there is one you feel is missing leave it in the comments.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Roxanne&lt;/li&gt;
&lt;li&gt;10 Things I Hate About You&lt;/li&gt;
&lt;li&gt;27 Dresses&lt;/li&gt;
&lt;li&gt;Wedding Date&lt;/li&gt;
&lt;li&gt;Along Came Polly&lt;/li&gt;
&lt;li&gt;Love Actually&lt;/li&gt;
&lt;li&gt;Wedding Crashers&lt;/li&gt;
&lt;li&gt;Failure to Launch&lt;/li&gt;
&lt;li&gt;How to Lose a Guy in 10 days&lt;/li&gt;
&lt;li&gt;Serendipity&lt;/li&gt;
&lt;li&gt;Definitely, Maybe&lt;/li&gt;
&lt;li&gt;Grosse Point Blank&lt;/li&gt;
&lt;li&gt;The Princess Bride&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information on RomComs feel free to check out this great episode of This American Life: &lt;a href=&#34;https://thisamericanlife.org/638/rom-com&#34;&gt;Rom-Com&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>February is the month of Valentines Day. If there was a RomCom (Romantic Comedy) month, February would be it. To that end I spent some time thinking about my favorite RomComs. Below is a list of my favorite RomComs. I was trying to put them in order, but they each have a special meaning to me. If there is one you feel is missing leave it in the comments.</p>
<ul>
<li>Roxanne</li>
<li>10 Things I Hate About You</li>
<li>27 Dresses</li>
<li>Wedding Date</li>
<li>Along Came Polly</li>
<li>Love Actually</li>
<li>Wedding Crashers</li>
<li>Failure to Launch</li>
<li>How to Lose a Guy in 10 days</li>
<li>Serendipity</li>
<li>Definitely, Maybe</li>
<li>Grosse Point Blank</li>
<li>The Princess Bride</li>
</ul>
<p>For more information on RomComs feel free to check out this great episode of This American Life: <a href="https://thisamericanlife.org/638/rom-com">Rom-Com</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Spelling my name</title>
      <link>https://www.zacharyc.com/2017/12/13/spelling-my-name/</link>
      <pubDate>Wed, 13 Dec 2017 19:00:20 -0500</pubDate>
      <guid>https://www.zacharyc.com/2017/12/13/spelling-my-name/</guid>
      <description>&lt;p&gt;Many of you will note that my name is Zachary. I spell Zachary with an ‘H’. What you may not know is that many of my friends call me Zack. Notice how I spell Zack with a ‘k’. There are many reasons for this, but lets just say that Zack with a ‘k’ sounds more correct to me. Sorry for any confusion.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Many of you will note that my name is Zachary. I spell Zachary with an ‘H’. What you may not know is that many of my friends call me Zack. Notice how I spell Zack with a ‘k’. There are many reasons for this, but lets just say that Zack with a ‘k’ sounds more correct to me. Sorry for any confusion.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Holiday Shindig</title>
      <link>https://www.zacharyc.com/projects-page/other-domains/holiday-shindig/</link>
      <pubDate>Wed, 29 Nov 2017 00:38:46 -0500</pubDate>
      <guid>https://www.zacharyc.com/projects-page/other-domains/holiday-shindig/</guid>
      <description>&lt;p&gt;Welcome to the Holiday Season!&lt;/p&gt;
&lt;p&gt;Here’s the deal. I’m renting the bar, and it’s open bar. We start at 4 and go as long as we can stomach it, I’m not leaving before 11. The place is ours. You don’t need to come for the whole time, but stopping by would be great. The bar is a beer and wine bar and I will make sure there is a cider option as well. It has a rotating tap so I’m not exactly sure what will be on tap, but the main taps are Palo Alto Brewing Company taps, they tend to have a diverse palette and a good number of IPAs for people with traditional California tastes.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Welcome to the Holiday Season!</p>
<p>Here’s the deal. I’m renting the bar, and it’s open bar. We start at 4 and go as long as we can stomach it, I’m not leaving before 11. The place is ours. You don’t need to come for the whole time, but stopping by would be great. The bar is a beer and wine bar and I will make sure there is a cider option as well. It has a rotating tap so I’m not exactly sure what will be on tap, but the main taps are Palo Alto Brewing Company taps, they tend to have a diverse palette and a good number of IPAs for people with traditional California tastes.</p>
<p>Everyone’s invited(21 and over). If you have a friend or two you want to bring, bring them. If I forgot to invite someone, please don’t hold it<span class="text_exposed_show">against me, I have a long list of friends and I just missed some that were local. Invite them to facebook, send me a note if they don’t have facebook, I’m just looking to get an accurate count of people attending. New friends or old friends, everyone is invited.</span></p>
<p>There is no official theme, but if you have a fun holiday sweater, feel free to wear it, I will hopefully be wearing something festive, so you will be in good company.</p>
<p>Lastly, like I said, it’s effectively open bar that is coming out of my pocket. I would rather have you come than not come, but if you want to contribute, you can send me a couple of bucks to my paypal or venmo, if money is the issue, don’t pay, come hang out.</p>
<h2 id="summary">Summary</h2>
<p>Where: The Tap Room, University Ave, Palo Alto, PA</p>
<p>When: Sunday, December 10th, 4pm to at least 11 pm</p>
<p>Who: Everyone</p>
<p>Event: <a href="https://www.facebook.com/events/1989309858017230/">https://www.facebook.com/events/1989309858017230/</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Purpose</title>
      <link>https://www.zacharyc.com/2017/11/16/purpose/</link>
      <pubDate>Thu, 16 Nov 2017 00:15:40 -0500</pubDate>
      <guid>https://www.zacharyc.com/2017/11/16/purpose/</guid>
      <description>&lt;p&gt;I was watching a TED talk on Youtube the other morning as I was getting ready, just like any good engineer in the Bay Area. Once the talk I was watching finished, the next talk was by a woman who was trying to convince me that life wasn’t about happiness, but rather purpose.&lt;/p&gt;
&lt;p&gt;It may just be me, but this is not a new theory. I’ve always believed that there was a purpose, but I have had no clue about what it is.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was watching a TED talk on Youtube the other morning as I was getting ready, just like any good engineer in the Bay Area. Once the talk I was watching finished, the next talk was by a woman who was trying to convince me that life wasn’t about happiness, but rather purpose.</p>
<p>It may just be me, but this is not a new theory. I’ve always believed that there was a purpose, but I have had no clue about what it is.</p>
<p>In this cacophony of words, images, video, sounds, and generally multimedia, I often feel that sharing my opinion with the world is a bit trite.</p>
<p>I have traveled more than most. I have experienced a lot of different cultures and have unique experiences, but so does everyone. I’ve always wondered what makes mine special?</p>
<p>The answer is simply, it isn’t special. I am not special. Or more specifically, I’m probably exactly as special as anyone who would ever read this. If I’m special than so is everyone else.</p>
<p>Recently I’ve been contemplating the sources of information I consume. With Facebook maybe effecting the last Presidential election, I’m concerned that I spend so much time reading a plethoria of potentially unreliable articles. I don’t know if these writers are good stewards of my mind. As more and more information is available on the internet, it is hard to know what to trust.</p>
<p>This has lead me to two truths. Firstly, I should not be reponsible for deciding if you want to read my content. That is your choice. If you think my experiences are worth reading, great, read them. If you think I’m full of crap, write poorly, or am just generally annoying, feel free to ignore what I say. My second truth has been that if I ever want to be a voice in this world, I have to publish. I have to learn to write. There is relatively little harm in writing and having people ignore my content.</p>
<p>Sure, if someday I really learn how to write, I could be embarrassed about what I’ve written previously, but that is a risk I’m prepared to take in order to move forward in my writing.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Swim Across America, Year 3</title>
      <link>https://www.zacharyc.com/2017/09/11/swim-across-america-year-3/</link>
      <pubDate>Mon, 11 Sep 2017 18:38:09 -0400</pubDate>
      <guid>https://www.zacharyc.com/2017/09/11/swim-across-america-year-3/</guid>
      <description>&lt;p&gt;Every year around the mid of September I do a swim in the SF bay. Well, by every year, I mean the last two years and I’m about to do my third year. Swim Across America is a special event.&lt;/p&gt;
&lt;h3 id=&#34;year-one&#34;&gt;Year One&lt;/h3&gt;
&lt;p&gt;I somehow got talked into doing this swim by one of my teammates, Jessica Steffins. Jessica is a phenomenal swimmer, she was actually part of team USA Waterpolo in 2012 that won the gold medal in 2012. I really didn’t know what I was getting into. It’s a very early morning start, around the palace of fine arts in the city.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Every year around the mid of September I do a swim in the SF bay. Well, by every year, I mean the last two years and I’m about to do my third year. Swim Across America is a special event.</p>
<h3 id="year-one">Year One</h3>
<p>I somehow got talked into doing this swim by one of my teammates, Jessica Steffins. Jessica is a phenomenal swimmer, she was actually part of team USA Waterpolo in 2012 that won the gold medal in 2012. I really didn’t know what I was getting into. It’s a very early morning start, around the palace of fine arts in the city.</p>
<p>Half asleep they throw you onto a bus and ship you across the city to where you board a ferry. Once on the ferry, you get tatted up with some temporary tattoos marking your commitment to the event. First year, you get a rookie tattoo. I plastered an additional tattoo on my forehead.</p>
<p>They then put you on a boat, and take you out into the bay. There is a ceremony where they invite people who have been touched by cancer to talk about their experiences with the disease. Some get up and talk about their loved ones, some doctors get up and talk about their experiences treating cancers, but the most powerful stories are those who are surviving with cancer and still out here to swim.</p>
<p>Those stories are really very powerful. I’d do the swim just for those stories alone.</p>
<p>Year one was a smaller group, we had only a couple of people from Salesforce signed up on our team. I believe there were four of us.</p>
<p>Once you jump off the boat you swim in to shore. I was wearing a full sleeved wetsuit and was very hot the whole way in. I panicked just out of the boat and was concerned about making it in. Jessica was there to calm me down and had me focus on taking a couple of strokes and breaking then doing a couple more then breaking again.</p>
<h3 id="year-two">Year Two</h3>
<p>Year two I practiced more. I spent a lot of time in the pool working on my swimming. We even did a practice run in the ocean. The group was much bigger, somewhere in the neighborhood of 10 people. I got salesforce tattoos for the team.</p>
<p>The process was roughly the same, but there was a lot more current and it made the swim much harder, and I actually had to be towed in a bit at the end.</p>
<h3 id="year-three">Year Three</h3>
<p>It’s coming and I haven’t done any real training. I’ve been spending more time in the water this year, both in Newport, surfing, wind surfing, and wake boarding, but I have spent very little time on long swims. This is really going to be a change. Please consider donating!</p>
<h3 id="reasons-to-donate">Reasons to Donate</h3>
<p>I’ve had several friends ask why they would donate to a swim that I’m doing? Here are several reasons why you should consider donating:</p>
<ul>
<li>Most importantly: you agree with the notion that cancer is a terrible thing and it is especially terrible in the young ones. Childhood is rough enough, going through cancer as well just seems like too much.</li>
<li>You wish you could swim this year, but didn’t register in time, so you want to donate your sign up money to my fund.</li>
<li>The more you donate the more I feel like crap if I don’t make the swim. Help me raise my minimum so that I have no choice but to get up at 2 am, drive to the city and then spend some time in the super cold bay! Think of it as a punishment for all the ways I’ve annoyed you over the years. Get me back!</li>
<li>You want to support the engineering team. Currently I’m the only engineer on the SFIQ team, please don’t let Will Roller and his product ways beat me.</li>
</ul>
<h3 id="how-to-donate">How to Donate</h3>
<p><a href="http://www.swimacrossamerica.org/site/TR/OpenWater/SanFrancisco?px=1462996&amp;pg=personal&amp;fr_id=4371">http://www.swimacrossamerica.org/site/TR/OpenWater/SanFrancisco?px=1462996&amp;pg=personal&amp;fr_id=4371</a></p>
<p>Go there and donate some money. Any little bit helps.</p>
]]></content:encoded>
    </item>
    <item>
      <title>July Off</title>
      <link>https://www.zacharyc.com/2017/07/14/july-off/</link>
      <pubDate>Fri, 14 Jul 2017 18:11:49 -0400</pubDate>
      <guid>https://www.zacharyc.com/2017/07/14/july-off/</guid>
      <description>&lt;p&gt;Two years ago I got to visit Newport, RI for a couple of days in October, but because we were right before Dreamforce I had to work almost the whole time I was here. I realized that even if I hadn’t needed to work I wouldn’t have been able to experience all of Newport that I wanted to experience, a weekend just isn’t enough. I promised myself that I would take the summer of 2017 off from work, and when I got back, I started asking my bosses how I could do it. Guess what? It’s the summer of 2017, and while I’ve decided not to take the whole summer off (I technically could have), I am taking July off.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Two years ago I got to visit Newport, RI for a couple of days in October, but because we were right before Dreamforce I had to work almost the whole time I was here. I realized that even if I hadn’t needed to work I wouldn’t have been able to experience all of Newport that I wanted to experience, a weekend just isn’t enough. I promised myself that I would take the summer of 2017 off from work, and when I got back, I started asking my bosses how I could do it. Guess what? It’s the summer of 2017, and while I’ve decided not to take the whole summer off (I technically could have), I am taking July off.</p>
<p>There are no rules about this month. I’m not allowed to get mad at myself about doing a thing or not doing a thing. I’m not going to berate myself if I don’t build something spectacular, I’m just going to relax and do the things I feel like I need to. I’m reading a little about swift, I’m looking at a couple of other programming things that I’ve been meaning to look at but been too busy, but there are no requirements. I’m not accountable to other people this month, I’m accountable to what I want to do.</p>
<p>About half way through the month, I’ve driven across the country, done an acro yoga festival, visited seven different Patagonia stores (eight if you include Newport, which is a technically not a corporate owned store, but might as well be), sailed four of the last five days, been to Maine for the first time in over a decade, seen my niece and nephew, played with dogs, driven a scooter, and eaten at some of my favorite childhood restaurants (though I’m still searching for a good latté in Newport).</p>
<p>In short, my dream two years ago has been realized and I’m ecstatic about it, and I still have two weeks left!</p>
<p>As people we often talk about what we want to do, but if what you want to do turns into a dream, I suggest you find a way to make it happen. This one ended up not being that hard to pull off and I encourage you to look at your dreams and evaluate what it would to turn them into reality.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May The Cilantro Be With You</title>
      <link>https://www.zacharyc.com/2017/04/10/may-the-cilantro-be-with-you/</link>
      <pubDate>Mon, 10 Apr 2017 22:15:08 -0400</pubDate>
      <guid>https://www.zacharyc.com/2017/04/10/may-the-cilantro-be-with-you/</guid>
      <description>&lt;p&gt;In one of my many office pranks, I’ve created a new website. A coworker of mine just crossed his three year mark at the company. At SalesforceIQ we value our people and we celebrate milestones. Three years is a big a deal, so much so that my coworker made me this wonderful website: &lt;a href=&#34;http://zackcohensvan.com&#34;&gt;ZackCohensVan.com&lt;/a&gt;. Well, my fiend Fabian just crossed his three year mark and wanting to make sure his anniversary experience was as pleasent as mine, I decided to create a website for him.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In one of my many office pranks, I’ve created a new website. A coworker of mine just crossed his three year mark at the company. At SalesforceIQ we value our people and we celebrate milestones. Three years is a big a deal, so much so that my coworker made me this wonderful website: <a href="http://zackcohensvan.com">ZackCohensVan.com</a>. Well, my fiend Fabian just crossed his three year mark and wanting to make sure his anniversary experience was as pleasent as mine, I decided to create a website for him.</p>
<p>I went through several iterations of domains before I settled on the site that I chose:</p>
<p><a href="http://www.maythecilantrobewithyou.com">www.maythecilantrobewithyou.com</a></p>
<p>I used a responsive template and used some crazy images and stories I have collected over the 3 years I’ve worked the Fabian.</p>
<p>Aside form the site, I’d just like to say that I really appreciate how our company really promotes these anniversaries. They celebrate the fact that the company is made up of a bunch of individuals working together to make something happen.</p>
]]></content:encoded>
    </item>
    <item>
      <title>PG Acro Yoga</title>
      <link>https://www.zacharyc.com/pgacro/</link>
      <pubDate>Wed, 01 Mar 2017 23:13:17 -0500</pubDate>
      <guid>https://www.zacharyc.com/pgacro/</guid>
      <description>&lt;p&gt;I’m in the process of investigating the possibility of bringing Acro Yoga to Planet Granite in safe way. I’ll post more updates here as I get through it, but for now if you might have interest, can you please fill out this form:&lt;/p&gt;
&lt;iframe allowfullscreen=&#34;true&#34; frameborder=&#34;0&#34; height=&#34;700&#34; marginheight=&#34;0&#34; marginwidth=&#34;0&#34; mozallowfullscreen=&#34;true&#34; src=&#34;https://docs.google.com/forms/d/e/1FAIpQLSfsX4WUeIT1_uFBqvkwIgdtw_PEgAzcXZtWMVkNAirpG-Oilg/viewform?embedded=true&#34; webkitallowfullscreen=&#34;true&#34; width=&#34;700&#34;&gt;&lt;/iframe&gt;
&lt;p&gt;This will help me get a better understanding of the amount of interest.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m in the process of investigating the possibility of bringing Acro Yoga to Planet Granite in safe way. I’ll post more updates here as I get through it, but for now if you might have interest, can you please fill out this form:</p>
<iframe allowfullscreen="true" frameborder="0" height="700" marginheight="0" marginwidth="0" mozallowfullscreen="true" src="https://docs.google.com/forms/d/e/1FAIpQLSfsX4WUeIT1_uFBqvkwIgdtw_PEgAzcXZtWMVkNAirpG-Oilg/viewform?embedded=true" webkitallowfullscreen="true" width="700"></iframe>
<p>This will help me get a better understanding of the amount of interest.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Five Dollar Fifth, ACLU</title>
      <link>https://www.zacharyc.com/2017/01/05/five-dollar-fifth-aclu/</link>
      <pubDate>Thu, 05 Jan 2017 19:11:06 -0500</pubDate>
      <guid>https://www.zacharyc.com/2017/01/05/five-dollar-fifth-aclu/</guid>
      <description>&lt;p&gt;Today is the fifth of January. I’ve started taking the position that each month I’d like to doante to something related to national holiday of the month. Not all months have holidays, but most do. This month’s is Martin Luther King Day. There are lot of charities, but I’m particular about where I want to donate. I don’t want to donate to any charity’s whose focus is about increasing one group’s “power”, or “influence”. I’m about equal rights, about getting to the point where race is not the consideration, but peopel are evaluated on more fair criteria.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today is the fifth of January. I’ve started taking the position that each month I’d like to doante to something related to national holiday of the month. Not all months have holidays, but most do. This month’s is Martin Luther King Day. There are lot of charities, but I’m particular about where I want to donate. I don’t want to donate to any charity’s whose focus is about increasing one group’s “power”, or “influence”. I’m about equal rights, about getting to the point where race is not the consideration, but peopel are evaluated on more fair criteria.</p>
<p>This belief in supporting freedom led to me to ACLU. If you would like to join me, please visit them at:</p>
<p><a href="https://www.aclu.org">https://www.aclu.org</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Five Dollar Fifth — The Conservation Fund</title>
      <link>https://www.zacharyc.com/2016/12/05/five-dollar-fifth-the-conservation-fund/</link>
      <pubDate>Mon, 05 Dec 2016 19:46:13 -0500</pubDate>
      <guid>https://www.zacharyc.com/2016/12/05/five-dollar-fifth-the-conservation-fund/</guid>
      <description>&lt;p&gt;I’ve been thinking a lot about the environment ever since we elected a President that doesn’t believe in Climate Change. Apparently, so has my favoriate company &lt;a href=&#34;http://www.patagonia.com&#34;&gt;Patagaonia&lt;/a&gt;. They donated 100% of their Black Friday sales to grass roots movements to help the enviroment, totally around 10 million dollars.&lt;/p&gt;
&lt;p&gt;For this month’s fifth, I chose &lt;a href=&#34;http://www.conservationfund.org&#34;&gt;The Concservation Fund&lt;/a&gt; this month for my donation. Found it from Charity Watch, they have an A+ ranking. If you feel like going out and exploring is important to you, maybe you can consider donating as well.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve been thinking a lot about the environment ever since we elected a President that doesn’t believe in Climate Change. Apparently, so has my favoriate company <a href="http://www.patagonia.com">Patagaonia</a>. They donated 100% of their Black Friday sales to grass roots movements to help the enviroment, totally around 10 million dollars.</p>
<p>For this month’s fifth, I chose <a href="http://www.conservationfund.org">The Concservation Fund</a> this month for my donation. Found it from Charity Watch, they have an A+ ranking. If you feel like going out and exploring is important to you, maybe you can consider donating as well.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I have a podcast</title>
      <link>https://www.zacharyc.com/2016/11/08/i-have-a-podcast/</link>
      <pubDate>Tue, 08 Nov 2016 05:42:37 -0500</pubDate>
      <guid>https://www.zacharyc.com/2016/11/08/i-have-a-podcast/</guid>
      <description>&lt;p&gt;I create a lot of things. I really enjoy starting projects. I’m not so good at carrying them through.&lt;/p&gt;
&lt;p&gt;I started a podcast with my friend Evan to talk a little about climbing. We are both based out of the South Bay so we called the podcast &lt;a href=&#34;http://wwww.southbeta.com&#34;&gt;South Beta&lt;/a&gt;. It’s a play on our location and route Beta. We have three episodes with no real purpose yet. That is the goal for the next episode, start putting some meaning behind it and start getting something to build for our listeners. Not quite sure what that is supposed to be.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I create a lot of things. I really enjoy starting projects. I’m not so good at carrying them through.</p>
<p>I started a podcast with my friend Evan to talk a little about climbing. We are both based out of the South Bay so we called the podcast <a href="http://wwww.southbeta.com">South Beta</a>. It’s a play on our location and route Beta. We have three episodes with no real purpose yet. That is the goal for the next episode, start putting some meaning behind it and start getting something to build for our listeners. Not quite sure what that is supposed to be.</p>
<p>Anyway, it’s an intersting listen and if you climb at planet granite it covers some gym related news. We also talk about going outdoors in this area and climbing tips.</p>
<p>If you have a chance, go to the website and check us out. You can also find us on iTunes.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Career Fair Tips</title>
      <link>https://www.zacharyc.com/2016/10/06/career-fair-tips/</link>
      <pubDate>Thu, 06 Oct 2016 19:50:16 -0400</pubDate>
      <guid>https://www.zacharyc.com/2016/10/06/career-fair-tips/</guid>
      <description>&lt;p&gt;The past couple of months I’ve been doing some recruiting for my awesome company &lt;a href=&#34;http://www.salesforceiq.com&#34;&gt;SalesforceIQ&lt;/a&gt;. Part of it has taken me to some career fairs. While I’ve met some really great candidates, there are several things I’d like to share from the recruiter perspective.&lt;/p&gt;
&lt;p&gt;Firstly, there is always a hot topic of the day. Currently, it’s Machine Learning. There are several other ways of saying it, Data Science, or NLP (Natural Language Processing) for example. They all refer to the same thing. Working with large amounts of data and discerning information from it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The past couple of months I’ve been doing some recruiting for my awesome company <a href="http://www.salesforceiq.com">SalesforceIQ</a>. Part of it has taken me to some career fairs. While I’ve met some really great candidates, there are several things I’d like to share from the recruiter perspective.</p>
<p>Firstly, there is always a hot topic of the day. Currently, it’s Machine Learning. There are several other ways of saying it, Data Science, or NLP (Natural Language Processing) for example. They all refer to the same thing. Working with large amounts of data and discerning information from it.</p>
<p>It makes sense because one of the biggest problems facing computer scienctists these days is how to make sense of all this data we have. It’s a big problem. It appears like a fun problem, because no one really has a certain way of solving it yet.</p>
<p>The issue is, everyone says they want to work on it.</p>
<p>As a tech recruiter in a career fair, I may talk to 30+ people an hour. If you are saying the exact same thing as everyone else, it’s going to be hard for that recruiter to remember you. If you express interest in an area that everyone else is also interested in, you are in a larger group of candidates. Recruiters will naturally find a way to shorten the stack of resumes they need to consider to make it managable. Maybe they will exclude base on degree level (in Machine Learning, PhD is starting to be something we look for). Maybe, they will look for super high GPAs. The thing is, you don’t know the criteria, and the only thing you’ve done is lump yourself in the group with everyone else. You aren’t doing anything to give yourself an advantage over other candidates. You want to find a way for the tech person to turn to a recruiter after words asking if they followed up with “that person you remembered had interest in….”</p>
<p>Not all remembering is good. You don’t want to remembered as that person who kept asking the same question for 30 minutes. In general, however, you do want to make a memorable positive impression on the recruiter.</p>
<p>One way to do this is to talk about a specific interest you have that may differenciate you. Lets say you have a strong interest in Human Computer Interaction, and you have done some research on density of information. Distilling your interest and beliefs down to a 30 second talk on the subject may be the ticket to making a positive impression which can help move you along quicker to the next step in the interview process.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Five Dollar Fifth: BCRF</title>
      <link>https://www.zacharyc.com/2016/10/05/five-dollar-fifth-bcrf/</link>
      <pubDate>Wed, 05 Oct 2016 17:27:08 -0400</pubDate>
      <guid>https://www.zacharyc.com/2016/10/05/five-dollar-fifth-bcrf/</guid>
      <description>&lt;p&gt;It’s the fifth of the month. I started a thing a while back and have stopped doing it. I give $5 to charity on the fifth of every month. It makes me feel better. Five dollars isn’t that much.&lt;/p&gt;
&lt;p&gt;This month, in honor of Breast Cancer Awareness month, I’ve donated to the Breast Cancer Research Foundation. They are rated A+ from Charity Watch.&lt;/p&gt;
&lt;p&gt;You can donate &lt;a href=&#34;https://www.bcrfcure.org/?_ga=1.60004973.1733469366.1475688084&#34;&gt;here&lt;/a&gt;. You can see information about the charity &lt;a href=&#34;https://www.charitywatch.org/ratings-and-metrics/breast-cancer-research-foundation/117&#34;&gt;here.&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It’s the fifth of the month. I started a thing a while back and have stopped doing it. I give $5 to charity on the fifth of every month. It makes me feel better. Five dollars isn’t that much.</p>
<p>This month, in honor of Breast Cancer Awareness month, I’ve donated to the Breast Cancer Research Foundation. They are rated A+ from Charity Watch.</p>
<p>You can donate <a href="https://www.bcrfcure.org/?_ga=1.60004973.1733469366.1475688084">here</a>. You can see information about the charity <a href="https://www.charitywatch.org/ratings-and-metrics/breast-cancer-research-foundation/117">here.</a></p>
<p>The whole concept behind $5 fifth is that if we all did it would make a difference. If you can, please consider donating.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The Story</title>
      <link>https://www.zacharyc.com/2016/08/23/the-story/</link>
      <pubDate>Tue, 23 Aug 2016 15:42:03 -0400</pubDate>
      <guid>https://www.zacharyc.com/2016/08/23/the-story/</guid>
      <description>&lt;p&gt;&lt;em&gt;This post is originally posted on clairevango.com&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When I was a kid my family moved around a bit. We lived in CT, PA, KY and then back to CT again. We spent a couple summers on a boat in RI while parents handled the move between states. While my brothers and I were seperated by years, interests, and social cirlces, we found a way to coexist. We weren’t close, but we were never too far apart.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>This post is originally posted on clairevango.com</em></p>
<p>When I was a kid my family moved around a bit. We lived in CT, PA, KY and then back to CT again. We spent a couple summers on a boat in RI while parents handled the move between states. While my brothers and I were seperated by years, interests, and social cirlces, we found a way to coexist. We weren’t close, but we were never too far apart.</p>
<p>As an adult, I feel like I’ve missed something something by moving the west coast. I’ve missed opportunity to be closer to my family. I’ve missed the opportunity to see my brothers grow to be men. I know I will be missing much as they begin to start families and I’m 3000 miles away.</p>
<p>When my youngest brother told me I was going to be uncle, I felt emmense joy and also sadness because this was a transition in stage of life for him. I haven’t been around since he got out of the marines. I’ve never been close to him as an adult.</p>
<p>When the middle brother told me several weeks later that they were expecting, I realized that both of the relationships with my brothers were about to change.</p>
<p>I thought of the things I wish I had done with my brothers. I thought of the times I missed the most. My first thought was the long annoying road trips we used to take. From our home in Connecticut to skiing in VT. That time we traveled all the way to Maine, to visit our best friends the Beckers. At the time, these were painful experiences, but looking back on it, these were times where we learned about each other. One brother would pick the first CD we would listen to, another the next. Spencer got us into listening to the entire Harry Potter series on tape.</p>
<p>We learned a lot about each other on the road, stuck in a metal box for hours at a time.</p>
<p>These memories inspired my crazy idea:</p>
<p>Buy a van, build it out, and travel with them before they had their first children.</p>
<p>I’m a firm believer that I learn about myself and others on the road. This is the story of me, trying to learn about my brothers and myself on the open road.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Zen and the Art of Zack</title>
      <link>https://www.zacharyc.com/2016/08/05/zen-and-the-art-of-zack/</link>
      <pubDate>Fri, 05 Aug 2016 15:25:53 -0400</pubDate>
      <guid>https://www.zacharyc.com/2016/08/05/zen-and-the-art-of-zack/</guid>
      <description>&lt;p&gt;This week I caught myself hunting for new sneakers. I’m in my room right now, and I can see no less than 5 pairs of sneakers in sight. I know have a bunch more around my room. The thing is, I don’t need more sneakers. I’m hunting for sneakers. I could find the perfect pair of sneakers. You know, sneakers that at the same time magnificently comfortable and also incredibly stylish and durable. Sneakers that would be great to run a marathon in or take to the tumbling gym.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This week I caught myself hunting for new sneakers. I’m in my room right now, and I can see no less than 5 pairs of sneakers in sight. I know have a bunch more around my room. The thing is, I don’t need more sneakers. I’m hunting for sneakers. I could find the perfect pair of sneakers. You know, sneakers that at the same time magnificently comfortable and also incredibly stylish and durable. Sneakers that would be great to run a marathon in or take to the tumbling gym.</p>
<p>This whole thought process makes me think of a TED talk I heard called: <a href="https://www.ted.com/talks/barry_schwartz_on_the_paradox_of_choice?language=en">The Paradox of Choice</a>. The general concept is that as we have more choices we get consumed by finding the best choice. This exercise is somewhat futile because even if we find something good we are consumed with the thought that there is something better out there.</p>
<p>This idea that there is always something better has haunted my life in all aspects. There must be a better way to train. There must be a better food, one that is both healthy and tastes like candy. There must be a better pair of pants that is both cool (in temperature) and cool (in style). There must be a shirt that fits me perfectly. There must be a better way to make this View Controller (for all you iOS programmers out there).</p>
<p>I’ve been consumed with the hunt for the better. While some level of striving for better is a good thing, the obsession I have with it doesn’t feel healthy. I’m never going to stop pushing myself, it is just part of my ethos, but I am going to try and accept more. Be tolerant of more. Take the steps I need to get there.</p>
<p>As another aside, I’d like to mention that I recently re-watched the last two episodes of <a href="http://www.imdb.com/title/tt0874936/">Life</a>. It is a great show, and has a lot of Zen concepts. I used to be sad that this show ended in only two seasons, but the more I think about it, the more I feel that it was the way it was supposed to be and I have to be content taking the lessons I can from the two seasons that were produced.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Reverse Quitting</title>
      <link>https://www.zacharyc.com/2016/07/12/reverse-quitting/</link>
      <pubDate>Tue, 12 Jul 2016 05:06:11 -0400</pubDate>
      <guid>https://www.zacharyc.com/2016/07/12/reverse-quitting/</guid>
      <description>&lt;p&gt;I was listening to a radio ad the other week about quitting smoking. It was very compelling. The ad said that all people who quit smoking are people who have tried to quit before, failed, and kept trying until they didn’t fail. They learned each time what didn’t work, until they found what did.&lt;/p&gt;
&lt;p&gt;I’m not quitting.&lt;/p&gt;
&lt;p&gt;I’m starting.&lt;/p&gt;
&lt;p&gt;I love beginnings.&lt;/p&gt;
&lt;p&gt;I love the beginnings of each day, I’m a morning person.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was listening to a radio ad the other week about quitting smoking. It was very compelling. The ad said that all people who quit smoking are people who have tried to quit before, failed, and kept trying until they didn’t fail. They learned each time what didn’t work, until they found what did.</p>
<p>I’m not quitting.</p>
<p>I’m starting.</p>
<p>I love beginnings.</p>
<p>I love the beginnings of each day, I’m a morning person.</p>
<p>I love the intro skill, the back handspring, the toss hands, the hello world program, the basic rule of thirds photograph, the empty notebook before it has been marked.</p>
<p>There is a lot of promise in a beginning. Somewhere along the way I feel like I mess it up. I make a errant mark in the notebook, miss the exposure or composition of the photograph, lose the technique on a harder stunt, each too much junk food by the end of the night.</p>
<p>I keep trying to get started and don’t make very much progress. I give up and live in despair for a couple of days, and then try again.</p>
<p>The problem is, that I’m not sure I’m good at keeping track of my mistakes and avoiding them the next day, the next start.</p>
<p>I’m going back to my “Make Something” manifesto. I’m going to stop ending each night by just watching NCIS episodes. I”m going earn each episode. I’m going to earn each nights sleep. I’m going to earn it by eating better, working on building my projects (van, travel, climbing), and taking care of my body.</p>
<p>I will keep trying to figure it out, and if/when I fail, I’ll figure it out and start again.</p>
<p>Today doesn’t feel like a failure, and I’m excited about carrying this beginning into tomorrow!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Olympus E-M5 Mark II : Part 1</title>
      <link>https://www.zacharyc.com/2016/01/08/olympus-e-m5-mark-ii-part-1/</link>
      <pubDate>Fri, 08 Jan 2016 16:42:59 -0500</pubDate>
      <guid>https://www.zacharyc.com/2016/01/08/olympus-e-m5-mark-ii-part-1/</guid>
      <description>&lt;h2 id=&#34;problem-statement&#34;&gt;Problem Statement&lt;/h2&gt;
&lt;p&gt;I was planning a trip to Germany and Italy in the summer. I had a bunch of expensive and heavy camera gear that I wanted to bring to take pictures, but the thought of carrying it all around with me sounded crazy.&lt;/p&gt;
&lt;p&gt;I was going for a wedding so I needed normal focal length. I was also going to travel and wanted a little bit of reach and maybe some ultra wide stuff.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="problem-statement">Problem Statement</h2>
<p>I was planning a trip to Germany and Italy in the summer. I had a bunch of expensive and heavy camera gear that I wanted to bring to take pictures, but the thought of carrying it all around with me sounded crazy.</p>
<p>I was going for a wedding so I needed normal focal length. I was also going to travel and wanted a little bit of reach and maybe some ultra wide stuff.</p>
<p>The most important part, though, was quality of image. I like looking back on my photos in the future and seeing where I’ve been.</p>
<p>Was there a solution out there that could accomplish roughly the same quality as my Nikon gear but weigh less and be cheaper?</p>
<h2 id="the-short-answer">The short answer</h2>
<p>Yes.</p>
<h2 id="the-full-story">The full story</h2>
<p>I went to the store to look at the Fuji X-T1. My friend FlannelForBreakfast had bought one and traded in his Canon gear to do everything with the Fuji. While in the store I checked out the Sony, but it was almost as heavy as my Nikon and had a higher price tag. The salesman also said I should look at the Olympus. I fell in love with the Olympus almost immediately, some of the reasons are pretty silly, so bear with me.</p>
<p>Firstly, the E-M5ii has a fully articulating screen. This means you can turn it up so you don’t ahve the LCD in your face at all times. On digitial cameras, the LCDs are known for eating up a ton of the battery power. Hiding the LCD means better battery performance. Also, for some reason, this made the camera feel more robust.</p>
<p>Secondly, the camera comes in a chrome finish which makes it look like an old Olympus OM, hiding the fact that it is a digital camera. Also, I felt like this was a very cool looking color.</p>
<p>Thirdly, the E-M5ii is an Micro Four Thirds(MFT) mount. This means I can mount lenses made from multiple different manufacturers. When you buy a Fuji you are somewhat limited by what they offer, when you buy Sony, you have more options, but they keep changing the mount, and they don’t always develop lenses as fast. The current ecosystem of lenses for the MFT system is actually pretty diverse. Since the platform is adopted by both Olympus and Panasonic you can get some interesting combinations. For example, there is a Leica designed, Panasonic manufactured 42.5mm f1.2 lens that is just amazing.</p>
<p>Fourthly, the E-M5ii is weather sealed. Now, I still cover it, but it is supposed to be pretty durable. This durability is a large factor when traveling. Having a camera that can hold up to a little bit of abuse is always a good thing.</p>
<p>Fifthly, The E-M5ii is significantly less expensive than my Nikon. The body was just over $1000 but it is now found under $800 at times. The professional lenses all cost around $1000 compared to the Nikon lenses that are easily double that. If I lose my camera or break it, I feel less guilty knowing it costs less to replace.</p>
<p>Sixthly, the camera is small and light. Compared to my Nikon it is easily a third the size and probably less than half the weight. This is very handy for hiking, traveling, or just fitting into a bag. I’ve been very happy with the amount of gear that is still portable.</p>
<p>Lucky number seven, the camera’s pictures were close enough in quality to the Nikon that I felt I could get away with it for traveling. Now there are some cases where this isn’t the case, and I’ll get into that later, but in general, the camera took really crisp, clean pictures</p>
<p><em>To be continued. I started writing this post a while ago and while there are many more things I have to say, I decided to break it up a bit. This is only part one of many</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>TLog-007 Nitro Morning</title>
      <link>https://www.zacharyc.com/2015/11/13/tlog-007-nitro-morning/</link>
      <pubDate>Fri, 13 Nov 2015 17:53:33 -0500</pubDate>
      <guid>https://www.zacharyc.com/2015/11/13/tlog-007-nitro-morning/</guid>
      <description>&lt;p&gt;&lt;strong&gt;This post was pulled from my TLog project, but it felt relevant enough to make it to this blog as well. Some interesting stuff about reading and writing code.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I’m trying the Nitro Cold Brew coffee from Stumptown that they just started carrying at Planet Granite. It is tasty, but I like the regular cold brew better and will be sticking to that in the future. Still, I do love coffee.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><strong>This post was pulled from my TLog project, but it felt relevant enough to make it to this blog as well. Some interesting stuff about reading and writing code.</strong></p>
<hr>
<p>I’m trying the Nitro Cold Brew coffee from Stumptown that they just started carrying at Planet Granite. It is tasty, but I like the regular cold brew better and will be sticking to that in the future. Still, I do love coffee.</p>
<h2 id="grateful-list">Grateful List</h2>
<p>I was listening to a podcast the other day, I believe it was <a href="http://findingmastery.net">Finding Mastery</a> with <a href="http://findingmastery.net/ariana-kukors/">Ariana Kukors: Swim</a>. And they were talking about gratitude practice. The part that really stuck with me was that practicing happiness is really hard. Being happy is a by-product of the world around and the best way to approach getting that feeling may be through practicing gratitude. I’m going to try and say three things I’m grateful for each day.</p>
<ol>
<li>I’m so grateful that we as humans discovered coffee. It has a profound effect on my life and while I only drink about 2 cups a day, I love it.</li>
<li>I’m grateful that I can afford to take as many pictures as I do now. I love photography and there was point when I was in college when I felt like it was too expensive. Thankfully I can now afford great gear and enjoy using it.</li>
<li>I’m very grateful for my climbing community. Yes, I don’t see as many of them as much as I used to, but I love having a second home at the climbing gym. It is more adult that my cheer community (not that I don’t appreciate that as well), and much closer to my house.</li>
</ol>
<h2 id="reading-code">Reading Code</h2>
<p>I spend a lot of my time reading objective-c code for work. Reading the basic syntax is pretty easy, but understanding what is going on in someone else’s code has always been relatively difficult for me. I’m not sure how everyone else does it, but the way I tend to read code is to go through a live example of the code and see how variables are manipulated. I like to track a path from a point I understand to a point I need to discover. The larger the piece of the code the harder it is for me discover the flow and the process.</p>
<p>The best analogy I have to this process outside of code is my attempt to read the Odyssey. I moved around a lot as kid and didn’t get to read greek theology in school. I have tried to pick up post school, but understanding the Odyssey or the Illiad has been very hard for me. I can read the words and understand the basics of what’s happening, but I’m not sure I can see the forest through the trees. When you are in class, you have a teacher and class to discuss the book with. The concepts in the book are discussed and you collectively discover what is going on.</p>
<p>When reading code, the teacher/class is akin to being able to talk to developer who originally wrote the code. Sometimes they are sitting right next to you. Sometimes they are downstairs or close by. Sometimes they are phone call or email away. Sometimes there are cliff notes in the form of a really good tutorial or ReadMe. Most of the time, though, you just have figure it out on your own. If the code is written using some common conventions (like a restful api, or common design pattern), it can be easier. Sometimes the code is all over the place and impossible to discover.</p>
<p>Yesterday I was working on understanding <a href="https://github.com/MortimerGoro/MGSwipeTableCell">MGSwipeTableCell</a>. It’s a pretty well built piece of code, but still rather confusing to figure out for me. I figured out what I needed to, but only after a couple hours of debugging. I wish I had done a better job reading the original piece of code from the beginning.</p>
]]></content:encoded>
    </item>
    <item>
      <title>T_Logging It</title>
      <link>https://www.zacharyc.com/2015/10/31/t_logging-it/</link>
      <pubDate>Sat, 31 Oct 2015 23:25:50 -0400</pubDate>
      <guid>https://www.zacharyc.com/2015/10/31/t_logging-it/</guid>
      <description>&lt;h1 id=&#34;t_logging-it&#34;&gt;T_Logging It&lt;/h1&gt;
&lt;p&gt;&lt;a href=&#34;http://casey.nyc&#34;&gt;Casey Neistat&lt;/a&gt; Is a videographer in NYC. I started watching his youtube channel this week. Apparently he has decided that it would be good to V_Log every day. I can’t imagine the amount of work he puts into each of his daily videos. They are so well produced, and often quite interesting. Sure there is a goal of promoting his product Beme, but mostly he just shares his life.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h1 id="t_logging-it">T_Logging It</h1>
<p><a href="http://casey.nyc">Casey Neistat</a> Is a videographer in NYC. I started watching his youtube channel this week. Apparently he has decided that it would be good to V_Log every day. I can’t imagine the amount of work he puts into each of his daily videos. They are so well produced, and often quite interesting. Sure there is a goal of promoting his product Beme, but mostly he just shares his life.</p>
<p>I want to do that. I brush my teeth every day, that takes two minutes in the morning and two minutes at night. It’s a routine I never miss. I’m neurotic about it. I might shorten the time, but it always happens. Logging is going to be a part of that. I’m going to put it two places, my day one publish, and my <a href="http://zacharyc.tumblr.com">tumblr</a>. That’s it. Maybe I’ll get to P_Logging (with pictures) or possibly even V_Loggging it like Casey, but honestly, that is too much commitment for the commit-a-phobe I am.</p>
<p>Today is Halloween. I dressed as Indiana Jones last night, it’s hot outside today, not sure if I feel like doing the dress up thing again, if so, I may switch to shorts and a shirt sleeve shirt. Why is it 80 degrees on the last day of October?</p>
<p><em>Aside for this site</em></p>
<p>I’ll post the best things here, the stuff that I feel is useful. Tumblr is a place I feel more comfortable posting life things that aren’t really useful to anyone but my friends. I try to keep that irrelevant stuff off this site.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Writing a Safari Extension</title>
      <link>https://www.zacharyc.com/2015/10/30/writing-a-safari-extension/</link>
      <pubDate>Fri, 30 Oct 2015 04:21:34 -0400</pubDate>
      <guid>https://www.zacharyc.com/2015/10/30/writing-a-safari-extension/</guid>
      <description>&lt;p&gt;I’ve switched to using Safari as my primary browser. It works pretty well because I use it on all my devices so passwords and bookmarks are available on all devices.&lt;/p&gt;
&lt;p&gt;The one downside, the developer community isn’t as big. We use &lt;a href=&#34;http://www.github.com&#34;&gt;Github&lt;/a&gt; at work for all of our repositories. Github code diffs are constrained by the width of their center column. On larger diffs this can make it hard to see all of the code without tons of scrolling. There is a &lt;a href=&#34;https://github.com/xthexder/wide-github&#34;&gt;chrome extension&lt;/a&gt; for this task, but there hasn’t been a safari extension for this same task, so I decided to write one.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve switched to using Safari as my primary browser. It works pretty well because I use it on all my devices so passwords and bookmarks are available on all devices.</p>
<p>The one downside, the developer community isn’t as big. We use <a href="http://www.github.com">Github</a> at work for all of our repositories. Github code diffs are constrained by the width of their center column. On larger diffs this can make it hard to see all of the code without tons of scrolling. There is a <a href="https://github.com/xthexder/wide-github">chrome extension</a> for this task, but there hasn’t been a safari extension for this same task, so I decided to write one.</p>
<p>I have worked on several chrome extensions in the past, so I thought this would be pretty easy, but there are a couple of challenges that I didn’t expect in completing the code. I’d like to share my experience with anyone else starting to write an extension, so hopefully you don’t run through the same issues that I did.</p>
<p>Firstly, you can see the code I used to make the extension <a href="https://github.com/zacharyc/safari-widen-github">here.</a></p>
<p>This essentially takes something like this:<br>
<a href="https://www.zacharyc.com/assets/img/2015/10/Screen-Shot-2015-10-29-at-9.13.10-PM.png?ssl=1"><img alt="Narrow Github" loading="lazy" src="https://www.zacharyc.com/assets/img/2015/10/Screen-Shot-2015-10-29-at-9.13.10-PM.png?resize=1024%2C711&ssl=1"></a></p>
<p>and turns it into something like this:</p>
<p><a href="https://www.zacharyc.com/assets/img/2015/10/screen-shot-2015-10-29-at-9-13-16-pm.png?ssl=1"><img alt="Wide Github" loading="lazy" src="https://www.zacharyc.com/assets/img/2015/10/Screen-Shot-2015-10-29-at-9.13.16-PM.png?resize=1024%2C711&ssl=1"></a></p>
<p>Here are some of my tips for writing a Safari Extensions:</p>
<ul>
<li>If things aren’t working the way you expect, don’t trust the reload. Restart the browser!</li>
<li>Even if you just want to do something simple, you need to have a base html page. This page can hit your javascript, but you need to follow the developer instructs.</li>
<li>Your HTML page can listen for events and then send actions to your javascript, but you have to listen to all commands and filter out the ones you don’t want.</li>
</ul>
<p>While I’ve shared my extension with a coworker, I’m pretty sure I”m the only one who uses it. You an download the extension from <a href="https://zacharyc.com/safariextensions/Wide%20Github.safariextz">here</a>.</p>
<p>Comments and suggestions are welcome.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Daily Zack</title>
      <link>https://www.zacharyc.com/projects-page/daily-zack/</link>
      <pubDate>Thu, 29 Oct 2015 17:52:26 -0400</pubDate>
      <guid>https://www.zacharyc.com/projects-page/daily-zack/</guid>
      <description>&lt;p&gt;I need a homepage. I use the default Safari homepage and it is not very useful. Hence, this page&lt;/p&gt;
&lt;h3 id=&#34;commonly-visited-page&#34;&gt;Commonly Visited page&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.chasejarvis.com/blog/&#34;&gt;Chase Jarvis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.43rumors.com/&#34;&gt;43 Rumors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.nikonrumors.com/&#34;&gt;Nikon Rumors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<p>I need a homepage. I use the default Safari homepage and it is not very useful. Hence, this page</p>
<h3 id="commonly-visited-page">Commonly Visited page</h3>
<ul>
<li><a href="http://www.chasejarvis.com/blog/">Chase Jarvis</a></li>
<li><a href="http://www.43rumors.com/">43 Rumors</a></li>
<li><a href="http://www.nikonrumors.com/">Nikon Rumors</a></li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Moments</title>
      <link>https://www.zacharyc.com/2015/10/01/moments/</link>
      <pubDate>Thu, 01 Oct 2015 18:57:47 -0400</pubDate>
      <guid>https://www.zacharyc.com/2015/10/01/moments/</guid>
      <description>&lt;p&gt;My company is awesome. Check it out: &lt;a href=&#34;http://www.salesforceiq.com&#34;&gt;SalesforceIQ.com&lt;/a&gt;. Beyond the product we build our company is based on four company values:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;People&lt;/li&gt;
&lt;li&gt;Moments&lt;/li&gt;
&lt;li&gt;Ideas&lt;/li&gt;
&lt;li&gt;Results&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each of these values is important to the company and also personally to me. I wonder if this is why I’m so happy working with my team.&lt;/p&gt;
&lt;p&gt;In relation to my own professional development I had a conversation with one of the company’s founders recently and he told me a story about why moments was such an important value to him. He story really connected with me and I wanted to share it with you.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>My company is awesome. Check it out: <a href="http://www.salesforceiq.com">SalesforceIQ.com</a>. Beyond the product we build our company is based on four company values:</p>
<ul>
<li>People</li>
<li>Moments</li>
<li>Ideas</li>
<li>Results</li>
</ul>
<p>Each of these values is important to the company and also personally to me. I wonder if this is why I’m so happy working with my team.</p>
<p>In relation to my own professional development I had a conversation with one of the company’s founders recently and he told me a story about why moments was such an important value to him. He story really connected with me and I wanted to share it with you.</p>
<p>He had been working for someone else for one of only a few times in his life. He is a constant entrepreneur. If you’ve ever met Adam you feel the intensity he gives off. Apparently he was applying it to his job and his boss was concerned he might have been driving too hard without perspective for the accomplishments. She gave him this analogy.</p>
<blockquote>
<p>Imagine you are a tenacious mountain climber. You are climbing a fictitious peak that never ends. No matter how hard and how far you climb it just keeps going up. You are fine and keep climbing with it and don’t have to stop, but if you don’t stop every once in a while to turn around and look at the view, what is the point?</p></blockquote>
<p>See, our lives are like the mountain. We don’t know when or how they are going to end. Many of us are driven by internal forces. Adam’s point in telling me this story was that I needed to stop and look around, appreciate all that we have achieved.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Other Domains</title>
      <link>https://www.zacharyc.com/projects-page/other-domains/</link>
      <pubDate>Fri, 17 Jul 2015 21:03:08 -0400</pubDate>
      <guid>https://www.zacharyc.com/projects-page/other-domains/</guid>
      <description>&lt;p&gt;In addition to &lt;a href=&#34;https://zacharyc.com&#34;&gt;zacharyc.com&lt;/a&gt; I also seem to collect a bunch of other domains. Here is a list of domains that I have and am working on or will be working on someday.&lt;/p&gt;
&lt;h3 id=&#34;currently-running-projects&#34;&gt;Currently running projects&lt;/h3&gt;
&lt;dl&gt;&lt;dt&gt;[Handspringman.com](http://www.handspringman.com)&lt;/dt&gt;&lt;dd&gt;One of my longest running domains. I’ve had this one for over a decade. I use it to talk about cheerleading. In it’s current state is a tumblr blog, where sometimes I post about my personal feelings regarding the sport of cheerleading or simple coaching techniques.&lt;/dd&gt;&lt;dt&gt;[Ehikian.com](http://www.ehikian.com)&lt;/dt&gt;&lt;dd&gt;Small site that I made for a coworker, mostly as a joke. Built with jekyll.&lt;/dd&gt;&lt;dt&gt;[ClaireVanGo.com](http://clairevango.com)&lt;/dt&gt;&lt;dd&gt;Site for my traveling van and road trip.&lt;/dd&gt;&lt;dt&gt;[zacharyc.tumblr.com](http://zacharyc.tumblr.com)&lt;/dt&gt;&lt;dd&gt;Another site where I publish some of my thoughts, and all of my instagrams.&lt;/dd&gt;&lt;dt&gt;[southbeta.com](http://southbeta.com)&lt;/dt&gt;&lt;dd&gt;Podcast about rock climbing with Dr. Even Pearce.&lt;/dd&gt;&lt;dt&gt;[patagoniafanboy.com](http://patagoniafanboy.com)&lt;/dt&gt;&lt;dd&gt;A website where I can share more about my patagonia obsessions.&lt;/dd&gt;&lt;dt&gt;[maythecilantrobewithyou.com](http://maythecilantrobewithyou.com)&lt;/dt&gt;&lt;dd&gt;A website for one of my colleagues, Fabian.&lt;/dd&gt;&lt;/dl&gt;### Future Projects
&lt;p&gt;&lt;em&gt;If anyone wants to participate in one of these projects, I’m open to help. Drop me an email and let me know what you want to do.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In addition to <a href="https://zacharyc.com">zacharyc.com</a> I also seem to collect a bunch of other domains. Here is a list of domains that I have and am working on or will be working on someday.</p>
<h3 id="currently-running-projects">Currently running projects</h3>
<dl><dt>[Handspringman.com](http://www.handspringman.com)</dt><dd>One of my longest running domains. I’ve had this one for over a decade. I use it to talk about cheerleading. In it’s current state is a tumblr blog, where sometimes I post about my personal feelings regarding the sport of cheerleading or simple coaching techniques.</dd><dt>[Ehikian.com](http://www.ehikian.com)</dt><dd>Small site that I made for a coworker, mostly as a joke. Built with jekyll.</dd><dt>[ClaireVanGo.com](http://clairevango.com)</dt><dd>Site for my traveling van and road trip.</dd><dt>[zacharyc.tumblr.com](http://zacharyc.tumblr.com)</dt><dd>Another site where I publish some of my thoughts, and all of my instagrams.</dd><dt>[southbeta.com](http://southbeta.com)</dt><dd>Podcast about rock climbing with Dr. Even Pearce.</dd><dt>[patagoniafanboy.com](http://patagoniafanboy.com)</dt><dd>A website where I can share more about my patagonia obsessions.</dd><dt>[maythecilantrobewithyou.com](http://maythecilantrobewithyou.com)</dt><dd>A website for one of my colleagues, Fabian.</dd></dl>### Future Projects
<p><em>If anyone wants to participate in one of these projects, I’m open to help. Drop me an email and let me know what you want to do.</em></p>
<dl><dt>[WannaStunt.com](http://www.WannaStunt.com)</dt><dd>The intention for this site is to provide a quick way to find cheerleaders to stunt in a geolocated area.</dd><dt>[ArnoldCohen.com](http://www.arnoldcohen.com)</dt><dd>This was a father’s day gift to my father on a father’s day many years ago. It’s now defunct and I should definitely do something else with this page.</dd><dt>[MochaCoding](http://www.mochacoding.com)</dt><dd>When I first started drinking coffee I would only drink Peet’s Iced Mocha’s. This was my first thought as a name for a consulting company I was thinking about starting before I decided I still wanted to work for someone.</dd><dt>[Pixel Conundrum](http://pixelconundrum.com)</dt><dd>Several years ago, Panic’s Cabel wrote [this amazing post](http://www.cabel.name/2007/09/coda-toolbar-and-three-pixel-conundrum.html) on how they got their tab bar to work. Thought pixel conundrum was a great name for a site about visual nuances. Still a work in progress.</dd><dt>[Palo Alto Sucks](http://paloaltosucks.com)</dt><dd>Palo Alto, CA is nuts. I had my car broken into in a lot in Palo Alto, where I had a permit. Yes, everyone has their car broken into, that’s not that big a deal. What pushed me over the edge was the fact that I had to pay an additional fee to have the permit sticker replaced on my broken car window. There are several other stories I have from friends about how PA sucks, hopefully they will make it onto this site someday.</dd><dt>[Peninsula Cheer](http://peninsulacheer.com)</dt><dd>This is a website for the Bay Area cheerleading teams. Idea here is to bring coaching community closer together as well as providing resources for those who want to get more into cheerleading or learn more about it.</dd></dl>]]></content:encoded>
    </item>
    <item>
      <title>D600 Shutter Speed</title>
      <link>https://www.zacharyc.com/2015/04/20/d600-shutter-speed/</link>
      <pubDate>Mon, 20 Apr 2015 06:52:21 -0400</pubDate>
      <guid>https://www.zacharyc.com/2015/04/20/d600-shutter-speed/</guid>
      <description>&lt;p&gt;The D600 is a great camera and my first full frame camera. I’ve had it for several years now but to be honest, I haven’t taken the time to become an expert in the use of the camera. As a traditionalist I’ve used the different modes on the camera but only recently have I ventured into some of the other modes and advanced metering modes.&lt;/p&gt;
&lt;p&gt;Over the past couple of months I’ve shot several cheerleading events. When I shoot these events I normally take the pictures and convert them quickly to JPEG for the coaches to review. I started shooting directly in JPEG fine. I could fit more pictures on the card and it seemed like camera could take them quicker. The problem was that at NCA nationals I wanted higher quality images so I wanted to shoot raw.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The D600 is a great camera and my first full frame camera. I’ve had it for several years now but to be honest, I haven’t taken the time to become an expert in the use of the camera. As a traditionalist I’ve used the different modes on the camera but only recently have I ventured into some of the other modes and advanced metering modes.</p>
<p>Over the past couple of months I’ve shot several cheerleading events. When I shoot these events I normally take the pictures and convert them quickly to JPEG for the coaches to review. I started shooting directly in JPEG fine. I could fit more pictures on the card and it seemed like camera could take them quicker. The problem was that at NCA nationals I wanted higher quality images so I wanted to shoot raw.</p>
<p>Things were going pretty well and I was happy with the shots I was getting until right at finals I made a terrible mistake. I switched memory cards because my card in slot 1 ran out of space. The problem was that I replaced the card with a slower memory card. Just as we were performing in Challengers cup, my camera speed went down significantly. After the performance I started to do the math.</p>
<table>
  <thead>
      <tr>
          <th>Image Format</th>
          <th>Image Size</th>
          <th>Buffer</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>NEF (RAW), Lossless compressed, 12-bit</td>
          <td>23.4 MB</td>
          <td>22</td>
      </tr>
      <tr>
          <td>NEF (RAW), Lossless compressed, 14-bit</td>
          <td>29.2 MB</td>
          <td>16</td>
      </tr>
      <tr>
          <td>NEF (RAW), Compressed, 12-bit</td>
          <td>20.7 MB</td>
          <td>27</td>
      </tr>
      <tr>
          <td>NEF (RAW), Compressed, 14-bit</td>
          <td>25.4 MB</td>
          <td>16</td>
      </tr>
      <tr>
          <td>JPEG Fine Large</td>
          <td>12.4 MB</td>
          <td>57</td>
      </tr>
      <tr>
          <td>JPEG Fine Medium</td>
          <td>7.4 MB</td>
          <td>100</td>
      </tr>
      <tr>
          <td></td>
          <td></td>
          <td></td>
      </tr>
      <tr>
          <td>If a lossless 14 bit NEF is roughly 30 megs, and my memory card has a write speed of 40 megs, you are copying less than 2 images per second. At that pace, it doesn’t matter if your camera can take 5 to 6 frames a second, if you eclipse your buffer space you will be waiting for images to copy before you can take another frame. During a 2 minute 30 second routine, getting stopped up can be a serious problem. It turns out that there are several speeds of SD cards you can buy. My original cards were 95mb/second (which actually write at about 90mb/second) my second card was only 40. I’ve rectified the problem by purchasing two more 95mb/second cards. This leads to the following math:</td>
          <td></td>
          <td></td>
      </tr>
  </tbody>
</table>
<table>
  <thead>
      <tr>
          <th>Image Format</th>
          <th>Pictures Copied Per second</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>NEF (RAW), Lossless compressed, 12-bit</td>
          <td>3.846 images/second</td>
      </tr>
      <tr>
          <td>NEF (RAW), Lossless compressed, 14-bit</td>
          <td>3.082 images/second</td>
      </tr>
      <tr>
          <td>NEF (RAW), Compressed, 12-bit</td>
          <td>4.348 images/second</td>
      </tr>
      <tr>
          <td>NEF (RAW), Compressed, 14-bit</td>
          <td>3.543 images/second</td>
      </tr>
      <tr>
          <td>JPEG Fine Large</td>
          <td><strong>7.258 images/second</strong></td>
      </tr>
      <tr>
          <td>JPEG Fine Medium</td>
          <td><strong>12.162 images/second</strong></td>
      </tr>
  </tbody>
</table>
<p>The D600 has a frames per second limit of 5.5 frames per second. What this table shows is that in order to get maximum number of frames per second with a 95 mb/second you need to shoot in JPEG.</p>
<p>Anyway, I hope this helps anyone who ran into my issue.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Break Time</title>
      <link>https://www.zacharyc.com/2015/02/05/break-time-2/</link>
      <pubDate>Thu, 05 Feb 2015 05:51:40 -0500</pubDate>
      <guid>https://www.zacharyc.com/2015/02/05/break-time-2/</guid>
      <description>&lt;p&gt;When I first started this blog many years ago, my intention was to publish here regularly. I have never kept that schedule. My posts are sporadic at best. I’m often quite busy and when push comes to shove writing hasn’t been as big a focus for me. Sometimes I take my notes in paper journals, other times just in my head. Well, I’m going to make an effort to return here. Make an effort to contribute more. I’m also going to make an effort to consolidate my different personalities here. I have a bunch of websites where I post photos. I have a several places where I post personal thoughts. I’d like this place to be a hub for all of it. Hopefully you will be hearing a lot more from me soon.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>When I first started this blog many years ago, my intention was to publish here regularly. I have never kept that schedule. My posts are sporadic at best. I’m often quite busy and when push comes to shove writing hasn’t been as big a focus for me. Sometimes I take my notes in paper journals, other times just in my head. Well, I’m going to make an effort to return here. Make an effort to contribute more. I’m also going to make an effort to consolidate my different personalities here. I have a bunch of websites where I post photos. I have a several places where I post personal thoughts. I’d like this place to be a hub for all of it. Hopefully you will be hearing a lot more from me soon.</p>
<p>Break time… is over.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Villanova, Me, and Tech</title>
      <link>https://www.zacharyc.com/2014/08/06/villanova-me-and-tech/</link>
      <pubDate>Wed, 06 Aug 2014 19:44:10 -0400</pubDate>
      <guid>https://www.zacharyc.com/2014/08/06/villanova-me-and-tech/</guid>
      <description>&lt;p&gt;Not sure about how many of my fellow Villanova Alumni are working as a software or hardware engineer in Silicon Valley. I know a few. One of my friends, Arts &amp;amp; Sciences 2005 is out here working on his own start up. Another ECE department grad is working for another software/hardware deal on security in SF. Not to mention John Hennessy, president at Stanford University.&lt;/p&gt;
&lt;p&gt;In the mail today was another request to donate to the Alumni Fund and send in a note about where we are and what we are doing. While there is merit in sending this to the university, posting it here serves the same purpose in my book.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Not sure about how many of my fellow Villanova Alumni are working as a software or hardware engineer in Silicon Valley. I know a few. One of my friends, Arts &amp; Sciences 2005 is out here working on his own start up. Another ECE department grad is working for another software/hardware deal on security in SF. Not to mention John Hennessy, president at Stanford University.</p>
<p>In the mail today was another request to donate to the Alumni Fund and send in a note about where we are and what we are doing. While there is merit in sending this to the university, posting it here serves the same purpose in my book.</p>
<p>I’m working on as a senior software engineer for a start up RelateIQ that was recently acquired by Salesforce. I work on our iOS clients. Previous endeavors include Flywheel Software, Motorola Mobility, FactSet Research Systems, and Bloomberg. As an engineer I have experience with backend development in raw C++ and frameworks like Rails and NodeJS. I’ve helped develop a front end framework MontageJS, and have been working with iOS for the past two years or so.</p>
<p>Aside form my contributions to the tech world, I’ve been coaching cheerleading for San Francisco State University for the past four years, going from assistant to head coach, back to assistant coach. Before that I was at Woodside High School (which appeared in Waiting For Superman). I also cheer and help out at Rebel’s Elite Cheerleading Gym in South San Francisco.</p>
<p>In addition to coding and cheering, I can be found rock climbing at Planet Granite, biking on the streets of the bay, swimming in any pool I can find, eating out at local restaurants, or taking pictures of whatever happens to be in front of me.Not sure about how many of my fellow Villanova Alumni are working as a software or hardware engineer in Silicon Valley. I know a few. One of my friends, Arts &amp; Sciences 2005 is out here working on his own start up. Another ECE department grad is working for another software/hardware deal on security in SF. Not to mention John Hennessy, president at Stanford University.</p>
<p>In the mail today was another request to donate to the Alumni Fund and send in a note about where we are and what we are doing. While there is merit in sending this to the university, posting it here serves the same purpose in my book.</p>
<p>I’m working on as a senior software engineer for a start up RelateIQ that was recently acquired by Salesforce. I work on our iOS clients. Previous endeavors include Flywheel Software, Motorola Mobility, FactSet Research Systems, and Bloomberg. As an engineer I have experience with backend development in raw C++ and frameworks like Rails and NodeJS. I’ve helped develop a front end framework MontageJS, and have been working with iOS for the past two years or so.</p>
<p>Aside form my contributions to the tech world, I’ve been coaching cheerleading for San Francisco State University for the past four years, going from assistant to head coach, back to assistant coach. Before that I was at Woodside High School (which appeared in Waiting For Superman). I also cheer and help out at Rebel’s Elite Cheerleading Gym in South San Francisco.</p>
<p>In addition to coding and cheering, I can be found rock climbing at Planet Granite, biking on the streets of the bay, swimming in any pool I can find, eating out at local restaurants, or taking pictures of whatever happens to be in front of me.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Custom UITableViewCell Layout</title>
      <link>https://www.zacharyc.com/2013/12/27/custom-uitableviewcell-layout/</link>
      <pubDate>Fri, 27 Dec 2013 02:45:42 -0500</pubDate>
      <guid>https://www.zacharyc.com/2013/12/27/custom-uitableviewcell-layout/</guid>
      <description>&lt;p&gt;At work we were trying to create a custom UITableViewCell. We wanted something that looked like this:&lt;br&gt;
&lt;a href=&#34;https://www.zacharyc.com/assets/img/2013/12/photo.png?ssl=1&#34;&gt;&lt;img alt=&#34;tip cell&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2013/12/photo.png?resize=540%2C160&amp;ssl=1&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here are some of the factors that made this problem more difficult:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Our one custom cell was in a UITableView of regular cells&lt;/li&gt;
&lt;li&gt;The fonts for each of the items in the cell were pretty consistent with the rest of the table view&lt;/li&gt;
&lt;li&gt;Like every other cell, we wanted to it to be indented based on &lt;code&gt;cell.separatorInset&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I looked at several ways to approach this. I tried using a custom table view. I tried subclassing a UITableViewCell. I finally landed on trying to override the &lt;code&gt;tableView:willDisplayCell:forRowAtIndexPath:&lt;/code&gt; and it is worth explaining why.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>At work we were trying to create a custom UITableViewCell. We wanted something that looked like this:<br>
<a href="https://www.zacharyc.com/assets/img/2013/12/photo.png?ssl=1"><img alt="tip cell" loading="lazy" src="https://www.zacharyc.com/assets/img/2013/12/photo.png?resize=540%2C160&ssl=1"></a></p>
<p>Here are some of the factors that made this problem more difficult:</p>
<ul>
<li>Our one custom cell was in a UITableView of regular cells</li>
<li>The fonts for each of the items in the cell were pretty consistent with the rest of the table view</li>
<li>Like every other cell, we wanted to it to be indented based on <code>cell.separatorInset</code></li>
</ul>
<p>I looked at several ways to approach this. I tried using a custom table view. I tried subclassing a UITableViewCell. I finally landed on trying to override the <code>tableView:willDisplayCell:forRowAtIndexPath:</code> and it is worth explaining why.</p>
<p>First approach was getting a custom view in place. I turned this approach down because my view really wasn’t that custom. It was actually a tablevViewCell. It actually looked remarkably close to a standard table view cell. It had a text (in this case an NSAttributedLabel), and a detail text (the amount). Putting in a custom view would have required hard coding the layout to match the rest of the cells in the table and that seemed wrong. I also ran into a bit of confusion around getting my separator to be the correct size.</p>
<p>Then I tried subclassing the UITableViewCell. I know subclassing is frowned upon, but I only wanted to override <code>layoutSubviews</code>. I took the accessory view and tried and moved it to an offset of the tip label. I ran into a problem where the textLabel and detailTextLabel font color was being set to gray by the fact that I had userInteractionEnabled set to NO. If that sounds crazy, it should. Here’s a picture of what I saw:</p>
<p><a href="https://www.zacharyc.com/assets/img/2013/12/cell.png?ssl=1"><img alt="cell" loading="lazy" src="https://www.zacharyc.com/assets/img/2013/12/cell.png?resize=500%2C73&ssl=1"></a></p>
<p>After overriding UILabel and trying to see who was calling setColor on it, I came up with nothing useful. This felt like the wrong approach.</p>
<p>Lastly, I looked at <code>tableView:willDisplayCell:forRowAtIndexPath:</code>. When you first get into this method, the cell’s subviews frames have yet to be calculated. I called <code>[cell layoutSubviews];</code> which is costly, but get the dimensions I needed. Inserting the the editView after the label is then simple math. Here is what the code roughly looks like.</p>
<p><a href="https://gist.github.com/zacharyc/8141791">Gist</a></p>
<p>The downsides of this approach is the double rendering of the cell, but the benefit is that we get to keep our cell as close to factory as possible. In our case, we have one custom drawn cell on the page, so the performance doesn’t take that big of a hit.</p>
<p>There are other approaches to this problem, namely <a href="https://github.com/jordanekay/Mensa">Mensa Smart Tables</a>, but including another library seemed like overkill for what we needed.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I Work For Flywheel</title>
      <link>https://www.zacharyc.com/2013/12/02/i-work-for-flywheel/</link>
      <pubDate>Mon, 02 Dec 2013 19:25:19 -0500</pubDate>
      <guid>https://www.zacharyc.com/2013/12/02/i-work-for-flywheel/</guid>
      <description>&lt;p&gt;Over a year ago I switched roles in the software engineering field. I started working as an iOS developer for a company called &lt;a href=&#34;http://www.flywheel.com&#34;&gt;Flywheel&lt;/a&gt;. We are a start up in the transportation industry. Our goal is to provide safe, reasonably priced rides from professional drivers with the entire hailing and paying process handled from your personal mobile device.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;flywheel logo&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2013/11/flywheellogo4.png?resize=380%2C122&#34;&gt;&lt;/p&gt;
&lt;p&gt;The goal is to make the experience as seamless as possible for the end user. You take out your phone, find a pickup location, the app hails available cabs, and you are notified when a car is on it’s way. When you get to your destination you can adjust the tip or just leave your default. Your credit card is automatically billed so you can worry about what you need to do next.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Over a year ago I switched roles in the software engineering field. I started working as an iOS developer for a company called <a href="http://www.flywheel.com">Flywheel</a>. We are a start up in the transportation industry. Our goal is to provide safe, reasonably priced rides from professional drivers with the entire hailing and paying process handled from your personal mobile device.</p>
<p><img alt="flywheel logo" loading="lazy" src="https://www.zacharyc.com/assets/img/2013/11/flywheellogo4.png?resize=380%2C122"></p>
<p>The goal is to make the experience as seamless as possible for the end user. You take out your phone, find a pickup location, the app hails available cabs, and you are notified when a car is on it’s way. When you get to your destination you can adjust the tip or just leave your default. Your credit card is automatically billed so you can worry about what you need to do next.</p>
<p>Making this process simple is a lot more tricky than it sounds. We’ve been working hard to make the experience better for the passenger and there will continue to make improvements over the next couple of months.</p>
<p>We have a <a href="http://blog.flywheel.com/">blog</a> that covers our feature set on a higher level as well as current promotions. I hope to cover some of the more interesting technical challenges and solutions we have run into.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Screening The Past</title>
      <link>https://www.zacharyc.com/2013/11/28/screening-the-past/</link>
      <pubDate>Thu, 28 Nov 2013 00:03:01 -0500</pubDate>
      <guid>https://www.zacharyc.com/2013/11/28/screening-the-past/</guid>
      <description>&lt;p&gt;It’s been over a year since I left my roll at Motorola working with a team of very talented web developers on &lt;a href=&#34;http://montagejs.org/&#34;&gt;Montage&lt;/a&gt;. During my time with that group I worked on a side project for automated testing called “Screening”. I wrote a couple of posts (or at least one post) about chromedriver which we used to power screening. Still, one of the big personal accomplishments for me during that time was being published at Ars Technica. I was one of three authors on a post about the tools we were working on. The project has since been abandoned, but you can read about it &lt;a href=&#34;http://arstechnica.com/information-technology/2012/07/ninja-power-open-source-html5-toolset-hopes-to-unleash-the-web/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It’s been over a year since I left my roll at Motorola working with a team of very talented web developers on <a href="http://montagejs.org/">Montage</a>. During my time with that group I worked on a side project for automated testing called “Screening”. I wrote a couple of posts (or at least one post) about chromedriver which we used to power screening. Still, one of the big personal accomplishments for me during that time was being published at Ars Technica. I was one of three authors on a post about the tools we were working on. The project has since been abandoned, but you can read about it <a href="http://arstechnica.com/information-technology/2012/07/ninja-power-open-source-html5-toolset-hopes-to-unleash-the-web/">here</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Amplifying Education, $5 fifth of the month</title>
      <link>https://www.zacharyc.com/2013/07/06/amplifying-education-5-fifth-of-the-month/</link>
      <pubDate>Sat, 06 Jul 2013 01:59:56 -0400</pubDate>
      <guid>https://www.zacharyc.com/2013/07/06/amplifying-education-5-fifth-of-the-month/</guid>
      <description>&lt;p&gt;This charity is a bit more specialized in the past. I tend to rally around Education, and this is tied to that, but is more directly associated with &lt;a href=&#34;http://www.dispatchmusic.com&#34;&gt;Dispath&lt;/a&gt;, the band. They make great music and I’ve been a huge fan for about 2 or 3 years and seen them in concert several times. Along with their performances, they believe in community service. The current charity is called Amplifying Education, and they volunteer while they are on tour. The money raised is distributed to several worthwhile educational funds. So, here is &lt;a href=&#34;http://amplifyingeducation.org/donate&#34;&gt;Amplifying Education&lt;/a&gt;, pass it on.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This charity is a bit more specialized in the past. I tend to rally around Education, and this is tied to that, but is more directly associated with <a href="http://www.dispatchmusic.com">Dispath</a>, the band. They make great music and I’ve been a huge fan for about 2 or 3 years and seen them in concert several times. Along with their performances, they believe in community service. The current charity is called Amplifying Education, and they volunteer while they are on tour. The money raised is distributed to several worthwhile educational funds. So, here is <a href="http://amplifyingeducation.org/donate">Amplifying Education</a>, pass it on.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Five Dollar Fifth — Podcasting</title>
      <link>https://www.zacharyc.com/2013/06/06/five-dollar-fifth-podcasting/</link>
      <pubDate>Thu, 06 Jun 2013 05:22:44 -0400</pubDate>
      <guid>https://www.zacharyc.com/2013/06/06/five-dollar-fifth-podcasting/</guid>
      <description>&lt;p&gt;I saw a link on Daring Fireball the other day about the &lt;a href=&#34;http://www.eff.org&#34;&gt;EFF&lt;/a&gt; going after a case involving royalties on Podcasting. This whole patent troll thing has gotten out of control and to think that all podcasts might be subject to a fee just for existing is beginning to scare me. There was also an interesting show from This American Life about it.&lt;/p&gt;
&lt;p&gt;Bottom line, this month, after taking a little brake, I’m back with donating $5 on the fifth. You can join me at the EFF &lt;a&gt;Help Save Podcasting&lt;/a&gt; page.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I saw a link on Daring Fireball the other day about the <a href="http://www.eff.org">EFF</a> going after a case involving royalties on Podcasting. This whole patent troll thing has gotten out of control and to think that all podcasts might be subject to a fee just for existing is beginning to scare me. There was also an interesting show from This American Life about it.</p>
<p>Bottom line, this month, after taking a little brake, I’m back with donating $5 on the fifth. You can join me at the EFF <a>Help Save Podcasting</a> page.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Harper High School, $5 Fifth of the Month</title>
      <link>https://www.zacharyc.com/2013/03/05/harper-high-school-5-fifth-of-the-month/</link>
      <pubDate>Tue, 05 Mar 2013 18:37:36 -0500</pubDate>
      <guid>https://www.zacharyc.com/2013/03/05/harper-high-school-5-fifth-of-the-month/</guid>
      <description>&lt;p&gt;I’ve been commuting a lot more. Every Monday morning I hop in the car and start with my favorite podcast, This American Life. (Short aside, I got into this show because of piece I posted about &lt;a href=&#34;https://zacharyc.com/2011/05/04/designing/&#34;&gt;here&lt;/a&gt;). Three weeks ago I heard the first of a two part &lt;a href=&#34;http://www.thisamericanlife.org/radio-archives/episode/487/harper-high-school-part-one&#34;&gt;series&lt;/a&gt; on &lt;a href=&#34;http://www.harperhighschool.org/&#34;&gt;Harper High School&lt;/a&gt;. To say I was moved is a catastrophic understatement.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.thisamericanlife.org/&#34;&gt;This American Life&lt;/a&gt; chose Harper because they were in their home city of Chicago and last year there 28 shooting incidents with current and former students. The stories of the lives of the students is a strong juxtaposition with my own childhood. They are forced into gangs that are about protection, not crime. The school is the place they feel most safe. And it has been under a special grant to provide great services for these kids. The grant is ending next year, and many of the support positions will be losing funding. They are collecting donations to support these kids.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve been commuting a lot more. Every Monday morning I hop in the car and start with my favorite podcast, This American Life. (Short aside, I got into this show because of piece I posted about <a href="https://zacharyc.com/2011/05/04/designing/">here</a>). Three weeks ago I heard the first of a two part <a href="http://www.thisamericanlife.org/radio-archives/episode/487/harper-high-school-part-one">series</a> on <a href="http://www.harperhighschool.org/">Harper High School</a>. To say I was moved is a catastrophic understatement.</p>
<p><a href="http://www.thisamericanlife.org/">This American Life</a> chose Harper because they were in their home city of Chicago and last year there 28 shooting incidents with current and former students. The stories of the lives of the students is a strong juxtaposition with my own childhood. They are forced into gangs that are about protection, not crime. The school is the place they feel most safe. And it has been under a special grant to provide great services for these kids. The grant is ending next year, and many of the support positions will be losing funding. They are collecting donations to support these kids.</p>
<p>I did the math with some friends. If two of my friends pay 5 dollars, and two of their friends pay 5 dollars, and the cycle continues, we would only need to have 18 exchanges to raise 200,000 people. If they each payed me $5, we would have $1,000,000.</p>
<p>Please donate $5 or more, and pass on the link.</p>
<p><a href="https://www.wepay.com/donations/friends-of-harper-high-school--donations">Donate $5</a></p>
<p>If you still need convincing, go listen to the PodCast, it’s tough, but worth it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Five Dollar Charity on the Fifth of the Month</title>
      <link>https://www.zacharyc.com/2013/02/05/five-dollar-charity-on-the-fifth-of-the-month/</link>
      <pubDate>Tue, 05 Feb 2013 21:27:46 -0500</pubDate>
      <guid>https://www.zacharyc.com/2013/02/05/five-dollar-charity-on-the-fifth-of-the-month/</guid>
      <description>&lt;p&gt;I’ve been talking about this for a while with a close circle of friends. I’d like to start a trend of donating $5 a month to different charitable causes. The goal being if I can get enough people behind the idea, we could make some significant impact to the charitable space. Each month, I’m going to come up with a new charity, and provide instructions for donating to them. I’ll try not to hit the same charity too often, but there are a couple of causes I feel particularly passionate about.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve been talking about this for a while with a close circle of friends. I’d like to start a trend of donating $5 a month to different charitable causes. The goal being if I can get enough people behind the idea, we could make some significant impact to the charitable space. Each month, I’m going to come up with a new charity, and provide instructions for donating to them. I’ll try not to hit the same charity too often, but there are a couple of causes I feel particularly passionate about.</p>
<p>This month I’d like to pitch one of my favorite charities: <a href="http://www.charitywater.org">Charity:Water</a>. They use all money donated to fund water projects in Africa. Providing clean and drinkable water to people who don’t have easy access. I’ve been donating to them for several years. To donate, just go the <a href="http://www.charitywater.org">website</a> and click donate. Fill out the instructions on the site.</p>
<p>If you donate, please leave a comment, message me on twitter, send me an email or whatnot. I’d like to do a follow up on how much we put to each of these charities over time.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Greatness</title>
      <link>https://www.zacharyc.com/2012/07/28/greatness/</link>
      <pubDate>Sat, 28 Jul 2012 19:58:50 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/07/28/greatness/</guid>
      <description>&lt;p&gt;I saw this on &lt;a href=&#34;http://www.devour.com&#34;&gt;Devour&lt;/a&gt;, this video embodies why I train for sports:&lt;/p&gt;
&lt;div class=&#34;jetpack-video-wrapper&#34;&gt;&lt;span class=&#34;embed-youtube&#34; style=&#34;text-align:center; display: block;&#34;&gt;&lt;iframe allowfullscreen=&#34;true&#34; class=&#34;youtube-player&#34; height=&#34;315&#34; sandbox=&#34;allow-scripts allow-same-origin allow-popups allow-presentation&#34; src=&#34;https://www.youtube.com/embed/gHFhGDWP9Fs?version=3&amp;rel=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;fs=1&amp;hl=en-US&amp;autohide=2&amp;wmode=transparent&#34; style=&#34;border:0;&#34; width=&#34;560&#34;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;The video and the music are compelling, so watch the video, but here are the words:
&lt;blockquote&gt;
&lt;p&gt;There are no grand celebrations here.&lt;br&gt;
No speeches, no bright lights, but there are great athletes.&lt;/p&gt;
&lt;p&gt;Somehow we’ve come to believe that greatness is reserved for the chosen few, for the superstars.&lt;/p&gt;
&lt;p&gt;The truth is, greatness is for all of us. This is not about lowering expectations, it’s about raising them for every last one of us. Because greatness is not in one special place, and it is not in one special person. Greatness is wherever somebody is trying to find it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I saw this on <a href="http://www.devour.com">Devour</a>, this video embodies why I train for sports:</p>
<div class="jetpack-video-wrapper"><span class="embed-youtube" style="text-align:center; display: block;"><iframe allowfullscreen="true" class="youtube-player" height="315" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation" src="https://www.youtube.com/embed/gHFhGDWP9Fs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent" style="border:0;" width="560"></iframe></span></div>The video and the music are compelling, so watch the video, but here are the words:
<blockquote>
<p>There are no grand celebrations here.<br>
No speeches, no bright lights, but there are great athletes.</p>
<p>Somehow we’ve come to believe that greatness is reserved for the chosen few, for the superstars.</p>
<p>The truth is, greatness is for all of us. This is not about lowering expectations, it’s about raising them for every last one of us. Because greatness is not in one special place, and it is not in one special person. Greatness is wherever somebody is trying to find it.</p></blockquote>
]]></content:encoded>
    </item>
    <item>
      <title>Westport Lobster Fest</title>
      <link>https://www.zacharyc.com/2012/07/26/westport-lobster-fest/</link>
      <pubDate>Thu, 26 Jul 2012 14:53:10 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/07/26/westport-lobster-fest/</guid>
      <description>&lt;p&gt;A couple weeks ago my brother approached me to help him with building a website for Westport Rotary’s Lobster Fest. I obliged and helped build the site at: &lt;a href=&#34;http://www.directory-online.com/Websites/WestportRotary/Pages/LobsterFestInfo.html&#34;&gt;The Rotary’s Website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I started off by sketching a lobster in Paper:&lt;br&gt;
&lt;a href=&#34;https://www.zacharyc.com/assets/img/2012/07/lobster.jpg?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2012/07/lobster.jpg?w=600&amp;ssl=1&#34; title=&#34;lobster&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then I started thinking, my goals in creating the site were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provide more style than the standard &lt;a href=&#34;http://westportrotary.org/&#34;&gt;rotary site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keep Westport Rotary looking professional, while still allowing the Lobster Fest to be fun&lt;/li&gt;
&lt;li&gt;Make the site clean and readable&lt;/li&gt;
&lt;li&gt;Use their Point of Sale (POS) system from Authorize.net&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In case they take it down, you can see it on my &lt;a href=&#34;https://zacharyc.com/projects/westport-lobster/&#34;&gt;projects&lt;/a&gt;. For a look at where it started you can see the old page &lt;a href=&#34;https://zacharyc.com/projects/westport-lobster/old.html&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A couple weeks ago my brother approached me to help him with building a website for Westport Rotary’s Lobster Fest. I obliged and helped build the site at: <a href="http://www.directory-online.com/Websites/WestportRotary/Pages/LobsterFestInfo.html">The Rotary’s Website</a>.</p>
<p>I started off by sketching a lobster in Paper:<br>
<a href="https://www.zacharyc.com/assets/img/2012/07/lobster.jpg?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2012/07/lobster.jpg?w=600&ssl=1" title="lobster"></a></p>
<p>Then I started thinking, my goals in creating the site were:</p>
<ul>
<li>Provide more style than the standard <a href="http://westportrotary.org/">rotary site</a></li>
<li>Keep Westport Rotary looking professional, while still allowing the Lobster Fest to be fun</li>
<li>Make the site clean and readable</li>
<li>Use their Point of Sale (POS) system from Authorize.net</li>
</ul>
<p>In case they take it down, you can see it on my <a href="https://zacharyc.com/projects/westport-lobster/">projects</a>. For a look at where it started you can see the old page <a href="https://zacharyc.com/projects/westport-lobster/old.html">here</a>.</p>
<p>All in all, I feel it is a big improvement. Here are some other things I would have done if I decided to spend more time on it:</p>
<ul>
<li>Use graphics to highlight the date (calendar), time(clock), and location(pin) on the page</li>
<li>Provide maps to the locations to buy the tickets in person (though it is a relatively small town and this probably isn’t needed)</li>
<li>Add the Rotary Logo</li>
<li>Take some credit by putting my name at the bottom</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Naps</title>
      <link>https://www.zacharyc.com/2012/07/25/naps/</link>
      <pubDate>Wed, 25 Jul 2012 18:31:10 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/07/25/naps/</guid>
      <description>&lt;p&gt;I saw this video on napping:&lt;/p&gt;
&lt;div class=&#34;jetpack-video-wrapper&#34;&gt;&lt;span class=&#34;embed-youtube&#34; style=&#34;text-align:center; display: block;&#34;&gt;&lt;iframe allowfullscreen=&#34;true&#34; class=&#34;youtube-player&#34; height=&#34;315&#34; sandbox=&#34;allow-scripts allow-same-origin allow-popups allow-presentation&#34; src=&#34;https://www.youtube.com/embed/NJ_f9onTTQE?version=3&amp;rel=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;fs=1&amp;hl=en-US&amp;autohide=2&amp;wmode=transparent&#34; style=&#34;border:0;&#34; width=&#34;560&#34;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;It occurs to me that there a several people I’d like to share this with, but my concern is some of these people won’t take the time to watch the video. To solve this problem I’m going to articulate the main points of it. Feel free to watch it, they probably say it better than I, but mine is written and theirs is in video form.
&lt;h2 id=&#34;naps-are-good-for-you&#34;&gt;Naps Are Good for you&lt;/h2&gt;
&lt;p&gt;This isn’t entirely the case, but basically, taking a nap is quenching your body’s thirst. Especially right after lunch.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I saw this video on napping:</p>
<div class="jetpack-video-wrapper"><span class="embed-youtube" style="text-align:center; display: block;"><iframe allowfullscreen="true" class="youtube-player" height="315" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation" src="https://www.youtube.com/embed/NJ_f9onTTQE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent" style="border:0;" width="560"></iframe></span></div>It occurs to me that there a several people I’d like to share this with, but my concern is some of these people won’t take the time to watch the video. To solve this problem I’m going to articulate the main points of it. Feel free to watch it, they probably say it better than I, but mine is written and theirs is in video form.
<h2 id="naps-are-good-for-you">Naps Are Good for you</h2>
<p>This isn’t entirely the case, but basically, taking a nap is quenching your body’s thirst. Especially right after lunch.</p>
<p>There are four stages of sleep, Rapid Eye Movement (REM) sleep happens after you’ve been asleep for the a longer period of time. Waking up during REM sleep leaves you groggy, but taking a short power nap helps you wake feeling refreshed and leads to better</p>
<ul>
<li>Increased procutctivity</li>
<li>Increased cognative function</li>
<li>Enhanced memory</li>
<li>Boosted creativity</li>
<li>Feeling less tired</li>
</ul>
<p>So, take a nap, but try to keep it less than 30 minutes. This will help you through the day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Cost of Dinner Last Night</title>
      <link>https://www.zacharyc.com/2012/07/19/cost-of-dinner-last-night/</link>
      <pubDate>Thu, 19 Jul 2012 17:48:04 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/07/19/cost-of-dinner-last-night/</guid>
      <description>&lt;p&gt;This is a rough cost breakdown of my dinner last night:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Item&lt;/th&gt;
          &lt;th&gt;Relative Cost&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Greek Yogurt&lt;/td&gt;
          &lt;td&gt;$0.89&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Chicken&lt;/td&gt;
          &lt;td&gt;$2.80&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Green Pepper&lt;/td&gt;
          &lt;td&gt;$0.50&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Zucchini&lt;/td&gt;
          &lt;td&gt;$0.35&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Onion&lt;/td&gt;
          &lt;td&gt;$0.75&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ginger&lt;/td&gt;
          &lt;td&gt;$0.10&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Lemons&lt;/td&gt;
          &lt;td&gt;$0.50&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Total:&lt;/td&gt;
          &lt;td&gt;$5.89&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;There are several items not included here. For this to be a full cost breakdown I’d need to compute the cost of spices I used: Herbes De Provence and Cheyenne Pepper; and the cost of the rice that I used to, but already head. The total meal actually cost me nearly double that, but I only ate half, so I have some left over for tomorrow.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is a rough cost breakdown of my dinner last night:</p>
<table>
  <thead>
      <tr>
          <th>Item</th>
          <th>Relative Cost</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Greek Yogurt</td>
          <td>$0.89</td>
      </tr>
      <tr>
          <td>Chicken</td>
          <td>$2.80</td>
      </tr>
      <tr>
          <td>Green Pepper</td>
          <td>$0.50</td>
      </tr>
      <tr>
          <td>Zucchini</td>
          <td>$0.35</td>
      </tr>
      <tr>
          <td>Onion</td>
          <td>$0.75</td>
      </tr>
      <tr>
          <td>Ginger</td>
          <td>$0.10</td>
      </tr>
      <tr>
          <td>Lemons</td>
          <td>$0.50</td>
      </tr>
      <tr>
          <td>Total:</td>
          <td>$5.89</td>
      </tr>
  </tbody>
</table>
<p>There are several items not included here. For this to be a full cost breakdown I’d need to compute the cost of spices I used: Herbes De Provence and Cheyenne Pepper; and the cost of the rice that I used to, but already head. The total meal actually cost me nearly double that, but I only ate half, so I have some left over for tomorrow.</p>
<p>Sadly, no pictures.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Higgs Boson Explained</title>
      <link>https://www.zacharyc.com/2012/07/12/higgs-boson-explained/</link>
      <pubDate>Thu, 12 Jul 2012 20:55:18 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/07/12/higgs-boson-explained/</guid>
      <description>&lt;div class=&#34;jetpack-video-wrapper&#34;&gt;&lt;div class=&#34;embed-vimeo&#34; style=&#34;text-align: center;&#34;&gt;&lt;iframe allowfullscreen=&#34;&#34; frameborder=&#34;0&#34; height=&#34;300&#34; mozallowfullscreen=&#34;&#34; src=&#34;https://player.vimeo.com/video/41038445&#34; webkitallowfullscreen=&#34;&#34; width=&#34;400&#34;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<div class="jetpack-video-wrapper"><div class="embed-vimeo" style="text-align: center;"><iframe allowfullscreen="" frameborder="0" height="300" mozallowfullscreen="" src="https://player.vimeo.com/video/41038445" webkitallowfullscreen="" width="400"></iframe></div></div>]]></content:encoded>
    </item>
    <item>
      <title>WebDriverJs and Chromedriver</title>
      <link>https://www.zacharyc.com/2012/06/25/webdriverjs-and-chromedriver/</link>
      <pubDate>Mon, 25 Jun 2012 18:20:59 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/06/25/webdriverjs-and-chromedriver/</guid>
      <description>&lt;p&gt;If you’re not familiar with &lt;a href=&#34;http://seleniumhq.org/projects/webdriver/&#34;&gt;WebDriver&lt;/a&gt;, perhaps you should be (if you’re a programmer). It’s a tool used for performing user tests on websites. I’ve been working on a project for testing some websites with Chromedriver, the chrome implementation of WebDriver. Once you have the driver up and running you need a way to send it commands to get it to do user actions. Chromedriver responds to simple REST requests, which, of course can be issued through JavaScript. This leads to &lt;a href=&#34;http://code.google.com/p/selenium/wiki/WebDriverJs&#34;&gt;WebDriverJS&lt;/a&gt;, a simple implementation of the REST protocol for WebDriver. You can use it server side, with something like node. Or you can use it client side, within the browser.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>If you’re not familiar with <a href="http://seleniumhq.org/projects/webdriver/">WebDriver</a>, perhaps you should be (if you’re a programmer). It’s a tool used for performing user tests on websites. I’ve been working on a project for testing some websites with Chromedriver, the chrome implementation of WebDriver. Once you have the driver up and running you need a way to send it commands to get it to do user actions. Chromedriver responds to simple REST requests, which, of course can be issued through JavaScript. This leads to <a href="http://code.google.com/p/selenium/wiki/WebDriverJs">WebDriverJS</a>, a simple implementation of the REST protocol for WebDriver. You can use it server side, with something like node. Or you can use it client side, within the browser.</p>
<p>Here’s where the plot thickened for me. Normally I used to start chromedriver directly:<br>
<a href="https://gist.github.com/2885890.js?file=old_way.sh">https://gist.github.com/2885890.js?file=old_way.sh</a></p>
<p>Once I had the server up and running I wanted to test<br>
<a href="https://gist.github.com/2885890.js?file=run-driver%28wrong%29.js">https://gist.github.com/2885890.js?file=run-driver(wrong).js</a><br>
with the html:<br>
<a href="https://gist.github.com/2885890.js?file=wd_test.html">https://gist.github.com/2885890.js?file=wd_test.html</a></p>
<p>I spent several days trying to get this to work. I had no success. I searched the interwebs, and came up with nothing. The solution is simple, but was not apparent. You need to run chromedriver through the webdriver shell.</p>
<p>Here’s the command line:<br>
<a href="https://gist.github.com/2885890.js?file=with_selenium.sh">https://gist.github.com/2885890.js?file=with_selenium.sh</a></p>
<p>You also have to modify the connection javascript, the run-driver.js should how look the following:<br>
<a href="https://gist.github.com/2885890.js?file=run-driver.js">https://gist.github.com/2885890.js?file=run-driver.js</a></p>
<p>These pieces put together should allow you to control your chromedriver.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Stone Pile</title>
      <link>https://www.zacharyc.com/2012/06/18/stone-pile/</link>
      <pubDate>Mon, 18 Jun 2012 20:12:57 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/06/18/stone-pile/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://i0.wp.com/zacharyc.smugmug.com/Friends/Yosemite-2010/i-wx5KQjg/0/X3/image-34-X3.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/Friends/Yosemite-2010/i-wx5KQjg/0/M/image-34-M.jpg?resize=600%2C396&#34; title=&#34;Stone Pile&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://i0.wp.com/zacharyc.smugmug.com/Friends/Yosemite-2010/i-wx5KQjg/0/X3/image-34-X3.jpg"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/Friends/Yosemite-2010/i-wx5KQjg/0/M/image-34-M.jpg?resize=600%2C396" title="Stone Pile"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Happy Panda</title>
      <link>https://www.zacharyc.com/2012/06/07/happy-panda/</link>
      <pubDate>Thu, 07 Jun 2012 21:00:44 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/06/07/happy-panda/</guid>
      <description>&lt;p&gt;Today is a happy Panda day. Here’s a simple drawing I made of a panda, made in sketch:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2012/06/panda-with-text.png?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2012/06/panda-with-text.png?resize=542%2C425&amp;ssl=1&#34; title=&#34;Panda With Text&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is the Panda:&lt;br&gt;
&lt;a href=&#34;https://www.zacharyc.com/assets/img/2012/06/panda-only.png?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2012/06/panda-only.png?resize=249%2C443&amp;ssl=1&#34; title=&#34;Panda Only&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;and here is the sketch file used to make it:&lt;br&gt;
&lt;a href=&#34;https://zacharyc.com/wp-content/uploads/2012/06/Panda.sketch.zip&#34;&gt;Panda.sketch&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today is a happy Panda day. Here’s a simple drawing I made of a panda, made in sketch:</p>
<p><a href="https://www.zacharyc.com/assets/img/2012/06/panda-with-text.png?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2012/06/panda-with-text.png?resize=542%2C425&ssl=1" title="Panda With Text"></a></p>
<p>Here is the Panda:<br>
<a href="https://www.zacharyc.com/assets/img/2012/06/panda-only.png?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2012/06/panda-only.png?resize=249%2C443&ssl=1" title="Panda Only"></a></p>
<p>and here is the sketch file used to make it:<br>
<a href="https://zacharyc.com/wp-content/uploads/2012/06/Panda.sketch.zip">Panda.sketch</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Zack&#39;s Rock</title>
      <link>https://www.zacharyc.com/2012/06/06/zacks-rock/</link>
      <pubDate>Wed, 06 Jun 2012 19:00:38 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/06/06/zacks-rock/</guid>
      <description>&lt;p&gt;On an excursion to Death Valley a couple months ago, we decided to get up to take sunrise pictures at Zabriskie Point. This was my shot from that day. The weird looking rock formation the right we named “Zack’s Rock” because I took off to climb it after we were done taking pictures. I did not make it all the way out.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://i0.wp.com/zacharyc.smugmug.com/Photography/Photo-of-the-Day/i-hLKwTkW/0/X3/ZacksRock-X3.jpg&#34;&gt;&lt;img alt=&#34;Zabriskie Point at sunrise&#34; loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/Photography/Photo-of-the-Day/i-hLKwTkW/0/M/ZacksRock-M.jpg?resize=600%2C399&#34; title=&#34;Zack&amp;#39;s Rock&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>On an excursion to Death Valley a couple months ago, we decided to get up to take sunrise pictures at Zabriskie Point. This was my shot from that day. The weird looking rock formation the right we named “Zack’s Rock” because I took off to climb it after we were done taking pictures. I did not make it all the way out.</p>
<p><a href="https://i0.wp.com/zacharyc.smugmug.com/Photography/Photo-of-the-Day/i-hLKwTkW/0/X3/ZacksRock-X3.jpg"><img alt="Zabriskie Point at sunrise" loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/Photography/Photo-of-the-Day/i-hLKwTkW/0/M/ZacksRock-M.jpg?resize=600%2C399" title="Zack&#39;s Rock"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Postcard from Fort Collins, CO</title>
      <link>https://www.zacharyc.com/2012/05/31/postcard-from-fort-collins-co/</link>
      <pubDate>Thu, 31 May 2012 15:06:36 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/05/31/postcard-from-fort-collins-co/</guid>
      <description>&lt;p&gt;Two weeks ago I went to Fort Collins, CO to visit with family for my grandmother’s 80th birthday party. I didn’t bring stamps with me and by the time I got around to sending out post cards it would have been a hassle to procure them, so instead I made a &lt;a href=&#34;http://wwww.fiftythree.com/paper&#34;&gt;Paper&lt;/a&gt; sketch of the mountains. Here you are:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2012/05/image.jpg?ssl=1&#34;&gt;&lt;img alt=&#34;Mountains&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2012/05/image.jpg?w=650&amp;ssl=1&#34; title=&#34;Fort Collins, Co&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Two weeks ago I went to Fort Collins, CO to visit with family for my grandmother’s 80th birthday party. I didn’t bring stamps with me and by the time I got around to sending out post cards it would have been a hassle to procure them, so instead I made a <a href="http://wwww.fiftythree.com/paper">Paper</a> sketch of the mountains. Here you are:</p>
<p><a href="https://www.zacharyc.com/assets/img/2012/05/image.jpg?ssl=1"><img alt="Mountains" loading="lazy" src="https://www.zacharyc.com/assets/img/2012/05/image.jpg?w=650&ssl=1" title="Fort Collins, Co"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Golden Gate 75th Anniversray</title>
      <link>https://www.zacharyc.com/2012/05/30/golden-gate-75th-anniversray/</link>
      <pubDate>Wed, 30 May 2012 15:13:22 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/05/30/golden-gate-75th-anniversray/</guid>
      <description>&lt;p&gt;Last Sunday was the 75th Anniversary of the Golden Gate bridge. Aaron asked me to go take pictures with him from Marin. We spent the entire day up on the mountain, but we got some pretty amazing photos from the top. Here is one:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://i0.wp.com/zacharyc.smugmug.com/Photography/Photo-of-the-Day/i-FN4FbQs/0/X3/Bridge75-X3.jpg&#34;&gt;&lt;img alt=&#34;Picture of the Golden Gate Bridge with fireworks&#34; loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/Photography/Photo-of-the-Day/i-FN4FbQs/0/M/Bridge75-M.jpg?resize=600%2C400&#34; title=&#34;Golden Gate 75th&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This photo was taken with a Nikon D300s (Aaron’s) and my 17-55 DX F2.8 Lens.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last Sunday was the 75th Anniversary of the Golden Gate bridge. Aaron asked me to go take pictures with him from Marin. We spent the entire day up on the mountain, but we got some pretty amazing photos from the top. Here is one:</p>
<p><a href="https://i0.wp.com/zacharyc.smugmug.com/Photography/Photo-of-the-Day/i-FN4FbQs/0/X3/Bridge75-X3.jpg"><img alt="Picture of the Golden Gate Bridge with fireworks" loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/Photography/Photo-of-the-Day/i-FN4FbQs/0/M/Bridge75-M.jpg?resize=600%2C400" title="Golden Gate 75th"></a></p>
<p>This photo was taken with a Nikon D300s (Aaron’s) and my 17-55 DX F2.8 Lens.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Big Nova</title>
      <link>https://www.zacharyc.com/2012/05/29/big-nova/</link>
      <pubDate>Tue, 29 May 2012 15:19:54 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/05/29/big-nova/</guid>
      <description>&lt;h2 id=&#34;problem-statement&#34;&gt;Problem Statement:&lt;/h2&gt;
&lt;p&gt;I’ve started biking to work. I carry a lot of stuff, sometimes including gear for swimming, running, working, and rock climbing. With my car, I just stick this stuff in the back, easy. On the bike, not so easy.&lt;/p&gt;
&lt;h2 id=&#34;solution-big-nova&#34;&gt;Solution: Big Nova&lt;/h2&gt;
&lt;p&gt;I asked my parents for a new Timbuk2 for my birthday. In the end I got a custom designed XL Messenger bag I’ve dubbed “Big Nova”, because of it’s color closeness to the Villanova colors. Most of my friends tease me for the size of the bag but I love having all the room to pack all my gear. Here’s a picture:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="problem-statement">Problem Statement:</h2>
<p>I’ve started biking to work. I carry a lot of stuff, sometimes including gear for swimming, running, working, and rock climbing. With my car, I just stick this stuff in the back, easy. On the bike, not so easy.</p>
<h2 id="solution-big-nova">Solution: Big Nova</h2>
<p>I asked my parents for a new Timbuk2 for my birthday. In the end I got a custom designed XL Messenger bag I’ve dubbed “Big Nova”, because of it’s color closeness to the Villanova colors. Most of my friends tease me for the size of the bag but I love having all the room to pack all my gear. Here’s a picture:</p>
<p><a href="https://www.zacharyc.com/assets/img/2012/05/bignova.jpg?ssl=1"><img alt="Blue, White, Blue Timbuk2 Bag" loading="lazy" src="https://www.zacharyc.com/assets/img/2012/05/bigNova.jpg?w=650&ssl=1" title="Big Nova"></a></p>
<h2 id="lessons">Lessons</h2>
<p>Along with any design or creation project there are a couple of lessons to learn:</p>
<ul>
<li>XL might be a little too large. In retrospect I probably could have gotten away with a large. Having the extra space is nice, but I don’t think I’ve used it yet.</li>
<li>The build quality of this bag is good, but it’s not as good as my old Timbuk2 D-Lux messenger. The ballistic nylon is the same, and the shinny center fabric are fine, but the trimmings like the inside pocket and the straps feel lighter and cheaper. It might just be improved construction, but they feel less sturdy.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Living with Regret</title>
      <link>https://www.zacharyc.com/2012/05/22/living-with-regret/</link>
      <pubDate>Tue, 22 May 2012 15:27:09 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/05/22/living-with-regret/</guid>
      <description>&lt;p&gt;I saw this page/video yesterday on &lt;a href=&#34;http://www.brainpickings.org/index.php/2011/12/05/kathryn-schulz-regret-ted/&#34;&gt;Living with Regret&lt;/a&gt;. I was moved by it. I wonder how much of my anxiety is from regret. One of the things that increases regret is imagination. Though I might not exercise it as often (or in as healthy a way) as I should, I think I have a powerful imagination. This may cause me to feel a disproportionate amount of regret. Here are my notes from the video. Don’t judge my spelling too harshly:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I saw this page/video yesterday on <a href="http://www.brainpickings.org/index.php/2011/12/05/kathryn-schulz-regret-ted/">Living with Regret</a>. I was moved by it. I wonder how much of my anxiety is from regret. One of the things that increases regret is imagination. Though I might not exercise it as often (or in as healthy a way) as I should, I think I have a powerful imagination. This may cause me to feel a disproportionate amount of regret. Here are my notes from the video. Don’t judge my spelling too harshly:</p>
<p><a href="https://www.zacharyc.com/assets/img/2012/05/regret-1.jpeg?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2012/05/regret-1.jpeg?w=650&ssl=1" title="regret 1"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Fitness Test</title>
      <link>https://www.zacharyc.com/2012/05/21/fitness-test/</link>
      <pubDate>Mon, 21 May 2012 15:31:35 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/05/21/fitness-test/</guid>
      <description>&lt;p&gt;I haven’t been posting for a while because I’ve been working on a project for &lt;a href=&#34;http://www.cheersfstate.com&#34;&gt;Cheer SF State&lt;/a&gt;. We are administering a fitness test when the students get back from the summer break. If they pass the test they will get out of part of boot camp (a three week intensive training schedule to get them into shape for the next year).&lt;/p&gt;
&lt;p&gt;I made a &lt;a href=&#34;https://zacharyc.com/projects/sf-fitness/&#34;&gt;website&lt;/a&gt; for the test. It is the easiest way to share it with people. It does not require any log in and students can get to it from anywhere.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I haven’t been posting for a while because I’ve been working on a project for <a href="http://www.cheersfstate.com">Cheer SF State</a>. We are administering a fitness test when the students get back from the summer break. If they pass the test they will get out of part of boot camp (a three week intensive training schedule to get them into shape for the next year).</p>
<p>I made a <a href="https://zacharyc.com/projects/sf-fitness/">website</a> for the test. It is the easiest way to share it with people. It does not require any log in and students can get to it from anywhere.</p>
<p>Here’s a screenshot (the site is still being worked on):</p>
<p><a href="https://www.zacharyc.com/assets/img/2012/05/screen-shot-2012-05-21-at-8-19-26-am.png?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2012/05/Screen-Shot-2012-05-21-at-8.19.26-AM.png?w=500&ssl=1" title="Fitness Test Screen Shot"></a></p>
<p>Here are a couple of things I’ve learned from this project:</p>
<ul>
<li>When making a video, look at the camera (this is obvious, but I didn’t do it)</li>
<li>It is possible and easy to cover up the iPhone’s mic, be careful when filming</li>
<li>It appears background SVGs don’t work on Firefox (really?)</li>
<li>RGBA is your friend. The last parameter is a decimal</li>
<li>For some reason Arial Black looks “chunky” on my site. It works well elsewhere, I’m still investigating this</li>
<li>There are no real good fitness videos on youtube, or if there are, they are impossible to find</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>San Francisco Beach</title>
      <link>https://www.zacharyc.com/2012/05/17/san-francisco-beach/</link>
      <pubDate>Thu, 17 May 2012 16:08:29 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/05/17/san-francisco-beach/</guid>
      <description>&lt;p&gt;This is a photo taken with Aaron on a photo shoot in San Francisco. This is my first time playing with my new Filter kit.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/Photography/Photo-of-the-Day/6035965_TLHwLx&#34;&gt;&lt;img alt=&#34;Sunset at San Francisco Beach&#34; loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/Photography/Photo-of-the-Day/i-XT4J75P/0/M/sf-beach-M.jpg?resize=600%2C399&#34; title=&#34;San Francisco Beach&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is a photo taken with Aaron on a photo shoot in San Francisco. This is my first time playing with my new Filter kit.</p>
<p><a href="http://zacharyc.smugmug.com/Photography/Photo-of-the-Day/6035965_TLHwLx"><img alt="Sunset at San Francisco Beach" loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/Photography/Photo-of-the-Day/i-XT4J75P/0/M/sf-beach-M.jpg?resize=600%2C399" title="San Francisco Beach"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>97% Human, 3% Beer</title>
      <link>https://www.zacharyc.com/2012/05/08/97-human-3-beer/</link>
      <pubDate>Tue, 08 May 2012 15:30:27 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/05/08/97-human-3-beer/</guid>
      <description>&lt;p&gt;This is an older project I never posted anything about. I met some people from a web company called &lt;a href=&#34;http://uxebu.com/blog/&#34;&gt;Uxebu&lt;/a&gt;. On their website they had a line “97% Human”. I once asked them, what’s the other 3%? Is it Beer? Hence the slogan 97% Human, 3% Beer. I made a mock of a tshirt design for it. Here it is:&lt;br&gt;
&lt;a href=&#34;https://www.zacharyc.com/assets/img/2012/05/97human3beer.png?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2012/05/97Human3Beer.png?w=600&amp;ssl=1&#34; title=&#34;97Human3Beer&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is an older project I never posted anything about. I met some people from a web company called <a href="http://uxebu.com/blog/">Uxebu</a>. On their website they had a line “97% Human”. I once asked them, what’s the other 3%? Is it Beer? Hence the slogan 97% Human, 3% Beer. I made a mock of a tshirt design for it. Here it is:<br>
<a href="https://www.zacharyc.com/assets/img/2012/05/97human3beer.png?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2012/05/97Human3Beer.png?w=600&ssl=1" title="97Human3Beer"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Fav Icon Continued</title>
      <link>https://www.zacharyc.com/2012/05/08/fav-icon-continued/</link>
      <pubDate>Tue, 08 May 2012 15:22:38 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/05/08/fav-icon-continued/</guid>
      <description>&lt;p&gt;I was working on setting up a favicon for this site. You can see it here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://zacharyc.com/wp-content/themes/zackmatic/images/favicon.ico&#34;&gt;&lt;img alt=&#34;Z in circle&#34; loading=&#34;lazy&#34; src=&#34;https://zacharyc.com/wp-content/themes/zackmatic/images/favicon.ico&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The process was simple. I created a mock in Sketch using the Futura Font for the “Z”. I then brought the image into Icon Composer, and exported it as an ICO. I modified the functions.php for the theme to include a function for rendering the link tag in the &lt;code&gt;wp_head&lt;/code&gt;, and that should be it. It’s not appearing for me yet, but I assuming it’s a cache issue for now.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was working on setting up a favicon for this site. You can see it here:</p>
<p><a href="https://zacharyc.com/wp-content/themes/zackmatic/images/favicon.ico"><img alt="Z in circle" loading="lazy" src="https://zacharyc.com/wp-content/themes/zackmatic/images/favicon.ico"></a></p>
<p>The process was simple. I created a mock in Sketch using the Futura Font for the “Z”. I then brought the image into Icon Composer, and exported it as an ICO. I modified the functions.php for the theme to include a function for rendering the link tag in the <code>wp_head</code>, and that should be it. It’s not appearing for me yet, but I assuming it’s a cache issue for now.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Wildflower Triathlon</title>
      <link>https://www.zacharyc.com/2012/05/07/wildflower-triathlon/</link>
      <pubDate>Mon, 07 May 2012 14:56:13 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/05/07/wildflower-triathlon/</guid>
      <description>&lt;p&gt;On Christmas Eve last year I made a new close friend. She asked me if I wanted to train and do a Triathlon in May. This past weekend was that Triathlon. On Friday, my creative drive was very focused on the triathlon. Here was a sketch I made:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2012/05/Wildflower.jpg?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2012/05/Wildflower.jpg?resize=1024%2C768&amp;ssl=1&#34; title=&#34;Wildflower&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>On Christmas Eve last year I made a new close friend. She asked me if I wanted to train and do a Triathlon in May. This past weekend was that Triathlon. On Friday, my creative drive was very focused on the triathlon. Here was a sketch I made:</p>
<p><a href="https://www.zacharyc.com/assets/img/2012/05/Wildflower.jpg?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2012/05/Wildflower.jpg?resize=1024%2C768&ssl=1" title="Wildflower"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Dr. McHotPants</title>
      <link>https://www.zacharyc.com/2012/05/04/dr-mchotpants/</link>
      <pubDate>Fri, 04 May 2012 17:31:38 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/05/04/dr-mchotpants/</guid>
      <description>&lt;p&gt;One of my very good friends successfully defended her PhD yesterday in mechanical engineering (really astrophysics, but they called it mechanical engineering). The only think I could think of all day was a logo. She made the mistake of saying that I could call her Dr. &lt;em&gt;anything&lt;/em&gt; once she graduated. Her new nickname from me is Dr. McHotPants. Here was the logo I drew for her:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Pants and the Logo text (hand drawn)&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2012/05/hotpants.png&#34; title=&#34;DrMcHotPants&#34;&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>One of my very good friends successfully defended her PhD yesterday in mechanical engineering (really astrophysics, but they called it mechanical engineering). The only think I could think of all day was a logo. She made the mistake of saying that I could call her Dr. <em>anything</em> once she graduated. Her new nickname from me is Dr. McHotPants. Here was the logo I drew for her:</p>
<p><img alt="Pants and the Logo text (hand drawn)" loading="lazy" src="https://www.zacharyc.com/assets/img/2012/05/hotpants.png" title="DrMcHotPants"></p>
]]></content:encoded>
    </item>
    <item>
      <title>New Footer, Phase 1</title>
      <link>https://www.zacharyc.com/2012/05/02/new-footer-phase-1/</link>
      <pubDate>Wed, 02 May 2012 17:46:56 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/05/02/new-footer-phase-1/</guid>
      <description>&lt;p&gt;I’ve been working on a new footer for this site. For a while I’ve wanted a fat footer with more information. Today, you’ll see, I have one. It still needs a lot of work, but at least it’s there.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/Other/Blog-Images/i-5KmmVcZ/0/X3/Screen-Shot-2012-05-02-at-X3.png?resize=1006%2C115&#34; title=&#34;FooterScreenShot&#34;&gt;&lt;/p&gt;
&lt;p&gt;Areas for improvement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remove the stupid 1px border&lt;/li&gt;
&lt;li&gt;Put in some social media icons&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<p>I’ve been working on a new footer for this site. For a while I’ve wanted a fat footer with more information. Today, you’ll see, I have one. It still needs a lot of work, but at least it’s there.</p>
<p><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/Other/Blog-Images/i-5KmmVcZ/0/X3/Screen-Shot-2012-05-02-at-X3.png?resize=1006%2C115" title="FooterScreenShot"></p>
<p>Areas for improvement:</p>
<ul>
<li>Remove the stupid 1px border</li>
<li>Put in some social media icons</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Cheerleader CSV Parser</title>
      <link>https://www.zacharyc.com/2012/05/01/cheerleader-csv-parser/</link>
      <pubDate>Tue, 01 May 2012 15:29:09 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/05/01/cheerleader-csv-parser/</guid>
      <description>&lt;p&gt;The other week we decided to send out a mass email to our cheerleading team in order to get information from each cheerleader. The problem was that we didn’t want to send sizing data about other cheerleaders. This meant a custom written emails for each cheerleader. We had an excel spreadsheet, I exported it to CSV and then wrote a ruby parser to generate custom email files for each cheerleader.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The other week we decided to send out a mass email to our cheerleading team in order to get information from each cheerleader. The problem was that we didn’t want to send sizing data about other cheerleaders. This meant a custom written emails for each cheerleader. We had an excel spreadsheet, I exported it to CSV and then wrote a ruby parser to generate custom email files for each cheerleader.</p>
<p><a href="https://gist.github.com/2568583.js">https://gist.github.com/2568583.js</a></p>
<p>There is some room for improvement:</p>
<ul>
<li>Parameterize the inputs. Pass in the CSV, destination folder, a template file</li>
<li>Use a template file for emails. Instead of manually including the message</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>The Actual Manifesto</title>
      <link>https://www.zacharyc.com/2012/04/28/the-actual-manifesto/</link>
      <pubDate>Sat, 28 Apr 2012 00:32:15 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/04/28/the-actual-manifesto/</guid>
      <description>&lt;p&gt;&lt;em&gt;I’ve explained what I’m doing, but here is why:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We live in a world dominated by consumption. The fundamental model of our world is capitalism. Consumption of products created by others. Even now as I’m typing this, I’m a consumer. This machine was not built by me. The software I’m using I didn’t write. The keys I’m bombarding with my fingers have a cost associated with them. The coffee that I’m sipping on was purchased just down the street. All of these are things that were made by others and delivered to my hands usually at the cost of some currency.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>I’ve explained what I’m doing, but here is why:</em></p>
<p>We live in a world dominated by consumption. The fundamental model of our world is capitalism. Consumption of products created by others. Even now as I’m typing this, I’m a consumer. This machine was not built by me. The software I’m using I didn’t write. The keys I’m bombarding with my fingers have a cost associated with them. The coffee that I’m sipping on was purchased just down the street. All of these are things that were made by others and delivered to my hands usually at the cost of some currency.</p>
<p>I’m tired of just being a consumer. It’s simple, perhaps a bit arrogant, but I’m too smart to spend all of my time consuming others’ products. What I produce to world is created through my day job, these products are the general design of others. As such, they lack both my personal mark and label.</p>
<p>As someone capable of creation, I demand more from myself.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Mock Logo</title>
      <link>https://www.zacharyc.com/2012/04/26/mock-logo/</link>
      <pubDate>Thu, 26 Apr 2012 06:46:10 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/04/26/mock-logo/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2012/04/20120425-234542.jpg?ssl=1&#34;&gt;&lt;img alt=&#34;20120425-234542.jpg&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2012/04/20120425-234542.jpg?w=1100&amp;ssl=1&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This deserves a little bit of explanation. I found out that one of my friends started working for &lt;a href=&#34;http://www.duarte.com/&#34;&gt;Duarte&lt;/a&gt;. I fell in love with their logo:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Duarte Logo&#34; loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/static.duarte.com/logo.png?w=1100&#34;&gt;&lt;/p&gt;
&lt;p&gt;One of the creative projects I have coming up is designing a new favicon for this site. This seems like as good a start as any. I have a couple of ideas going forward, but this sketch was the start. It was made with &lt;a href=&#34;http://www.fiftythree.com/paper&#34;&gt;Paper&lt;/a&gt; for the iPad.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.zacharyc.com/assets/img/2012/04/20120425-234542.jpg?ssl=1"><img alt="20120425-234542.jpg" loading="lazy" src="https://www.zacharyc.com/assets/img/2012/04/20120425-234542.jpg?w=1100&ssl=1"></a></p>
<p>This deserves a little bit of explanation. I found out that one of my friends started working for <a href="http://www.duarte.com/">Duarte</a>. I fell in love with their logo:</p>
<p><img alt="Duarte Logo" loading="lazy" src="https://i0.wp.com/static.duarte.com/logo.png?w=1100"></p>
<p>One of the creative projects I have coming up is designing a new favicon for this site. This seems like as good a start as any. I have a couple of ideas going forward, but this sketch was the start. It was made with <a href="http://www.fiftythree.com/paper">Paper</a> for the iPad.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The Make Something Manifesto</title>
      <link>https://www.zacharyc.com/2012/04/24/the-make-something-manifesto/</link>
      <pubDate>Tue, 24 Apr 2012 14:48:49 -0400</pubDate>
      <guid>https://www.zacharyc.com/2012/04/24/the-make-something-manifesto/</guid>
      <description>&lt;p&gt;Four months into my new years resolution and I’d grade myself at a C- for my creativity. I have started doing a lot of new things. I’ve moved to a new home. Cleaned it more. Started working on my cooking. Traveled to South America. Taken a few more pictures (bought a new camera). The problem is that I’m not sharing any of this creativity, and I’m not held to any deadlines. I’ll have days of creative juices flowing and days where I’m as boring as a broomstick.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Four months into my new years resolution and I’d grade myself at a C- for my creativity. I have started doing a lot of new things. I’ve moved to a new home. Cleaned it more. Started working on my cooking. Traveled to South America. Taken a few more pictures (bought a new camera). The problem is that I’m not sharing any of this creativity, and I’m not held to any deadlines. I’ll have days of creative juices flowing and days where I’m as boring as a broomstick.</p>
<p>The other day I was watching this video of <a href="http://katebingamanburt.com/">Kate Bingaman</a> at <a href="http://vimeo.com/31610153">Creative Mornings Portland</a>, and was inspired to start creating projects with rules. Rules, or constraints, help us focus on our work. No constraints means no work. I’d never finish a design or piece of code if I didn’t have time constraints. This lead me to the <strong>Make Something Manifesto</strong> idea.</p>
<h3 id="make-something-manifesto">Make Something Manifesto</h3>
<h4 id="constraints">Constraints</h4>
<ol>
<li>Create something new everyday</li>
<li>Share it with world by posting it online</li>
</ol>
<p>That’s it. Nice and simple. The only requirement of making something is that it is postable. I could make a new batch of chocolate cookies, and as long as I post a few pictures and a review (maybe a recipe if it was a success), it would count as an item towards the manifesto.</p>
<p>Of course there will be days without internet, or creative urge. These days will need to be made up for on the next available connected day. I should end up with no less than 365 new items a year.</p>
<p>Today, I’m making this blog post, tomorrow who knows.</p>
]]></content:encoded>
    </item>
    <item>
      <title>New Years 2012</title>
      <link>https://www.zacharyc.com/2012/02/01/new-years-2012/</link>
      <pubDate>Wed, 01 Feb 2012 16:50:49 -0500</pubDate>
      <guid>https://www.zacharyc.com/2012/02/01/new-years-2012/</guid>
      <description>&lt;p&gt;Each year I try to come up with a new years resolution, and then try to stick to it. I’ve had some interesting ones in the past few years. Last years was to go to gym 350 days of the year. Sadly, that did not happen. The year before I believe my goal was to read more, and the year before that it was to do more (&lt;a href=&#34;http://maczack.blogspot.com/2006/01/new-years-resolution.html&#34;&gt;Do More&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Some people scoff at the idea of a New Year’s resolution. Personally, I relish the challenge. I accept the fact that it probably won’t work out completely, so I tend to like resolutions that are scale based instead of directly quantifiable. For example, if my goal was read more and last year I read 5 books, and this year I read 6 I achieved my goal. If my goal was to read 20 books, that is a little harder. By picking something to generally focus on, I tend to increase my chances of success.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Each year I try to come up with a new years resolution, and then try to stick to it. I’ve had some interesting ones in the past few years. Last years was to go to gym 350 days of the year. Sadly, that did not happen. The year before I believe my goal was to read more, and the year before that it was to do more (<a href="http://maczack.blogspot.com/2006/01/new-years-resolution.html">Do More</a>).</p>
<p>Some people scoff at the idea of a New Year’s resolution. Personally, I relish the challenge. I accept the fact that it probably won’t work out completely, so I tend to like resolutions that are scale based instead of directly quantifiable. For example, if my goal was read more and last year I read 5 books, and this year I read 6 I achieved my goal. If my goal was to read 20 books, that is a little harder. By picking something to generally focus on, I tend to increase my chances of success.</p>
<p>This year, I started with a list of potential resolutions. I just started writing down ideas that could potentially be resolutions. This list takes up an entire page in my field notes, almost 30 potential resolutions. Some of them are more goals. Here are some choice selections:</p>
<ul>
<li>Fill my journal</li>
<li>Run a Marathon</li>
<li>Do a standing full on the ground</li>
<li>Do an Olympic distance triathlon</li>
<li>Fix my personal website</li>
<li>Blog once per week</li>
<li>Publish a photo per week</li>
<li>Make more websites</li>
<li>Take up crossfit</li>
<li>Win at something</li>
<li>Keep my apartment clean</li>
<li>Learn to cook (seriously)</li>
<li>Run 50 miles a month</li>
<li>Build things</li>
<li>Host more parties</li>
<li>Do more by hand/from scratch</li>
<li>Get my mile time under 7 minutes</li>
<li>Write more</li>
<li>No more than 1 cup of coffee per day</li>
<li>Open source my budget</li>
<li>Learn to bake bread</li>
<li>Dress better</li>
<li>Eat more vegitarian</li>
<li>Learn to draw</li>
<li>Be more creative</li>
</ul>
<p>This is a gargantuan list of tasks. Some of them seem more mutually exclusive. I mean, if I didn’t work, could utilize all waking hours, and was partially super-human, I could probably get through all of them. I do work, need time to rest, and am not super-human (sadly). Therefore I have cut the list down.</p>
<p>I’ve decided to focus on one:</p>
<p><em><strong>Be More Creative</strong></em></p>
<p>To mean this means more than creating art. I want to be more creative in as many aspects of my life as possible. For example, I’ve been focused on Cheerleading for 15 years of my life. I train by lifting and tumbling. Instead, this year I plan to expand my athletic endeavors to include more skiing, snowboarding, running, swimming, biking (I already did this one, but yeah), rock climbing, etc. I plan to be more creative in the types of foods I eat, and where I get my finances from. I plan to redesign my wordpress blog. I want to focus on design idioms in my online and physical life.</p>
<p>The way I see it, being creative is a way of thinking about life. I intend to change the way I think about my days, hours, minutes, and seconds, free time, vacations, workouts, drives, photographs, and much more.</p>
]]></content:encoded>
    </item>
    <item>
      <title>GoodBye GoDaddy</title>
      <link>https://www.zacharyc.com/2012/01/04/goodbye-godaddy/</link>
      <pubDate>Wed, 04 Jan 2012 16:55:04 -0500</pubDate>
      <guid>https://www.zacharyc.com/2012/01/04/goodbye-godaddy/</guid>
      <description>&lt;p&gt;After the whole SOPA debacle, I decided I was done with &lt;a href=&#34;http://www.godaddy.com&#34;&gt;GoDaddy&lt;/a&gt;. Their site has always been crap. It’s hard to use and figuring stuff out sometimes takes a call to their tech support. On top of that, they had been starting to raise their prices. They used to be one of the cheapest registrars on the internet, now they were charging significantly more than other registrars.&lt;/p&gt;
&lt;p&gt;I have been using &lt;a href=&#34;http://www.dynadot.com&#34;&gt;Dynadot&lt;/a&gt; for a bit as they were about a dollar cheaper than GoDaddy and &lt;a href=&#34;http://brooksreview.net/&#34;&gt;The Brooks Review&lt;/a&gt; recommended them.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>After the whole SOPA debacle, I decided I was done with <a href="http://www.godaddy.com">GoDaddy</a>. Their site has always been crap. It’s hard to use and figuring stuff out sometimes takes a call to their tech support. On top of that, they had been starting to raise their prices. They used to be one of the cheapest registrars on the internet, now they were charging significantly more than other registrars.</p>
<p>I have been using <a href="http://www.dynadot.com">Dynadot</a> for a bit as they were about a dollar cheaper than GoDaddy and <a href="http://brooksreview.net/">The Brooks Review</a> recommended them.</p>
<p>As of today it is official. All my domains are gone from GoDaddy. For various reasons that I hope to explain over the next year, I have 25 or so domains. The 21 that were at GoDaddy have now been moved to Dynadot. I’m looking forward to having an easier time administering them, and spending less on them in general.</p>
]]></content:encoded>
    </item>
    <item>
      <title>iPhone 4S Setup, a post Steve Apple</title>
      <link>https://www.zacharyc.com/2011/10/27/iphone-4s-setup-a-post-steve-apple/</link>
      <pubDate>Thu, 27 Oct 2011 05:40:55 -0400</pubDate>
      <guid>https://www.zacharyc.com/2011/10/27/iphone-4s-setup-a-post-steve-apple/</guid>
      <description>&lt;p&gt;I’m sad to say that the whole process of upgrading to an iPhone 4S (or 4 Steve as some crazy analysts have been calling it), has been more difficult than I would have expected. I’ll admit that I didn’t take the most conventional route to set this phone up, but my experience has not been pleasant. I feel this is a bad sign for a post Steve Apple.&lt;/p&gt;
&lt;p&gt;Here’s my situation. I’ve been running an original Edge based iPhone 16 GB for the past 3+ years. I was waiting for the next new iPhone to come out so I could grab one. I was very excited for the announcement of the iPhone 4S, and unlike everyone in the media, I was not disappointed. I liked the design of the 4, and was happy that they were keeping it a little longer. I really have been wanting some more storage space. I like to have a lot of data on my phone, between my huge photo library and some videos to watch while commuting. So, all in all I was really excited about the new iPhone.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m sad to say that the whole process of upgrading to an iPhone 4S (or 4 Steve as some crazy analysts have been calling it), has been more difficult than I would have expected. I’ll admit that I didn’t take the most conventional route to set this phone up, but my experience has not been pleasant. I feel this is a bad sign for a post Steve Apple.</p>
<p>Here’s my situation. I’ve been running an original Edge based iPhone 16 GB for the past 3+ years. I was waiting for the next new iPhone to come out so I could grab one. I was very excited for the announcement of the iPhone 4S, and unlike everyone in the media, I was not disappointed. I liked the design of the 4, and was happy that they were keeping it a little longer. I really have been wanting some more storage space. I like to have a lot of data on my phone, between my huge photo library and some videos to watch while commuting. So, all in all I was really excited about the new iPhone.</p>
<p>Fast forward, I decide not to rush out and grab it on day one because I wanted to make sure I could get my employee discount, seeing as I work for a company that has a close relationship with AT&amp;T. I ordered it on Sunday. That translated to roughly a week and half delay from when they first started shipping. Still, not a huge deal. It would have been nicer to know when to expect the phone instead of having to check the AT&amp;T website everyday to see if my items had arrived and shipped. To be fair, they sent me an email after the items shipped, but not until I had already been on their website and seen the tracking number.</p>
<p>So the phone arrives last night.</p>
<p>Since I ordered it from the AT&amp;T store, I don’t have AppleCare+, because they didn’t have it when I ordered it. So I stopped by an Apple store on the way home, but they don’t carry +, so they advised me to call. I did, but they were closed by 8, despite the fact that a gentleman on the phone said they would be open until 9 PM PST (The representative I talked to on the phone this morning confirmed this). I tried back twice because I didn’t believe them, still closed. The guy at the store tells me that it’s not going to be an issue if I open my phone tonight, though (he was right about this part).</p>
<p>So I go home and unpack the phone and start setting it up. I’ve been reading on the web that there have been a few issues setting up a new phone based off an existing phones backup. To try and avoid these concerns, I initially decided to try and load my iPhone as a new device. I set it up, and got it running. Was playing around for a bit and then realized that I have tons of data on my phone, like SMS messages and other information.</p>
<p>I woke up early this morning and decided I’d try do it the other way. I went through the process of restoring the iPhone as my old phone. This process only took about 15 minutes and looked to be working pretty well, until I tried to use Siri to set a reminder. It said it couldn’t.</p>
<p>I had to call in this morning to AppleCare to get my AppleCare+ thing taken care of, so I figured I’d ask them about it. It seemed to be related to my iCloud settings. Couldn’t figure out exactly what it was, figured Apple would be a good option in finding an answer. Nope.</p>
<p>I first called in with my serial and before I could even say that I was calling to buy AppleCare+, the representative was on it, and said that I was eligible. I told her that was why I was calling, and she took my credit card information. I didn’t think of it until after, but she never stated how much she was going to charge me. I asked afterward, she said the product was $99, and there might be tax and it could be up to $5.25, but she didn’t think there was. She was VERY polite and kind, but not knowing what you are charging me does not seem right to me. I digress.</p>
<p>I told her I was having issues with iCloud. She walked me through the basic steps of setting up the backup and I kept getting an error message. She put me on hold several times throughout this process and was still unable to help me resolve my issues. Again, she was VERY polite, but did not seem to be able to help.</p>
<p>Finally she gives up and schedules me to talk to an iCloud specialist. Not a huge deal, but the first thing she tells me is that the specialist is going to call me, but when I ask her when, she tells me she doesn’t know. She put me on hold, again, and comes back several minutes later saying that I need to call a specialist. I say, that’s fine, what’s the number and when should I call? She puts me on hold again, only to come back and say that the system was down and she will have to call me back.</p>
<div class="jetpack-video-wrapper"><span class="embed-youtube" style="text-align:center; display: block;"><iframe allowfullscreen="true" class="youtube-player" height="315" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation" src="https://www.youtube.com/embed/8BDdcDTzXkE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent" style="border:0;" width="560"></iframe></span></div>When I speak to the specialist, he was very kind, but did not seem to understand the problem I was having. We went through several phone calls, as he required me to have WiFi, but I was out and so did not have access to a WiFi connection.
<p>In the end I spent some time debugging it. It was clear that reminders wouldn’t work if they were turned on in iCloud, but they would work just fine if iCloud sync was off. I went to go look at my calendars and that wasn’t working correctly either. When I went to my .mac account on my phone, asked me for my password. Once I entered that and turned on cloud syncing everything started working.</p>
<p>Also of note, Syncing with iCloud and backing up to iCloud are two very different things. Syncing means having your contacts and mail and calendar on the iCloud server. Backing up is a full device backup. A better explanation of that would have been helpful.</p>
<p>In the end I feel like there was just too much confusion with the setup. Most Apple products have been very plug and play. This device required some serious setup to get it the way I wanted, and it was not clear how to get there. I’m troubled because I’m pretty sure Steve would have taken some peoples jobs over how bad this process is and I’m not convinced Tim Cook has the same mentality.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Ran a Half Marathon</title>
      <link>https://www.zacharyc.com/2011/10/03/ran-a-half-marathon/</link>
      <pubDate>Mon, 03 Oct 2011 17:53:30 -0400</pubDate>
      <guid>https://www.zacharyc.com/2011/10/03/ran-a-half-marathon/</guid>
      <description>&lt;p&gt;I ran my first half marathon yesterday. Finished with a time of 2:32:52. To be fair the course was VERY flat, and it was completely supported. Still I feel like this was a great accomplishment for me. I’m not a distance runner, never have been, and being able to finish 13.1 miles is a pretty large distance. I’ve been collecting money for my favorite charity, Charity:Water. I raised $500 for a good cause. You can still donate:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I ran my first half marathon yesterday. Finished with a time of 2:32:52. To be fair the course was VERY flat, and it was completely supported. Still I feel like this was a great accomplishment for me. I’m not a distance runner, never have been, and being able to finish 13.1 miles is a pretty large distance. I’ve been collecting money for my favorite charity, Charity:Water. I raised $500 for a good cause. You can still donate:</p>
<p><a href="http://mycharitywater.org/zackruns">http://mycharitywater.org/zackruns</a></p>
<p>Thanks again to all who have donated and also those who have motivated me to run this distance. Especially those who challenged me to run distances of this length.</p>
<p>As a fun piece of trivia, I was once a track captain, though I’ve never been a cheerleading captain.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Kindle on an Airplane</title>
      <link>https://www.zacharyc.com/2011/05/11/kindle-on-an-airplane/</link>
      <pubDate>Wed, 11 May 2011 17:31:42 -0400</pubDate>
      <guid>https://www.zacharyc.com/2011/05/11/kindle-on-an-airplane/</guid>
      <description>&lt;p&gt;Dear Delta (or any airline for that matter),&lt;/p&gt;
&lt;p&gt;I should be allowed to use my kindle during landing or take off. People are allowed to hold their books, my kindle is lighter than a book. Nobody believes the old garbage about electronic devices interfering with the cockpit equipment. What about electronic watches? What about pacemakers. Are you telling me that all of this electronic equipment is deadly to a plane?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Dear Delta (or any airline for that matter),</p>
<p>I should be allowed to use my kindle during landing or take off. People are allowed to hold their books, my kindle is lighter than a book. Nobody believes the old garbage about electronic devices interfering with the cockpit equipment. What about electronic watches? What about pacemakers. Are you telling me that all of this electronic equipment is deadly to a plane?</p>
<p>Seriously, come up with better reasons or allow me to use my kindle through the landing.</p>
<p>Sincerely,<br>
Me</p>
]]></content:encoded>
    </item>
    <item>
      <title>Designing</title>
      <link>https://www.zacharyc.com/2011/05/04/designing/</link>
      <pubDate>Wed, 04 May 2011 15:01:39 -0400</pubDate>
      <guid>https://www.zacharyc.com/2011/05/04/designing/</guid>
      <description>&lt;p&gt;I let you in on a little secret. Part of me wants to be a designer. I wish I could draw. I wish I could be very creative and be a professional creative. One problem, I’m really not that good.&lt;/p&gt;
&lt;p&gt;I saw this video on Youtube that gives me just a small ray of hope that maybe someday my skills will improve:&lt;/p&gt;
&lt;div class=&#34;jetpack-video-wrapper&#34;&gt;&lt;span class=&#34;embed-youtube&#34; style=&#34;text-align:center; display: block;&#34;&gt;&lt;iframe allowfullscreen=&#34;true&#34; class=&#34;youtube-player&#34; height=&#34;349&#34; sandbox=&#34;allow-scripts allow-same-origin allow-popups allow-presentation&#34; src=&#34;https://www.youtube.com/embed/BI23U7U2aUY?version=3&amp;rel=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;fs=1&amp;hl=en-US&amp;autohide=2&amp;wmode=transparent&#34; style=&#34;border:0;&#34; width=&#34;425&#34;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;Basically the gist of the video is that everyone goes through a phase of work that they know sucks. It takes years of practice to get past this phase and get to a point where we are good. My problem is that I spend so much time looking for perfect, when good enough will do.</description>
      <content:encoded><![CDATA[<p>I let you in on a little secret. Part of me wants to be a designer. I wish I could draw. I wish I could be very creative and be a professional creative. One problem, I’m really not that good.</p>
<p>I saw this video on Youtube that gives me just a small ray of hope that maybe someday my skills will improve:</p>
<div class="jetpack-video-wrapper"><span class="embed-youtube" style="text-align:center; display: block;"><iframe allowfullscreen="true" class="youtube-player" height="349" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation" src="https://www.youtube.com/embed/BI23U7U2aUY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent" style="border:0;" width="425"></iframe></span></div>Basically the gist of the video is that everyone goes through a phase of work that they know sucks. It takes years of practice to get past this phase and get to a point where we are good. My problem is that I spend so much time looking for perfect, when good enough will do.]]></content:encoded>
    </item>
    <item>
      <title>Initial Kindle Experience</title>
      <link>https://www.zacharyc.com/2011/04/27/initial-kindle-experience/</link>
      <pubDate>Wed, 27 Apr 2011 18:37:04 -0400</pubDate>
      <guid>https://www.zacharyc.com/2011/04/27/initial-kindle-experience/</guid>
      <description>&lt;p&gt;My family gave me a Kindle for my birthday, and while I haven’t used it too much, it is starting to become a device I use more and more.&lt;/p&gt;
&lt;p&gt;The big problem for me is the cost of digital books. I have a huge library. I’ve spent lots of money on books over the years. Mostly tech books. These books were expensive to buy for stacks of paper, roughly $30 a piece (some more, some less). The problem is that I don’t get a digital copy of the material when I purchase the book, so if I want to read the same book on my kindle I have to buy it again (usually spending another $30).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>My family gave me a Kindle for my birthday, and while I haven’t used it too much, it is starting to become a device I use more and more.</p>
<p>The big problem for me is the cost of digital books. I have a huge library. I’ve spent lots of money on books over the years. Mostly tech books. These books were expensive to buy for stacks of paper, roughly $30 a piece (some more, some less). The problem is that I don’t get a digital copy of the material when I purchase the book, so if I want to read the same book on my kindle I have to buy it again (usually spending another $30).</p>
<p>My largest gripe at the moment is that some tech books cost more digitally then they do for physical copies mailed to my house. Here’s an example:</p>
<p><a href="https://www.zacharyc.com/assets/img/2011/04/overpricekindleedition.png?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2011/04/overpricekindleedition.png?resize=424%2C261&ssl=1" title="OverpriceKindleEdition"></a></p>
<p>Other than demand setting price, I see no reason for this. How can a book cost more than $3 dollars more for the digital copy? The costs are so much cheaper with digital copy.</p>
<table>
  <thead>
      <tr>
          <th>Physical Cost</th>
          <th>Digital Cost</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Paper</td>
          <td>Formatting</td>
      </tr>
      <tr>
          <td>Printing</td>
          <td>Network Bandwidth</td>
      </tr>
      <tr>
          <td>Binding</td>
          <td></td>
      </tr>
      <tr>
          <td>Shipping</td>
          <td></td>
      </tr>
      <tr>
          <td>Storage</td>
          <td></td>
      </tr>
  </tbody>
</table>
<p>The digital costs aren’t completely invisible, but they seem to far undercut the physical costs. It makes no sense to me why the kindle edition would cost more.</p>
<p>My other major concern with the kindle is that I could not find any easy way to read the web content I wanted to read on my device. That was until I found the <a href="http://www.instapaper.com/">Instapaper App</a>. Converting HTML to mobi is not the easiest thing in the world, and the kindle at the moment has a very interesting way of reading web content. Saving a link with Instapaper and transferring it to the kindle makes it incredibly readable. Problem solved.</p>
<p>I think the kindle has been quite successful for Amazon, and I think it is useful. I think it would be better if there was a better way to get started. Apple does this well with their products and I think Amazon is just a step behind. The Kindle has a ton of potential, but it is just shy of that stickiness factor that products like the iPad have.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Yosemite From the Czepiels</title>
      <link>https://www.zacharyc.com/2011/04/26/yosemite-from-the-czepiels/</link>
      <pubDate>Tue, 26 Apr 2011 16:01:21 -0400</pubDate>
      <guid>https://www.zacharyc.com/2011/04/26/yosemite-from-the-czepiels/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2011/04/yosemite-from-the-czepiels.jpeg?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2011/04/Yosemite-from-the-Czepiels-1024x680.jpg?w=700&amp;ssl=1&#34; title=&#34;Yosemite from the Czepiels&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.zacharyc.com/assets/img/2011/04/yosemite-from-the-czepiels.jpeg?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2011/04/Yosemite-from-the-Czepiels-1024x680.jpg?w=700&ssl=1" title="Yosemite from the Czepiels"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>South Carolina from Jessica</title>
      <link>https://www.zacharyc.com/2011/04/20/south-carolina-from-jessica/</link>
      <pubDate>Wed, 20 Apr 2011 15:42:15 -0400</pubDate>
      <guid>https://www.zacharyc.com/2011/04/20/south-carolina-from-jessica/</guid>
      <description>&lt;p&gt;My good friend Jessica went to South Carolina for vacation and was kind enough to mail me a post card:&lt;br&gt;
&lt;a href=&#34;https://www.zacharyc.com/assets/img/2011/04/south-carolina-from-jessica.jpeg?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2011/04/South-Carolina-From-Jessica-1024x680.jpg?w=703&amp;ssl=1&#34; title=&#34;South Carolina From Jessica&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>My good friend Jessica went to South Carolina for vacation and was kind enough to mail me a post card:<br>
<a href="https://www.zacharyc.com/assets/img/2011/04/south-carolina-from-jessica.jpeg?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2011/04/South-Carolina-From-Jessica-1024x680.jpg?w=703&ssl=1" title="South Carolina From Jessica"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>From Kaminski in Argentina</title>
      <link>https://www.zacharyc.com/2011/04/20/from-kaminski-in-argentina/</link>
      <pubDate>Wed, 20 Apr 2011 15:39:27 -0400</pubDate>
      <guid>https://www.zacharyc.com/2011/04/20/from-kaminski-in-argentina/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2011/04/kaminski-from-argentina.jpeg?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2011/04/Kaminski-from-Argentina-1024x730.jpg?w=709&amp;ssl=1&#34; title=&#34;Kaminski from Argentina&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.zacharyc.com/assets/img/2011/04/kaminski-from-argentina.jpeg?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2011/04/Kaminski-from-Argentina-1024x730.jpg?w=709&ssl=1" title="Kaminski from Argentina"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>From Nathan and Isabelle</title>
      <link>https://www.zacharyc.com/2011/04/20/from-nathan-and-isabelle/</link>
      <pubDate>Wed, 20 Apr 2011 15:37:11 -0400</pubDate>
      <guid>https://www.zacharyc.com/2011/04/20/from-nathan-and-isabelle/</guid>
      <description>&lt;p&gt;Post card from france:&lt;br&gt;
&lt;a href=&#34;https://www.zacharyc.com/assets/img/2011/04/small-nathan-and-isabelle-france.jpg?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2011/04/small-Nathan-and-Isabelle-France.jpg?resize=709%2C1024&amp;ssl=1&#34; title=&#34;Nathan and Isabelle France&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Post card from france:<br>
<a href="https://www.zacharyc.com/assets/img/2011/04/small-nathan-and-isabelle-france.jpg?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2011/04/small-Nathan-and-Isabelle-France.jpg?resize=709%2C1024&ssl=1" title="Nathan and Isabelle France"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Donald Norman On Usability</title>
      <link>https://www.zacharyc.com/2011/04/06/donald-norman-on-usability/</link>
      <pubDate>Wed, 06 Apr 2011 01:11:31 -0400</pubDate>
      <guid>https://www.zacharyc.com/2011/04/06/donald-norman-on-usability/</guid>
      <description>&lt;p&gt;Here is a great video (it is long, over an hour) of a talk Donald Norman gave in 2009.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://blip.tv/play/AYHNuigC&#34;&gt;http://blip.tv/play/AYHNuigC&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(sadly, flash required)&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Here is a great video (it is long, over an hour) of a talk Donald Norman gave in 2009.</p>
<p><a href="http://blip.tv/play/AYHNuigC">http://blip.tv/play/AYHNuigC</a></p>
<p>(sadly, flash required)</p>
]]></content:encoded>
    </item>
    <item>
      <title>Changes</title>
      <link>https://www.zacharyc.com/2011/03/30/changes/</link>
      <pubDate>Wed, 30 Mar 2011 03:00:06 -0400</pubDate>
      <guid>https://www.zacharyc.com/2011/03/30/changes/</guid>
      <description>&lt;p&gt;This site is undergoing some changes.&lt;/p&gt;
&lt;p&gt;Firstly, you may notice that I have changed the homepage to have a static home page. It allows me to introduce myself to people who may want to just find out who I am without forcing my current thoughts on them.&lt;/p&gt;
&lt;p&gt;Secondly, I’m working on consolidating my Categories and reducing them. There are way too many. I’m going to keep putting information in the tags, but categories will probably start to shrink to a more reasonable number.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This site is undergoing some changes.</p>
<p>Firstly, you may notice that I have changed the homepage to have a static home page. It allows me to introduce myself to people who may want to just find out who I am without forcing my current thoughts on them.</p>
<p>Secondly, I’m working on consolidating my Categories and reducing them. There are way too many. I’m going to keep putting information in the tags, but categories will probably start to shrink to a more reasonable number.</p>
<p>Thirdly, I’m hopefully going to start writing more again. I don’t know if it will be only on this site or across the web at all of my blogs (yes, I have too many).</p>
<p>Hope you enjoy the changes.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Social Beings</title>
      <link>https://www.zacharyc.com/2011/03/16/social-beings/</link>
      <pubDate>Wed, 16 Mar 2011 19:53:28 -0400</pubDate>
      <guid>https://www.zacharyc.com/2011/03/16/social-beings/</guid>
      <description>&lt;p&gt;I saw this piece randomly.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.hulu.com/embed/amzomr0rGhlHy22D7Jd3gw&#34;&gt;http://www.hulu.com/embed/amzomr0rGhlHy22D7Jd3gw&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It’s a TED talk form David Brooks (NY Times columnist) about the evolution of our social society. I picked up on it because my interest in college really focused around the power of social networks. This piece goes a little deeper. It talks beyond even our conscious networks, to our subconscious networks. This is an interesting aspect I hadn’t directly considered. This is not a scientific piece as much as it is an emotional one. I thought it was worthwhile.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I saw this piece randomly.</p>
<p><a href="http://www.hulu.com/embed/amzomr0rGhlHy22D7Jd3gw">http://www.hulu.com/embed/amzomr0rGhlHy22D7Jd3gw</a></p>
<p>It’s a TED talk form David Brooks (NY Times columnist) about the evolution of our social society. I picked up on it because my interest in college really focused around the power of social networks. This piece goes a little deeper. It talks beyond even our conscious networks, to our subconscious networks. This is an interesting aspect I hadn’t directly considered. This is not a scientific piece as much as it is an emotional one. I thought it was worthwhile.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Properties in C#</title>
      <link>https://www.zacharyc.com/2011/03/02/properties-in-c/</link>
      <pubDate>Wed, 02 Mar 2011 20:00:29 -0500</pubDate>
      <guid>https://www.zacharyc.com/2011/03/02/properties-in-c/</guid>
      <description>&lt;p&gt;I’m a new C# programmer. I’m using it for a project at work. Doing an ASP.NET MVC project. So far I’ve been very happy with the language. It has some nice stuff built in. ASP.NET MVC is pretty nice too. It’s almost as easy to use as rails. So, all in all, I’m pretty happy, but today I ran into something stupid.&lt;/p&gt;
&lt;p&gt;I have a method that is trying to do a &lt;code&gt;TryUpdateModel(model, new[] {&amp;quot;prop1&amp;quot;, &amp;quot;prop2&amp;quot;});&lt;/code&gt; call and my model wasn’t getting updated. I checked out the associated FormCollection and sure enough my values were in it. The problem was in how I was defining my model.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m a new C# programmer. I’m using it for a project at work. Doing an ASP.NET MVC project. So far I’ve been very happy with the language. It has some nice stuff built in. ASP.NET MVC is pretty nice too. It’s almost as easy to use as rails. So, all in all, I’m pretty happy, but today I ran into something stupid.</p>
<p>I have a method that is trying to do a <code>TryUpdateModel(model, new[] {&quot;prop1&quot;, &quot;prop2&quot;});</code> call and my model wasn’t getting updated. I checked out the associated FormCollection and sure enough my values were in it. The problem was in how I was defining my model.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">public class MyModel
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">   public int prop1;
</span></span><span class="line"><span class="cl">   public DateTime prop2;
</span></span><span class="line"><span class="cl">}
</span></span></code></pre></td></tr></table>
</div>
</div><p>Can you see the problem?</p>
<p>It took some digging, but it turns out that prop1 and prop2 as defined above are not properties. They are public members of the class MyModel. In order to be properties you need to assign them getters and setters like so:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">public class MyModel
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">   public int prop1 { get; set; }
</span></span><span class="line"><span class="cl">   public DateTime prop2 { get; set; }
</span></span><span class="line"><span class="cl">}
</span></span></code></pre></td></tr></table>
</div>
</div><p>My frustration is that prop1 and prop2 from my perspective as a consumer don’t really change with the new definition. It seems weird I should have to do that. I’m a new C# programmer and I totally believe that in 3 months more of working with this language I might become a purist and understand the reason to have these things behave differently, but for someone new to the language this isn’t the most intuitive approach.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Post Card: Newport</title>
      <link>https://www.zacharyc.com/2010/11/28/post-card-newport/</link>
      <pubDate>Sun, 28 Nov 2010 00:49:59 -0500</pubDate>
      <guid>https://www.zacharyc.com/2010/11/28/post-card-newport/</guid>
      <description>&lt;p&gt;Here is a card from my mom sent from one of my favorite places, Newport, RI.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2010/11/newport-web.jpg?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2010/11/Newport-web.jpg?resize=500%2C352&amp;ssl=1&#34; title=&#34;Newport&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Here is a card from my mom sent from one of my favorite places, Newport, RI.</p>
<p><a href="https://www.zacharyc.com/assets/img/2010/11/newport-web.jpg?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2010/11/Newport-web.jpg?resize=500%2C352&ssl=1" title="Newport"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Post Card: Edinburgh</title>
      <link>https://www.zacharyc.com/2010/11/28/post-card-edinburgh/</link>
      <pubDate>Sun, 28 Nov 2010 00:38:24 -0500</pubDate>
      <guid>https://www.zacharyc.com/2010/11/28/post-card-edinburgh/</guid>
      <description>&lt;p&gt;This is a great card from Mike and Kerry, sent while visiting a friend in Edinburgh.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2010/11/edinburgh-web.jpg?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2010/11/Edinburgh-web.jpg?resize=300%2C198&amp;ssl=1&#34; title=&#34;Edinburgh Card&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is a great card from Mike and Kerry, sent while visiting a friend in Edinburgh.</p>
<p><a href="https://www.zacharyc.com/assets/img/2010/11/edinburgh-web.jpg?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2010/11/Edinburgh-web.jpg?resize=300%2C198&ssl=1" title="Edinburgh Card"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>The Self Portrait Photo Assignment</title>
      <link>https://www.zacharyc.com/2010/11/09/the-self-portrait-photo-assignment/</link>
      <pubDate>Tue, 09 Nov 2010 23:30:48 -0500</pubDate>
      <guid>https://www.zacharyc.com/2010/11/09/the-self-portrait-photo-assignment/</guid>
      <description>&lt;p&gt;I’ve been searching for pictures of myself that I really like. And while I have a couple from friends that I find rather fun:&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/leftquark.smugmug.com/Photography/People/Half-Moon-Bay-2010-09-01/DSC0557/970133774_NeBj7-M.jpg?resize=600%2C399&#34; title=&#34;Jumping For Joy in Half Moon Bay&#34;&gt;&lt;/p&gt;
&lt;p&gt;Anyway, I don’t have enough. And I’m vein. So this leads me to a self assigned project. The Self Portrait Photo Assignment. As with any assignment there are rules. Here are the rules.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Have to take the photo yourself.&lt;/li&gt;
&lt;li&gt;Can’t buy additional camera equipment for this project.&lt;/li&gt;
&lt;li&gt;Can’t buy any special clothing&lt;/li&gt;
&lt;li&gt;Final product should be 5-10 different photos that are taken under different circumstances.&lt;/li&gt;
&lt;li&gt;Photos should reflect your character.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I’m going to try to have my stuff done by December 1, 2010. Let me know if you want to join.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve been searching for pictures of myself that I really like. And while I have a couple from friends that I find rather fun:</p>
<p><img loading="lazy" src="https://i0.wp.com/leftquark.smugmug.com/Photography/People/Half-Moon-Bay-2010-09-01/DSC0557/970133774_NeBj7-M.jpg?resize=600%2C399" title="Jumping For Joy in Half Moon Bay"></p>
<p>Anyway, I don’t have enough. And I’m vein. So this leads me to a self assigned project. The Self Portrait Photo Assignment. As with any assignment there are rules. Here are the rules.</p>
<ol>
<li>Have to take the photo yourself.</li>
<li>Can’t buy additional camera equipment for this project.</li>
<li>Can’t buy any special clothing</li>
<li>Final product should be 5-10 different photos that are taken under different circumstances.</li>
<li>Photos should reflect your character.</li>
</ol>
<p>I’m going to try to have my stuff done by December 1, 2010. Let me know if you want to join.</p>
<p><em>Update: It’s taking longer than I expected to get around to this. Not going to have it done for December 1 (tomorrow)</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Sleeping your Mac with a Microsoft Ergo 4000 Keyboard</title>
      <link>https://www.zacharyc.com/2010/10/25/sleeping-your-mac-with-a-microsoft-ergo-4000-keyboard/</link>
      <pubDate>Mon, 25 Oct 2010 21:27:04 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/10/25/sleeping-your-mac-with-a-microsoft-ergo-4000-keyboard/</guid>
      <description>&lt;p&gt;One of my friends, who will remain nameless for the purpose of this discussion, convinced me start playing around with a &lt;a href=&#34;http://www.amazon.com/gp/product/B000A6PPOK?ie=UTF8&amp;amp;tag=zacharycohen-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000A6PPOK&#34;&gt;Microsoft Natural Ergo Keyboard 4000&lt;/a&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&amp;l=as2&amp;o=1&amp;a=B000A6PPOK&#34;&gt;. I got one at work, then I bought one for the home and I’ve been pretty happy with it. There are just a couple of things missing from my standard mac keyboard.&lt;/p&gt;
&lt;p&gt;Firstly, on my old computer, I used to be able to hit the a keyboard combination to get my machine to sleep. I believe it was something like Cmd – Shft – Eject. Well, the Microsoft keyboard doesn’t have Eject. So I’m out of luck there. It does, however, have a set of buttons reserved for favorites. So I decided to code up a little AppleScript and bind it to one of these keys. Here’s the script, and I just saved it as an editable application. Then you can go into the preference pane for the keyboard and assign the whichever key you want to this script. Good luck.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>One of my friends, who will remain nameless for the purpose of this discussion, convinced me start playing around with a <a href="http://www.amazon.com/gp/product/B000A6PPOK?ie=UTF8&amp;tag=zacharycohen-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B000A6PPOK">Microsoft Natural Ergo Keyboard 4000</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=as2&o=1&a=B000A6PPOK">. I got one at work, then I bought one for the home and I’ve been pretty happy with it. There are just a couple of things missing from my standard mac keyboard.</p>
<p>Firstly, on my old computer, I used to be able to hit the a keyboard combination to get my machine to sleep. I believe it was something like Cmd – Shft – Eject. Well, the Microsoft keyboard doesn’t have Eject. So I’m out of luck there. It does, however, have a set of buttons reserved for favorites. So I decided to code up a little AppleScript and bind it to one of these keys. Here’s the script, and I just saved it as an editable application. Then you can go into the preference pane for the keyboard and assign the whichever key you want to this script. Good luck.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">tell application &#34;finder&#34; sleep
</span></span><span class="line"><span class="cl">end tell
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Halloween Stuff</title>
      <link>https://www.zacharyc.com/2010/10/25/halloween-stuff/</link>
      <pubDate>Mon, 25 Oct 2010 15:52:17 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/10/25/halloween-stuff/</guid>
      <description>&lt;p&gt;I got up this morning and started looking through facebook. I got upset that so many people had carved pumpkins this past weekend, but I had not. For the record, I’m not a huge pumpkin guy. Carving one involves getting your hands dirty which has never been one of my strong suits. Anyway, so I decided to make on in &lt;a href=&#34;http://www.bohemiancoding.com/sketch&#34;&gt;Sketch&lt;/a&gt;. Here is draft one, and the source file for you to play with. It’s yours to do whatever with.&lt;br&gt;
&lt;a href=&#34;https://www.zacharyc.com/assets/img/2010/10/Pumpkin.png?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2010/10/Pumpkin.png?resize=300%2C214&amp;ssl=1&#34; title=&#34;Pumpkin&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I got up this morning and started looking through facebook. I got upset that so many people had carved pumpkins this past weekend, but I had not. For the record, I’m not a huge pumpkin guy. Carving one involves getting your hands dirty which has never been one of my strong suits. Anyway, so I decided to make on in <a href="http://www.bohemiancoding.com/sketch">Sketch</a>. Here is draft one, and the source file for you to play with. It’s yours to do whatever with.<br>
<a href="https://www.zacharyc.com/assets/img/2010/10/Pumpkin.png?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2010/10/Pumpkin.png?resize=300%2C214&ssl=1" title="Pumpkin"></a></p>
<p>And here’s the source:<br>
<a href="https://zacharyc.com/wp-content/uploads/2010/10/Pumpkin.zip">Pumpkin</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Post Card: Bahrain from Spencer</title>
      <link>https://www.zacharyc.com/2010/10/23/post-card-bahrain-from-spencer/</link>
      <pubDate>Sat, 23 Oct 2010 20:03:58 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/10/23/post-card-bahrain-from-spencer/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2010/10/bahrain-spencer.jpg?ssl=1&#34;&gt;&lt;img alt=&#34;Camels&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2010/10/bahrain-spencer.jpg?resize=500%2C353&amp;ssl=1&#34; title=&#34;Bahrain-Spencer&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.zacharyc.com/assets/img/2010/10/bahrain-spencer.jpg?ssl=1"><img alt="Camels" loading="lazy" src="https://www.zacharyc.com/assets/img/2010/10/bahrain-spencer.jpg?resize=500%2C353&ssl=1" title="Bahrain-Spencer"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Post Card: Colorado from Mike and Kerry</title>
      <link>https://www.zacharyc.com/2010/10/23/post-card-colorado-from-mike-and-kerry/</link>
      <pubDate>Sat, 23 Oct 2010 19:47:34 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/10/23/post-card-colorado-from-mike-and-kerry/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2010/10/Colorado-MK.jpg?ssl=1&#34;&gt;&lt;img alt=&#34;Colorado in Text&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2010/10/Colorado-MK.jpg?resize=300%2C196&amp;ssl=1&#34; title=&#34;Colorado-MK&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.zacharyc.com/assets/img/2010/10/Colorado-MK.jpg?ssl=1"><img alt="Colorado in Text" loading="lazy" src="https://www.zacharyc.com/assets/img/2010/10/Colorado-MK.jpg?resize=300%2C196&ssl=1" title="Colorado-MK"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Font: Engravers Gothic Bold</title>
      <link>https://www.zacharyc.com/2010/10/17/font-engravers-gothic-bold/</link>
      <pubDate>Sun, 17 Oct 2010 22:11:51 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/10/17/font-engravers-gothic-bold/</guid>
      <description>&lt;p&gt;I’m starting a new category, and while technically it should be called a typeface, I’m using fonts. I’m a fan of typography. I think all great designers are. I’m not a great designer, but I have aspirations of being a better one than I am now. Anyway, I see fonts that I enjoy I will be mentioning them here for documentation purposes and hopefully to help others.&lt;/p&gt;
&lt;p&gt;I recently ordered some boxer shorts from J. Crew. I received them and was caught by the typography on the belly-band. Here it is:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m starting a new category, and while technically it should be called a typeface, I’m using fonts. I’m a fan of typography. I think all great designers are. I’m not a great designer, but I have aspirations of being a better one than I am now. Anyway, I see fonts that I enjoy I will be mentioning them here for documentation purposes and hopefully to help others.</p>
<p>I recently ordered some boxer shorts from J. Crew. I received them and was caught by the typography on the belly-band. Here it is:</p>
<p><a href="https://www.zacharyc.com/assets/img/2010/10/jcrewboxers.png?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2010/10/jcrewboxers.png?resize=300%2C262&ssl=1" title="jcrewboxers"></a></p>
<p>There were some things that I really enjoyed about this label, especially in the font face. I really like the shape of the capital “B” where the top bubble is slightly smaller the bottom. Almost as if it is sitting on top. I like the width of the “R” as well. Gives the letter almost a subtle strength feeling.</p>
<p>It took a couple of attempts at <a href="http://new.myfonts.com/WhatTheFont/">What the Font</a> to get a font that I think would be a good candidate for this font. I think it is <a href="http://new.myfonts.com/fonts/paratype/engravers-gothic/bold/">Engravers Gothic Bold</a>. Looks like a very nice font.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Bad Dialog UI from E Text Editor</title>
      <link>https://www.zacharyc.com/2010/09/27/bad-dialog-ui-from-e-text-editor/</link>
      <pubDate>Mon, 27 Sep 2010 18:17:04 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/09/27/bad-dialog-ui-from-e-text-editor/</guid>
      <description>&lt;p&gt;I started using the &lt;a href=&#34;http://www.e-texteditor.com/&#34;&gt;E Text Editor&lt;/a&gt;. Today I wanted to change the font to try something new. (I’m not a huge fan of Courier) Anyway, I get into the theme editing dialog (because that is where the font is stored, even though the font seems to be for all themes). It turns out that you can only get out of the theme editing dialog by clicking the close box at the top of the dialog, there is no “Ok” button. I’m smart enough to figure this out, but the interface is not intuitive.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I started using the <a href="http://www.e-texteditor.com/">E Text Editor</a>. Today I wanted to change the font to try something new. (I’m not a huge fan of Courier) Anyway, I get into the theme editing dialog (because that is where the font is stored, even though the font seems to be for all themes). It turns out that you can only get out of the theme editing dialog by clicking the close box at the top of the dialog, there is no “Ok” button. I’m smart enough to figure this out, but the interface is not intuitive.</p>
<p>Here’s a screenshot:<br>
<a href="https://www.zacharyc.com/assets/img/2010/09/e_theme_editor.png?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2010/09/e_theme_editor.png?resize=300%2C234&ssl=1" title="e theme editor"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Post Cards Are Awesome!</title>
      <link>https://www.zacharyc.com/2010/09/10/post-cards-are-awesome/</link>
      <pubDate>Fri, 10 Sep 2010 20:53:26 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/09/10/post-cards-are-awesome/</guid>
      <description>&lt;p&gt;I’ve long had a thing for paper. I always carry around a notebook and pen, just in case I want to write something down. One thing I’ve noticed about my notebooks is their wear pattern. The more you use a notebook the more the corners begin to dull, the more creases in the pages. This wear increases the attractiveness of the notebook. I feel that this translates to most paper products. Generally speaking, the more wear a piece of paper has the more treasured it is. For this reason post cards are valuable. Not just the image, but the process of being through the male provides the wear. What you receive on the other end is a valuable piece of paper with an image and a note from a friend.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve long had a thing for paper. I always carry around a notebook and pen, just in case I want to write something down. One thing I’ve noticed about my notebooks is their wear pattern. The more you use a notebook the more the corners begin to dull, the more creases in the pages. This wear increases the attractiveness of the notebook. I feel that this translates to most paper products. Generally speaking, the more wear a piece of paper has the more treasured it is. For this reason post cards are valuable. Not just the image, but the process of being through the male provides the wear. What you receive on the other end is a valuable piece of paper with an image and a note from a friend.</p>
<p>I’m collecting post cards, and I’m going to start sending a bunch more. If I ask you for your address, please don’t expect anything grand, just a nice piece of paper with a note from a friend. I also hope you return the favor. Interesting post cards and notes will get scanned and posted to my blog with your permission.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Dr. Oliver Ludwig</title>
      <link>https://www.zacharyc.com/2010/07/25/dr-oliver-ludwig/</link>
      <pubDate>Sun, 25 Jul 2010 00:30:00 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/07/25/dr-oliver-ludwig/</guid>
      <description>&lt;p&gt;A week ago Sunday one of mentors passed away. Oliver Ludwig was my friend, teacher, mentor, brother, and advisor. He passed away after a three year long battle with cancer, and in true Doc fashion, kept it from most of us while he fought it. Only in his passing were we made aware of his condition.&lt;/p&gt;
&lt;p&gt;I met Dr. Ludwig in sophomore year at Villanova, I was in his chemistry class. He had a unique way of teaching the class. Most teachers make you memorize stupid minutia in order to pass their tests. Doc (as he was affectionately known) had a different belief. All his tests and quizzes were open note and open book. His approach was practical. He wanted his students to learn and I felt he was quite effective. Most of the chemistry he taught me was review from my AP class, but there were some things that left a lasting impression.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A week ago Sunday one of mentors passed away. Oliver Ludwig was my friend, teacher, mentor, brother, and advisor. He passed away after a three year long battle with cancer, and in true Doc fashion, kept it from most of us while he fought it. Only in his passing were we made aware of his condition.</p>
<p>I met Dr. Ludwig in sophomore year at Villanova, I was in his chemistry class. He had a unique way of teaching the class. Most teachers make you memorize stupid minutia in order to pass their tests. Doc (as he was affectionately known) had a different belief. All his tests and quizzes were open note and open book. His approach was practical. He wanted his students to learn and I felt he was quite effective. Most of the chemistry he taught me was review from my AP class, but there were some things that left a lasting impression.</p>
<p>He was the first teacher to explain the value of attending class. He had done the math figuring the yearly tuition rates, divided by the number of average credits a student takes, divided by the number of hours in class per semester, divided by the number of seconds in an hour, you end up with a cost per minute of a Villanova Education. You are paying for the teachers time, it is silly to skip class. I tried never to miss class if I could help it from that point on.</p>
<p>Another time he spend a few minutes at the end of class teaching us about surface tension by telling us a joke. He asked, how could get a pin to float on water. The answer is that you use a piece of cigarette paper and lay the pin on top of it, then float the paper on the water and the pin will stay on the surface of the water.</p>
<p>But I knew Doc as more than just a teacher. Doc was also for the faculty advisor for Sigma Nu, the fraternity that I ended joining in sophomore year. He was part of the reason I joined. I had originally looked at joining the greek life in the middle of freshman year, but it just didn’t fit. I looked at some of the bigger groups, but missed some of the smaller groups. Sophomore year comes around and I met this guy named Bill Clark. He introduced me to the guys and when I found out that Doc was the advisor I was even more interested.</p>
<p>Doc was selfless as both a teacher and an advisor. He went out of his way to do the right thing and be helpful to as many people as possible. He was kind and reasonable and a generally great individual. When I pledged the fraternity, I was given the pledge name “little Doc”, mostly because I was a science buff just like Doc, but I’d like to think that we had more in common than just our passion for the sciences.</p>
<p>I’m going to miss him, his constant emails about random mathematical jokes. His newsletter that published so that we as a brotherhood could stay in touch. His regime and rule at the fraternity get togethers. I will be forever grateful for the lessons he has taught me and the friends he has helped me meet.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Kathy Sierra At Business of Software 2009</title>
      <link>https://www.zacharyc.com/2010/07/01/kathy-sierra-at-business-of-software-2009/</link>
      <pubDate>Thu, 01 Jul 2010 01:07:46 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/07/01/kathy-sierra-at-business-of-software-2009/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://blip.tv/play/AYHNtX0C&#34;&gt;http://blip.tv/play/AYHNtX0C&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a great presentation about how to get users excited about your product. I saw it on &lt;a href=&#34;http://www.ignorethecode.net&#34;&gt;Ignore The Code&lt;/a&gt; and it really is worth the hour to watch.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://blip.tv/play/AYHNtX0C">http://blip.tv/play/AYHNtX0C</a></p>
<p>This is a great presentation about how to get users excited about your product. I saw it on <a href="http://www.ignorethecode.net">Ignore The Code</a> and it really is worth the hour to watch.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Minority Report UI</title>
      <link>https://www.zacharyc.com/2010/06/14/minority-report-ui/</link>
      <pubDate>Mon, 14 Jun 2010 18:04:50 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/06/14/minority-report-ui/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://video.ted.com/assets/player/swf/EmbedPlayer.swf&#34;&gt;http://video.ted.com/assets/player/swf/EmbedPlayer.swf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;From &lt;a href=&#34;http://www.uiandus.com/blog/2010/6/7/minority-report-coming-soon.html&#34;&gt;uiandus.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://video.ted.com/assets/player/swf/EmbedPlayer.swf">http://video.ted.com/assets/player/swf/EmbedPlayer.swf</a></p>
<p><em>From <a href="http://www.uiandus.com/blog/2010/6/7/minority-report-coming-soon.html">uiandus.com</a></em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo Of The Day: First View of Yosemite</title>
      <link>https://www.zacharyc.com/2010/06/09/photo-of-the-day-first-view-of-yosemite/</link>
      <pubDate>Wed, 09 Jun 2010 17:23:10 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/06/09/photo-of-the-day-first-view-of-yosemite/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/Photography/Photo-of-the-Day/6035965_mvCXN#895082700_rxLzi&#34;&gt;&lt;img alt=&#34;Vista View of the Park&#34; loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/895082700_rxLzi-M.jpg?resize=600%2C396&#34; title=&#34;First View of Yosemite&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/Photography/Photo-of-the-Day/6035965_mvCXN#895082700_rxLzi"><img alt="Vista View of the Park" loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/895082700_rxLzi-M.jpg?resize=600%2C396" title="First View of Yosemite"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>SmugMug Regularly Scheduled Maintenance</title>
      <link>https://www.zacharyc.com/2010/06/09/smugmug-regularly-scheduled-maintenance/</link>
      <pubDate>Wed, 09 Jun 2010 17:19:28 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/06/09/smugmug-regularly-scheduled-maintenance/</guid>
      <description>&lt;p&gt;Dear Smugmug,&lt;/p&gt;
&lt;p&gt;I’m a user of your service, and while I’m very happy with the services provided, I started following the status update page and am a little concerned. Do you really need to have a regularly scheduled maintenance window where you can bring down your entire site? I understand that you are dealing with large quantities of data, but do sites like Google or Apple ever fully come down an regularly scheduled time? Do you not have redundancies? How safe are the images I store with you?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Dear Smugmug,</p>
<p>I’m a user of your service, and while I’m very happy with the services provided, I started following the status update page and am a little concerned. Do you really need to have a regularly scheduled maintenance window where you can bring down your entire site? I understand that you are dealing with large quantities of data, but do sites like Google or Apple ever fully come down an regularly scheduled time? Do you not have redundancies? How safe are the images I store with you?</p>
<p>The constant downtime is a real concern for me and I’m considering switching back to flickr.</p>
<p>Zachary</p>
]]></content:encoded>
    </item>
    <item>
      <title>OmniFocus vs. Things (continued)</title>
      <link>https://www.zacharyc.com/2010/06/02/omnifocus-vs-things-continued/</link>
      <pubDate>Wed, 02 Jun 2010 17:14:57 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/06/02/omnifocus-vs-things-continued/</guid>
      <description>&lt;p&gt;A while ago I wrote &lt;a href=&#34;https://zacharyc.com/2008/01/09/battle-of-the-gtd-apps/&#34;&gt;a post&lt;/a&gt; about my switch from &lt;a href=&#34;http://www.omnigroup.com/products/omnifocus/&#34;&gt;OmniFocus&lt;/a&gt; from Omnigroup to &lt;a href=&#34;http://culturedcode.com/things/&#34;&gt;Things&lt;/a&gt; by Cultured Code. Both do pretty much the same thing: allow you to make lists of tasks so you can keep track of what you need to get done. Each has their own feature sets. I originally bought OmniFocus, but after some time switched to Things. It’s a great App, and they have an iPhone version that is pretty handy. I work on a PC during the day, so it makes it a little hard to use Things as my primary means of tasks, but I use it for my secondary items.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A while ago I wrote <a href="https://zacharyc.com/2008/01/09/battle-of-the-gtd-apps/">a post</a> about my switch from <a href="http://www.omnigroup.com/products/omnifocus/">OmniFocus</a> from Omnigroup to <a href="http://culturedcode.com/things/">Things</a> by Cultured Code. Both do pretty much the same thing: allow you to make lists of tasks so you can keep track of what you need to get done. Each has their own feature sets. I originally bought OmniFocus, but after some time switched to Things. It’s a great App, and they have an iPhone version that is pretty handy. I work on a PC during the day, so it makes it a little hard to use Things as my primary means of tasks, but I use it for my secondary items.</p>
<p>The real motivation by this revisit is to mention how the Apps have been coming along. Things is the primary product of Cultured Code, whereas OmniFocus is one of several Apps produced by OmniGroup. This has lead to a more rapid development and, in my opinion, a more refined product. Things for iPad was released on the same day the iPad was. OmniFocus for iPad is still in developmental stages. Now, I don’t yet own an iPad, but I’ve looked at the online videos for both OmniFocus and Things and I’m a little disappointed in OmniFocus. I feel like their icons aren’t at the same quality level as Things. Their App feels less refined and it doesn’t feel like they are using all the screen space to it’s fullest ability.</p>
<p>As a little tangent, I’d like to mention that OmniGroup used to be my favorite company. I <strong>LOVED</strong> OmniGraffle when I was in college. I used it for most of my projects. The new version of OmniGraffle just doesn’t feel right. There are too many features and it is hard to find what I’m looking for. The interface doesn’t really make sense to me. I had this issue the other day when I was trying to set the background color of a canvas. It was not intuitive. I’m very interested to play with OmniGraffle for the iPad and see if the reduced screen and processing power has gotten the company to focus more on a core set of features, thus making the App easier to use.</p>
<p>In conclusion, I’m getting Things when I get my iPad, and I don’t know how much of a market OmniFocus will have.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Picture of Me at Yosemite</title>
      <link>https://www.zacharyc.com/2010/05/29/picture-of-me-at-yosemite/</link>
      <pubDate>Sat, 29 May 2010 02:10:29 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/05/29/picture-of-me-at-yosemite/</guid>
      <description>&lt;p&gt;Taken by &lt;a href=&#34;http://www.aaronmphotography.com&#34;&gt;Aaron Meyers&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://leftquark.smugmug.com/Photography/Nature/Yosemite-2010-05-23/12347018_N8MK2#882114545_nUVeY&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/leftquark.smugmug.com/Photography/Nature/Yosemite-2010-05-23/DSC7940/882114545_nUVeY-L.jpg?resize=399%2C600&#34; title=&#34;Me At Yosemite&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Taken by <a href="http://www.aaronmphotography.com">Aaron Meyers</a>:</p>
<p><a href="http://leftquark.smugmug.com/Photography/Nature/Yosemite-2010-05-23/12347018_N8MK2#882114545_nUVeY"><img loading="lazy" src="https://i0.wp.com/leftquark.smugmug.com/Photography/Nature/Yosemite-2010-05-23/DSC7940/882114545_nUVeY-L.jpg?resize=399%2C600" title="Me At Yosemite"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo Of The Day: Sea Horse</title>
      <link>https://www.zacharyc.com/2010/05/26/photo-of-the-day-sea-horse/</link>
      <pubDate>Wed, 26 May 2010 17:33:21 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/05/26/photo-of-the-day-sea-horse/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/Photography/Photo-of-the-Day/6035965_mvCXN#876877578_8SrbS&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/876877578_8SrbS-M.jpg?resize=600%2C396&#34; title=&#34;Leafy Sea Horse&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/Photography/Photo-of-the-Day/6035965_mvCXN#876877578_8SrbS"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/876877578_8SrbS-M.jpg?resize=600%2C396" title="Leafy Sea Horse"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of The Day: Pebble Beach</title>
      <link>https://www.zacharyc.com/2010/05/17/photo-of-the-day-pebble-beach/</link>
      <pubDate>Mon, 17 May 2010 18:21:19 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/05/17/photo-of-the-day-pebble-beach/</guid>
      <description>&lt;p&gt;After a bit of a break, I’m going to try to start posting a photo each week day again. Here’s the first:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/Photography/Photo-of-the-Day/6035965_mvCXN#869930592_4tVTt&#34;&gt;&lt;img alt=&#34;Signature Tree of Pebble Beach Golf Course&#34; loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/869930592_4tVTt-M.jpg?resize=600%2C396&#34; title=&#34;Pebble Beach&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>After a bit of a break, I’m going to try to start posting a photo each week day again. Here’s the first:</p>
<p><a href="http://zacharyc.smugmug.com/Photography/Photo-of-the-Day/6035965_mvCXN#869930592_4tVTt"><img alt="Signature Tree of Pebble Beach Golf Course" loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/869930592_4tVTt-M.jpg?resize=600%2C396" title="Pebble Beach"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Suggestions for Building a Successful Business Website</title>
      <link>https://www.zacharyc.com/2010/03/29/suggestions-for-building-a-successful-business-website/</link>
      <pubDate>Mon, 29 Mar 2010 15:36:19 -0400</pubDate>
      <guid>https://www.zacharyc.com/2010/03/29/suggestions-for-building-a-successful-business-website/</guid>
      <description>&lt;p&gt;Per usual, I’ve been surfing the web. Here are some frustrations I have with some business sites:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Items Are Out of Date.&lt;/strong&gt; Sometimes when browsing a site I will see information about events that have long since expired. This information is not pertinent, and tells the user that you don’t keep your information up to date. What does that say about your business? If you aren’t detail oriented in your website, how are you when it comes to making your products or fulfilling your services? It might also be harder to see upcoming events if there are bunch of past events in the way. I don’t care about the last six months of wine tastings, I care about the next three weeks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Your site is missing information.&lt;/strong&gt; Quick! I need your phone number! Wait, I’m driving to your office, but I forget your exact address. You’d be surprised how many times I have looked for the address of business and been unable to find on their website. Sometimes Google Maps will be able to help me, but not always. The most important and common questions should be the easiest to find. If you are a consumer facing business, you should have your address and phone number in the footer of every page on your site. You should also have a contact page, containing the same information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You assume a level of interest/knowledge I don’t possess.&lt;/strong&gt; You are most successful Fencing gym in the bay area when it comes to split match foil saber fighting. One problem, I’m new to fencing, and I just want to learn. I have no idea what split match foil saber fighting is (t’s made up for the purpose of this post). Yeah, it’s nice that you are the best at it, but what I really want to know is how to get started. What classes are appropriate for me? Your claim is a little like boasting, and not relevant to me. If you HAVE to use technical vocabulary put references to the terms so I can understand it. Along those lines:&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relevant information is hidden.&lt;/strong&gt; When putting together your web site, spend some time considering the user classes that will visit your site. If you are looking for new business, listing your products and services and how people can buy them should be the first thing on your page. If you are creating a site for people that are already a part of your business, then maybe technical terms are okay. If you are trying to get both, optimize for new people coming to your business. Once people are convinced you are amazing, they will spend the time click another link to get to their content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;There are still pages under construction.&lt;/strong&gt; One of my favorite companies is guilty of this. I swear by my &lt;a href=&#34;https://www.zacharyc.com/&#34;&gt;Field Notes&lt;/a&gt;, but their website has a page called &lt;a href=&#34;http://fieldnotesbrand.com/sheet-team/&#34;&gt;“The Sheet Team”&lt;/a&gt; which has been in a state of non-completion for as long as the site has been up. If the page isn’t ready, don’t post it. Don’t put in a place holder, don’t leave more clutter on the site. You might get one chance at your users’ attention, capitalize on it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This isn’t the end all list to designing a business website, but is a list of some concerns I have with a lot of sites I visit. Even if you are successful with your website, you might be more successful by fixing the problems above. Remember, your competitors are always trying to improve, you should too. In this world where technology is only expanding, making sure your website is up to snuff is an important part of running a successful business.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Per usual, I’ve been surfing the web. Here are some frustrations I have with some business sites:</p>
<ul>
<li><strong>Items Are Out of Date.</strong> Sometimes when browsing a site I will see information about events that have long since expired. This information is not pertinent, and tells the user that you don’t keep your information up to date. What does that say about your business? If you aren’t detail oriented in your website, how are you when it comes to making your products or fulfilling your services? It might also be harder to see upcoming events if there are bunch of past events in the way. I don’t care about the last six months of wine tastings, I care about the next three weeks.</li>
<li><strong>Your site is missing information.</strong> Quick! I need your phone number! Wait, I’m driving to your office, but I forget your exact address. You’d be surprised how many times I have looked for the address of business and been unable to find on their website. Sometimes Google Maps will be able to help me, but not always. The most important and common questions should be the easiest to find. If you are a consumer facing business, you should have your address and phone number in the footer of every page on your site. You should also have a contact page, containing the same information.</li>
<li><strong>You assume a level of interest/knowledge I don’t possess.</strong> You are most successful Fencing gym in the bay area when it comes to split match foil saber fighting. One problem, I’m new to fencing, and I just want to learn. I have no idea what split match foil saber fighting is (t’s made up for the purpose of this post). Yeah, it’s nice that you are the best at it, but what I really want to know is how to get started. What classes are appropriate for me? Your claim is a little like boasting, and not relevant to me. If you HAVE to use technical vocabulary put references to the terms so I can understand it. Along those lines:</li>
<li><strong>Relevant information is hidden.</strong> When putting together your web site, spend some time considering the user classes that will visit your site. If you are looking for new business, listing your products and services and how people can buy them should be the first thing on your page. If you are creating a site for people that are already a part of your business, then maybe technical terms are okay. If you are trying to get both, optimize for new people coming to your business. Once people are convinced you are amazing, they will spend the time click another link to get to their content.</li>
<li><strong>There are still pages under construction.</strong> One of my favorite companies is guilty of this. I swear by my <a href="https://www.zacharyc.com/">Field Notes</a>, but their website has a page called <a href="http://fieldnotesbrand.com/sheet-team/">“The Sheet Team”</a> which has been in a state of non-completion for as long as the site has been up. If the page isn’t ready, don’t post it. Don’t put in a place holder, don’t leave more clutter on the site. You might get one chance at your users’ attention, capitalize on it.</li>
</ul>
<p>This isn’t the end all list to designing a business website, but is a list of some concerns I have with a lot of sites I visit. Even if you are successful with your website, you might be more successful by fixing the problems above. Remember, your competitors are always trying to improve, you should too. In this world where technology is only expanding, making sure your website is up to snuff is an important part of running a successful business.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Best Payment Form I&#39;ve Seen</title>
      <link>https://www.zacharyc.com/2010/03/09/best-payment-form-ive-seen/</link>
      <pubDate>Tue, 09 Mar 2010 22:45:05 -0500</pubDate>
      <guid>https://www.zacharyc.com/2010/03/09/best-payment-form-ive-seen/</guid>
      <description>&lt;p&gt;I purchased the MacHeist bundle today. If you’re not familiar with it, its a collection of Mac Apps that this group puts together and sells rediculously cheap. I spent 20 bucks, only for one app that I really wanted (&lt;a href=&#34;http://extendmac.com/flow/&#34;&gt;Flow&lt;/a&gt; by Extend Mac).&lt;/p&gt;
&lt;p&gt;Regardless, this post is not about that bundle. It’s about my checkout experience. It was amazing. Textbook UI for checkout. Here’s a screenshot of the payment section:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I purchased the MacHeist bundle today. If you’re not familiar with it, its a collection of Mac Apps that this group puts together and sells rediculously cheap. I spent 20 bucks, only for one app that I really wanted (<a href="http://extendmac.com/flow/">Flow</a> by Extend Mac).</p>
<p>Regardless, this post is not about that bundle. It’s about my checkout experience. It was amazing. Textbook UI for checkout. Here’s a screenshot of the payment section:</p>
<p><a href="https://www.zacharyc.com/assets/img/2010/03/creditcard_checkout.png?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2010/03/creditcard_checkout.png?resize=479%2C428&ssl=1" title="creditcard_checkout"></a></p>
<p>Lets talk about what they did right here. Firstly, they allow you to pick between Credit Card and Paypal. Note, they don’t make you select which type of credit card you are using. They only support Visa and Mastercard, and they can use the digits of the card to determine which you are using, so they don’t need you to provide that information.</p>
<p>Next two fields are standard, “Name on Card” is easy is enough to figure out and if you don’t you know where to find your credit card number, you’ve got bigger problems.</p>
<p>Next is the expiration date. Lets talk about what makes this field so great. Firstly, they list both the month number and the name. This is very clear. It shows you that you are talking about months and displays the context in relation to the month number. The key here is that they number is first. This means that if your browser supports it, you can start typing with the field selected and get straight to the month number. Also note how this field is a two digit number? Add clarity as the numbers will align in the pull down.</p>
<p>Next is the security code, they have a little credit card graphic to indicate where to find your code. Very helpful.</p>
<p>Next you move on to the address information. There is a clear separation between the Credit Card info and the address info. Breaking forms up makes them easier to parse. None of this information is overly hard, but large blocks of form fields can be intimidating.</p>
<p>All in all, this is the best online checkout experience I’ve had for some time.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Stanford United Video</title>
      <link>https://www.zacharyc.com/2010/03/02/stanford-united-video/</link>
      <pubDate>Tue, 02 Mar 2010 20:00:17 -0500</pubDate>
      <guid>https://www.zacharyc.com/2010/03/02/stanford-united-video/</guid>
      <description>&lt;div class=&#34;jetpack-video-wrapper&#34;&gt;&lt;span class=&#34;embed-youtube&#34; style=&#34;text-align:center; display: block;&#34;&gt;&lt;iframe allowfullscreen=&#34;true&#34; class=&#34;youtube-player&#34; height=&#34;619&#34; sandbox=&#34;allow-scripts allow-same-origin allow-popups allow-presentation&#34; src=&#34;https://www.youtube.com/embed/zen4RRswU2s?version=3&amp;rel=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;fs=1&amp;hl=en-US&amp;autohide=2&amp;wmode=transparent&#34; style=&#34;border:0;&#34; width=&#34;1100&#34;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;I took one picture in this video (if that), and they were nice enough to mention my name in the credits. Honestly, I was just happy to be a part of the event. I’m against hate and especially against religious persecution. This was an amazing experience, and while this video captures some of the magic, it doesn’t do it complete justice. The sheer number of people present on that little lawn was amazing. It was so hard to move around. There were so many people for the rally and maybe 10 for the WBC.</description>
      <content:encoded><![CDATA[<div class="jetpack-video-wrapper"><span class="embed-youtube" style="text-align:center; display: block;"><iframe allowfullscreen="true" class="youtube-player" height="619" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation" src="https://www.youtube.com/embed/zen4RRswU2s?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent" style="border:0;" width="1100"></iframe></span></div>I took one picture in this video (if that), and they were nice enough to mention my name in the credits. Honestly, I was just happy to be a part of the event. I’m against hate and especially against religious persecution. This was an amazing experience, and while this video captures some of the magic, it doesn’t do it complete justice. The sheer number of people present on that little lawn was amazing. It was so hard to move around. There were so many people for the rally and maybe 10 for the WBC.]]></content:encoded>
    </item>
    <item>
      <title>Why Facebook is Robbing You!</title>
      <link>https://www.zacharyc.com/2010/03/02/why-facebook-is-robbing-you/</link>
      <pubDate>Tue, 02 Mar 2010 19:18:38 -0500</pubDate>
      <guid>https://www.zacharyc.com/2010/03/02/why-facebook-is-robbing-you/</guid>
      <description>&lt;p&gt;I had an epiphany this morning. Facebook is really stealing from us. Not in the normal sense of “Oh, I’m taking your purse and running down the street with it”, but more in the sense, “hey, you own this music, I’m taking it.”&lt;/p&gt;
&lt;p&gt;Back up…. How did I get here? I was reading &lt;a href=&#34;http://www.merlinmann.com/faqs/&#34;&gt;Merlin Mann’s FAQ&lt;/a&gt;. He talks about how he has a facebook account but hasn’t checked it in over a year. Also on this page he confesses that he is a “writer” or creator of content. I think the fact that he is a writer and the fact that he hasn’t used his facebook account in over a year are connected.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I had an epiphany this morning. Facebook is really stealing from us. Not in the normal sense of “Oh, I’m taking your purse and running down the street with it”, but more in the sense, “hey, you own this music, I’m taking it.”</p>
<p>Back up…. How did I get here? I was reading <a href="http://www.merlinmann.com/faqs/">Merlin Mann’s FAQ</a>. He talks about how he has a facebook account but hasn’t checked it in over a year. Also on this page he confesses that he is a “writer” or creator of content. I think the fact that he is a writer and the fact that he hasn’t used his facebook account in over a year are connected.</p>
<p>Facebook takes your content and displays it in a way that they want to. They put it in their look and feel (which I’ll admit is starting to get a bit cleaner, finally), and redistribute it to everyone on your friend list or everyone who if the you let the content be public. Your creative thoughts are broadcast to everyone, and do you see any profit from it? Nope. Do you have control over presentation or how you are represented? Nope.</p>
<p>I’m not including the time or addictive nature of facebook in this conversation. If you consider the time you spend entering comments, or reading others posts, you have even more of a determent to your life.</p>
<p>Starting immediately, I will be taking steps to capitalize on my content, more of it will be here on my blog <a href="https://zacharyc.com">zacharyc.com</a> and various other local places. I’m also only going to check facebook once a day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: SCSU Basket Toss</title>
      <link>https://www.zacharyc.com/2010/02/25/photo-of-the-day-scsu-basket-toss/</link>
      <pubDate>Thu, 25 Feb 2010 18:54:44 -0500</pubDate>
      <guid>https://www.zacharyc.com/2010/02/25/photo-of-the-day-scsu-basket-toss/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/Sports/UCA-2010-SCSU/11039440_8vpBW#772354062_WwuV6&#34;&gt;&lt;img alt=&#34;Picture of an SCSU Full Basket at 2010 UCA College nationals team competition all girl division 2&#34; loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/Sports/UCA-2010-SCSU/uca2010scsu1/772354062_WwuV6-M.jpg?resize=299%2C450&#34; title=&#34;SCSU Full Basket&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/Sports/UCA-2010-SCSU/11039440_8vpBW#772354062_WwuV6"><img alt="Picture of an SCSU Full Basket at 2010 UCA College nationals team competition all girl division 2" loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/Sports/UCA-2010-SCSU/uca2010scsu1/772354062_WwuV6-M.jpg?resize=299%2C450" title="SCSU Full Basket"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Jamz Nationals: an experience review</title>
      <link>https://www.zacharyc.com/2010/02/24/jamz-nationals-an-experience-review/</link>
      <pubDate>Wed, 24 Feb 2010 00:38:01 -0500</pubDate>
      <guid>https://www.zacharyc.com/2010/02/24/jamz-nationals-an-experience-review/</guid>
      <description>&lt;p&gt;Full Disclosure, I was on the team that got named 2010 Jamz Open Coed Level 6 National Champion. Fun! Go &lt;a href=&#34;http://www.gorebelselite.com&#34;&gt;Rebel’s Elite&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;That being said, I want to talk about the way the competition is run and why (sorry) I didn’t really enjoy the competition. I enjoyed my experience with my teammates, who are AWESOME! but the competition was lack luster for me. Here are some reasons why:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Lack of consideration for crossovers&lt;/strong&gt;. Rebel’s brought two level six teams to compete at this competition. The reason is because we had more than enough people to fill one team, so we have two. A coed and an all girl. While it’s great to have two teams, we don’t have enough (yet) to fill two completely separate teams. Not to mention the fact that injuries throughout the season has caused the need for cross overs. For those of you who don’t know what a cross over is, it’s someone who competes on more than one team for the same gym. Usually I frown on this process, but in our case it was absolutely necessary to do it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Full Disclosure, I was on the team that got named 2010 Jamz Open Coed Level 6 National Champion. Fun! Go <a href="http://www.gorebelselite.com">Rebel’s Elite</a>!</p>
<p>That being said, I want to talk about the way the competition is run and why (sorry) I didn’t really enjoy the competition. I enjoyed my experience with my teammates, who are AWESOME! but the competition was lack luster for me. Here are some reasons why:</p>
<ol>
<li>
<p><strong>Lack of consideration for crossovers</strong>. Rebel’s brought two level six teams to compete at this competition. The reason is because we had more than enough people to fill one team, so we have two. A coed and an all girl. While it’s great to have two teams, we don’t have enough (yet) to fill two completely separate teams. Not to mention the fact that injuries throughout the season has caused the need for cross overs. For those of you who don’t know what a cross over is, it’s someone who competes on more than one team for the same gym. Usually I frown on this process, but in our case it was absolutely necessary to do it.</p>
<p>When we competed here, our teams almost piggy backed each other. What this means is that we didn’t get to go through the correct warm up for our second team, because during our time no the first mat, we had people on the competition floor with our other team. I feel like this really put our coed team (which went second) at a disadvantage. This was really not cool.</p>
</li>
<li>
<p><strong>Long and boring awards.</strong> The Jamz staff have some amazing skills. And while the awards were going on, they were showing off, in a good way. There was a ton of tumbling and some very fun stunting. One guy (famous John) even through a couple double tucks and attempted a double punch front. Despite the entertainment, the awards dragged on. I sat through two sessions of awards. They had the same musical act perform. Once they started announcing the awards, the distractions on stage took away from the announcer and while the energy was high, it was unsustainable and over time faded.</p>
</li>
<li>
<p><strong>Boring back drop.</strong> Some companies go all out with their stage presentation. UCA goes crazy. Jamz did a very simple back drop, which was all black just with some traditional lights. While normally I feel that it is a good thing to let the routines stand out, I felt that their approach was too little. I don’t need a ton of flash and smoke (in fact, I hate smoke, it makes the air harder to breath), I do like a little color. The result was a lack of excitement. The whole hall felt overly dark.</p>
</li>
</ol>
<p>Rebels is, at this point, a three time national champion at the competition so I have a hard time believing we won’t return next year, but I’m hoping that Jamz will fix some things before that competition. We’ll see next year.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Mozy Site Redesign, bad blue text</title>
      <link>https://www.zacharyc.com/2010/02/17/mozy-site-redesign-bad-blue-text/</link>
      <pubDate>Wed, 17 Feb 2010 18:57:15 -0500</pubDate>
      <guid>https://www.zacharyc.com/2010/02/17/mozy-site-redesign-bad-blue-text/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.mozy.com&#34;&gt;Mozy&lt;/a&gt; is a solution for personal and professional computing backup. They will install some software on your PC to back up your machine using their remote location. I’ve had Mozy for nearly two years, and honestly, I hate it. There software brings my machine to a crawl. The backups take forever. They presets for backups don’t cover everything I want. Not to mention their desktop software just randomly stopped working. When I try to remove and reinstall it, it sill doesn’t show up. I’m sure I could spend more time looking into what is going on with the install and fix it, but honestly, I pay for this service and it should just work. I haven’t done anything crazy.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://www.mozy.com">Mozy</a> is a solution for personal and professional computing backup. They will install some software on your PC to back up your machine using their remote location. I’ve had Mozy for nearly two years, and honestly, I hate it. There software brings my machine to a crawl. The backups take forever. They presets for backups don’t cover everything I want. Not to mention their desktop software just randomly stopped working. When I try to remove and reinstall it, it sill doesn’t show up. I’m sure I could spend more time looking into what is going on with the install and fix it, but honestly, I pay for this service and it should just work. I haven’t done anything crazy.</p>
<p>Yesterday, I got an email about Mozy redesigning their website. When I first went to check it out, the site was unavailable. Not just the page they sent me to, but the entire site, <a href="http://www.mozy.com">mozy.com</a> was down. That is a real good sign from someone you trust with your data. I mean it’s not a security concern so much as a reliability concern.</p>
<p>When the site finally did come up, I was putt off by parts of it. One part in particular and that is what I want to talk about now. Lets talk about blue text.</p>
<p>Before I get ahead of myself, here’s a screen shot of the entire site.</p>
<p><a href="https://www.zacharyc.com/assets/img/2010/02/mozysite.png?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2010/02/mozysite.png?resize=450%2C345&ssl=1" title="mozysite"></a></p>
<p>At first, not bad. Nothing that I think is radical about it. It wouldn’t make my list of top sites, but it is clean simple and clear. Looks like they have a good message and they are using imagery to convince me this is a personal company that wants to help.</p>
<p>My eye got drawn the gray box in the center of the page.</p>
<p><a href="https://www.zacharyc.com/assets/img/2010/02/bluetext.png?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2010/02/bluetext.png?resize=577%2C153&ssl=1" title="bluetext"></a></p>
<p>This was again, okay, because they want want me to sign up, and that is where the sign up link is. Alright. Now, I see “Mozy has a plan just for your size.” in blue text. Yes, there is a clear “Learn More”, but I see blue (highlighted) text and and I want to click on it. Granted I’m picky, but I believe if you have blue text it should be a link. Especially if you have content related to that text.</p>
<p><a href="https://www.zacharyc.com/assets/img/2010/02/texthighlight.png?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2010/02/texthighlight.png?resize=577%2C153&ssl=1" title="texthighlight"></a></p>
<p>Take a second and look back at the main image. You will notice that in the boxes below, blue text does represent a link. In the “Sign up for Mozy” button, blue text is a link. In the “View the Mozy intro video” graphic in the top box, blue text is used for a link.</p>
<p>In this one case, blue text is just that, text. The link is right below it. This is confusing, and frustrating. I got upset and ended up not even clicking on the “Learn More”.</p>
<p>Why is blue text bad? Honestly, it’s legacy reasons. When the web was first recreated, links were highlighted in blue and underlined. With the introduction of CSS, many sites have switched away from blue text as a link.</p>
<p>Aside from legacy reasons, there is notion of consistency throughout the site. If you are going to use blue to highlight links, do it throughout the site.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Handspringman.com</title>
      <link>https://www.zacharyc.com/2010/01/20/handspringman-com/</link>
      <pubDate>Wed, 20 Jan 2010 23:05:58 -0500</pubDate>
      <guid>https://www.zacharyc.com/2010/01/20/handspringman-com/</guid>
      <description>&lt;p&gt;For those of you who have known me for more than, say, five years, you know that one of my original web properties was &lt;a href=&#34;http://www.handspringman.com&#34;&gt;handspringman.com&lt;/a&gt;. Unfortunately, due to issues with the way domain registration works, it slipped out of my control. At the time it was prohibitively expensive to reposes (somewhere in the several hundred dollar range).&lt;/p&gt;
&lt;p&gt;Well, good news, it’s coming home. I recently checked it’s availability on GoDaddy and was able to procure it relatively inexpensively. I will do my best to put something up there soon.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>For those of you who have known me for more than, say, five years, you know that one of my original web properties was <a href="http://www.handspringman.com">handspringman.com</a>. Unfortunately, due to issues with the way domain registration works, it slipped out of my control. At the time it was prohibitively expensive to reposes (somewhere in the several hundred dollar range).</p>
<p>Well, good news, it’s coming home. I recently checked it’s availability on GoDaddy and was able to procure it relatively inexpensively. I will do my best to put something up there soon.</p>
]]></content:encoded>
    </item>
    <item>
      <title>New Years 2010</title>
      <link>https://www.zacharyc.com/2009/12/31/new-years-2010/</link>
      <pubDate>Thu, 31 Dec 2009 16:57:05 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/12/31/new-years-2010/</guid>
      <description>&lt;p&gt;Part of the reason I haven’t been writing is because I have been reading more and more &lt;a href=&#34;http://www.merlinmann.com/&#34;&gt;Merlin Mann&lt;/a&gt; these days. And while I’m not a writer, some of what he says resonates with me. I want to stop writing just for the sake of writing or putting more content out there. I want what I write to matter and be of good content. I want to produce worthwhile content.&lt;/p&gt;
&lt;p&gt;This is not one of those meaningful posts, so if you want to skip the fluff, go ahead and skip this one.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Part of the reason I haven’t been writing is because I have been reading more and more <a href="http://www.merlinmann.com/">Merlin Mann</a> these days. And while I’m not a writer, some of what he says resonates with me. I want to stop writing just for the sake of writing or putting more content out there. I want what I write to matter and be of good content. I want to produce worthwhile content.</p>
<p>This is not one of those meaningful posts, so if you want to skip the fluff, go ahead and skip this one.</p>
<p>A couple of years ago (okay, four at this point, but who’s counting) I posted an article on my new years resolution. My resolution was simply, “I will DO more!”. The article can be found on one of my legacy blogs: <a href="http://maczack.blogspot.com">maczack.blogspot.com</a>, along with other interesting things I wrote when I was young. To quote one paragraph that gave me the inspiration:</p>
<blockquote>
<p>I recently re-watched the movie “Batman Begins” and was struck by a single line in the movie. “Its not who I am underneith, but what I do that defines me.” That really struck me hard, as I have always lived with the notion that it is enough to be a good person. This line means that being a good person is simply not enough. You have to do good things. I cannot succed at life if I am mearly a good/smart/intellegent/athetic person, I have to do things with my gift. I am not who I think I am, I am what I do with myself.</p></blockquote>
<p>What I like about the “I will DO more!” resolution is that is easy to achieve. Okay, my goal might be to build a west coast version of the Empire State Building, but I’ll be happy with myself if I can just get the sketches down, because that is more than I have right now. People who talk about getting “in shape” have a notion of what they want to be at the end, and work towards that end. When they don’t see the end happing right away, they get discouraged.</p>
<p>One of my coaches at the moment has fundamentally altered my way of working. I no longer focus on the end result. I focus on the process. If I keep working the process, the end result will be better. I might not be a master of my craft now, but if I keep studying, someday I will. I’m no longer focused on being the best, or achieving this monumental accomplishment, I just focus on being better, doing better, achieving better. Eventually greatness will come.</p>
<p>I’ve been doing this “I will DO more!” type resolution for the past couple of years. Last years was “I will read more!”, and I did. This single unifying process that allows me to keep being productive every year.</p>
<p>This year, I’m a little stuck, there are bunch of new things I’d like to work on:</p>
<ul>
<li>Get in better shape</li>
<li>Become a better programmer</li>
<li>Be a better friend</li>
<li>Become a better artist</li>
<li>Write better articles</li>
<li>Give more hugs</li>
</ul>
<p>These are all important, to do each of them only requires minor steps in my general routine. So instead of one New Years resolution, this year I have six. Oh fun.</p>
<hr>
<p>Just as a little aside, here are the books I read this past year (I’m sure I’m leaving some out, but they probably weren’t memorable):</p>
<ul>
<li>The Blind Side</li>
<li>Code Complete 2</li>
<li>The Cult of the Amateur</li>
<li>Outliers</li>
<li>The Creative Habit</li>
<li>Web Form Design</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Review: The Cult of The Amateur</title>
      <link>https://www.zacharyc.com/2009/11/06/review-the-cult-of-the-amateur/</link>
      <pubDate>Fri, 06 Nov 2009 19:57:36 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/11/06/review-the-cult-of-the-amateur/</guid>
      <description>&lt;p&gt;I started reading &lt;a href=&#34;http://www.amazon.com/gp/product/0385520816?ie=UTF8&amp;amp;tag=zacharycohen-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0385520816&#34;&gt;The Cult of the Amateur&lt;/a&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&amp;l=as2&amp;o=1&amp;a=0385520816&#34;&gt; at the suggestion of a close friend. The main context of this book is that we as members of internet are somehow degrading the quality of external creative works like Music, News, and Movies. The author puts forth some interesting points, but mostly I disagree with his conclusions.&lt;/p&gt;
&lt;p&gt;His major argument is that free and cheap media will win out over the expensive expert media. I disagree. People will pay for quality. People would pay for better news if better news were available for a reasonable price.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I started reading <a href="http://www.amazon.com/gp/product/0385520816?ie=UTF8&amp;tag=zacharycohen-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0385520816">The Cult of the Amateur</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=as2&o=1&a=0385520816"> at the suggestion of a close friend. The main context of this book is that we as members of internet are somehow degrading the quality of external creative works like Music, News, and Movies. The author puts forth some interesting points, but mostly I disagree with his conclusions.</p>
<p>His major argument is that free and cheap media will win out over the expensive expert media. I disagree. People will pay for quality. People would pay for better news if better news were available for a reasonable price.</p>
<p>The web can actually do the converse of what the author is suggesting. The web could force us to improve our quality. The web could force retailers to have to create an experience that merits the expense of a few extra dollars. Perhaps I’m overly idealistic about human nature, but my belief is there are still things people spend money on even when they are tight on cash. Creating a significantly better experience or product will warrant money.</p>
<p>The problem is that retailers used to drive the price. You could walk into a store and pay a price the retailers deem is appriopriate for a given item, even if it is a %150 mark up on something. In the old economy retailers decided the cost on everything. In the new model, consumers can see through inflated costs by using tools like Amazon and Google.</p>
<p>This doesn’t mean consumers won’t spend. Look at the iPhone (yes, I’m an Apple fan, take this with a grain of salt). It is just a cell phone. You can get cell phones for free with plans from most providers, but the iPhone has flourished with its $400 price tag (yes, there are cheaper models, but for a time there wasn’t, and the iPhone was still doing well then). Granted this isn’t traditional media, and the argument in this book is about media, not necessarily products, but there is a connection between the economy of media products and the general economy.</p>
<p>What it comes down to is that our economy is evolving. What used to be of high value was information distribution. Information used to be hard to get so you had pay people (newspapers) to find it and bring it to you. Now that bringing it to you is easy, just go online. The service isn’t worth what it used to be. Is there still a market for information? Yes, of course there is. What is really valuable is well written, thought-out reporting. The information and validation of the information is still valuable, but the distribution is not.</p>
<p>In order to combat this, newspapers have started distributing online. The model that most news sites are using is ad revenue based. Newspapers get paid based on how many ads they can show you on the same page as your news. For this reason, newspapers have been changing the format of journalism. In high school, when I was trained to report, it was all about the lead paragraph. The lead paragraph in a newspaper article would cover all the details of the story in brief, the who, what, where, when, and why. The remainder of the article would delve into more detail and get all the information out.</p>
<p>Todays articles are different. They try and stretch the information out of many pages. The benefit of this approach is that you get more ad space as you expand pages. By keeping people reading to try to get the meat of the article, you get them to click through your pages, thus creating more opportunity for ad revenue. What you end up with, though, is news that is hard to read and not catering to what consumers really need, and therefore isn’t valuable.</p>
<p>Some newspapers have realized this and they are weather the storm better than others. <a href="http://www.theawl.com/2009/10/a-graphic-history-of-newspaper-circulation-over-the-last-two-decades">A Graphic History of Newspaper Circulation</a>, shows how some newspapers are still creating relevant content are having a healthy distribution. The Wall street journal is a leading the pack. The WSJ is selling online subscriptions just as they sell their paid subscriptions. Because their revenue is partially subscription based, the articles tend not to use pagination for more ad space. There are still adds on the page, but they are clearly separated from content, and allow the articles to be read easier.</p>
<p>The author, Keen, comes to similar conclusions towards the end of his book. He mentions how consumers will be in charge of driving the price of products in the future. We as consumers do have a responsibility to set pricing. What he misses is that the responsibility isn’t not just on the consumers to pay, but on the retailers to continue to make products that are valuable.</p>
<p>While I don’t agree with the author throughout most of the book, it did get me thinking. If you have an interest in art, music, video, or blogging, this book may be wroth you time. On the <a href="http://latentcontent.net/entries/281/the-tubbs-scale">Tubbs scale</a>, I’d give it about a 4/10.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: SC Harbor Sunset</title>
      <link>https://www.zacharyc.com/2009/10/26/photo-of-the-day-sc-harbor-sunset/</link>
      <pubDate>Mon, 26 Oct 2009 16:50:26 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/10/26/photo-of-the-day-sc-harbor-sunset/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/Photography/Photo-of-the-Day/6035965_mvCXN/1/#678029448_3Vh4C-A-LB&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/678029448_3Vh4C-M.jpg?resize=600%2C396&#34; title=&#34;SC Harbor Sunset&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/Photography/Photo-of-the-Day/6035965_mvCXN/1/#678029448_3Vh4C-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/678029448_3Vh4C-M.jpg?resize=600%2C396" title="SC Harbor Sunset"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Wing</title>
      <link>https://www.zacharyc.com/2009/08/28/photo-of-the-day-wing/</link>
      <pubDate>Fri, 28 Aug 2009 17:21:19 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/08/28/photo-of-the-day-wing/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/Other/SmugShots/6347583_uGVNc/1/443424080_64wHH&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/443424080_64wHH-M-1.jpg?resize=469%2C450&#34; title=&#34;Plane Wing&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/Other/SmugShots/6347583_uGVNc/1/443424080_64wHH"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/443424080_64wHH-M-1.jpg?resize=469%2C450" title="Plane Wing"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Father Thomas Martin</title>
      <link>https://www.zacharyc.com/2009/08/05/father-thomas-martin/</link>
      <pubDate>Wed, 05 Aug 2009 20:57:41 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/08/05/father-thomas-martin/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2009/08/thomasmartin.jpg?ssl=1&#34;&gt;&lt;img alt=&#34;ThomasMartin&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2009/08/thomasmartin.jpg?resize=150%2C188&amp;ssl=1&#34; title=&#34;ThomasMartin&#34;&gt;&lt;/a&gt;I found out the other week that one of my many mentors throughout school has passed away. &lt;a href=&#34;http://www.midwestaugustinians.org/death/newsmartin.html&#34;&gt;Father Thomas Martin O.S.A.&lt;/a&gt; was one of my college professors, who in my senior year, severely (in a positive way) changed my appreciation of the Catholic church.&lt;/p&gt;
&lt;p&gt;I chose to go to Villanova because of their strong academic and athletics program. I knew I wanted to cheer in college, and I knew that I wanted to be successful academically. It was important for me that the school I choose have both a strong academic program and also a strong sports program to pursue both of my interests. The one downside I saw to Villanova was that it was Catholic. I, my friends, am quite Jewish. I was apprehensive to say the least. I was afraid of the religious classes I had to take.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.zacharyc.com/assets/img/2009/08/thomasmartin.jpg?ssl=1"><img alt="ThomasMartin" loading="lazy" src="https://www.zacharyc.com/assets/img/2009/08/thomasmartin.jpg?resize=150%2C188&ssl=1" title="ThomasMartin"></a>I found out the other week that one of my many mentors throughout school has passed away. <a href="http://www.midwestaugustinians.org/death/newsmartin.html">Father Thomas Martin O.S.A.</a> was one of my college professors, who in my senior year, severely (in a positive way) changed my appreciation of the Catholic church.</p>
<p>I chose to go to Villanova because of their strong academic and athletics program. I knew I wanted to cheer in college, and I knew that I wanted to be successful academically. It was important for me that the school I choose have both a strong academic program and also a strong sports program to pursue both of my interests. The one downside I saw to Villanova was that it was Catholic. I, my friends, am quite Jewish. I was apprehensive to say the least. I was afraid of the religious classes I had to take.</p>
<p>My first religious class (1050 Christian Fundamentals) was that nightmare. The teacher was a closed minded Franciscan Nun. She was nice and all, but did not care about my views because I dissented too much. Despite my hand being almost constantly raised, I was almost never called on. I felt dejected and rejected from the class and the school.</p>
<p>My second religious class was of an optional nature, I could study any religion. I chose a southeast asian religion class where I thought I’d learn about Buddhism. I was wrong, while the class covered Buddhism, it mostly covered Hindu. I learnt a ton and enjoyed the class despite my initial disappointment about Buddhism instruction.</p>
<p>Finally my senior year rolled around and I had to take my last religious requirement. Again, it was required to be Catholic. I decided to take a class on Christian Spirituality. The teacher, Father Thomas Martin. I’m not going to dissuade with you images of me being the most prestigious student in the class. It was second semester senior year and I was already counting my way out. I spent much of the class browsing the internet on my laptop in the back corner next to Allan Ray (one of the star basketball players).</p>
<p>Despite my lack of academic interest in the class, the teacher caught my attention. He was very vibrant and energetic, and above all more open minded than any priest I had known before. He seemed to care about the fact that my religion was different and wanted to learn about it. He was quick, intellectually, and very considerate. I don’t remember how long it took, but after a short while I got into a habit of walking with Father Martin from class to his office. We had many interesting conversations, sometimes about the class topic or something I caught that was interesting, or sometimes just about my religion and his. He always talked to me with respect and kindness.</p>
<p>The most memorable of these conversations might be something that would get him in trouble. I once asked him about what happens to people who don’t believe in Jesus as the messiah, after death. I have my own deluded notion of Judaism. I believe that my responsibility is to be a good person here. I don’t believe in Jesus, and I don’t believe I should be concerned with the afterlife. If it exists, that is great, if it doesn’t then I’ll be remembered for how I am here. This is in stark opposition to anything Christian I have heard. According what I had heard at the time, if I died, I was going condemned because I didn’t believe in Jesus.</p>
<p>I posed the question of what would happen to me to this priest and I asked him for his honest opinion. I could take it, but I was curious. He turned to me and told me that he felt G-d would take care of all those who are good people, I might not believe in all the aspects of his G-d, but if I’m a good person that should be enough. I guess a part of me has always wanted to believe in the magical nature of the afterlife.</p>
<p>I felt like he had stepped outside of the realm of his role to come to down as a person and converse with me. He was awesome and will be truly missed. I had tried to connect with last October, but was unable to find time in our schedules. I didn’t know it was the last time I’d ever be able to shake his hand. I’ll miss him and remember his kindness forever.</p>
<p>Here is a collection of some other links:</p>
<ul>
<li><a href="http://psalm46-11.blogspot.com/2009/02/fr-thomas-martin-osa.html">Fr. Thomas Martin, O.S.A.</a></li>
<li><a href="http://everybodynobody.blogspot.com/2009/06/fr-tom-martin-osa-augustinian-scholar.html">Fr. Tom Martin, OSA, Augustinian Scholar</a></li>
<li><a href="http://www.villanova.edu/artsci/college/newsevents/index.htm?page=2009_feb_23.htm">Father Thomas F. Martin, Professor of Theology and Religious Studies, Dies at 66</a></li>
<li><a href="http://www.midwestaugustinians.org/death/newsmartin.html">Rev. Thomas F. Martin, O.S.A. (1943 – 2009)</a> – Interesting note, that it turns out that Thomas Martin went to Tolentine College, and I had my class with him in building called Tolentine at Villanova</li>
<li><a href="http://www58.homepage.villanova.edu/thomas.martin/">His Personal Villanova Page</a></li>
</ul>
<p>Just for some additional fun, here are some of the papers I wrote for his class:<br>
<a href="https://zacharyc.com/wp-content/uploads/2009/08/john1didache.doc">John1 and Didache</a><br>
<a href="https://zacharyc.com/wp-content/uploads/2009/08/paper2.pdf">Sailing Up The Wall of Ocean</a><br>
<a href="https://zacharyc.com/wp-content/uploads/2009/08/project1.doc">The Life of Antony and Pythagoras Contrasted</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>CheerGyms.com Open Team Expenses and Review</title>
      <link>https://www.zacharyc.com/2009/06/21/cheergyms-com-open-team-expenses-and-review/</link>
      <pubDate>Sun, 21 Jun 2009 19:29:00 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/06/21/cheergyms-com-open-team-expenses-and-review/</guid>
      <description>&lt;p&gt;I thought it would be worthwhile to publish my expenses for my college team last year. This is useful for anyone who is interested in calculating whether or not you can afford to an open cheerleading team. I cheered for &lt;a href=&#34;http://www.cheergyms.com&#34;&gt;CheerGyms.com&lt;/a&gt;. They were a good team and I will talk about my pros and cons a bit lower, but first lets look at the expenses.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Expense&lt;/th&gt;
          &lt;th&gt;Cost&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Tuition and Competition Fees, including uniform costs&lt;/td&gt;
          &lt;td&gt;$1,209.81&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Nationals Hotel Bill&lt;/td&gt;
          &lt;td&gt;$104.00&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Gas Costs to travel to practice. Assuming 3 practices a month (to account for holidays and weeks off), cost of 2.50/gallon, and 20 miles/gallon on the car&lt;/td&gt;
          &lt;td&gt;$405.00&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Gas for nationals, same figures as above, traveling distance about 404 miles&lt;/td&gt;
          &lt;td&gt;$101.00&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Gas for local competitions in Sacramento&lt;/td&gt;
          &lt;td&gt;$80.25&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;$1,900.06&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;This is just the hard numbers and I’ve gone a little soft on the miles and gas price. The point, however, is still relatively strong: I spent nearly $2,000.00 no an open team last year. I had a good time, but that is really expensive, so I’ve decided not to cheer again next year while I try to get my finances in order.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I thought it would be worthwhile to publish my expenses for my college team last year. This is useful for anyone who is interested in calculating whether or not you can afford to an open cheerleading team. I cheered for <a href="http://www.cheergyms.com">CheerGyms.com</a>. They were a good team and I will talk about my pros and cons a bit lower, but first lets look at the expenses.</p>
<table>
  <thead>
      <tr>
          <th>Expense</th>
          <th>Cost</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Tuition and Competition Fees, including uniform costs</td>
          <td>$1,209.81</td>
      </tr>
      <tr>
          <td>Nationals Hotel Bill</td>
          <td>$104.00</td>
      </tr>
      <tr>
          <td>Gas Costs to travel to practice. Assuming 3 practices a month (to account for holidays and weeks off), cost of 2.50/gallon, and 20 miles/gallon on the car</td>
          <td>$405.00</td>
      </tr>
      <tr>
          <td>Gas for nationals, same figures as above, traveling distance about 404 miles</td>
          <td>$101.00</td>
      </tr>
      <tr>
          <td>Gas for local competitions in Sacramento</td>
          <td>$80.25</td>
      </tr>
      <tr>
          <td><strong>Total</strong></td>
          <td>$1,900.06</td>
      </tr>
  </tbody>
</table>
<p>This is just the hard numbers and I’ve gone a little soft on the miles and gas price. The point, however, is still relatively strong: I spent nearly $2,000.00 no an open team last year. I had a good time, but that is really expensive, so I’ve decided not to cheer again next year while I try to get my finances in order.</p>
<p>I’d also like to list some of the pros and cons of my experience at CheerGyms.com so that others can decide if it is the correct place for them:</p>
<h4 id="pros">Pros</h4>
<ul>
<li><strong>Great History</strong> – CheerGyms.com has been around for many years and is a staple in the local cheerleading community. Even those programs that are run by other coaches normally have some connection back to CheerGyms.</li>
<li><strong>Great Administrators</strong> – My experience with the administrators of the program was great. Morton and Danny are the co-owners of the gym and all my experiences with them were very positive. They are strong leaders and GREAT coaches</li>
<li><strong>Great Facility</strong> – CheerGyms have two gyms, one in San Jose and one in Concord. They are both relatively large facilities as cheerleading space in the bay area goes. Their gym in Concord is the biggest gym I’ve been to within comfortable driving distance. Both gyms have full cheerleading floors with relatively high ceilings. Both gyms have at least one tumble track and a crash mat.</li>
<li><strong>Good Teammates</strong> – Throughout the year we had our disagreements, but in general the team was full of good people. I wasn’t best friends with everyone, but I felt that everyone cared about the program, and I was very excited to be a part of it.</li>
</ul>
<h4 id="cons">Cons</h4>
<ul>
<li><strong>Lack of Skill Practice</strong> – This is part of the way that CheerGyms work, but they don’t get a chance to factor in skill growth into practice. We only met for about 2 hours a week, so this is acceptable, but it is really something I enjoy doing.</li>
<li><strong>Lack of Consistent Leadership at Practice</strong> – Throughout the year, we shifted coaches. It was not entirely avoidable as our head coach had his hip replaced, but still it would have been good to have a strong coaching experience. I do not feel I had one. I also think that this doesn’t persist to other teams at the gym, I think it is unique to the college team.</li>
<li><strong>No Coed Nature</strong> – this team is very small coed, despite the fact that we had 7 to 9 guys on the team. Guys did not do any direct toss stunts. While this is the nature of the business of most teams in the area, it was in stark contrast to what I was looking for.</li>
<li><strong>Lack of Team Togetherness</strong> – I never really felt part of the team. There did not appear to be too much team bonding and it made for a very disjoint feeling. This is something I’ve had on my previous All Star teams and I missed it sorely. Again, I think this is unique to the College team due to the distances that people live from the gym, and how often practices are.</li>
<li><strong>Distance</strong> – This one isn’t really the gyms fault, but mine for joining the gym. It was way too far for me. Nearly an hour every sunday morning each way. This was just too much.</li>
</ul>
<p>All of that measured, I’m glad I had an opportunity to be a part of that program. I wish them all the best, but for me it just doesn’t work.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Percentage of Mac Use by University of Virginia Students</title>
      <link>https://www.zacharyc.com/2009/06/10/percentage-of-mac-use-by-university-of-virginia-students/</link>
      <pubDate>Wed, 10 Jun 2009 17:37:03 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/06/10/percentage-of-mac-use-by-university-of-virginia-students/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.daringfireball.net&#34;&gt;Daring Fireball&lt;/a&gt; has a link to the a study of the computer statistics for the student body of the University of Virginia. You can find the article &lt;a href=&#34;http://itc.virginia.edu/students/inventory/compare/&#34;&gt;here&lt;/a&gt;. The most interesting chart for me is the last one about the number of Macintosh users versus Windows users. The table is interesting, but I would also like to see the percentage of user population, not just the hard numbers. So here is the same data put in percentage of user base using Mac OS and Windows.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://www.daringfireball.net">Daring Fireball</a> has a link to the a study of the computer statistics for the student body of the University of Virginia. You can find the article <a href="http://itc.virginia.edu/students/inventory/compare/">here</a>. The most interesting chart for me is the last one about the number of Macintosh users versus Windows users. The table is interesting, but I would also like to see the percentage of user population, not just the hard numbers. So here is the same data put in percentage of user base using Mac OS and Windows.</p>
<table>
  <thead>
      <tr>
          <th>Year</th>
          <th>Percentage Windows</th>
          <th>Percentage Mac</th>
          <th>Percentage Other</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>1997</td>
          <td>92.51</td>
          <td>6.60</td>
          <td>0.89</td>
      </tr>
      <tr>
          <td>1998</td>
          <td>94.26</td>
          <td>3.22</td>
          <td>2.52</td>
      </tr>
      <tr>
          <td>1999</td>
          <td>94.96</td>
          <td>3.51</td>
          <td>1.53</td>
      </tr>
      <tr>
          <td>2000</td>
          <td>96.39</td>
          <td>2.80</td>
          <td>0.81</td>
      </tr>
      <tr>
          <td>2001</td>
          <td>96.24</td>
          <td>2.85</td>
          <td>0.91</td>
      </tr>
      <tr>
          <td>2002</td>
          <td>94.86</td>
          <td>3.55</td>
          <td>1.59</td>
      </tr>
      <tr>
          <td>2003</td>
          <td>95.68</td>
          <td>4.03</td>
          <td>2.90</td>
      </tr>
      <tr>
          <td>2004</td>
          <td>89.20</td>
          <td>8.26</td>
          <td>2.53</td>
      </tr>
      <tr>
          <td>2005</td>
          <td>86.38</td>
          <td>12.97</td>
          <td>0.65</td>
      </tr>
      <tr>
          <td>2006</td>
          <td>80.28</td>
          <td>19.59</td>
          <td>0.13</td>
      </tr>
      <tr>
          <td>2007</td>
          <td>73.05</td>
          <td>26.66</td>
          <td>0.29</td>
      </tr>
      <tr>
          <td>2008</td>
          <td>62.28</td>
          <td>37.46</td>
          <td>0.26</td>
      </tr>
  </tbody>
</table>
<p>While the table is interesting its hard to really see the trends. The Bar charts at the original site are useful, but I found a line chart much more conclusive. It cleary shows the trend of macintosh percentage as it climbs. If you’re a fan of Windows, this might be a little disheartening as it very clearly demonstrates that while Macintosh use is on the rise, Windows use is on a significant downturn.</p>
<p><a href="https://www.zacharyc.com/assets/img/2009/06/macvswindowsusersatuva.png?ssl=1"><img alt="Windows and Mac Percentage at UVA" loading="lazy" src="https://www.zacharyc.com/assets/img/2009/06/macvswindowsusersatuva.png?w=600&ssl=1" title="Windows and Mac Percentage at UVA"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Crazy Cheer Parents</title>
      <link>https://www.zacharyc.com/2009/05/18/crazy-cheer-parents/</link>
      <pubDate>Mon, 18 May 2009 22:46:26 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/05/18/crazy-cheer-parents/</guid>
      <description>&lt;p&gt;I was reading this cheerleading blog today when I came up to a quote that I have to pass on. The article is part of &lt;a href=&#34;http://www.onetwodownup.com&#34;&gt;One Two Down Up&lt;/a&gt;, a blog for a cheerleading coach who doesn’t make their identity easily known. (I could probably find it, but I’m too lazy)&lt;/p&gt;
&lt;p&gt;One of the articles is about Cheer Parents,&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.onetwodownup.com/2008/04/those-crazy-cheer-parents.html&#34;&gt;The Ups and Downs of a Cheerleading Coach: Those Crazy CHEER PARENTS&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was reading this cheerleading blog today when I came up to a quote that I have to pass on. The article is part of <a href="http://www.onetwodownup.com">One Two Down Up</a>, a blog for a cheerleading coach who doesn’t make their identity easily known. (I could probably find it, but I’m too lazy)</p>
<p>One of the articles is about Cheer Parents,</p>
<p><a href="http://www.onetwodownup.com/2008/04/those-crazy-cheer-parents.html">The Ups and Downs of a Cheerleading Coach: Those Crazy CHEER PARENTS</a>.</p>
<p>This Article is particularly interesting to me because of one quote:</p>
<blockquote>
<p>As a coach, we make decisions based on what is best for the team. Parents make decisions based on what they feel is best for their child. As a parent myself, I understand that sometimes a parent’s love overrules logic or reason.</p></blockquote>
<p>This is very true. Now, some parents think outside the benefit for their own child, but that is hard. In the end we always protect what is best for our family.</p>
<p>What I think is sad, is that often times the two conflict. Often times what is best for the team is not what is best for you. Working as coach and convincing someone to do something that might not be best for them is very hard. Add on the fact that now parents will take the side of the kid and it makes a coaches life very difficult.</p>
<p>This is the part of coaching that they don’t teach you while you cheer. I learned tons of technique, tons of tips and tricks, but this is a skill I was never taught. I’m still working on handling these items, and if you look at my last year of coaching, this could really be my largest struggle, but I feel I’m making progress. This post provides a couple of suggestions for handling this, worth the read if your a coach.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Bookmarks for April 23rd through April 24th</title>
      <link>https://www.zacharyc.com/2009/04/24/bookmarks-for-april-23rd-through-april-24th/</link>
      <pubDate>Fri, 24 Apr 2009 18:16:04 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/04/24/bookmarks-for-april-23rd-through-april-24th/</guid>
      <description>&lt;p&gt;These are my links for April 23rd through April 24th:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://skepticalhypochondriac.com/&#34;&gt;The Skeptical Hypochondriac :: Worrying About Health News Since 2009.&lt;/a&gt; –&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://waxy.org/2009/04/category_inflation_at_the_webbys/&#34;&gt;Category Inflation at the Webbys – Waxy.org&lt;/a&gt; – Remind me never to partake in this nonsense.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.morenewmath.com/&#34;&gt;NEW MATH by Craig Damrauer&lt;/a&gt; –&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://unstoppablerobotninja.com/entry/fluid-images/&#34;&gt;Fluid Images — Unstoppable Robot Ninja&lt;/a&gt; –&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://new.typographica.org/2009/features/our-favorite-typefaces-of-2008/&#34;&gt;Our Favorite Typefaces of 2008 | Review Feature | Typographica&lt;/a&gt; –&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<p>These are my links for April 23rd through April 24th:</p>
<ul>
<li><a href="http://skepticalhypochondriac.com/">The Skeptical Hypochondriac :: Worrying About Health News Since 2009.</a> –</li>
<li><a href="http://waxy.org/2009/04/category_inflation_at_the_webbys/">Category Inflation at the Webbys – Waxy.org</a> – Remind me never to partake in this nonsense.</li>
<li><a href="http://www.morenewmath.com/">NEW MATH by Craig Damrauer</a> –</li>
<li><a href="http://unstoppablerobotninja.com/entry/fluid-images/">Fluid Images — Unstoppable Robot Ninja</a> –</li>
<li><a href="http://new.typographica.org/2009/features/our-favorite-typefaces-of-2008/">Our Favorite Typefaces of 2008 | Review Feature | Typographica</a> –</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Bookmarks</title>
      <link>https://www.zacharyc.com/2009/04/22/bookmarks/</link>
      <pubDate>Wed, 22 Apr 2009 21:28:47 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/04/22/bookmarks/</guid>
      <description>&lt;p&gt;These are my links for April 22nd from 21:01 to 21:01:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.boston.com/sports/schools/articles/2009/04/19/deaths_injuries_raise_alarm_at_cheerleadings_dangers/&#34;&gt;Deaths, injuries raise alarm at cheerleading&amp;rsquo;s dangers – The Boston Globe&lt;/a&gt; – This post talks about the importance of Cheerleading safety especially in the state of Mass. It is an interesting piece, but I feel that people who advocate safety for cheerleaders sometimes go to the extreme and over regulate the sport. My classic example is the double full, which used to be legal in college, but due to safety restrictions has now been made illegal. Many people were landing it fine, some weren&amp;rsquo;t. Better training would be a better solution than complete restriction.&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<p>These are my links for April 22nd from 21:01 to 21:01:</p>
<ul>
<li><a href="http://www.boston.com/sports/schools/articles/2009/04/19/deaths_injuries_raise_alarm_at_cheerleadings_dangers/">Deaths, injuries raise alarm at cheerleading&rsquo;s dangers – The Boston Globe</a> – This post talks about the importance of Cheerleading safety especially in the state of Mass. It is an interesting piece, but I feel that people who advocate safety for cheerleaders sometimes go to the extreme and over regulate the sport. My classic example is the double full, which used to be legal in college, but due to safety restrictions has now been made illegal. Many people were landing it fine, some weren&rsquo;t. Better training would be a better solution than complete restriction.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Small World and My Random Cousin</title>
      <link>https://www.zacharyc.com/2009/04/17/small-world-and-my-random-cousin/</link>
      <pubDate>Fri, 17 Apr 2009 22:45:15 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/04/17/small-world-and-my-random-cousin/</guid>
      <description>&lt;p&gt;Last night a friend invited me over to her place for a get together to celebrate the ending of passover and the ability to eat leaven bread. I, being only quasi Jewish, have been eating leaven bread for the entire passover period, but my religion is a story for another day.&lt;/p&gt;
&lt;p&gt;I end up in this room, and she has a bunch of friends over, and we get to talking and somehow it comes up that my father was the president of J.Crew for a couple of years in the 90s, and she sparks up, stares at me and says “We must be cousins!”. Honestly, I was a little put off at first. I don’t know how to act. I’m not particularly close to my family, which is something I wish I could change, but finding random family across the country is weird, to say the least.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last night a friend invited me over to her place for a get together to celebrate the ending of passover and the ability to eat leaven bread. I, being only quasi Jewish, have been eating leaven bread for the entire passover period, but my religion is a story for another day.</p>
<p>I end up in this room, and she has a bunch of friends over, and we get to talking and somehow it comes up that my father was the president of J.Crew for a couple of years in the 90s, and she sparks up, stares at me and says “We must be cousins!”. Honestly, I was a little put off at first. I don’t know how to act. I’m not particularly close to my family, which is something I wish I could change, but finding random family across the country is weird, to say the least.</p>
<p>We went through a bit of history and by the end of the night we had solidified that we were indeed cousins, related through my grandmother on my father’s side. This was a very happy surprise, and while I wasn’t captured by it at the moment, the more I think about it the cooler it would be to have more family out here (3000 miles away from the rest of my family).</p>
<p>And while this is really cool, this leads in the rest of this post which is about the <a href="http://en.wikipedia.org/wiki/Small_world_phenomenon">Small World</a> theory. You better know it is as Six Degrees of separation. In which Stanley Milgram found that through an average of 6.1 mailings, someone in the middle of Nebraska or Kansas could connect to a person in Boston. You can read about the full experiment on the Wikipedia page.</p>
<p><em>My argument today is that world was much smaller than 6 degrees during the time of Milgram’s study, and that the world is only continuing to shrink over time (thanks mostly to technology).</em></p>
<p>First premise, the world was smaller when he did the study. The parameters of the Milgram study said that you should send the letter to the person you believe to most likely to have a connection to the Target. My belief is that people don’t know who is in each other’s address book. We might have a vague idea, but we are not the best at knowing how all these connections exist.</p>
<p>Sue, in Kansas, might have sent the mail to Paul in Pennsylvania because he is geographically closer to Boston. What Sue doesn’t know is that her friend Emily, two blocks down the road happens to have met the Target at a conference in New York. Paul doesn’t know the guy and has to forward the note on. Thus what was a one person connection is now greater than 1 connection.</p>
<p>Secondly, the world is getting smaller. With the invent of commercial air travel, I can easily move to California while still having a connection with my family in CT. I now know a ton of people in different parts of the country. I’m a one level connection to all my friends and family in CT.</p>
<p>If we are willing to allow connections to be electronic (working professionals who live in different countries but communicate via email), the computer industry has opened up our connections to many different networks. This doesn’t even include people who have met because of their online connection (online dating sites is an example).</p>
<p>I’m not going to venture a guess at the number of links between people, but I wonder if you started with Kevin Bacon, and counted the AVERAGE connection to him, you might have a better guess. Just a thought.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Flipping from the Past</title>
      <link>https://www.zacharyc.com/2009/04/17/flipping-from-the-past/</link>
      <pubDate>Fri, 17 Apr 2009 16:53:20 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/04/17/flipping-from-the-past/</guid>
      <description>&lt;p&gt;Okay, so this video is old, and I can’t believe how young I look, but this was me back in the day. I’m glad my friend Jon was nice enough to make it for me so that I could have it to remember that I was good, once.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://video.google.com/googleplayer.swf?docid=6458798771655030241&amp;amp;hl=en&amp;amp;fs=true&#34;&gt;http://video.google.com/googleplayer.swf?docid=6458798771655030241&amp;amp;hl=en&amp;amp;fs=true&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Okay, so this video is old, and I can’t believe how young I look, but this was me back in the day. I’m glad my friend Jon was nice enough to make it for me so that I could have it to remember that I was good, once.</p>
<p><a href="http://video.google.com/googleplayer.swf?docid=6458798771655030241&amp;hl=en&amp;fs=true">http://video.google.com/googleplayer.swf?docid=6458798771655030241&amp;hl=en&amp;fs=true</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Daring Fireball Linked List: Spokane to Detonate Squirrels Tearing Up Parks</title>
      <link>https://www.zacharyc.com/2009/04/15/daring-fireball-linked-list-spokane-to-detonate-squirrels-tearing-up-parks/</link>
      <pubDate>Wed, 15 Apr 2009 17:17:05 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/04/15/daring-fireball-linked-list-spokane-to-detonate-squirrels-tearing-up-parks/</guid>
      <description>&lt;p&gt;This is ridiculously funny, yet potentially also cruel. Either way, I agree with Jon Gruber, this is totally what happened in Caddy Shack.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://daringfireball.net/linked/2009/04/15/squirrels&#34;&gt;Daring Fireball Linked List: Spokane to Detonate Squirrels Tearing Up Parks&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is ridiculously funny, yet potentially also cruel. Either way, I agree with Jon Gruber, this is totally what happened in Caddy Shack.</p>
<p><a href="http://daringfireball.net/linked/2009/04/15/squirrels">Daring Fireball Linked List: Spokane to Detonate Squirrels Tearing Up Parks</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Facebook Is Losing It&#39;s Fun</title>
      <link>https://www.zacharyc.com/2009/04/03/facebook-is-losing-its-fun/</link>
      <pubDate>Fri, 03 Apr 2009 17:04:07 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/04/03/facebook-is-losing-its-fun/</guid>
      <description>&lt;p&gt;Today I decided to create a Facebook account as woodside’s cheerleading coach. The benefit of this account is that it keeps its distance from my personal Facebook network, but still allows me to create events and groups for Woodside cheerleading. Anyway, I wanted my name to “Coach Zack”. Facebook rejected the name. So I tried to create ‘Zachary “Coach” Cohen’, again, Facebook automatically rejected it.&lt;/p&gt;
&lt;p&gt;Now I have been a big Facebook fan in the past, but of recent, I’m more dissapointed with them. I feel like they have started to remove the “fun” aspect of the application. Facebook used to be more about the network, and it is has turned into almost a twitter status message board. I’ve gone from checking Facebook twice a day, to checkign it once a week, if I get an email.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today I decided to create a Facebook account as woodside’s cheerleading coach. The benefit of this account is that it keeps its distance from my personal Facebook network, but still allows me to create events and groups for Woodside cheerleading. Anyway, I wanted my name to “Coach Zack”. Facebook rejected the name. So I tried to create ‘Zachary “Coach” Cohen’, again, Facebook automatically rejected it.</p>
<p>Now I have been a big Facebook fan in the past, but of recent, I’m more dissapointed with them. I feel like they have started to remove the “fun” aspect of the application. Facebook used to be more about the network, and it is has turned into almost a twitter status message board. I’ve gone from checking Facebook twice a day, to checkign it once a week, if I get an email.</p>
<p>Please Facebook, bring the fun back.</p>
<p><a href="https://www.zacharyc.com/assets/img/2009/04/funlessfacebook.png?ssl=1"><img alt="funlessfacebook" loading="lazy" src="https://www.zacharyc.com/assets/img/2009/04/funlessfacebook.png?resize=300%2C202&ssl=1" title="funlessfacebook"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>I&#39;m retired</title>
      <link>https://www.zacharyc.com/2009/03/30/im-retired/</link>
      <pubDate>Mon, 30 Mar 2009 22:29:23 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/03/30/im-retired/</guid>
      <description>&lt;p&gt;After 12 years of training cheerleading, I retired yesterday. I soft retired last year, but I found myself really missing it and wanting to get back involved. I joined the &lt;a href=&#34;http://www.cheergyms.com&#34;&gt;CheerGyms.com&lt;/a&gt; open team and cheered for them throughout the season. While I enjoyed cheering for the team, the logistics of the situation didn’t work out for me. The team originally said they would be splitting time between both gyms. One in San Jose and the other in Concord. San Jose was 30 minutes away, Concord was about an 70 minutes away. I decided to do the team anyway. The drive meant that I was up before 8 most Sundays. I couldn’t go out late with friends on Saturday for fear of being to too tired at practice. On top of the cheering aspect I coached a local high school. Coaching would take up Friday nights with football games, which meant that I really didn’t have a weekend.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>After 12 years of training cheerleading, I retired yesterday. I soft retired last year, but I found myself really missing it and wanting to get back involved. I joined the <a href="http://www.cheergyms.com">CheerGyms.com</a> open team and cheered for them throughout the season. While I enjoyed cheering for the team, the logistics of the situation didn’t work out for me. The team originally said they would be splitting time between both gyms. One in San Jose and the other in Concord. San Jose was 30 minutes away, Concord was about an 70 minutes away. I decided to do the team anyway. The drive meant that I was up before 8 most Sundays. I couldn’t go out late with friends on Saturday for fear of being to too tired at practice. On top of the cheering aspect I coached a local high school. Coaching would take up Friday nights with football games, which meant that I really didn’t have a weekend.</p>
<p>So, I’ve made a decision, and this time I’m going to try to keep to it. I’m going to retire from cheering myself. I’m still going to coach. I don’t think I’ll ever be removed from the sport completely, but for now I’m a coach and not a cheerleader. I feel I can be a better coach then cheerleader as this point. If it ever comes back to the point where I feel in shape enough to cheer and find a team convenient enough to be on, I’ll revisit it. For now, however, stick a fork in me, I’m done.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The Climber: Clif Branded Wine</title>
      <link>https://www.zacharyc.com/2009/03/23/the-climber-clif-branded-wine/</link>
      <pubDate>Mon, 23 Mar 2009 23:54:41 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/03/23/the-climber-clif-branded-wine/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/497077339_zJK8D-M.jpg?resize=338%2C450&#34; title=&#34;The Climber&#34;&gt; We went up to Napa this past Saturday. On the way back, after the majority of the car had consumed a significant amount of wine, we stopped off at Taylor’s Refresher for a burger before the drive home. One member of our crew decided that we should get a full bottle of wine. Just so we are clear, I don’t really drink, I had a few tastings that day, but had already consumed more than I had wanted to, so I was out on the bottle. The three remaining members decided to attack a bottle of red wine in one lunch sitting.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/497077339_zJK8D-M.jpg?resize=338%2C450" title="The Climber"> We went up to Napa this past Saturday. On the way back, after the majority of the car had consumed a significant amount of wine, we stopped off at Taylor’s Refresher for a burger before the drive home. One member of our crew decided that we should get a full bottle of wine. Just so we are clear, I don’t really drink, I had a few tastings that day, but had already consumed more than I had wanted to, so I was out on the bottle. The three remaining members decided to attack a bottle of red wine in one lunch sitting.</p>
<p>The wine of choice, something interesting, called “The Climber”. A nice red, with a mix of various different types of wine. Sounded interesting, so they got it. Once we got it to the table, we realized, with some shock, that the wine was made by Cliff. The same company that does the amazing Clif energy bars. Needless to say, after they were thoroughly “happy” off their wine, the bottle was rinsed and the cork was wrapped and packed along for the trip home.</p>
<p>I’m going to write a post soon on <a href="http://www.amazon.com/gp/product/0321348109?ie=UTF8&amp;tag=zacharycohen-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321348109">The Brand Gap: Expanded Edition</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=as2&o=1&a=0321348109">, but one interesting part of the book talks about the relevance of products used to extend a brand. I’m not sure that wine has a strong correlation to the core clif bar business, but if my friends are any indication of the clif consumer, they were ecstatic when they found the bottle and this might just work.</p>
<p><em>Note: I did not actually try this wine, by this point I was done drinking, so I cannot comment on the taste. Those who were drinking it said they somewhat enjoyed the taste, but that the novelty of the item might have had an impact on that enjoyment.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Modified JustSimple WordPress Theme</title>
      <link>https://www.zacharyc.com/2009/03/20/modified-justsimple-wordpress-theme/</link>
      <pubDate>Fri, 20 Mar 2009 19:18:08 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/03/20/modified-justsimple-wordpress-theme/</guid>
      <description>&lt;p&gt;I’m not much of a PHP guy, but I chose &lt;a href=&#34;http://www.wordpress.org&#34;&gt;WordPress&lt;/a&gt; for this blog because I feel it is the most stable, well refined, yet easy to use blogging tool out there. Once the platform was decided I started looking for themes that worked well. I finally found something that I really liked when I stumbled on &lt;a href=&#34;http://ciaranwal.sh/&#34;&gt;Ciaran Walsh’s&lt;/a&gt; blog. The theme is called &lt;a href=&#34;http://www.wpthemespot.com/2006/12/22/justsimple-a-new-theme/&#34;&gt;JustSimple&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It’s a great theme, and I enjoy it on my site, but there areas where it has come up short. Mostly in styles for certain elements. I started a simple github project for my changes to &lt;a href=&#34;http://github.com/zacharyc/justsimple-wordpress/tree/master&#34;&gt;JustSimple Project&lt;/a&gt;. One such change I’ve made is to add support for Definition Lists. Terms are bold and definitions are padded left.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m not much of a PHP guy, but I chose <a href="http://www.wordpress.org">WordPress</a> for this blog because I feel it is the most stable, well refined, yet easy to use blogging tool out there. Once the platform was decided I started looking for themes that worked well. I finally found something that I really liked when I stumbled on <a href="http://ciaranwal.sh/">Ciaran Walsh’s</a> blog. The theme is called <a href="http://www.wpthemespot.com/2006/12/22/justsimple-a-new-theme/">JustSimple</a>.</p>
<p>It’s a great theme, and I enjoy it on my site, but there areas where it has come up short. Mostly in styles for certain elements. I started a simple github project for my changes to <a href="http://github.com/zacharyc/justsimple-wordpress/tree/master">JustSimple Project</a>. One such change I’ve made is to add support for Definition Lists. Terms are bold and definitions are padded left.</p>
<p>If you want, you can download the theme from github (with a shameless use of the definition list):</p>
<dl><dt>Zip Format</dt><dd>[Zip File](http://github.com/zacharyc/justsimple-wordpress/zipball/master)</dd><dt>Tar Format</dt><dd>[Tar File](http://github.com/zacharyc/justsimple-wordpress/tarball/master)</dd></dl>]]></content:encoded>
    </item>
    <item>
      <title>C&#43;&#43; Coding Standard: The If Block</title>
      <link>https://www.zacharyc.com/2009/03/10/c-coding-standard-the-if-block/</link>
      <pubDate>Tue, 10 Mar 2009 15:15:44 -0400</pubDate>
      <guid>https://www.zacharyc.com/2009/03/10/c-coding-standard-the-if-block/</guid>
      <description>&lt;p&gt;Almost two months ago I went to a &lt;a href=&#34;http://cocoaheads.org/us/SiliconValleyCalifornia/index.html&#34;&gt;CocoaHeads&lt;/a&gt; meeting during Macworld. They had &lt;a href=&#34;http://www.atomicwang.org/motherfucker/Index/Index.html&#34;&gt;Mike Lee&lt;/a&gt; talk. His presentation was about “Pimping Your App”. There were a bunch of interesting points, but one thing really stuck in my head. Mike was talking about how is a messy person in his life. His car is messy. His room is messy. His desk is messy. Everything is messy, except his code. HIs code is crystal clean, squeaky even. As a programmer you need to make sure your code is consistent and clean. Ever since I have been thinking about standardizing the way I write code. This is the first post in hopefully a stream of posts about quality code.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Almost two months ago I went to a <a href="http://cocoaheads.org/us/SiliconValleyCalifornia/index.html">CocoaHeads</a> meeting during Macworld. They had <a href="http://www.atomicwang.org/motherfucker/Index/Index.html">Mike Lee</a> talk. His presentation was about “Pimping Your App”. There were a bunch of interesting points, but one thing really stuck in my head. Mike was talking about how is a messy person in his life. His car is messy. His room is messy. His desk is messy. Everything is messy, except his code. HIs code is crystal clean, squeaky even. As a programmer you need to make sure your code is consistent and clean. Ever since I have been thinking about standardizing the way I write code. This is the first post in hopefully a stream of posts about quality code.</p>
<p>Yesterday, there was a discussion in the office about code quality. There were many points discussed, topics like line length, white space, and my personal favorite “if” statements. I have a track record of being incredibly inconsistent with my “if” block. The basic if block is the following:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">if(foo) {
</span></span><span class="line"><span class="cl">  //...
</span></span><span class="line"><span class="cl">}
</span></span></code></pre></td></tr></table>
</div>
</div><p>The “if” statement by itself is really not that big of a deal. It’s when you start adding “else if” and “else” clauses that it becomes complicated. The problem for me is twofold. Firstly, I’m inconsistent. The type of blocks I use on larger sections of code is different from the blocks I use on smaller sections of code. Secondly, my desire for consistency is at odds with my crazy, cooky desire to have code look aesthetically pleasing.</p>
<h4 id="the-condensed-if-block">The Condensed If Block</h4>
<p>I sometimes use the following style of the if statement:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">if( foo ) {
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">} else if( bar ) {
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">} else {
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">}
</span></span></code></pre></td></tr></table>
</div>
</div><p>This block is very condensed. You throw the braces for each clause on it’s own line. I feel that it this type of statement makes it clear and easy to really make the if statements a smaller part of the code. On trivial if blocks, I really like this approach. Where it suffers is in more complex if statements. If the ifs and else ifs fit really just blend into the code, sometimes making it easy to miss them. Okay, so if I’m looking at the code in detail, not a big ideal, but if I’m just giving it a quick glance over I might miss something. Also, if the “if” statement line is long enough, it could easily blend into the line below it.</p>
<h4 id="the-almost-condensed-if-block">The Almost Condensed If Block</h4>
<p>This one is a take on the Condensed If block. It is actually just really poorly formatted “if” statements, but I often find myself using this one:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">if( foo )
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">} else if( bar ) {
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">} else {
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">}
</span></span></code></pre></td></tr></table>
</div>
</div><p>All we are doing here is moving the opening brace from the end of the if statement to the next line. The rest of the code follows the condensed. So, I really like this approach because the first “if” block is clearly separated from the rest of the code. It’s clear that we are are entering an “if” statement line. The remainder of the statements don’t take up too much space. The closing brace, the else if/else, and the following opening brace are all on the same line.</p>
<p>The downside of this approach is that it looks inconsistent. Why does the initial “if” statement get one extra return, and all the subsequent lines statements get jammed into one line? It’s not functionally different, and it might in general be more appealing to me, but consistency is also important. I have started to shift away from using this style.</p>
<h4 id="the-intermediate-if-block">The Intermediate If Block</h4>
<p>This one has more white space:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span><span class="lnt">9
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">if( foo ) {
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">}
</span></span><span class="line"><span class="cl">else if ( bar ) {
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">}
</span></span><span class="line"><span class="cl">else {
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">}
</span></span></code></pre></td></tr></table>
</div>
</div><p>This approach has gives you a little bit more separation of the control statements from the code. For some reason, though, I just feel it looks weird to write the close brace on its own line but then incorporate the opening brace on the same line as the control statement. Still feels inconsistent.</p>
<h4 id="white-space-heaven-if-block">White Space Heaven If Block</h4>
<p>The following block is the last if style I’m going to talk about:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">if( foo )
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">}
</span></span><span class="line"><span class="cl">else if( bar )
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">}
</span></span><span class="line"><span class="cl">else
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">}
</span></span></code></pre></td></tr></table>
</div>
</div><p>This block takes up a very large amount of space, everything gets its own line. It is probably the clearest of all the examples above, but the trade off is that your code is now three lines longer for each else statement. This extra space means that you can theoretically fit less code in the same amount of screen space.</p>
<h4 id="additional-concerns">Additional Concerns</h4>
<p>There are a couple of additional concerns when working with if blocks. For example, if you are chaining “if” blocks, how much space should you provide.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">// What I don&#39;t like
</span></span><span class="line"><span class="cl">if(foo)
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">}
</span></span><span class="line"><span class="cl">if(bar)
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">// What I prefer
</span></span><span class="line"><span class="cl">if(foo)
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">if(bar)
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">   //...
</span></span><span class="line"><span class="cl">}
</span></span></code></pre></td></tr></table>
</div>
</div><p>I have run into some people who prefer the first option above with no space between each block. The reason I dislike this so much is that depending on the method of “if” syntax you use, you second if block could look identical to your else blocks. As your code gets large and complex, it is important to make it as easy to discern different control paths that might be executed, and in this case, white space is really your friend.</p>
<p>Another concern is the ternary operator. This operator is basically a simple “if/else” block which fits on one line.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">double number;
</span></span><span class="line"><span class="cl">if(foo)
</span></span><span class="line"><span class="cl">    number = 3.1415;
</span></span><span class="line"><span class="cl">else
</span></span><span class="line"><span class="cl">    number = 2.71828183;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">// As opposed to
</span></span><span class="line"><span class="cl">double number = foo ? 3.1415 : 2.71828183;
</span></span></code></pre></td></tr></table>
</div>
</div><p>Ternary operators are great for doing assignments as in the one line above, but be careful with trying to do too much in one line. My general rule is the line is getting really long, or I’m doing multiple clauses in my condition I tend to shift away from ternary operator.</p>
<h4 id="conclusion">Conclusion</h4>
<p>The problem with all of this is that my mind changes depending on where I am in, what I’m working on and what I plan to be doing with my code. I’m learning towards using the condensed form of the “if” block in the future for the simple reason that I can fit more lines of code in less space (not to mention that some pointed out it was the K&amp;R way, too). Bottom line, whatever method you choose, you should really stick to it as best you can for each project. If you open up a file in a project that was edited by someone else, you should probably follow their precedence.</p>
]]></content:encoded>
    </item>
    <item>
      <title>My First Vimeo Video</title>
      <link>https://www.zacharyc.com/2009/03/06/my-first-vimeo-video/</link>
      <pubDate>Fri, 06 Mar 2009 18:26:52 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/03/06/my-first-vimeo-video/</guid>
      <description>&lt;p&gt;Today I made my first post to &lt;a href=&#34;http://www.vimeo.com&#34;&gt;Vimeo&lt;/a&gt;. I found this old video of my gymnastics. It’s old, not completed, but was fun to find and fun to post. Enjoy&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://vimeo.com/moogaloop.swf?clip_id=3503000&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&#34;&gt;http://vimeo.com/moogaloop.swf?clip_id=3503000&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;http://vimeo.com/3503000&#34;&gt;Partial Sampler 2006&lt;/a&gt; from &lt;a href=&#34;http://vimeo.com/user1392543&#34;&gt;Zachary Cohen&lt;/a&gt; on &lt;a href=&#34;http://vimeo.com&#34;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today I made my first post to <a href="http://www.vimeo.com">Vimeo</a>. I found this old video of my gymnastics. It’s old, not completed, but was fun to find and fun to post. Enjoy</p>
<p><a href="http://vimeo.com/moogaloop.swf?clip_id=3503000&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1">http://vimeo.com/moogaloop.swf?clip_id=3503000&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1</a><br>
<a href="http://vimeo.com/3503000">Partial Sampler 2006</a> from <a href="http://vimeo.com/user1392543">Zachary Cohen</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Apple&#39;s iLife is TOO Good</title>
      <link>https://www.zacharyc.com/2009/03/03/apples-ilife-is-too-good/</link>
      <pubDate>Tue, 03 Mar 2009 21:22:16 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/03/03/apples-ilife-is-too-good/</guid>
      <description>&lt;p&gt;In an amazing post on &lt;a href=&#34;http://daringfireball.net/linked/2009/03/03/ilife-education&#34;&gt;Daring Fireball&lt;/a&gt; John Gruber quotes the technology directory for a public school in Massachusetts:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;However, even iLife has its drawbacks in an educational setting. It simply hands so much to the students that they struggle with software (whether Windows, Linux, or even pro-level software on the Mac) that isn’t so brilliantly plug and play. Yes, iLife rocks in many ways, but the level of spoonfeeding it encourages actually makes me think twice about using it widely, especially at the high school level.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In an amazing post on <a href="http://daringfireball.net/linked/2009/03/03/ilife-education">Daring Fireball</a> John Gruber quotes the technology directory for a public school in Massachusetts:</p>
<blockquote>
<p>However, even iLife has its drawbacks in an educational setting. It simply hands so much to the students that they struggle with software (whether Windows, Linux, or even pro-level software on the Mac) that isn’t so brilliantly plug and play. Yes, iLife rocks in many ways, but the level of spoonfeeding it encourages actually makes me think twice about using it widely, especially at the high school level.</p></blockquote>
<p>To which Gruber responds</p>
<blockquote>
<p>So the problem with Apple’s iLife apps is that they’re too good, and kids never learn that they need to struggle with technical issues before using software to express themselves creatively.</p></blockquote>
<p>I agree with Gruber. However, I don’t think we should limit the discussion to just creative Apps. Modern day software is built on complexity. A consultant at my company once said that if we made the software too easy to use, then the consultants would be out of work; our product wouldn’t sell because it would to be too easy to use. I don’t necessarily agree with the argument, but the fear is common, and not unique to my current company.</p>
<p>Would easier software put people out of work?</p>
<p>I don’t think so. I think it would change the focus. If we started designing our software with a greater attention to user experience, the access time could be spent on further improving that experience, instead of support calls. Apple’s iLife wasn’t easy to create. Each of the apps has had millions of reviews, UI meetings, discussions, arguments and refinements. This wondrous amount of work has lead to an incredibly intuitive suite of tools. It would be fantastic if we could switch our focus (as an industry), from simply providing more tools, to providing better tools. Perhaps than our software will “too easy” for them to teach in school.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Merlin Mann on Creativity Patterns</title>
      <link>https://www.zacharyc.com/2009/02/27/merlin-mann-on-creativity-patterns/</link>
      <pubDate>Fri, 27 Feb 2009 00:46:06 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/02/27/merlin-mann-on-creativity-patterns/</guid>
      <description>&lt;p&gt;A lot of my posts recently have just been posts about interesting things I have read on other people’s websites. This is another one of those posts. I’ve been catching up on &lt;a href=&#34;http://www.43folders.com&#34;&gt;43Folders.com&lt;/a&gt; recently and quite captured by Merlin Mann.&lt;/p&gt;
&lt;p&gt;Today I say his &lt;a href=&#34;http://www.43folders.com/2009/01/27/creativity-patterns&#34;&gt;video on Creativity Patterns&lt;/a&gt;. This video changed my entire personal perspective, about myself and about my abilities at least for the day. He’s a great speaker and the concept is motivating. Check it out if you haven’t, and consider reading/watching more of Merlin if you have the time.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A lot of my posts recently have just been posts about interesting things I have read on other people’s websites. This is another one of those posts. I’ve been catching up on <a href="http://www.43folders.com">43Folders.com</a> recently and quite captured by Merlin Mann.</p>
<p>Today I say his <a href="http://www.43folders.com/2009/01/27/creativity-patterns">video on Creativity Patterns</a>. This video changed my entire personal perspective, about myself and about my abilities at least for the day. He’s a great speaker and the concept is motivating. Check it out if you haven’t, and consider reading/watching more of Merlin if you have the time.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Credit Crisis Explained</title>
      <link>https://www.zacharyc.com/2009/02/24/credit-crisis-explained/</link>
      <pubDate>Tue, 24 Feb 2009 00:38:47 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/02/24/credit-crisis-explained/</guid>
      <description>&lt;p&gt;Found this video through &lt;a href=&#34;http://www.daringfireball.net&#34;&gt;Daring Fireball&lt;/a&gt;. It’s a great explanation of what is going on in the financial world.&lt;/p&gt;
&lt;div class=&#34;jetpack-video-wrapper&#34;&gt;&lt;span class=&#34;embed-youtube&#34; style=&#34;text-align:center; display: block;&#34;&gt;&lt;iframe allowfullscreen=&#34;true&#34; class=&#34;youtube-player&#34; height=&#34;619&#34; sandbox=&#34;allow-scripts allow-same-origin allow-popups allow-presentation&#34; src=&#34;https://www.youtube.com/embed/Q0zEXdDO5JU?version=3&amp;rel=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;fs=1&amp;hl=en-US&amp;autohide=2&amp;wmode=transparent&#34; style=&#34;border:0;&#34; width=&#34;1100&#34;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;</description>
      <content:encoded><![CDATA[<p>Found this video through <a href="http://www.daringfireball.net">Daring Fireball</a>. It’s a great explanation of what is going on in the financial world.</p>
<div class="jetpack-video-wrapper"><span class="embed-youtube" style="text-align:center; display: block;"><iframe allowfullscreen="true" class="youtube-player" height="619" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation" src="https://www.youtube.com/embed/Q0zEXdDO5JU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent" style="border:0;" width="1100"></iframe></span></div>]]></content:encoded>
    </item>
    <item>
      <title>Review: Fired Up!</title>
      <link>https://www.zacharyc.com/2009/02/23/review-fired-up/</link>
      <pubDate>Mon, 23 Feb 2009 22:02:44 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/02/23/review-fired-up/</guid>
      <description>&lt;p&gt;This is the new cheerleading movie about two football players who give up football camp for cheerleading camp to try and hook up with cheerleaders. Bottom line, not a great movie, wasn’t expecting much out of it, so wasn’t too disappointed. What frustrates me is that the joke content is very young, but the visual content is somewhat sexually inappropriate. That didn’t make for a great combination for me. That being said, there were a few funny lines and a ton of throwbacks to my childhood cheerleading experiences. The vote 3 on the Tubbs scale.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is the new cheerleading movie about two football players who give up football camp for cheerleading camp to try and hook up with cheerleaders. Bottom line, not a great movie, wasn’t expecting much out of it, so wasn’t too disappointed. What frustrates me is that the joke content is very young, but the visual content is somewhat sexually inappropriate. That didn’t make for a great combination for me. That being said, there were a few funny lines and a ton of throwbacks to my childhood cheerleading experiences. The vote 3 on the Tubbs scale.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Github and Gists</title>
      <link>https://www.zacharyc.com/2009/02/05/github-and-gists/</link>
      <pubDate>Thu, 05 Feb 2009 05:44:58 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/02/05/github-and-gists/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.github.com&#34;&gt;Github&lt;/a&gt; is a web site for common git repositories. It has been around for a while, and I have been a member since before they became public. Basically you can create your git repos on the site, add code and whatnot, branch from other repos and then sync up. I use it mostly as a backup for my current project, which is a private repository.&lt;/p&gt;
&lt;p&gt;Anyway, I wake up this morning to see that there is a new little item on the Github dashboard, “Gists”. I click on the link and get brought to a page that looks like &lt;a href=&#34;http://pastie.org/&#34;&gt;Pastie&lt;/a&gt;. I’ve always been confused about how long the code stays around at Pastie. I would have like to post some links to Pastie stuff in the blog, but honestly, I haven’t trusted it to be around. So, maybe Gists existed on a more permanent basis. I started hunting around Github for some documentation on Gists, with no luck.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://www.github.com">Github</a> is a web site for common git repositories. It has been around for a while, and I have been a member since before they became public. Basically you can create your git repos on the site, add code and whatnot, branch from other repos and then sync up. I use it mostly as a backup for my current project, which is a private repository.</p>
<p>Anyway, I wake up this morning to see that there is a new little item on the Github dashboard, “Gists”. I click on the link and get brought to a page that looks like <a href="http://pastie.org/">Pastie</a>. I’ve always been confused about how long the code stays around at Pastie. I would have like to post some links to Pastie stuff in the blog, but honestly, I haven’t trusted it to be around. So, maybe Gists existed on a more permanent basis. I started hunting around Github for some documentation on Gists, with no luck.</p>
<p>After doing some Googling, I landed on this <a href="http://www.vimeo.com/1381658">video</a> about Gists. It’s pretty informative. Basically, a gist is a simple way to create a small repo directly from the Github website. Looks like they are permanent, but don’t quote me on that.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Logo: Take 2</title>
      <link>https://www.zacharyc.com/2009/02/02/logo-take-2/</link>
      <pubDate>Mon, 02 Feb 2009 15:44:53 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/02/02/logo-take-2/</guid>
      <description>&lt;p&gt;I was told that my first logo design lacked a certain “coolness”. This is take two:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;logotake2&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2009/02/logotake2.png?resize=120%2C51&amp;ssl=1&#34; title=&#34;logotake2&#34;&gt;&lt;/p&gt;
&lt;p&gt;For those of you who don’t get it: &lt;strong&gt;char&lt;/strong&gt; is the C keyword for a one byte of data. Think of it as a standard character in the English. Basically, it is one definition of the smallest snippet of data.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was told that my first logo design lacked a certain “coolness”. This is take two:</p>
<p><img alt="logotake2" loading="lazy" src="https://www.zacharyc.com/assets/img/2009/02/logotake2.png?resize=120%2C51&ssl=1" title="logotake2"></p>
<p>For those of you who don’t get it: <strong>char</strong> is the C keyword for a one byte of data. Think of it as a standard character in the English. Basically, it is one definition of the smallest snippet of data.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Logo Idea: Take 1</title>
      <link>https://www.zacharyc.com/2009/01/29/logo-idea-take-1/</link>
      <pubDate>Thu, 29 Jan 2009 20:15:41 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/01/29/logo-idea-take-1/</guid>
      <description>&lt;p&gt;I’m not much of a graphic artist, but I want to think of myself as a designer. Maybe just a User Interface designer, but a designer none the less. I want to create more personal works. Images, pictures, presentations, and website. I would like to “brand” these creations with a mark that represents me. I have always wanted to.&lt;/p&gt;
&lt;p&gt;This “brand”ing mark would be personal logo. Logos are hard to create, and I’m no expert. This is my first attempt:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m not much of a graphic artist, but I want to think of myself as a designer. Maybe just a User Interface designer, but a designer none the less. I want to create more personal works. Images, pictures, presentations, and website. I would like to “brand” these creations with a mark that represents me. I have always wanted to.</p>
<p>This “brand”ing mark would be personal logo. Logos are hard to create, and I’m no expert. This is my first attempt:</p>
<p><img alt="Logo Take 1" loading="lazy" src="https://www.zacharyc.com/assets/img/2009/01/take1.png?resize=313%2C111&ssl=1" title="Logo Take 1"></p>
<p>Would love some feedback about what you think. I’d expect there to be about 1,000 iterations before I finally find something I like.</p>
<p>The inspiration for this design is <a href="http://jasonsantamaria.com/portfolio/wordpress/">Jason Santa Maria’s WordPress logo</a>. Its easily recognizable, yet relatively simple. Clean and professional, but also personal.</p>
]]></content:encoded>
    </item>
    <item>
      <title>How is Palm Going to Mess up the Palm Pre?</title>
      <link>https://www.zacharyc.com/2009/01/26/how-is-palm-going-to-mess-up-the-palm-pre/</link>
      <pubDate>Mon, 26 Jan 2009 23:59:21 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/01/26/how-is-palm-going-to-mess-up-the-palm-pre/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.palm.com/us/&#34;&gt;Palm&lt;/a&gt; has recently announced its first really new product in years, the Palm &lt;a href=&#34;http://ww.palm.com/us/products/phones/pre/&#34;&gt;Pre&lt;/a&gt;. To be fair, the product is actually quite compelling. It runs a on its webOS, a cool new operating system that allows you to use a bunch of different applications at once.&lt;/p&gt;
&lt;p&gt;[… the history …]&lt;/p&gt;
&lt;p&gt;My father is a business guy. He has been in retail since before I was born. When I was a young child he carried around a Filofax with hundreds of business cards, This (almost) little booklet was my father’s life. He couldn’t survive without it. Wherever he went, the Filofax went. As technology improved my dad found the Palm. I believe his first Palm Pilot was a Palm III. Overnight he converted his Filofax to the Palm Pilot. As the years wore on I became a fan. I bought a &lt;a href=&#34;http://en.wikipedia.org/wiki/Handspring_%28company%29&#34;&gt;Handspring Visor&lt;/a&gt;, and used it to keep my contacts organized, tried to keep a calendar, and maybe played the occasional game.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://www.palm.com/us/">Palm</a> has recently announced its first really new product in years, the Palm <a href="http://ww.palm.com/us/products/phones/pre/">Pre</a>. To be fair, the product is actually quite compelling. It runs a on its webOS, a cool new operating system that allows you to use a bunch of different applications at once.</p>
<p>[… the history …]</p>
<p>My father is a business guy. He has been in retail since before I was born. When I was a young child he carried around a Filofax with hundreds of business cards, This (almost) little booklet was my father’s life. He couldn’t survive without it. Wherever he went, the Filofax went. As technology improved my dad found the Palm. I believe his first Palm Pilot was a Palm III. Overnight he converted his Filofax to the Palm Pilot. As the years wore on I became a fan. I bought a <a href="http://en.wikipedia.org/wiki/Handspring_%28company%29">Handspring Visor</a>, and used it to keep my contacts organized, tried to keep a calendar, and maybe played the occasional game.</p>
<p>Then I got frustrated with Palm. They began to cease innovation. The Palm V, might have been the best palm over. Over the years we have heard rumors of a new Palm OS. One built on Linux, but the promises kept coming, without any products. The applications for the Palm became outdated. I moved away from the Palm, even trying the <a href="http://en.wikipedia.org/wiki/Sharp_Zaurus">Sharp Zaurus</a>, a Linux based PDA that promised easier development and a better product.</p>
<p>None of them really got me hooked. They were too big, too bulky, too much for me carry around on the average day. My PDA was a toy that I’d take with me if I felt like it.</p>
<p>Enter the mobile phone. Even before the Filofax my father had a cell phone. As technology got smaller, PDAs began to morph with mobile phones. There have been a bunch of operating systems for these phones: Palm OS, Windows Mobile, Symbian, Sony Erickson, etc. Finally I could get by with one device. The first phone that really allowed me to do this was my T-Mobile Sidekick. Yeah, it was big, but it wasn’t overly expensive and it allowed me to do everything I really wanted/needed to do, minus playing MP3s.</p>
<p>[… Back to the (almost) present …]</p>
<p>A few years ago Apple announced the iPhone, and the players in the market were pretty sure that Apple was not going to be a major player in the mobile phone space. Mostly, I refer to this <a href="http://daringfireball.net/2006/11/colligan_head_stuck">Daring Fireball article</a>. They were a little taken back with the amount of demand for the iPhone when it came it. Still, Apple kept very rigid control over the applications on the device, and many thought that Apple wouldn’t allow developers to mess with their device. Over time, Apple rolled out a development platform, and the App Store. Now there are thousands of additional applications for the iPhone and it the <a href="http://www.electronista.com/articles/08/12/02/needham.on.iphone.share/">second most popular handset</a> in the market.</p>
<p>Welcome to today. Palm is finally announcing their next OS, along with a new phone. The comical part for me is that the new Palm OS looks surprisingly similar to the iPhone OS, with gestures and other iPhone innovations. There are a couple of Palm innovations that look appealing:</p>
<ul>
<li>Cards allow you to have multiple instances of the same Application running at the same time instead of “Save as Draft and come back later” mentality of the iPhone</li>
<li>Better integration with Facebook and other web partners, allowing you get personal photos from their partners</li>
<li>Multiple Calendar systems: Google Calendar and my personal calendar on one device, and allowing you to block out time in each</li>
</ul>
<p>Despite the interesting features of the Pre, I still think it isn’t going to work. One of the lines in their introduction video is “We Developed the Pre for the developers” (paraphrased). See, I’m really excited about the Pre from a developers perspective. How many typical users have 3 different calendaring systems? How many professionals use Facebook for contact photos? The thing that Apple does well is design a product for the consumers. Remember, while developers might buy your phone, they aren’t going to develop just for other developers. The money is in the consumer market.</p>
<p>With all this in mind, I’m still excited to see what the Pre can deliver. I’m keeping my hope in check, because I’ve seen Palm falter in the past.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Villanova Small Coed Finishes Number 7</title>
      <link>https://www.zacharyc.com/2009/01/22/villanova-small-coed-finishes-number-7/</link>
      <pubDate>Thu, 22 Jan 2009 19:28:05 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/01/22/villanova-small-coed-finishes-number-7/</guid>
      <description>&lt;p&gt;UCA College Nationals were this past weekend. I can’t remember if this is the third or the fourth year that I’ve been out, but its been a long time and I miss it. I still like to check in after the competition to see how my old team did. This year the routine looked awesome. I caught a couple of little mistakes, but the team finished 7, which is a very strong showing. Stronger than I can remember in recent history. Congrats to all the competing teams! Like a always say, I hope to see it in person next year!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>UCA College Nationals were this past weekend. I can’t remember if this is the third or the fourth year that I’ve been out, but its been a long time and I miss it. I still like to check in after the competition to see how my old team did. This year the routine looked awesome. I caught a couple of little mistakes, but the team finished 7, which is a very strong showing. Stronger than I can remember in recent history. Congrats to all the competing teams! Like a always say, I hope to see it in person next year!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Stupid std::vector Class</title>
      <link>https://www.zacharyc.com/2009/01/21/stupid-stdvector-class/</link>
      <pubDate>Wed, 21 Jan 2009 17:44:25 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/01/21/stupid-stdvector-class/</guid>
      <description>&lt;p&gt;The Standard Template Library in C++ is nice to provide us with a bunch of different container classes so we don’t have to re-invent the wheel every time we write new code. One of the classes is called “Vector”, if you aren’t familiar with it, you might not get too much out of this post. But basically, it is a dynamically growing array. Meaning it has contiguous memory and can be indexed like a regular array. It’s a great class and I use it all over the place, but for the second time in one week I find it lacking.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The Standard Template Library in C++ is nice to provide us with a bunch of different container classes so we don’t have to re-invent the wheel every time we write new code. One of the classes is called “Vector”, if you aren’t familiar with it, you might not get too much out of this post. But basically, it is a dynamically growing array. Meaning it has contiguous memory and can be indexed like a regular array. It’s a great class and I use it all over the place, but for the second time in one week I find it lacking.</p>
<p>I’m working on some code where I have two vectors of the same type. I want to concatenate one on the end of the other.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">  std::vector firstVector;
</span></span><span class="line"><span class="cl">  std::vector secondVector;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  // I want to do the following, but its not legal
</span></span><span class="line"><span class="cl">  firstVector.append(secondVector);
</span></span></code></pre></td></tr></table>
</div>
</div><p>This doesn’t work. There is no append method for std::vector. It turns out that the correct code for this is:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">  std::vector firstVector;
</span></span><span class="line"><span class="cl">  std::vector secondVector;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  firstVector.insert(firstVector.end(), secondVector.begin(), secondVector.end());
</span></span></code></pre></td></tr></table>
</div>
</div><p>This frustrates me. Append seems like a logical function to include. I’m relatively new C++ developer, having been working in the language intensely for only about a year. My guess is I will reverse my opinion over time, but it just seems like an append() makes sense.</p>
<p>There is also the potential benefit, depending on the implementation of std::vector. Insert requires you to pass in three iterators. Because an append function would have access to the internals of each vector you wouldn’t necessarily need to do the look up of each iterator, which might save a few lines of code. These lines of code might be dwarfed by the amount of code you would need to check the parameter being passed to an append function, I’m not sure.</p>
<p>Regardless of whether or not it is more efficient, I still feel like append() makes sense, conceptually and I would like to see it in future versions of the STL.</p>
<p>(again, I reserve the right to change my opinion in the not too distant future)</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Shining Through</title>
      <link>https://www.zacharyc.com/2009/01/14/photo-of-the-day-shining-through/</link>
      <pubDate>Wed, 14 Jan 2009 21:08:46 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/01/14/photo-of-the-day-shining-through/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#454787571_eZaaE-A-LB&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/454787571_eZaaE-M.jpg?resize=600%2C396&#34; title=&#34;Shining Through&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#454787571_eZaaE-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/454787571_eZaaE-M.jpg?resize=600%2C396" title="Shining Through"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Tables</title>
      <link>https://www.zacharyc.com/2009/01/13/photo-of-the-day-tables/</link>
      <pubDate>Tue, 13 Jan 2009 21:13:29 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/01/13/photo-of-the-day-tables/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#454244254_tv9vD-A-LB&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/454244254_tv9vD-M.jpg?resize=600%2C396&#34; title=&#34;Tables&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#454244254_tv9vD-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/454244254_tv9vD-M.jpg?resize=600%2C396" title="Tables"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Leap Year Spells Trouble for Zune Users</title>
      <link>https://www.zacharyc.com/2009/01/02/leap-year-spells-trouble-for-zune-users/</link>
      <pubDate>Fri, 02 Jan 2009 16:30:58 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/01/02/leap-year-spells-trouble-for-zune-users/</guid>
      <description>&lt;p&gt;On December 31st, all 30GB Zune users woke up to their music players not working. In a rarity for Microsoft problems, the source for for the problem was found. There is a good explanation of the problem &lt;a href=&#34;http://www.zuneboards.com/forums/zune-news/38143-cause-zune-30-leapyear-problem-isolated.html&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are two lessons to be learned from this: 1) be careful of your looping conditions. 2) Try and write your code in small snippets that are testable, and write tests! A simple iteration through the total amount of days including a leap year would have caught this bug.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>On December 31st, all 30GB Zune users woke up to their music players not working. In a rarity for Microsoft problems, the source for for the problem was found. There is a good explanation of the problem <a href="http://www.zuneboards.com/forums/zune-news/38143-cause-zune-30-leapyear-problem-isolated.html">here</a>.</p>
<p>There are two lessons to be learned from this: 1) be careful of your looping conditions. 2) Try and write your code in small snippets that are testable, and write tests! A simple iteration through the total amount of days including a leap year would have caught this bug.</p>
<p>Just FYI, I’m not saying I would have been good enough to catch this, but it is worth writing down so I try to remember for myself.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Support Pastie</title>
      <link>https://www.zacharyc.com/2009/01/02/support-pastie/</link>
      <pubDate>Fri, 02 Jan 2009 16:06:58 -0500</pubDate>
      <guid>https://www.zacharyc.com/2009/01/02/support-pastie/</guid>
      <description>&lt;p&gt;One of the best web apps I’ve ever used: &lt;a href=&#34;http://pastie.org/pastes/new&#34;&gt;Pastie&lt;/a&gt; is doing a casual donation. I’m going into the new year and am trying to really conserve my spending, but if you can afford to toss a few bucks this way, it’s a great cause&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>One of the best web apps I’ve ever used: <a href="http://pastie.org/pastes/new">Pastie</a> is doing a casual donation. I’m going into the new year and am trying to really conserve my spending, but if you can afford to toss a few bucks this way, it’s a great cause</p>
]]></content:encoded>
    </item>
    <item>
      <title>Cheerleading is a Small World</title>
      <link>https://www.zacharyc.com/2008/12/19/cheerleading-is-a-small-world/</link>
      <pubDate>Fri, 19 Dec 2008 21:24:34 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/12/19/cheerleading-is-a-small-world/</guid>
      <description>&lt;p&gt;In college I studied social networks. This was a few years before Facebook really took off. I was convinced that the world was a small network from books like Six Degrees and Linked. There were events in my life that convinced me of this, but nothing like what happened on Wednesday night.&lt;/p&gt;
&lt;p&gt;I have become friendly with the owner of &lt;a href=&#34;http://www.gorebelselite.com/&#34;&gt;Rebel’s Elite&lt;/a&gt;. I saw her the other week at a competition and was asking her if there was any way I could help coach. I miss all star coaching. Much less responsibility, much more effort into the actual coaching. I like having my own team, but it is easier to just coach. Anyway, she mentioned she could use some help with her College program that met on Mondays and Wednesday nights. So, Wednesday night I found her new gym and showed up to help out a bit (late, but at least I came).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In college I studied social networks. This was a few years before Facebook really took off. I was convinced that the world was a small network from books like Six Degrees and Linked. There were events in my life that convinced me of this, but nothing like what happened on Wednesday night.</p>
<p>I have become friendly with the owner of <a href="http://www.gorebelselite.com/">Rebel’s Elite</a>. I saw her the other week at a competition and was asking her if there was any way I could help coach. I miss all star coaching. Much less responsibility, much more effort into the actual coaching. I like having my own team, but it is easier to just coach. Anyway, she mentioned she could use some help with her College program that met on Mondays and Wednesday nights. So, Wednesday night I found her new gym and showed up to help out a bit (late, but at least I came).</p>
<p>I walk in the gym, and am shy. That is the way I always am with a new program. You have to be careful with your first comment. You have to prove to the kids that you know what you’re talking about. One of the girls in the front started looking at me funny.</p>
<p><em>This Girl:</em> I know you!<br>
<em>Me:</em>  Really?<br>
<em>This Girl:</em> You’re from the east coast, aren’t you?<br>
<em>Me:</em>  Yeah, I’m from Connecticut. Moved out here in February.<br>
<em>This Girl:</em> I met you in Providence last year, my name is Jelica.<br>
<em>Me:</em> Wow, yeah, I remember that!</p>
<p>Anyway, the point of the story. I met this girl one night in Providence last February. Actually, it was the weekend before I moved out to California. She was able to remember my face and pick me out. We moved across the country, ended up in different towns but ran into each other.</p>
<p>The interesting connection is the cheerleading, people who are committed to the sport tend to meet up. All the gym owners I know seem to know each other. Its interesting how little you really have to do in the field to get connected, but once you are, you become intertwined in this web.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Dancers Hair</title>
      <link>https://www.zacharyc.com/2008/12/19/photo-of-the-day-dancers-hair/</link>
      <pubDate>Fri, 19 Dec 2008 19:28:16 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/12/19/photo-of-the-day-dancers-hair/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#436924282_e2e3G-A-LB&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/436924282_e2e3G-M-1.jpg?resize=410%2C450&#34; title=&#34;Dancers Hair&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#436924282_e2e3G-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/436924282_e2e3G-M-1.jpg?resize=410%2C450" title="Dancers Hair"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Tree Holding The Sun</title>
      <link>https://www.zacharyc.com/2008/12/15/photo-of-the-day-tree-holding-the-sun/</link>
      <pubDate>Mon, 15 Dec 2008 16:04:08 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/12/15/photo-of-the-day-tree-holding-the-sun/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#437089568_hnNDk-A-LB&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/437089568_hnNDk-M.jpg?resize=600%2C396&#34; title=&#34;Tree Holding Sun&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#437089568_hnNDk-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/437089568_hnNDk-M.jpg?resize=600%2C396" title="Tree Holding Sun"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>AACCA Recertification</title>
      <link>https://www.zacharyc.com/2008/12/10/aacca-recertification/</link>
      <pubDate>Wed, 10 Dec 2008 17:56:54 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/12/10/aacca-recertification/</guid>
      <description>&lt;p&gt;Yesterday went through my second &lt;a href=&#34;http://www.aacca.org&#34;&gt;AACCA&lt;/a&gt; certification class. This time my instructor was &lt;a href=&#34;http://www.usacheer.net/Page.aspx?aid=12&#34;&gt;Mike Burgess&lt;/a&gt;, my last instructor was Lisa Moscow (former regional director for UCA in the northeast). Lisa was great, she was very experienced in the sport, and made sure to get the key points across. Mike had a lot to live up to, but I can say with assurance that he thrashed my expectations. I’m not sure what factor contributed most to my learning this time around:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Yesterday went through my second <a href="http://www.aacca.org">AACCA</a> certification class. This time my instructor was <a href="http://www.usacheer.net/Page.aspx?aid=12">Mike Burgess</a>, my last instructor was Lisa Moscow (former regional director for UCA in the northeast). Lisa was great, she was very experienced in the sport, and made sure to get the key points across. Mike had a lot to live up to, but I can say with assurance that he thrashed my expectations. I’m not sure what factor contributed most to my learning this time around:</p>
<ul>
<li>The fact that I’m nearly 4 years older than the last time I took the test</li>
<li>The fact that I now run my own team, and have increased responsability</li>
<li>The fact that the money for the certification came out of my pocket this time around</li>
</ul>
<p>Whatever the reason I was able to learn a ton more in this session than I had before. My favorite part of the course was when Mike turns around to the class and says “Those two chapters are the chapters that make us never want to be cheerleading coaches!” (referring to the chapters on our legal liabilities and medical conditions we have to deal with). It was my favorite because he read my mind. I keep asking myself why I continue to coach. There are so many ways to fail, fall apart, and end up in trouble, why do it? The simple answer is that I love the sport, I love making sure people are safe and educated and teaching people what it is really about, not what you see on TV or in movies.</p>
<p>There were many other aspects of the program that I think are valuable, and worth being published. It is my intention to go over some of the topics in the manual here so that we can increase knowledge, education and publicity (though I’m pretty sure very few people actually read my site with hopes of cheerleading expertise). If it does nothing else, it will keep me focused on growing in that knowledge.</p>
<p>The last note that I’m sure I’ll mention again is AACCA’s take on competing in high school programs. Basically, the fundamental purpose of a high school team is support the school and sporting programs, <em>not</em> competition. This is something I’ve been trying to hint at with my kids, but haven’t done an explicit job of explaining it to my program.</p>
<p>Okay, so baring the fact that I got more than 30 questions out of 100 wrong, I have four more years of AACCA certification before I take the test again!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Spencer&#39;s Graduation From The Marines</title>
      <link>https://www.zacharyc.com/2008/12/08/spencers-graduation-from-the-marines/</link>
      <pubDate>Mon, 08 Dec 2008 20:17:37 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/12/08/spencers-graduation-from-the-marines/</guid>
      <description>&lt;p&gt;My littlest brother, Spencer, graduated from the Marines boot camp on November 21st, 2008 in Parris Island, SC. I moved to California before he enlisted, and got to spend about a month in CT during the summer at home so I could spend more time with him. I left for California about the same time he shipped out. I hadn’t seen him since August.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6717667_w4zRM/1/#428960097_MCdDi-A-LB&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/428960097_MCdDi-S.jpg?resize=400%2C264&#34; title=&#34;Marines Settling Into Formation&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I feel I need to clarify. My family is pretty close. We moved around a lot as kids, making new friends everywhere we went. While there was a lot of brotherly fighting, we were consistent in each other’s lives. As we grew up, we started to grow apart. My next youngest brother is only 2 years younger than me. So while we spent a lot of time at the same school, we lived in different circles. My youngest brother is about 6.5 years younger than me. He’s a good kid, and looked up to me for a long time. I tried very hard to lead by example.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>My littlest brother, Spencer, graduated from the Marines boot camp on November 21st, 2008 in Parris Island, SC. I moved to California before he enlisted, and got to spend about a month in CT during the summer at home so I could spend more time with him. I left for California about the same time he shipped out. I hadn’t seen him since August.</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6717667_w4zRM/1/#428960097_MCdDi-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/428960097_MCdDi-S.jpg?resize=400%2C264" title="Marines Settling Into Formation"></a></p>
<p>I feel I need to clarify. My family is pretty close. We moved around a lot as kids, making new friends everywhere we went. While there was a lot of brotherly fighting, we were consistent in each other’s lives. As we grew up, we started to grow apart. My next youngest brother is only 2 years younger than me. So while we spent a lot of time at the same school, we lived in different circles. My youngest brother is about 6.5 years younger than me. He’s a good kid, and looked up to me for a long time. I tried very hard to lead by example.</p>
<p>When he decided that he wanted to join the Marines, the entire family mobilized against it. With our country in the political situation we are currently in, it seemed overly dangerous for him to join. He was 18 years old, hadn’t been to college, and was overly eager to get involved with war. No one in the family supported him. His recruiters were pouring it on strong. Telling him that enlisting was the best way and that you shouldn’t listen to your family and that he should just sign the papers. They threatened that he wouldn’t be able to get infantry if he waited.</p>
<p>The recruiters were lying to him, and both my father and I proved it to him. We sat down with them and took them apart, from the beginning. One of the senior officers broke down from rational conversation and just insisted that he join when he couldn’t produce <strong><em>ANY</em></strong> numerical statistics to prove his outrageous claims. Continually asserting that it wasn’t the family’s choice, it was his, just go ahead and make it. Despite the consistent pressure on both sides, Spencer made time to hear everyone. He called the people I asked him to, drove all the way up to New Haven by himself to meet one of my friend who was a former Marine. He listened to everyone before he made his decision to join.</p>
<p>Despite the fact that I’m not behind his choice, I do appreciate that he took the time to listen to all of our thoughts before he signed up.</p>
<p>My mother had asked me if I wanted to attend his graduation from boot camp in South Carolina. I was eager for several reasons: 1) I missed my brother, it would be good to see him; 2) I don’t know how often I will be able to see him during the next five years of his active service; 3) I have never been to South Carolina (despite the fact that a bunch of my high school friends form Kentucky had gone to college there). I decided I would drive up from SC to CT in the weekend. I had always wanted to see the Outer Banks, so I was going to do that.</p>
<p>I landed about half an hour before my parents, though I started my trip much earlier (left the house at 6 AM, and I’m sorry to my roommate for being so loud). We landed at Charleston and drove an hour and half south to Beaufort. During the drive, my father and I asked my mother about the hotel we were staying in. One question in particular: “Do they have in room bathrooms? Or are we going to have to share?” was answered with a very questionable “I don’t know”. My Dad and I were quite concerned. My mother has a tendency to just do things to get them done and not read reviews, or really plan.</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6717667_w4zRM/1/#428956840_eihFZ-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/428956840_eihFZ-S.jpg?resize=400%2C264" title="Rhett House Inn"></a><br>
To our surprise we pulled up an exquisite old building. The <a href="http://www.surfergirlchicweddings.com">hostess</a> was quite friendly, the rooms were nice, and weather was perfect. I had been stuck in CA weather (which is really no weather) for a many months, it was nice to fill a consistent chill throughout the day, though I might have packed appropriately.</p>
<p>My mother didn’t bring any paperwork from the Marines with her down to SC. Both me and my father chastised her about this error. Especially when the hostess found the information online about the graduation ceremony which said we wouldn’t be allowed on base without a visitors pass. I spent the entire night stressing that I had flown all the way down not be able to see my brother. My father was resolute that if we got their early enough we could find a way on. So we left early. Once at the base post, the marine standing guard just issued us on (no pass needed). While I was ecstatic to get no base without issue, it is a little disturbing that their security was so loose.</p>
<p>The first day was family day. During the time we were on base there was constant advertising for the marines. We were directed to a building, similar to a gym where they were showing motivational movies about the Marines. After about an hour of these things, our sons and daughters marched in. Everyone was so far away we couldn’t pick out Spencer. When they were dismissed for their 5 hours of liberty, we went down to the deck to find him. It was quite hard, but he eventually spotted us because of my hair line.</p>
<p>We spent the remainder of the day running errands that he hadn’t been able to run while in training. We went to the PX. I was unaware, but if you ear honors, you aren’t given the pins for achievements. You get notified that you achieved that honor and then go the PX and spend your money on the badge or medal. Spender had to buy several pieces for his uniforms. He also was looking for a new G-Shock watch. The cost in store was $100. Using my iPhone i was able to find it on Amazon for under $70. I would think they would cut our service men and women a better deal. I was upset to see them paying the same as anyone else.</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6717667_w4zRM/1/#428955957_TxD3N-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/428955957_TxD3N-S.jpg?resize=400%2C264" title="Spencer with Parents"></a>We hunted down some food at the commissary, basically a large grocery store. We took it out the rifle range and ate a nice lunch. We went to the bank so Spencer could switch to the Navy Federal Credit Union. He was unable to explain to us why it was better than his current bank, but he made the switch. We had just enough time to walk through the Marine museum before we had to take him back so he could get into formation in time. We waited till he had to leave and returned to our car. Getting out of the parking lot was another adventure. We ended up waiting about 30 minutes before we finally found a way out. I took a bunch of photos driving off the base, but didn’t like any of them. We got back to the hotel, went shopping, I took some pictures of the marina and went out for dinner to a nice little place within walking distance. The remainder of the night I spent reading, helping the hostess deal with a few circuit breaker problems and just chatting.</p>
<p>The next morning started early, we got up and made it to the base pretty early in the morning. Despite the fact that we arrived more than half an hour before the graduation was scheduled to begin, we found the stands by the parade deck completely packed. We found seats, but they were tight. In the end the tightness was good because it was cold and windy, and being packed together kept us more warm. It was a nice ceremony. The band was pretty good and the march was interesting to watch.</p>
<p>After the dismissal we went down the parade deck to find Spencer. It was very hard to find him because everyone in uniform looks so similar. We finally got together and took a couple of photos and then rushed off to get his bags and get moving. We drove an hour in a tight car all the way up to Charleston where I started my three day, marathon of a road trip, but that is a story for another post.</p>
<p>It was a good trip, and the marines did change Spencer. In my view, not for the best. Many of the attributes that I loved about him were veiled under his shiny marine exterior. They were still there but were hidden away. I understand that part of that change is necessary, if you are a marine you have to follow orders without question. Even if that means walking to your death so you can save thousands of other lives, you still have to follow that order. That doesn’t mean you shouldn’t know how to enjoy life and what I was most upset was that they didn’t teach him about context switching. Some days you need to be able to do what your told, and other days, with family, there is a different way to behave and I’m not sure he got that.</p>
<p>One prime example was the ability to laugh. Apparently you are not supposed laugh in the uniform, it is a sign of disrespect. When you laugh its called “loosing your bearing”. Spender fought very hard to keep it under control, but the end he began to loose it, and I have proof:</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6717667_w4zRM/1/#428962152_5Bc5v-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/428962152_5Bc5v-M.jpg?resize=600%2C396" title="Spencer Loosing his Bearing"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Tree Maze</title>
      <link>https://www.zacharyc.com/2008/12/05/photo-of-the-day-tree-maze/</link>
      <pubDate>Fri, 05 Dec 2008 22:59:39 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/12/05/photo-of-the-day-tree-maze/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#430798696_3pb2M-A-LB&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/430798696_3pb2M-M.jpg?resize=600%2C396&#34; title=&#34;Tree Maze&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#430798696_3pb2M-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/430798696_3pb2M-M.jpg?resize=600%2C396" title="Tree Maze"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Fall Treescape</title>
      <link>https://www.zacharyc.com/2008/12/04/photo-of-the-day-fall-treescape/</link>
      <pubDate>Thu, 04 Dec 2008 18:52:26 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/12/04/photo-of-the-day-fall-treescape/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#430206964_LRjnU-A-LB&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/430206964_LRjnU-M.jpg?resize=600%2C396&#34; title=&#34;Fall Treescape&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#430206964_LRjnU-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/430206964_LRjnU-M.jpg?resize=600%2C396" title="Fall Treescape"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Red Dot Limousine</title>
      <link>https://www.zacharyc.com/2008/12/03/red-dot-limousine/</link>
      <pubDate>Wed, 03 Dec 2008 22:04:51 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/12/03/red-dot-limousine/</guid>
      <description>&lt;p&gt;I recently took a trip to CT for Thanksgiving, and I will be writing a post about all of that shortly, but before I forget, I wanted to write a post about &lt;a href=&#34;http://ridethedot.com/&#34;&gt;Red Dot&lt;/a&gt;. They are &lt;strong&gt;AMAZING&lt;/strong&gt;. I have taken CT Limo several times before, so I was very upset when my mother broke her plans to take me to the airport and told me I would have to take one of these services.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I recently took a trip to CT for Thanksgiving, and I will be writing a post about all of that shortly, but before I forget, I wanted to write a post about <a href="http://ridethedot.com/">Red Dot</a>. They are <strong>AMAZING</strong>. I have taken CT Limo several times before, so I was very upset when my mother broke her plans to take me to the airport and told me I would have to take one of these services.</p>
<p>The problem with CT Limo is that they are overly packed, the shocks are completely gone on their vans, and their drivers are slow, and they stop continually. My last ride was so painful I promised myself I would try very hard not to take them again. When my mother canceled it looked like I would have no choice.</p>
<p>My father said he had seen signs for a new limo service called Red Dot. Being as CT Limo was that bad, I figured I’d try anything. It could be as bad, but I wasn’t convinced it could be much worse.</p>
<p>My hopes started to raise when I found out that they offered many more pickup locations than CT Limo. I got picked up within a quarter of a mile from my office. You can imagine my surprise when a limo pulls up instead of a van. I got a fully chauffeured ride form CT to JFK with one other person in the car. Now, here’s the kicker, the ride was $20 cheaper than CT Limo would have charged.</p>
<p><em>Down with CT Limo, Go Red Dot!</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day:Outer Banks Beach</title>
      <link>https://www.zacharyc.com/2008/12/03/photo-of-the-dayouter-banks-beach/</link>
      <pubDate>Wed, 03 Dec 2008 20:12:44 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/12/03/photo-of-the-dayouter-banks-beach/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#428940034_Qn6i2-A-LB&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/428940034_Qn6i2-M.jpg?resize=600%2C396&#34; title=&#34;Outer Banks Tire Tracks&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#428940034_Qn6i2-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/428940034_Qn6i2-M.jpg?resize=600%2C396" title="Outer Banks Tire Tracks"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: The Rhett House</title>
      <link>https://www.zacharyc.com/2008/12/02/photo-of-the-day-the-rhett-house/</link>
      <pubDate>Tue, 02 Dec 2008 20:38:32 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/12/02/photo-of-the-day-the-rhett-house/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#428956937_jNoEt-A-LB&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/428956937_jNoEt-M.jpg?resize=600%2C396&#34; title=&#34;The Rhett House&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#428956937_jNoEt-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/428956937_jNoEt-M.jpg?resize=600%2C396" title="The Rhett House"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Yahoo&#39;s Not Dead Yet: Start Wearing Purple</title>
      <link>https://www.zacharyc.com/2008/11/25/yahoos-not-dead-yet-start-wearing-purple/</link>
      <pubDate>Tue, 25 Nov 2008 13:45:48 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/25/yahoos-not-dead-yet-start-wearing-purple/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.yahoo.com&#34;&gt;Yahoo!&lt;/a&gt; just launched a new advertising campaign, &lt;a href=&#34;http://www.startwearingpurple.com&#34;&gt;Start Wearing Purple&lt;/a&gt;. I have to admit that, while I’m not normally swayed by “go visit this web page” advertising, I was very eager to check it out, and I wasn’t disappointed. Its a flash based web page that talks about the color that has been with Yahoo since is original foundation. It talks about the story behind the company, why purple is so important and lists ton of facts, such as which star wars character’s light saber was purple.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://www.yahoo.com">Yahoo!</a> just launched a new advertising campaign, <a href="http://www.startwearingpurple.com">Start Wearing Purple</a>. I have to admit that, while I’m not normally swayed by “go visit this web page” advertising, I was very eager to check it out, and I wasn’t disappointed. Its a flash based web page that talks about the color that has been with Yahoo since is original foundation. It talks about the story behind the company, why purple is so important and lists ton of facts, such as which star wars character’s light saber was purple.</p>
<p>This advertising campaign is a very interesting. It is effective because it is fun, simple, energetic and personal. If you check out the commercial it is full of people ordinary people (who I assume work for Yahoo) singing along to an energetic song. Its new and exciting. Other Ad campaigns like Apple, or the new <a href="http://daringfireball.net/linked/2008/09/18/msft-im-a-pc">Microsoft Ads</a>, are either getting redudent or simply unenergetic.</p>
<p>Now I am an Apple fan, but even I will admit that running the same <a href="http://www.apple.com/getamac/ads/">Ad campaign</a> for 3 years doesn’t always work. The jokes are new, but the premise is the same, and honestly, I would like to see them change the format a bit.</p>
<p>Yahoos Ad seems fresh, and I think it is a good <em>idea</em> for a good campaign, with a simple premise: start wearing purple. Now, they aren’t saying that everyone wearing purple is a Yahoo person, but that Yahoo people wear purple. <a href="http://en.wikipedia.org/wiki/Purple">Purple</a> is a very powerful color. In ancient times Purple was a sign of royalty or divinity, due to the fact that it was one of the most expensive dies to find. Now, by quirk of fate, Yahoo ended up with Purple walls instead of Gray walls (you can read about this at their site).</p>
<p>The <a href="http://en.wikipedia.org/wiki/Purple">nobility and history</a> of the color aside, the premise for the campaign is simple. It doesn’t take too much effort to wear purple. Not everyone has a purple shirt, so it is somewhat unique. Obtaining a purple shirt isn’t overly difficult either. Again, the notion is simple. People respond to simple.</p>
<p>Yahoo’s problem is that they aren’t keeping with the simple mentality of their campaign. They are moving too quickly, and bundling too much unrelated marketing with the simple, yet wonderful premise of wearing purple. Along with the launch of the start wearing purple campaign, they have started working “Purple Pedals”, a project which follows the life of a bike by taking geo tagged images and uploading them to flickr. Interesting concept, but what exactly does it have to do with purple? The bike is purple? That’s not enough for me. The connection is too weak.</p>
<p>Yahoo, of recent, has not been producing the greatest technology. Their search has fallen behind Google; their ad program was trumped by Google; their groups, once popular, need a major UI uplift. I’m not ready to give up on Yahoo yet, they have one weapon. They are <strong><em>extremely</em></strong> good at acquiring companies with amazing products. <a href="http://www.hotjobs.com">HotJobs</a> is by far the most easy to use job website out there. It’s not overly cluttered, the searches make sense. Usability is key on that site, which is good because people hunting for jobs are normally either pretty stressed or hunting on their free time. <a href="http://www.flickr.com">Flickr</a> is another powerful product. It’s a simple app for sharing photos. I use it, many of my friends use it, and I tend to log in from time to time to see what my friends are shooting. These are both powerful products that were developed outside of Yahoo and then brought in.</p>
<p>Yahoo needs to recognize what makes these products great, and pass it on to their internal developers. Their CEO just stepped down, and there are continued rumors of a Microsoft buyout, but even in that event, Yahoo needs a better plan on how to unite their products, and make things work. Now, simplicity for users does not mean simplicity for developers. They have their work cut out for them, but if they can see the great talent in these external products, I see no reason they can’t apply to their internal products as well.</p>
]]></content:encoded>
    </item>
    <item>
      <title>What&#39;s So Special About Cheerleading?</title>
      <link>https://www.zacharyc.com/2008/11/25/whats-so-special-about-cheerleading/</link>
      <pubDate>Tue, 25 Nov 2008 13:18:42 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/25/whats-so-special-about-cheerleading/</guid>
      <description>&lt;p&gt;I was driving my friend Mike home from a bike ride, when he asked me if I thought that I had learned anything unique from cheerleading. Whether that sport in and of itself was unique enough that I felt I had learned things that I might not have learned from a different sport. This is a really great question. Now, I chose cheerleading because it captured my interest with the gymnastics and throwing people around, not to mention the great seats for football and basketball games, but I do feel I have taken some unique things from the sport that might be hard to find in total in any other sport. I think some of the things I’m about to mention can be achieved in other sports, but I don’t think the combination of all of them really exist.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was driving my friend Mike home from a bike ride, when he asked me if I thought that I had learned anything unique from cheerleading. Whether that sport in and of itself was unique enough that I felt I had learned things that I might not have learned from a different sport. This is a really great question. Now, I chose cheerleading because it captured my interest with the gymnastics and throwing people around, not to mention the great seats for football and basketball games, but I do feel I have taken some unique things from the sport that might be hard to find in total in any other sport. I think some of the things I’m about to mention can be achieved in other sports, but I don’t think the combination of all of them really exist.</p>
<p>Here’s a brief list of what I intend to cover:</p>
<ul>
<li>Basic History</li>
<li>Co-Ed in nature</li>
<li>Not Position Based</li>
<li>The Community</li>
<li>Strong Diversity</li>
</ul>
<h3 id="basic-history">Basic History</h3>
<p>Not all cheerleading programs are co-ed, but the sport has really started to grow to the point where seeing a co-ed team is not that unheard of. It’s funny, but cheerleading was actually started by men in the 1880s. There is a large reference to this in the book <a href="http://www.amazon.com/Cheer-Inside-Secret-College-Cheerleaders/dp/1416535969/ref=pd_bbs_1?ie=UTF8&amp;s=books&amp;qid=1220909775&amp;sr=8-1">Cheer!</a> and on <a href="http://en.wikipedia.org/wiki/Cheerleading#History">Wikipedia</a>. Women started taking over the sport during the first World War.</p>
<p>Modern cheerleading, which I could take an entire post to explain started more in the 1970s and 1980s. During its formation, the rules were very fluid and there were a lot of stunts and tricks that have now become illegal. Men and women worked together to produce tall pyramids and perform interesting acrobatics. It is during this time that competitions began to really become popular. Cheerleading had previously been only to support other sporting programs.</p>
<p>Cheerleading in its nature can be a <a href="http://www.nytimes.com/2007/03/31/sports/31cheerleader.html">very dangerous sport</a>. Over the decades it has become the number one reason for high school girls to visit emergency rooms. Please note, that even though it is the number one reason for visiting ER rooms, some argue (and I agree), that it is still not as dangerous as other contact sports like Football. Due to some of the dangers, several organizations have stepped in to provide training for coaches and set up insurances for institutions conducting cheerleading. I am a certified <a href="http://www.aacca.org/">AACCA</a> (American Association of Cheerleading Coaches and Administrators) coach. These organizations also somewhat restrict some of the skills that should be taught or performed. The benefit is that we reduce the number of injuries, but sometimes at the cost of some of the original excitement that was once possible.</p>
<p>Cheerleading consists of several different types of actions, just like baseball players have to bat and field, there are several different areas for cheerleaders.</p>
<ul>
<li><strong>Cheering</strong> or attempting to lead the crowd to create more excitement for the current sporting event</li>
<li><strong>Stunting</strong> putting each other up in the air to better attract the attention of the crowd.</li>
<li><strong>Tumbling and Jumping</strong> throwing oneself into the air to attract attention</li>
<li><strong>Dancing</strong> moving the body to music to get the crowd more energized.</li>
</ul>
<p>Each cheerleader will have stronger or weaker points in the list above, and they can change throughout the life-cycle of a cheerleader. For example, when I started out, I was a very strong Tumbler/Jumper. As I went off to college, I developed my stunting and cheering somewhat to the determent of my tumbling. I have never been a strong dancer.</p>
<h3 id="co-ed-in-nature">Co-Ed in Nature</h3>
<p>Generally, men tend to be stronger than women of the same build and size. Don’t get me wrong, there are a ton of women out there who can kick my butt, but I’m speaking about the average, not the exceptions. In the same manor, women tend to have greater flexibility than men (again a generalization, but bare with me). This duality leads to men having a strong place in certain aspects of cheerleading and women being generally better in other aspects. This duality has set up a very interesting balance in the sport of cheerleading whereby men and women co-exist in the same activity each of them providing specific benefits to the team.</p>
<p>Many other sports miss this connection. In what other sport do men and women co-exist on the same team, on a equal level, to compete together? I can name only a couple, like sailing, pairs tennis, etc.. These sports miss out on some of the other points I plan on mentioning later.</p>
<p>To name just a few of the benefits of this co-ed nature:</p>
<ul>
<li>Broader respect for the opposite sex.</li>
<li>Better conflict resolution skills between genders.</li>
</ul>
<h3 id="not-position-based">Not Position Based</h3>
<p>Many sports are position based. For example, Basketball. There are five players and <a href="http://en.wikipedia.org/wiki/Basketball_position">four positions</a>:</p>
<ol>
<li>Point Guard (1 player)</li>
<li>Shooting Guard (2 players)</li>
<li>Small Forward (1 player)</li>
<li>Center (1 player)</li>
</ol>
<p>Each person who makes it onto the court slides into one of these rolls. As you get more professional the roles blend, and responsibilities are diluted between roles, but basically everyone fits into a position. When someone comes off the bench to replace a player, the responsibilities are the same and it is relatively easy for that person to walk in and play. While there is a dynamic of team chemistry, responsibilities are set per position. Each players responsibilities stay relatively consistent even if the other players on the court are substituted.</p>
<p>Basketball isn’t the only sport that is position based. Football, basketball, lacrosse, and soccer are all somewhat position based. Cheerleading is also “somewhat” position based. There are several roles in cheerleading stunting:</p>
<ul>
<li><strong>Base</strong>– someone who helps lift another person of the ground and maintains a connection with the person being held up in the air.</li>
<li><strong>Flier</strong>– someone who is lifted up into the air.</li>
<li><strong>Spot</strong>– A spot may or may not be required to bear a fair share of the weight of the flier, but is also responsible for watching the flier and directing the other bases in terms of controlling the stunt</li>
</ul>
<p>At most levels, bases normally work in pairs, with one flier, and one or more spots (normally a back spot and front spot). The problem is that matching up a group together takes into consideration more than just position. Since each person in a stunt group has a different level of skill, each group will normally work at the level of the lowest skilled member, for safety reasons. Another important requirement for a successful stunt group is that members of the same group are matched physically. Bases with different heights will have to use some tricks in order to make a stunt work properly. It is far easier if bases are the same height. Spots will need to be able to reach the arms of the bases or legs of the fliers.</p>
<p>On top of the difficulty of matching a group up, there is the sheer chemistry of a group. People have to get along and respect the other members. Timing needs to be figured out. Changing one member of a group could cause the entire group to need to relearn timing.</p>
<p>Now, as you progress through the sport, you become more adaptable. To the really experienced cheerleaders, changing a member should have minimal effect on the functionality of a group, but it takes many years, and depending on the difficulty of the stunt could still have an effect. At the far elite level, even the people winning national partner stunt competitions work together for years (sometimes even traveling to different schools together).</p>
<p>All in all, I feel that the dynamic nature of stunting groups and the chemistry required to make this all work is something is very unique to cheerleading. Potentially sports like synchronized swimming might have similar problems, but that is not my expertise.</p>
<h3 id="the-community">The Community</h3>
<p>Cheerleading has a very interesting motto, “cheer for your team, not against everyone else”. The best feeling I ever got was when we placed second in a nationals. It wasn’t a competition I won. I was proud of how my team performed. The team in front of us deserved to beat us, they were better. We did the best routine we could and came out very successful. I spoke with our competition, congratulated them, and wished them much future success.</p>
<p>Now, there are some rivalries, but for the most part we really try to get along. I feel its not as competitive as a community. Yes, most teams want to win, but not every team is going to win every competition, and I might be idealistic, but my goal has always been to leave a floor with nothing left in me.</p>
<p>At games its very similar. Our teams may be fighting on the field or court, but we always try to go over and say hello to the other cheerleaders.</p>
<p>Another aspect to our community is the closeness of the major players. This might not be all that unique, but the despite the fact that there are so many kids involved in the sport, the major players in the community are well known. I cheered for a program called <a href="http://www.libertycheerinstitute.com">LCI</a>. One of the directors, Lynne Mensack was a former Varsity rep, and so many people (even some out here in California) know of her, or have worked with her. Bottom line, the community might be huge, but the major players are small group of people.</p>
<h3 id="strong-diversity">Strong Diversity</h3>
<p>Cheerleading is a very diverse sport. From the 3 year old minis to the people like Jeff Webb who have been in the sport since the 1970s, there are many different types of cheerleaders. There are people who specializing in tumbling, and those that specialize in stunting. Backgrounds are also very different. My background is martial arts, many come from gymnastics, some from wrestling, some even come from NCAA sports like Football after they have served their four years in their primary sport. Everyone comes to the sport with a different perspective.</p>
<p>Cheerleading is expensive, so you tend to see people who have the financial means more often, but many programs offer scholarships to those who can’t afford it. If it is a college based program, the cheerleading expenses are normally covered by the school.</p>
<p>Because the background is so diverse, and the nature of the community is so friendly, cheerleading offers a unique opportunity for you to interact with many different types of people. This might not be as unique as some of the other points in this article, but it is a large component of what makes cheerelading so special.</p>
<h3 id="conclusion">Conclusion</h3>
<p>I’m not sure if all the factors mentioned above exist for everyone who has been involved with cheerleading, but in the very least, I hope they explain why I love the sport so much. I spend countless hours a week either coaching or cheering myself. I’ve been doing that since I started nearly 12 years ago, and while I’ve played other sports along the way, I always come back to cheerleading as being my favorite.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Beaufort Fishing Boat</title>
      <link>https://www.zacharyc.com/2008/11/21/photo-of-the-day-beaufort-fishing-boat/</link>
      <pubDate>Fri, 21 Nov 2008 04:07:31 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/21/photo-of-the-day-beaufort-fishing-boat/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#421371452_GnpY2-A-LB&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/421371452_GnpY2-M.jpg?resize=600%2C396&#34; title=&#34;Beaufort Fishing Boat&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#421371452_GnpY2-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/421371452_GnpY2-M.jpg?resize=600%2C396" title="Beaufort Fishing Boat"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: The Truck</title>
      <link>https://www.zacharyc.com/2008/11/17/photo-of-the-day-the-truck/</link>
      <pubDate>Mon, 17 Nov 2008 17:11:02 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/17/photo-of-the-day-the-truck/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#419063892_uhCWv-A-LB&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/419063892_uhCWv-M.jpg?resize=600%2C344&#34; title=&#34;The Truck&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#419063892_uhCWv-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/419063892_uhCWv-M.jpg?resize=600%2C344" title="The Truck"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Sun Fishworks vs. Apple iPhone</title>
      <link>https://www.zacharyc.com/2008/11/14/sun-fishworks-vs-apple-iphone/</link>
      <pubDate>Fri, 14 Nov 2008 00:56:25 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/14/sun-fishworks-vs-apple-iphone/</guid>
      <description>&lt;p&gt;I’m a big apple fan. Everyone knows that. What everyone might not know is that I’m also a Sun fan. When I was younger I worked for an ISP that used Sun boxes. I worked on a few of them in college. I’m not an expert on a Sun box, but I always liked the company and what they stood for, and had no complaints with the systems I used.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m a big apple fan. Everyone knows that. What everyone might not know is that I’m also a Sun fan. When I was younger I worked for an ISP that used Sun boxes. I worked on a few of them in college. I’m not an expert on a Sun box, but I always liked the company and what they stood for, and had no complaints with the systems I used.</p>
<p><a href="http://www.sun.com">Sun</a> has been having a hard time recently. Their stock isn’t doing too well, and they haven’t really released anything too significant or market changing. In a world that was once dominated by the Sun OS, companies like <a href="http://www.google.com">Google</a> have come along and produced massive success using nothing but linux pizza box machines. Sun is in charge of Java, but I’m not sure how they are developing a large enough revenue stream to support their previous infrastructure.</p>
<p>Sun recently released <a href="http://blogs.sun.com/bmc/entry/fishworks_now_it_can_be">Fishworks</a>, a product designed to be an integrated hardware and software platform. They used this platform to develop an integrated network storage solution. This post explains how they went from the end product idea to the platform design, through product implementation.</p>
<p>I’m not fully aware of what exactly Fishworks is (Network storage isn’t my area of expertise at the moment), but I just thought it was interesting the difference in approach between Fishworks and the iPhone.</p>
<p>These products are completely different. One is a network storage device, the other is a piece of consumer electronics. There are some important similarities:</p>
<ul>
<li>Both Are Major Engineering Projects</li>
<li>Both Are Championed By Computer Companies</li>
<li>Both Are Intended to Be Sold to Clients</li>
<li>Both Are Considered To, Potentially, Be the Future Of Their Company</li>
</ul>
<p>Within these similarities it is interesting to note how Sun and Apple differ in their product design cycles. Sun releases a product with a bunch of back end architecture, they announce the product, and don’t keep the design a secret. They share a ton of the technical details, open up the design process for anyone to read on the Internet. It is evident that the focus of the product development cycle, that Sun is not just focused on the end product, but also very heavily on the path and technology used to get there.</p>
<p>Apple releases the iPhone, talks about the functionality, and maybe a very high level overview of how the phone is built, but they keep it simple. Only after it is released do they start to think about developers and extensions. Their primary focus is getting the phone right. In contrast to Sun’s focus, their focus is on the end user, not necessarily the path to get there. Their hesitation on developing an iPhone SDK might have somewhat hindered their initial sales.</p>
<p>This is not say that the iPhone is a better built product than the Fishworks machines. I wouldn’t know, I don’t have experience with Fishworks (or anything else in its product class, either). It is just interesting how different companies present their products and focus. I have several <em>semi-random</em> thoughts:</p>
<ol>
<li><strong>Apple is growing into a new product space.</strong> In the recent past Apple has been mostly a consumer product manufacturer, making relatively the same line of products since its inception. The change from Apple Computer to Apple Inc. carries more than just a name change, but a more global product shift. In this new area, Apple is young, Sun is old. Maybe Sun has learned the lesson about the importance of the technology behind a product.</li>
<li><strong>Sun might be too focused on the technology and not enough on their end users.</strong> Sun has been spending much of its time working on products like Java and <a href="http://www.openoffice.org/">OpenOffice</a>. These projects are important, they help proliferate the name of Sun Microsystems, but they are both open source. They don’t provided direct revenue for Sun. Perhaps Fishworks will be different, maybe it will follow the same path.</li>
<li><strong>There will always be a place in this world for new hardware design.</strong> When I graduated college I was convinced that the future would be software based. Hardware would become irrelevant and software would be where the real innovation would happen. Both of the products I’m talking about here are a marriage of fantastic hardware and great software. While the hardware that I used in college is dying, new hardware products are emerging.</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: The Beach Log</title>
      <link>https://www.zacharyc.com/2008/11/13/photo-of-the-day-the-beach-log/</link>
      <pubDate>Thu, 13 Nov 2008 21:31:08 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/13/photo-of-the-day-the-beach-log/</guid>
      <description>&lt;p&gt;Recently I have just been posting a photo of the day with no content. Today, I’m posting three photos of relatively the same moment from three different perspectives.&lt;/p&gt;
&lt;figure class=&#34;wp-caption aligncenter&#34; style=&#34;width: 600px&#34;&gt;[![This Picture was taken so the log would be the focus](https://i0.wp.com/zacharyc.smugmug.com/photos/416262410_YUjdQ-M.jpg?resize=600%2C396 &#34;Close Beach Log&#34;)](http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#416262410_YUjdQ-A-LB)&lt;figcaption class=&#34;wp-caption-text&#34;&gt;This Picture was taken so the log would be the focus&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure class=&#34;wp-caption aligncenter&#34; style=&#34;width: 600px&#34;&gt;[![This picture shows the same log with more foreground. I think the color of the log really makes it stand out.](https://i0.wp.com/zacharyc.smugmug.com/photos/416262369_GXX4s-M.jpg?resize=600%2C396 &#34;Beach Log with more foreground&#34;)](http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#416262369_GXX4s-A-LB)&lt;figcaption class=&#34;wp-caption-text&#34;&gt;This picture shows the same log with more foreground. I think the color of the log really makes it stand out.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure class=&#34;wp-caption aligncenter&#34; style=&#34;width: 600px&#34;&gt;[![This one is in between the other two images. Enough balance to see the texture in the sand around the log, but enough distance to leave you curious](https://i0.wp.com/zacharyc.smugmug.com/photos/416262385_yQ2Xe-M.jpg?resize=600%2C396 &#34;Beach Log Composed&#34;)](http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#416262385_yQ2Xe-A-LB)&lt;figcaption class=&#34;wp-caption-text&#34;&gt;This one is in between the other two images. Enough balance to see the texture in the sand around the log, but enough distance to leave you curious&lt;/figcaption&gt;&lt;/figure&gt;</description>
      <content:encoded><![CDATA[<p>Recently I have just been posting a photo of the day with no content. Today, I’m posting three photos of relatively the same moment from three different perspectives.</p>
<figure class="wp-caption aligncenter" style="width: 600px">[![This Picture was taken so the log would be the focus](https://i0.wp.com/zacharyc.smugmug.com/photos/416262410_YUjdQ-M.jpg?resize=600%2C396 "Close Beach Log")](http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#416262410_YUjdQ-A-LB)<figcaption class="wp-caption-text">This Picture was taken so the log would be the focus</figcaption></figure>
<figure class="wp-caption aligncenter" style="width: 600px">[![This picture shows the same log with more foreground. I think the color of the log really makes it stand out.](https://i0.wp.com/zacharyc.smugmug.com/photos/416262369_GXX4s-M.jpg?resize=600%2C396 "Beach Log with more foreground")](http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#416262369_GXX4s-A-LB)<figcaption class="wp-caption-text">This picture shows the same log with more foreground. I think the color of the log really makes it stand out.</figcaption></figure>
<figure class="wp-caption aligncenter" style="width: 600px">[![This one is in between the other two images. Enough balance to see the texture in the sand around the log, but enough distance to leave you curious](https://i0.wp.com/zacharyc.smugmug.com/photos/416262385_yQ2Xe-M.jpg?resize=600%2C396 "Beach Log Composed")](http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#416262385_yQ2Xe-A-LB)<figcaption class="wp-caption-text">This one is in between the other two images. Enough balance to see the texture in the sand around the log, but enough distance to leave you curious</figcaption></figure>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Memorial</title>
      <link>https://www.zacharyc.com/2008/11/12/photo-of-the-day-memorial/</link>
      <pubDate>Wed, 12 Nov 2008 20:53:58 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/12/photo-of-the-day-memorial/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#414949914_JQsT4-A-LB&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/414949914_JQsT4-M.jpg?resize=600%2C396&#34; title=&#34;Memorial&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/#414949914_JQsT4-A-LB"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/414949914_JQsT4-M.jpg?resize=600%2C396" title="Memorial"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: MI6 Building</title>
      <link>https://www.zacharyc.com/2008/11/11/photo-of-the-day-mi6-building/</link>
      <pubDate>Tue, 11 Nov 2008 19:39:25 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/11/photo-of-the-day-mi6-building/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/414941699_npKVt&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/414941699_npKVt-M.jpg?resize=600%2C396&#34; title=&#34;MI6 Building&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/414941699_npKVt"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/414941699_npKVt-M.jpg?resize=600%2C396" title="MI6 Building"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Santa Cruz Snowboards and the Mystery Spot</title>
      <link>https://www.zacharyc.com/2008/11/10/santa-cruz-snowboards-and-the-mystery-spot/</link>
      <pubDate>Mon, 10 Nov 2008 19:22:32 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/10/santa-cruz-snowboards-and-the-mystery-spot/</guid>
      <description>&lt;p&gt;On Saturday morning I got up at 5:00 am. My friends Mike and Kerry wanted to go to Santa Cruz to buy snowboards at the Santa Cruz board factory sale. The sale started at 8, but Mike wanted to get there early so he didn’t miss the good stuff. That meant we were going to leave at 6. With about a 20 minutes of driving between Mike and I, that meant I was up at 5.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>On Saturday morning I got up at 5:00 am. My friends Mike and Kerry wanted to go to Santa Cruz to buy snowboards at the Santa Cruz board factory sale. The sale started at 8, but Mike wanted to get there early so he didn’t miss the good stuff. That meant we were going to leave at 6. With about a 20 minutes of driving between Mike and I, that meant I was up at 5.</p>
<p>We got down to the location by about 7 am, and were pretty much the first people there. So Mike and I walked around the area. I snapped this photo of a local auto shop. <a href="https://i0.wp.com/zacharyc.smugmug.com/photos/414155672_joyTT-L.jpg"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/414155672_joyTT-S.jpg?resize=400%2C264" title="Santa Cruz Motors"></a><br>
It was a nice morning, but getting up that early really messes with you. I got a $2.50 muffin at a local shop to tie me over till the sale was done. I didn’t really need to buy anything. I’m quite happy with my equipment, and my board, while it is about 10 years old, has barely been used. However, me being the only one with a decent amount of snowboarding experience, I was asked to consult on a whole manor of things I didn’t know about. Quality and size of a board, amount of flex, width, etc. I did my best, and everyone walked out with a decent board. The only problem was that there were four of us in one car and we had to put down half of the back seats in order to fit anything in. So Kerry’s former roommate Steph and I had to cram into the back seats together. Being as we were the smallest in the car, this made sense, but was still not comfy.</p>
<p>After the board shop, it was decided that we would go to the Mystery Spot, but everyone was hungry so we ate first. Some little breakfast place in down town Santa Cruz. Steph sniped the bill, so I’m rather upset that I didn’t get her back yet. I hate owing people favors. <a href="https://i0.wp.com/zacharyc.smugmug.com/photos/413944195_SeWcQ-L.jpg"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/413944195_SeWcQ-S.jpg?resize=400%2C264" title="Mystery Spot"></a> This was followed by a trip to the Mystery Spot, and while I wasn’t happy about spending my last $5 on a ticket to something I thought was a hoax, I was able to snag my photo of the day there. This place, for those of you who have never been, is simply a bunch of theories about a magical hill in Santa Cruz. While the perception distortion was actually a little interesting, I felt like most of what they showed us could easily have been explained with basic physics. I think it would have been really fun to go to as a kid, but I thought I was just too old and too scientific to really enjoy the place. I might also have been too tired.</p>
<p>The day ended with a trip to Mel Cotton’s to look for boots and other various pieces of snowboarding attire. Again, I’m living on a budget so I didn’t buy anything, but it was still fun. Lunch was amazing sushi at a place called Sushi-O-Sushi. Found my new favorite roll ever, Tempurized Alaskan Role.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: The Pink Flower</title>
      <link>https://www.zacharyc.com/2008/11/10/photo-of-the-day-the-pink-flower/</link>
      <pubDate>Mon, 10 Nov 2008 18:35:13 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/10/photo-of-the-day-the-pink-flower/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/414155076_DbuZv&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/414155076_DbuZv-M.jpg?resize=600%2C396&#34; title=&#34;Pink Flower&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/414155076_DbuZv"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/414155076_DbuZv-M.jpg?resize=600%2C396" title="Pink Flower"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Big Ben</title>
      <link>https://www.zacharyc.com/2008/11/07/photo-of-the-day-big-ben/</link>
      <pubDate>Fri, 07 Nov 2008 19:43:28 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/07/photo-of-the-day-big-ben/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/411921444_cYmwW&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/411921444_cYmwW-M.jpg?resize=297%2C450&#34; title=&#34;Big Ben&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/411921444_cYmwW"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/411921444_cYmwW-M.jpg?resize=297%2C450" title="Big Ben"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: London Eye</title>
      <link>https://www.zacharyc.com/2008/11/06/photo-of-the-day-london-eye/</link>
      <pubDate>Thu, 06 Nov 2008 18:20:44 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/06/photo-of-the-day-london-eye/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/411258690_C6iZi-L.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/411258690_C6iZi-M.jpg?resize=297%2C450&#34; title=&#34;London Eye&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://i0.wp.com/zacharyc.smugmug.com/photos/411258690_C6iZi-L.jpg"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/411258690_C6iZi-M.jpg?resize=297%2C450" title="London Eye"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>California&#39;s Proposition 8</title>
      <link>https://www.zacharyc.com/2008/11/06/californias-proposition-8/</link>
      <pubDate>Thu, 06 Nov 2008 00:03:25 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/06/californias-proposition-8/</guid>
      <description>&lt;p&gt;As most of you know, Obama will be our next president. I’m quite happy about this because I’m looking forward to change. I don’t like the way things are at the moment, so change will probably be for the better (hopefully).&lt;/p&gt;
&lt;p&gt;Despite the prospect for national change, I’m really rather sad to see that locally we will be changing as well. It is no longer legal to marry someone of the same sex in the state of California. This was enacted by proposition 8, which was passed by a close margin. I’m not completely knowledgeable about the proposition or the exact rights of married couples in the state of CA, but I just don’t understand why we have to strip these associations away from same sex couples. It’s about oppression; about preventing others who are different from sharing in a joy that you (as a heterosexual) engage in. More than half of the state feels this way.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As most of you know, Obama will be our next president. I’m quite happy about this because I’m looking forward to change. I don’t like the way things are at the moment, so change will probably be for the better (hopefully).</p>
<p>Despite the prospect for national change, I’m really rather sad to see that locally we will be changing as well. It is no longer legal to marry someone of the same sex in the state of California. This was enacted by proposition 8, which was passed by a close margin. I’m not completely knowledgeable about the proposition or the exact rights of married couples in the state of CA, but I just don’t understand why we have to strip these associations away from same sex couples. It’s about oppression; about preventing others who are different from sharing in a joy that you (as a heterosexual) engage in. More than half of the state feels this way.</p>
<p>While I am mad that this passed, and part of that anger might be against those who supported it, most of what I’m feeling is confusion. I just can’t understand how people can feel this way. I know a good portion of my religious friends feel this way, but just like the pro-life movement, I can’t bring myself to understand it. You can explain the position, but it just feels wrong to strip this freedom from a group because of their sexual preference. I have many gay friends. They aren’t better or worse than me, they are simply different. I have the opportunity to embrace another in marriage, but my friends can’t under current law. Judging people based on race, religion, or sexual preference seems wrong, and I hope this proposition won’t stand indefinitely.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Morning Highway</title>
      <link>https://www.zacharyc.com/2008/11/05/photo-of-the-day-morning-highway/</link>
      <pubDate>Wed, 05 Nov 2008 16:15:39 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/05/photo-of-the-day-morning-highway/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/410623916_i45Ew-XL.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/410623916_i45Ew-M.jpg?resize=600%2C396&#34; title=&#34;Morning Highway&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://i0.wp.com/zacharyc.smugmug.com/photos/410623916_i45Ew-XL.jpg"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/410623916_i45Ew-M.jpg?resize=600%2C396" title="Morning Highway"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Cheer Resource: CheerInCollege.com</title>
      <link>https://www.zacharyc.com/2008/11/05/cheer-resource-cheerincollegecom/</link>
      <pubDate>Wed, 05 Nov 2008 05:45:53 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/05/cheer-resource-cheerincollegecom/</guid>
      <description>&lt;p&gt;I’ve recently stumbled on a site that I think is in the same domain as &lt;a href=&#34;http://www.cheerresource.com&#34;&gt;Cheer Resource&lt;/a&gt;, &lt;a href=&#34;http://www.cheerincollege.com&#34;&gt;CheerInCollege.com&lt;/a&gt;. It doesn’t solve all the problems that I’m proposing to fix, but it does do the basics of getting users connected to the site; finding out about various college teams; and showing their skills.&lt;/p&gt;
&lt;p&gt;The general site and navigation need a ton of work. They use a radio box where tabs should be placed. Saving is a bit confusing, and I still don’t know how to connect with anyone, but the concept is solid. People cheer in college, they want define their skills and see the skills of people on their programs.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve recently stumbled on a site that I think is in the same domain as <a href="http://www.cheerresource.com">Cheer Resource</a>, <a href="http://www.cheerincollege.com">CheerInCollege.com</a>. It doesn’t solve all the problems that I’m proposing to fix, but it does do the basics of getting users connected to the site; finding out about various college teams; and showing their skills.</p>
<p>The general site and navigation need a ton of work. They use a radio box where tabs should be placed. Saving is a bit confusing, and I still don’t know how to connect with anyone, but the concept is solid. People cheer in college, they want define their skills and see the skills of people on their programs.</p>
<p>While this site isn’t really a big threat for Cheer Resource, it is making me rethink a couple of things. I need consider the difference between a person and a user. Every user has a person, but not every person has a user. For example, Jeff Webb is a big player in the cheerleading world. He plays a major role in UCA and Varsity. He might not have an account on Cheer Resource, but he would still be someone who I would want a page on.</p>
<p>The other big take away for me is that people are so important. Programs and teams are factor of who is involved with them. People need to be a part of the site from the beginning. The first official release of the site better have a way for people to join a program or team.</p>
<p>One other item from the site: if cheerleading programs/teams are about the people on the, college teams shouldn’t be that different form all star programs/teams. Rec teams shouldn’t be different from high school. I’m very much considering expanding the original concept of the site.</p>
<p>The sad news is that while all of these feature ideas are interesting, I still am not any closer to giving you an actual version of the site. I’m working my way through a rails + google maps book, but haven’t written much in terms of actual site code in a while. I will try and change that soon!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Morning Over Snow</title>
      <link>https://www.zacharyc.com/2008/11/04/photo-of-the-day-morning-over-snow/</link>
      <pubDate>Tue, 04 Nov 2008 19:42:38 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/04/photo-of-the-day-morning-over-snow/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/409927212_hMtAy-L.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/409927212_hMtAy-M.jpg?resize=600%2C384&#34; title=&#34;Morning Over Snow&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://i0.wp.com/zacharyc.smugmug.com/photos/409927212_hMtAy-L.jpg"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/409927212_hMtAy-M.jpg?resize=600%2C384" title="Morning Over Snow"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Woodside Senior Night</title>
      <link>https://www.zacharyc.com/2008/11/03/woodside-senior-night/</link>
      <pubDate>Mon, 03 Nov 2008 21:52:07 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/03/woodside-senior-night/</guid>
      <description>&lt;p&gt;For some reason I try to keep myself objective when I coach. I don’t want to play favorites; I want to be fair; I want to have logical reasons for why I do everything I do. This is one way to coach, but the more I think about it, the more I dislike this method. I’m not getting closer to the kids, I’m not learning about them, and I’m keeping them from learning about me. I’m hoping to change this. This post is about the first steps.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>For some reason I try to keep myself objective when I coach. I don’t want to play favorites; I want to be fair; I want to have logical reasons for why I do everything I do. This is one way to coach, but the more I think about it, the more I dislike this method. I’m not getting closer to the kids, I’m not learning about them, and I’m keeping them from learning about me. I’m hoping to change this. This post is about the first steps.</p>
<p>Halloween night was also senior night at Woodside. It was our last home game and before the game began, all the football team seniors walked out with their parents. Cheerleaders are honored during basketball season, so we aren’t really a part of the senior night. I have eight seniors on my team of 21. They make up more than a third of the team. While I’m scared about what this may mean for next year, the seniors are all great people and so far I have had a great time working with them.</p>
<p>Being Halloween, we decided to dress up as ‘Wild Kittens’, which basically meant we wore cat ears. The seniors decided to wear the senior jerseys as well. About halfway through the first half it started rain. This meant we were grounded for the most part. No stunts. No tumbling (not that anyone tumbles on the track). The rain also drove out most of the fans. By the second quarter, the stadium was almost completely empty.</p>
<p>Despite the lack of fans, I really felt like the team did extremely well. I saw ZERO falls or bobbles, the motions were all there. They were loud and engaging to what little crowd we did have. I’m sad that this was our best game, as it is our last home game. I just really hope we can bring this type of energy through to our basketball and competition season.</p>
<figure class="wp-caption alignnone" style="width: 600px">[![These are the eight seniors I have on the team.](https://i0.wp.com/zacharyc.smugmug.com/photos/409089516_qZWfi-M.jpg?resize=600%2C396 "Senior Wild Kittens")](https://i0.wp.com/zacharyc.smugmug.com/photos/409089516_qZWfi-M.jpg)<figcaption class="wp-caption-text">These are the eight seniors I have on the team.</figcaption></figure>
<p>I’m not going to lie, I’m starting to get sad that our football season is ending. These are some great kids, and it is the last time I get to be their coach at a Woodside football game.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Rainy Vista</title>
      <link>https://www.zacharyc.com/2008/11/03/photo-of-the-day-rainy-vista/</link>
      <pubDate>Mon, 03 Nov 2008 16:01:08 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/03/photo-of-the-day-rainy-vista/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/409052155_RbF7N-L.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/409052155_RbF7N-M.jpg?resize=600%2C396&#34; title=&#34;Rainy Vista&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://i0.wp.com/zacharyc.smugmug.com/photos/409052155_RbF7N-L.jpg"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/409052155_RbF7N-M.jpg?resize=600%2C396" title="Rainy Vista"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Jamfest at the Cow Palace</title>
      <link>https://www.zacharyc.com/2008/11/03/jamfest-at-the-cow-palace/</link>
      <pubDate>Mon, 03 Nov 2008 06:42:01 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/03/jamfest-at-the-cow-palace/</guid>
      <description>&lt;p&gt;Today my &lt;a href=&#34;http://www.cheergyms.com&#34;&gt;CheerGyms&lt;/a&gt; open team competed at a &lt;a href=&#34;http://www.jamfest.com/&#34;&gt;Jamfest&lt;/a&gt; nationals. This is the second year I’ve competed at Jamfest, funny that both of the times I’ve competed at a jamfest, my team won. Both times we competed on purple mats, though I hear they have other colors as well.&lt;/p&gt;
&lt;p&gt;It was a good competition, though the awards were long after the cheer competition and they kept us there late. We were the only team competing in level six, so we won, but it was an empty win because there was no competition. Still the team started to come together, and I started to feel like a part of it. For the first time in a long time, I’m excited about next weekends practice.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today my <a href="http://www.cheergyms.com">CheerGyms</a> open team competed at a <a href="http://www.jamfest.com/">Jamfest</a> nationals. This is the second year I’ve competed at Jamfest, funny that both of the times I’ve competed at a jamfest, my team won. Both times we competed on purple mats, though I hear they have other colors as well.</p>
<p>It was a good competition, though the awards were long after the cheer competition and they kept us there late. We were the only team competing in level six, so we won, but it was an empty win because there was no competition. Still the team started to come together, and I started to feel like a part of it. For the first time in a long time, I’m excited about next weekends practice.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Sigma Nu Advisory Board</title>
      <link>https://www.zacharyc.com/2008/11/02/sigma-nu-advisory-board/</link>
      <pubDate>Sun, 02 Nov 2008 03:36:33 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/02/sigma-nu-advisory-board/</guid>
      <description>&lt;p&gt;I met a few great people today.&lt;/p&gt;
&lt;p&gt;A few weeks back I received an email from the Headquarters of &lt;a href=&#34;http://www.sigmanu.org&#34;&gt;Sigma Nu&lt;/a&gt; about joining the Alumni Board at a local college. For those of you who don’t know, in college I joined the Sigma Nu Fraternity and met many great friends. The problem was that I was overly committed to cheerleading, and while I wanted to help the fraternity, I didn’t get as much of an opportunity to do that in school.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I met a few great people today.</p>
<p>A few weeks back I received an email from the Headquarters of <a href="http://www.sigmanu.org">Sigma Nu</a> about joining the Alumni Board at a local college. For those of you who don’t know, in college I joined the Sigma Nu Fraternity and met many great friends. The problem was that I was overly committed to cheerleading, and while I wanted to help the fraternity, I didn’t get as much of an opportunity to do that in school.</p>
<p>Today I’m all grown up, and I still do a lot of work with cheerleading, but I have more free time. I have been meaning to look up a local chapter and get involved. Headquarters beat me to the punch, by asking me to get involved with this board. What the actual commitment is, I have yet to completely determine, but it does not seem like it will take up too much of my time (maybe an hour a week or less), but will still allow me to give back.</p>
<p>The meeting was small, only three people who weren’t working for the fraternity showed up, but every one of the five total people there were form different chapters. This meant we had five different perspectives on what Sigma Nu was all about. It was really great to relate to these people and I hope we will get to work together in the near future.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Blogging Content</title>
      <link>https://www.zacharyc.com/2008/11/02/blogging-content/</link>
      <pubDate>Sun, 02 Nov 2008 03:21:34 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/11/02/blogging-content/</guid>
      <description>&lt;p&gt;A friend of mine just shared her personal blog with me. She is on an adventure for a year after college and she posts her thoughts and ideas on this blog for her family and friends to read. It’s really quite great. I haven’t talked to her in several months, but I was able to go to her site and read about what has been going on for her. The content is personal, but to some extent that is what makes it so powerful.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A friend of mine just shared her personal blog with me. She is on an adventure for a year after college and she posts her thoughts and ideas on this blog for her family and friends to read. It’s really quite great. I haven’t talked to her in several months, but I was able to go to her site and read about what has been going on for her. The content is personal, but to some extent that is what makes it so powerful.</p>
<p>I try to leave most personal details out of this blog. Most of the stuff I write about is technical in nature, or based on some point that I think needs to be shared with the entire world, because that is who <em><strong>CAN</strong></em> read this blog. I’m not sure how many people actually do (though, by the number of people leaving comments, I would say my readership is at about 1, thanks Mike), but the number isn’t high. I try to leave out everything I might be embarrassed about, so that is lot of content. And while the posts tend to have personal significance, I really try to post things that aren’t exclusively useful to me, or friends.</p>
<p>I’m hoping to change this. I’m hoping to post revelations and ideas more often. I’m hoping to post information about my day, my life, my experiences. If this isn’t something that interests you, please feel free to skip, but I’m going to try to open up more.</p>
<p>Thank you to my friend for helping me to this.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Carmel Sunset</title>
      <link>https://www.zacharyc.com/2008/10/31/photo-of-the-day-carmel-sunset/</link>
      <pubDate>Fri, 31 Oct 2008 15:37:09 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/31/photo-of-the-day-carmel-sunset/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//406519516_NNsro&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/406519516_NNsro-M.jpg?resize=600%2C374&#34; title=&#34;Carmel Sunset&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//406519516_NNsro"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/406519516_NNsro-M.jpg?resize=600%2C374" title="Carmel Sunset"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Pebble Beach Road</title>
      <link>https://www.zacharyc.com/2008/10/30/photo-of-the-day-pebble-beach-road/</link>
      <pubDate>Thu, 30 Oct 2008 16:11:50 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/30/photo-of-the-day-pebble-beach-road/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//405996404_XxAcu&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/405996404_XxAcu-M.jpg?resize=600%2C396&#34; title=&#34;Pebble Beach Road&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//405996404_XxAcu"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/405996404_XxAcu-M.jpg?resize=600%2C396" title="Pebble Beach Road"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Fall Street</title>
      <link>https://www.zacharyc.com/2008/10/29/photo-of-the-day-fall-street/</link>
      <pubDate>Wed, 29 Oct 2008 17:14:59 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/29/photo-of-the-day-fall-street/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//405148662_v3Jjg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/405148662_v3Jjg-M.jpg?resize=600%2C418&#34; title=&#34;Fall Street&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//405148662_v3Jjg"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/405148662_v3Jjg-M.jpg?resize=600%2C418" title="Fall Street"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Purple Sunset</title>
      <link>https://www.zacharyc.com/2008/10/28/photo-of-the-day-purple-sunset/</link>
      <pubDate>Tue, 28 Oct 2008 22:34:06 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/28/photo-of-the-day-purple-sunset/</guid>
      <description>&lt;p&gt;This picture was also taken during my cross country trip, I believe somewhere in Nevada.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//399974198_ScBcb&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/399974198_ScBcb-M.jpg?resize=600%2C396&#34; title=&#34;Purple Sunset&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This picture was also taken during my cross country trip, I believe somewhere in Nevada.</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//399974198_ScBcb"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/399974198_ScBcb-M.jpg?resize=600%2C396" title="Purple Sunset"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Cheerleading Sunday 10/26</title>
      <link>https://www.zacharyc.com/2008/10/27/cheerleading-sunday-1026/</link>
      <pubDate>Mon, 27 Oct 2008 19:40:03 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/27/cheerleading-sunday-1026/</guid>
      <description>&lt;p&gt;This weekend was full of cheerleading related exercises for me. Friday night was our homecoming game. Saturday was the dance, so we had setup, concessions, coat check, and tear down. On top of that, it was our 50th anniversary, so we had a few obligations there as well. Bottom line, I spent the entire day at the school, from just after 9:00 am (I was a few minutes late), to just before 11:00 pm.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This weekend was full of cheerleading related exercises for me. Friday night was our homecoming game. Saturday was the dance, so we had setup, concessions, coat check, and tear down. On top of that, it was our 50th anniversary, so we had a few obligations there as well. Bottom line, I spent the entire day at the school, from just after 9:00 am (I was a few minutes late), to just before 11:00 pm.</p>
<p>So Sunday was my day. It started off as all Sundays do, with my cheerleading team’s practice, this week at the new and improved time of 9:30 am. This meant I should have left my house by 8 am. I was late, left at 8:30, had to drive fast, but I made it just in time.</p>
<p>Practice started out with us warming up some tumbling. I’m doing a very limited amount of tumbling in this routine: two to a tuck and a toe touch tuck, nothing too hard. But I wanted to warm up my running so I hopped in the running line, and threw a few basic passes: a round off handspring tuck, a punch front round off hand spring tuck, and a few roundoff handspring layouts. Then came the moment of truth. I’m old, and haven’t thrown in about 6 months, since tryouts for the team, but out came the full. My timing was on, so I wasn’t too worried about getting over, but I’m getting old, so landing wrong scares me. The roundoff was on, the handspring was long and strong, that’s when I committed to it. I went up, put my arms to the side (I don’t think I remembered to set) and pulled and looked for the ground. It wasn’t pretty, but I did it. Landed it.</p>
<p>You can’t image the adrenalin that was flowing through my blood at that point. I started hugging Chaz every two seconds until she finally said something. Honestly, I don’t remember too much, it was just great to throw it again. I really love that trick, and it makes me feel young again.</p>
<p>Then we got to practicing. All in all it was a good practice, we improved a lot and I think came together more as a team. However, there were a couple of injuries, including some people landing on my head that made me quite dizzy for a while.</p>
<p>I spent the rest of the day up at Stockton for a Jamz region competition. It was interesting to see where so many teams were in their routines. Some of the routines were really amazing. I’m consistently impressed with <a href="http://www.allstarelitecheer.com/">All Star Elite</a>‘s choreography. They have a lot of people on the floor, but they do some very interesting stunts. I remember seeing them at GSSA and being impressed with them there as well.</p>
<p>Got to see <a href="http://www.gorebelselite.com/">Rebels Elite</a> compete for the first time. They are a strong program, and I’m surprised at how many teams they have competing given the size of their facility.</p>
<p>All and all a stacked weekend of cheerleading. Good fun for all.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Bird Island</title>
      <link>https://www.zacharyc.com/2008/10/27/photo-of-the-day-bird-island/</link>
      <pubDate>Mon, 27 Oct 2008 18:55:55 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/27/photo-of-the-day-bird-island/</guid>
      <description>&lt;p&gt;This is Bird Island at Pebble Beach.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//403770998_fnpib&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/403770998_fnpib-M.jpg?resize=600%2C396&#34; title=&#34;Bird Island&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is Bird Island at Pebble Beach.</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//403770998_fnpib"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/403770998_fnpib-M.jpg?resize=600%2C396" title="Bird Island"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: In The Wind</title>
      <link>https://www.zacharyc.com/2008/10/24/photo-of-the-day-in-the-wind/</link>
      <pubDate>Fri, 24 Oct 2008 21:18:09 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/24/photo-of-the-day-in-the-wind/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//401177553_Jd8wh&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/401177553_Jd8wh-M.jpg?resize=600%2C396&#34; title=&#34;In The Wind&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//401177553_Jd8wh"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/401177553_Jd8wh-M.jpg?resize=600%2C396" title="In The Wind"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Why I like the iPhone App Store Model</title>
      <link>https://www.zacharyc.com/2008/10/23/why-i-like-the-iphone-app-store-model/</link>
      <pubDate>Thu, 23 Oct 2008 18:23:39 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/23/why-i-like-the-iphone-app-store-model/</guid>
      <description>&lt;p&gt;Much of the popular media these days is dubbing the iPhone App store and Apple’s process as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.scripting.com/stories/2008/09/13/whyIphoneIsAnUreliablePlat.html&#34;&gt;Unreliable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://technologizer.com/2008/09/13/apple-to-iphone-developers-dont-compete-with-us/&#34;&gt;Close Minded&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://bits.blogs.nytimes.com/2008/09/16/apples-capricious-app-policy/&#34;&gt;Capricious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.mikeash.com/?page=pyblog/the-iphone-development-story.html&#34;&gt;Rejection Filled&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After thinking about this for a couple of days, I think that the people writing these claims have some valid points, but I’m actually really in favor of the model Apple has set up with their store. I feel that many of these complaints aren’t actually with the process or the store, but really with the execution of the process.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Much of the popular media these days is dubbing the iPhone App store and Apple’s process as:</p>
<ul>
<li><a href="http://www.scripting.com/stories/2008/09/13/whyIphoneIsAnUreliablePlat.html">Unreliable</a></li>
<li><a href="http://technologizer.com/2008/09/13/apple-to-iphone-developers-dont-compete-with-us/">Close Minded</a></li>
<li><a href="http://bits.blogs.nytimes.com/2008/09/16/apples-capricious-app-policy/">Capricious</a></li>
<li><a href="http://www.mikeash.com/?page=pyblog/the-iphone-development-story.html">Rejection Filled</a></li>
</ul>
<p>After thinking about this for a couple of days, I think that the people writing these claims have some valid points, but I’m actually really in favor of the model Apple has set up with their store. I feel that many of these complaints aren’t actually with the process or the store, but really with the execution of the process.</p>
<p>The process that you must follow to develop for the iPhone is more demanding that most developers are used to. You have to come up with an idea, submit it to Apple, be approved, develop an application and then submit the application to be reviewed by Apple. During any point in this process Apple can choose to reject your application for any arbitrary reason.</p>
<p>Why would Apple require such a process?</p>
<p>Lets start with Apple’s brand image. In 1984, during the Superbowl, Apple introduced the Macintosh with a commercial that said “we are against complete control over, we are the company of rebels.” In an age where big companies were completely dominating the market, Apple was trying to change things up. That is what they did the Macintosh. The message presented in that commercial has resonated through the halls of Apple from that day to today. Joel Spolsky mentions this in his book: <a href="https://zacharyc.com/2008/10/01/books-smart-gets-things-done/">Smart &amp; Gets Things Done</a>.</p>
<p>The App Store for the iPhone go against this. They require developers to submit their designs and have them approved before they can start selling them to clients. Apple can look at the code, design or any other aspect of the application and decide to deny them the right to sell their App to the public. Apple is taking control over their device, the opposite message of their original premise with the Macintosh.</p>
<p>But the iPhone isn’t the Macintosh. The Macintosh is a computer that sits on your desk and does a bunch of computing, using custom applications and manipulating data in any way choose. You have the freedom to build your own Apps, customize the machine in any way you want to make it work better for you, with a small set of limitations from Apple.</p>
<ol>
<li>You buy Apple hardware to use Apple software</li>
<li>Certain components of the operating system are protected from developer manipulation</li>
<li>There is no 3rd rule</li>
</ol>
<p>That is a large amount of freedom, but if your computer breaks, there is usually someone you call for assistance, either Apple, or the guys who made the software you are having a problem with.</p>
<p>The iPhone is a completely different product. Its a phone replacement. Phones are important, they allow us to communicate. Also the standard for using them is different than a computer. Computers have crashed since the day they were created. It is somewhat expected that the computer you are using will crash and you will have to restart it. You hope you remember to save every once in a while, so not too much of your data is lost (I’m saving this post right now), but crashing is a fact of computing. When was the last time your touch-tone phone crashed?</p>
<p>The expected level of performance for a phone is significantly higher. People use phones to call their family, or the hospital. The process of navigating a phone menu can be tedious and annoying if forced to do it several times. Now cell phones, loose reception, and that is something that a cell carrier has to worry about, but if a phone in the middle of an important phone call needs to restart, we have a concern.</p>
<p>When the team at Apple started to develop the iPhone, I’m nearly positive that one of their top priorities was reliability of the device. Apples goal was to build that phone. As the demand for the iPhone out stripped the supply when it was released, I’m pretty sure Apple itself was surprised by the success this phone made. When people started calling for the ability to produce software for the device, Apple had to rush to put something together. Their first answer was web page based. This solved the initial problem of letting people develop for the phone, but not the bigger issue. Developers wanted to put their Apps on the phone, use the phone information, like contact info, location, other pieces of info that weren’t available to web clients.</p>
<p>So Apple made the SDK, and started building out ways for developers to write software for the iPhone, but they still had to be concerned with the reliability of the device. Again, we can’t have this phone crashing because people install bad software. So, Apple created the process: You submit the App, we review it and test, and make sure it fits with our concerns and then we’ll let you sell it. Heck, we’ll even help you market it through our store. Reliability is now mediated by Apple itself.</p>
<p>Here’s where the problem gets sticky. How does Apple decide which Apps should be allowed through? It needs a process, with a team of people reviewing these Apps, making sure they are safe, and then notifying developers of this process. Okay, so that was one sentence, but it is actually a lot more complicated than that. Many eyes need to see his App before it gets approved or released. That is a ton of work on the part of Apple. This is where the breakdown happened.</p>
<p>My guess, and this is just a <em>guess</em>, is that the amount of people working on this project is: 1) not enough for the amount of apps coming through the door; and 2) too large for people to keep up on which other apps are being approved. That is why some apps that seem to be replicating functionality of other approved apps are rejected. Also, because there are so many Apps coming through the doors to this organization, I would guess that default choice is to reject the Apps for anything small, even has a way to reduce the amount of code the reviewers have look through.</p>
<p>The App Store is still young, though. My guess is that Apple is beginning to see the problem and starting to take steps to mitigate it. It won’t happen over night, and those of you expecting this are dreaming, but in time, I believe it will work out. In the mean time, I’ve a got a portable phone with a high reliability factor.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Fall Sky</title>
      <link>https://www.zacharyc.com/2008/10/23/photo-of-the-day-fall-sky/</link>
      <pubDate>Thu, 23 Oct 2008 17:42:50 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/23/photo-of-the-day-fall-sky/</guid>
      <description>&lt;p&gt;This picture was taken in my parent’s backyard in Westport, CT during a wonderful fall day.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//400729763_23ZWj&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/400729763_23ZWj-M.jpg?resize=600%2C396&#34; title=&#34;Fall Trees&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This picture was taken in my parent’s backyard in Westport, CT during a wonderful fall day.</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//400729763_23ZWj"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/400729763_23ZWj-M.jpg?resize=600%2C396" title="Fall Trees"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Utah Canyon</title>
      <link>https://www.zacharyc.com/2008/10/22/photo-of-the-day-utah-canyon/</link>
      <pubDate>Wed, 22 Oct 2008 21:34:18 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/22/photo-of-the-day-utah-canyon/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//399973797_Atw6w&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/399973797_Atw6w-M.jpg?resize=600%2C396&#34; title=&#34;Utah Canyon&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//399973797_Atw6w"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/399973797_Atw6w-M.jpg?resize=600%2C396" title="Utah Canyon"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Ryan Shupe and the Rubberband</title>
      <link>https://www.zacharyc.com/2008/10/21/ryan-shupe-and-the-rubberband/</link>
      <pubDate>Tue, 21 Oct 2008 20:49:11 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/21/ryan-shupe-and-the-rubberband/</guid>
      <description>&lt;p&gt;A friend recommended I check out this band:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.shupe.net/index.php&#34;&gt;Ryan Shupe and the Rubberband&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;They are a bit bluegrass but also a bit country. I highly enjoy their music. I have been listening to them straight since yesterday afternoon when they were recommended to me. I would check out “Banjo Boy”, “Be the One”, and “Corn Dogs”. You can listen to the songs on their website.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A friend recommended I check out this band:</p>
<p><a href="http://www.shupe.net/index.php">Ryan Shupe and the Rubberband</a></p>
<p>They are a bit bluegrass but also a bit country. I highly enjoy their music. I have been listening to them straight since yesterday afternoon when they were recommended to me. I would check out “Banjo Boy”, “Be the One”, and “Corn Dogs”. You can listen to the songs on their website.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day:Utah Mountain Range</title>
      <link>https://www.zacharyc.com/2008/10/21/photo-of-the-dayutah-mountain-range/</link>
      <pubDate>Tue, 21 Oct 2008 20:45:17 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/21/photo-of-the-dayutah-mountain-range/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//399263169_ehxPt&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/399263169_ehxPt-M.jpg?resize=600%2C396&#34; title=&#34;Sunny Utah Mountains&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//399263169_ehxPt"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/399263169_ehxPt-M.jpg?resize=600%2C396" title="Sunny Utah Mountains"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Sundays are for Cheerleading</title>
      <link>https://www.zacharyc.com/2008/10/20/sundays-are-for-cheerleading/</link>
      <pubDate>Mon, 20 Oct 2008 19:48:23 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/20/sundays-are-for-cheerleading/</guid>
      <description>&lt;p&gt;&lt;em&gt;Random post about nothing important&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For the past 5 years Sundays have been about cheerleading for me. It started when I started working for &lt;a href=&#34;http://www.libertycheerinstitute.com/&#34;&gt;LCI&lt;/a&gt; in October 2003 as a gymnastic coach. We were open on Wednesdays and Sundays. Sundays we would get in around 11 AM and would work until after 9 PM. The reason for this schedule was that we were at a local sports center and it was the only time we could take over one of their rollar hockey rinks.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>Random post about nothing important</em></p>
<p>For the past 5 years Sundays have been about cheerleading for me. It started when I started working for <a href="http://www.libertycheerinstitute.com/">LCI</a> in October 2003 as a gymnastic coach. We were open on Wednesdays and Sundays. Sundays we would get in around 11 AM and would work until after 9 PM. The reason for this schedule was that we were at a local sports center and it was the only time we could take over one of their rollar hockey rinks.</p>
<p>When I moved to CT, I started working for a gym in Greenwich, CT (<a href="http://www.greenwichtumbleandcheer.com/index.php">Greenwich Tumble and Cheer</a>), and cheering for a team in Woodbridge, CT(<a href="http://ctspirit.info/index.php">CT Spirit</a>). I would go to my practice in Woodbridge and then drive all the way down to Greenwich to coach. Eventually the traveling just became too much for me and I moved to working exclusively at CT Spirit. I would get to the gym by 12 and be there till 9. Long days, but fun days.</p>
<p>Now that I’m out in California, I am on an open team at <a href="http://www.cheergyms.com">CheerGyms.com</a>, and we practice on Sundays from 10 to 12 in the morning. It’s early, and about an hour and change away from where I live so that is a large time commitment and I can’t hang out with friends too late on Saturday night, because I have early Sunday commitments.</p>
<p>Yesterday was especially tough, I had my open team practice, followed by a visit to <a href="http://www.premier-allstars.com/">Premier Allstars</a> to meet Coach Morgan, and capped off the evening with a two hour practice and a one hour gymnastics session at Woodside.</p>
<p>What I find so interesting is the connection between Sundays and my passion. I live in a society where religious activities tend to happen mostly on Sundays. Its the day of the week for rest and reflection. What I tend to reflect on is how we are going to do a pyramid, how how to improve my tumbling or where to go to competition. In some ways I’m beginning to wonder whether cheerleading might actually be my religion (instead of Judaism)?</p>
]]></content:encoded>
    </item>
    <item>
      <title>No Photo Today</title>
      <link>https://www.zacharyc.com/2008/10/17/no-photo-today/</link>
      <pubDate>Fri, 17 Oct 2008 16:39:10 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/17/no-photo-today/</guid>
      <description>&lt;p&gt;I’ve been trying very hard to post a new photo every week day to the Photo of the Day category. It’s not always easy deciding what I want to post, so sometimes I miss it. Today I spent about 30 minutes looking through my photos trying to decide where I wanted to go today. I finally found a photo, went to upload it, and boom: &lt;a href=&#34;http://smugmug.wordpress.com/2008/10/17/site-outage/&#34;&gt;SmugMug is Down&lt;/a&gt;. While this post is dated yesterday, I can only assume that this is the issue still persisting.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve been trying very hard to post a new photo every week day to the Photo of the Day category. It’s not always easy deciding what I want to post, so sometimes I miss it. Today I spent about 30 minutes looking through my photos trying to decide where I wanted to go today. I finally found a photo, went to upload it, and boom: <a href="http://smugmug.wordpress.com/2008/10/17/site-outage/">SmugMug is Down</a>. While this post is dated yesterday, I can only assume that this is the issue still persisting.</p>
<p>Very not cool. I pay for this service, and while I don’t depend on <a href="http://www.flickr.com">Flickr</a> for hosting images, I haven’t seen my hosting over there go down. While I’m happy that SmugMug is trying to preserve my data, if I were a professional photographer who used their site for my material, I would probably be pretty frustrated if I couldn’t upload a bunch of images. On top of which, if you are going to be down, post more updates to your status blog. Keep the users informed. I know you are busy trying to fix it, but let me know what is going on, more information == happier customer.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Florence</title>
      <link>https://www.zacharyc.com/2008/10/16/photo-of-the-day-florence/</link>
      <pubDate>Thu, 16 Oct 2008 15:18:15 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/16/photo-of-the-day-florence/</guid>
      <description>&lt;p&gt;This picture is very dated, it was taken back when my family visited Italy about 6 or 7 years ago.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//395407475_nccHA&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/395407475_nccHA-M.jpg?resize=338%2C450&#34; title=&#34;Florence Italy&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This picture is very dated, it was taken back when my family visited Italy about 6 or 7 years ago.</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//395407475_nccHA"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/395407475_nccHA-M.jpg?resize=338%2C450" title="Florence Italy"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>NYC&#39;s Best Cheesesteaks</title>
      <link>https://www.zacharyc.com/2008/10/15/nycs-best-cheesesteaks/</link>
      <pubDate>Wed, 15 Oct 2008 16:51:54 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/15/nycs-best-cheesesteaks/</guid>
      <description>&lt;p&gt;Jason Santa Maria is a Philly mind in a NYC residence. In order to feel a little more at home, he put on a tasting event to find &lt;a href=&#34;http://jasonsantamaria.com/articles/meat-cheese-combo-proves-edible/&#34;&gt;NYC’s Best cheesesteaks&lt;/a&gt;. Results are worth checking out, just in case you find yourself stuck in NYC and in need of a good cheesesteak.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Jason Santa Maria is a Philly mind in a NYC residence. In order to feel a little more at home, he put on a tasting event to find <a href="http://jasonsantamaria.com/articles/meat-cheese-combo-proves-edible/">NYC’s Best cheesesteaks</a>. Results are worth checking out, just in case you find yourself stuck in NYC and in need of a good cheesesteak.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Chop Sticks and Their Effects on the Food I Eat</title>
      <link>https://www.zacharyc.com/2008/10/15/chop-sticks-and-their-effects-on-the-food-i-eat/</link>
      <pubDate>Wed, 15 Oct 2008 07:17:32 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/15/chop-sticks-and-their-effects-on-the-food-i-eat/</guid>
      <description>&lt;p&gt;This is just a brief aside, but it occurred to me today that often times I will pick which restaurant I like based on the quality of the chopsticks they offer. Safeway, for example, gives out really bad chopsticks that never break cleanly. I end up with one huge nob at the end of one stick, and the other stick is a mini stick. The chinese food restaurant, on the other hand, gives out great chop sticks. They always break cleanly and are of good solid build that feel comfortable in your hands. Many of the Japanese restaurants also have good chop sticks.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is just a brief aside, but it occurred to me today that often times I will pick which restaurant I like based on the quality of the chopsticks they offer. Safeway, for example, gives out really bad chopsticks that never break cleanly. I end up with one huge nob at the end of one stick, and the other stick is a mini stick. The chinese food restaurant, on the other hand, gives out great chop sticks. They always break cleanly and are of good solid build that feel comfortable in your hands. Many of the Japanese restaurants also have good chop sticks.</p>
<p>I think it funny, yet sad, that I will enjoy a restaurant more based on their selection of chop sticks, but really, can you imagine eating a Michael Jordan’s steakhouse rib eye with a plastic fork and knife? I choose the place with better chopsticks.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Villanova Church</title>
      <link>https://www.zacharyc.com/2008/10/14/photo-of-the-day-villanova-church/</link>
      <pubDate>Tue, 14 Oct 2008 14:34:57 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/14/photo-of-the-day-villanova-church/</guid>
      <description>&lt;p&gt;Just got back from a wedding at Villanova, this is a picture I took of the church from afar:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//393945289_EFtxZ&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/393945289_EFtxZ-M.jpg?resize=297%2C450&#34; title=&#34;Villanova Church from Afar&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Just got back from a wedding at Villanova, this is a picture I took of the church from afar:</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//393945289_EFtxZ"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/393945289_EFtxZ-M.jpg?resize=297%2C450" title="Villanova Church from Afar"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Is Cheerleading Regulated and Safe?</title>
      <link>https://www.zacharyc.com/2008/10/10/is-cheerleading-regulated-and-safe/</link>
      <pubDate>Fri, 10 Oct 2008 16:29:03 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/10/is-cheerleading-regulated-and-safe/</guid>
      <description>&lt;p&gt;CBS news has recently run a story on the dangers of cheerleading. You can find the story at:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.cbsnews.com/video/watch/?id=4511525n&#34;&gt;Video&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;http://www.cbsnews.com/stories/2008/10/09/earlyshow/health/main4511458.shtml&#34;&gt;Article&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The position offered by this news organization is that cheerleading coaching isn’t regulated and that this part of the major reason why there are so many injuries. This is a very controversial position. There are many organizations out there whose primary responsibility is to manage the safety of cheerleading at various levels [&lt;a href=&#34;http://uca.varsity.com/ch_image.aspx&#34;&gt;1&lt;/a&gt;], like the &lt;a href=&#34;http://www.nfhs.org/&#34;&gt;NFHS&lt;/a&gt; which governs public high school teams, &lt;a href=&#34;http://www.aacca.org/&#34;&gt;AACCA&lt;/a&gt; which provides training and coaching to all levels of cheerleading coaches, or &lt;a href=&#34;https://secure.usasf.net/frmDefault.aspx&#34;&gt;USASF&lt;/a&gt; which aspires to certify all All Star programs.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>CBS news has recently run a story on the dangers of cheerleading. You can find the story at:</p>
<p><a href="http://www.cbsnews.com/video/watch/?id=4511525n">Video</a><br>
<a href="http://www.cbsnews.com/stories/2008/10/09/earlyshow/health/main4511458.shtml">Article</a></p>
<p>The position offered by this news organization is that cheerleading coaching isn’t regulated and that this part of the major reason why there are so many injuries. This is a very controversial position. There are many organizations out there whose primary responsibility is to manage the safety of cheerleading at various levels [<a href="http://uca.varsity.com/ch_image.aspx">1</a>], like the <a href="http://www.nfhs.org/">NFHS</a> which governs public high school teams, <a href="http://www.aacca.org/">AACCA</a> which provides training and coaching to all levels of cheerleading coaches, or <a href="https://secure.usasf.net/frmDefault.aspx">USASF</a> which aspires to certify all All Star programs.</p>
<p>These organizations have quickly mobilized against this story. From their response I get two things. Firstly, they are doing their best to educate coaches and work on safety and making this sport a safer environment for students. Secondly, and perhaps more terrifying, they are afraid of what a story like this could do to the sport. Some college teams have already started to ban some aspects of modern cheerleading, like stunting, in order to try to prevent more injuries [<a href="http://www.insurancejournal.com/news/midwest/2006/03/09/66324.htm">2</a>]. Some of these injuries have already had rippling effects on the cheerleading community.</p>
<p>Several years ago AACCA modified their rules to be more protective. They have reduced the level of difficulty allowed in certain tumbling passes, both in competitions and sporting events. College cheerleading has been taken down a notch since the days that I cheered in college, tumbling double fulls are now illegal, even in competition, amongst other changes.</p>
<p>The CBS article has bunch of misquotes and incorrect information. They state that there is little to no regulation on the sport, and that couldn’t be further from the truth (as mentioned above). They stipulate that cheerleading is a catastrophically dangerous sport, causing more than half of the 112 female catastrophic injuries in high school and college related programs in the past 25 years. This factor doesn’t include extracurricular motivated cheerleading like all star programs, so this number is probably even higher.</p>
<p>I’m not saying cheerleading is without risk, and that there weren’t a large number of catastrophic injuries due to cheerleading in the past years, but CBS is wrong. The <a href="http://www.unc.edu/depts/nccsi/AllSport.htm">report</a> which they quote states otherwise. Of the 112 injuries, 80 were directly related to a sport. Cheerleading has 44 of these injuries, which is more than any other sport on this list. Of the indirect injuries (112 – 80 = 32), only seven were related to cheerleading. Okay, so cheerleading still appears to be a very dangerous sport. What this report doesn’t contain is the trend over the 24 years this report has been collected.</p>
<p>There are many questions that come to mind:</p>
<ul>
<li>How many catastrophic injuries occured in cheerleading in 2006 vs. 2004?</li>
<li>Are there any trends in the data?</li>
<li>Of the schools where the catastrophic injuries occured, how many of the coaches were correctly certified by the terms that the state or the school district requires?</li>
</ul>
<p>These questions are important because the safety of cheerleading has evolved since the beginning of this injury report. AACCA was founded in 1988. USASF was founded in 2003 [<a href="http://en.wikipedia.org/wiki/U.S._All_Star_Federation">3</a>]. Not all schools or gyms are currently certified by these organizations. As these organizations increase their presence, we begin to see noted improvement in the number of injuries (they are going down). This makes sense, increased education in the dangers allows coaches and administrators to better protect their cheerleaders.</p>
<p>This CBS news article/report is based on mostly conjecture, and poor quoting (based on the comments and the article distributed on <a href="http://uca.varsity.com/ch_image.aspx">Varsity</a>). That being said, I still somewhat agree with their general position that negligence in coaching can cause injury. While it may be true that many schools and districts may, by law, require their cheerleading coaches to obtain certain certifications, not all enforcers of this policy know about this requirement. I see it like this, you wouldn’t take advice about how to sky dive from someone who has never even gone himself. The same holds true for some of the aspects of cheerleading. Yet of my high school cheerleading coaches, at least two of them had no prior cheerleading experience before being placed in charge of my team. I’m sure this occurrence is not unique to my situation.</p>
<p>What we should take away form this is that we need to continue to educate administrators about the dangers of the sport and continue to increase the level of training for coaches. Education won’t prevent all injuries, but it can help reduce the severity and frequency of injuries.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Boston Cap</title>
      <link>https://www.zacharyc.com/2008/10/08/photo-of-the-day-boston-cap/</link>
      <pubDate>Wed, 08 Oct 2008 05:36:03 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/08/photo-of-the-day-boston-cap/</guid>
      <description>&lt;p&gt;Tribute to the Boston Red Socks winning their series:&lt;br&gt;
&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//388897198_nTbiX&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/388897198_nTbiX-M.jpg?resize=600%2C396&#34; title=&#34;Boston Cap&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Tribute to the Boston Red Socks winning their series:<br>
<a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//388897198_nTbiX"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/388897198_nTbiX-M.jpg?resize=600%2C396" title="Boston Cap"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Calling People from a Text Message on the iPhone</title>
      <link>https://www.zacharyc.com/2008/10/07/calling-people-from-a-text-message-on-the-iphone/</link>
      <pubDate>Tue, 07 Oct 2008 00:05:29 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/07/calling-people-from-a-text-message-on-the-iphone/</guid>
      <description>&lt;p&gt;Have you ever been using your iPhone, in the middle of sending a text message to a friend when you realize it would just be easier to call them and talk it out? With the current interface you have to leave the SMS application, navigate to your contacts using either Phone or Contacts, find the number and tap it. Not the end of the world if only happened rarely, but I find myself going through this pain quite often.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Have you ever been using your iPhone, in the middle of sending a text message to a friend when you realize it would just be easier to call them and talk it out? With the current interface you have to leave the SMS application, navigate to your contacts using either Phone or Contacts, find the number and tap it. Not the end of the world if only happened rarely, but I find myself going through this pain quite often.</p>
<p>It would be really great if we could find a way to make the call from the text message. I’ll leave the exact design and implementation up to the people at Apple, but this feature would totally improve my testing experiences.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Shutdown Mill</title>
      <link>https://www.zacharyc.com/2008/10/03/photo-of-the-day-shutdown-mill/</link>
      <pubDate>Fri, 03 Oct 2008 15:29:45 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/03/photo-of-the-day-shutdown-mill/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//385635660_CCTqs&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/385635660_CCTqs-M.jpg?resize=600%2C396&#34; title=&#34;Shutdown Mill&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//385635660_CCTqs"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/385635660_CCTqs-M.jpg?resize=600%2C396" title="Shutdown Mill"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Books: Smart &amp; Gets Things Done</title>
      <link>https://www.zacharyc.com/2008/10/01/books-smart-gets-things-done/</link>
      <pubDate>Wed, 01 Oct 2008 16:29:05 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/01/books-smart-gets-things-done/</guid>
      <description>&lt;p&gt;This is a very interesting book by Joel Spolsky, titled &lt;a href=&#34;http://www.amazon.com/Smart-Gets-Things-Done-Technical/dp/1590598385/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222878194&amp;amp;sr=8-1&#34;&gt;&lt;em&gt;Smart &amp;amp; Gets Things Done&lt;/em&gt;&lt;/a&gt;. It has a lot of good information about how to hire the right people for a technical company.&lt;br&gt;
&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6115167_Th3RG//384477890_JxUDK&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/384477890_JxUDK-S.jpg?resize=225%2C300&#34; title=&#34;Smart &amp;amp; Gets Things Done&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Really this book is a collection of references and combination of thoughts. It refers to &lt;a href=&#34;http://www.amazon.com/Peopleware-Productive-Projects-Teams-Second/dp/0932633439/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222878284&amp;amp;sr=1-1&#34;&gt;Peopleware&lt;/a&gt;, a book which I have started but never really finished. He also references various other postings he has made on his site.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is a very interesting book by Joel Spolsky, titled <a href="http://www.amazon.com/Smart-Gets-Things-Done-Technical/dp/1590598385/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1222878194&amp;sr=8-1"><em>Smart &amp; Gets Things Done</em></a>. It has a lot of good information about how to hire the right people for a technical company.<br>
<a href="http://zacharyc.smugmug.com/gallery/6115167_Th3RG//384477890_JxUDK"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/384477890_JxUDK-S.jpg?resize=225%2C300" title="Smart &amp; Gets Things Done"></a></p>
<p>Really this book is a collection of references and combination of thoughts. It refers to <a href="http://www.amazon.com/Peopleware-Productive-Projects-Teams-Second/dp/0932633439/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1222878284&amp;sr=1-1">Peopleware</a>, a book which I have started but never really finished. He also references various other postings he has made on his site.</p>
<p>The key tenents of this book, as I see them:</p>
<ul>
<li>Treat your employees well and you will have to do less hiring</li>
<li>Find the good programmers as early as possible, as the available programmers are almost never on the market</li>
<li>Various tips on sorting resumes</li>
<li>Ensure that all candidates write code</li>
</ul>
<p>Nothing in this book was overly confusing or different, but it was an interesting read. If you are new to recruiting, reading this book may help, but if you are a veteran most of the stuff in this book will be just a review. Still a fun and interesting review with good little stories. I’d give it at 7/10.</p>
]]></content:encoded>
    </item>
    <item>
      <title>OmniGraffle Calendar Template</title>
      <link>https://www.zacharyc.com/2008/10/01/omnigraffle-calendar-template/</link>
      <pubDate>Wed, 01 Oct 2008 16:07:51 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/01/omnigraffle-calendar-template/</guid>
      <description>&lt;p&gt;I was searching the web and while I found many specific instances of calendars for various different programs, I didn’t really find a generic template that I could reuse again and again, so I made one. The colors are set up to be orange and white because that is the colors of team I coach, but it can easily be changed.&lt;/p&gt;
&lt;p&gt;I choose &lt;a href=&#34;http://www.omnigroup.com/omnigraffle&#34;&gt;OmniGraffle&lt;/a&gt; because it is probably my most favorite drawing program. If you own a Mac, you should get a copy of this program.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was searching the web and while I found many specific instances of calendars for various different programs, I didn’t really find a generic template that I could reuse again and again, so I made one. The colors are set up to be orange and white because that is the colors of team I coach, but it can easily be changed.</p>
<p>I choose <a href="http://www.omnigroup.com/omnigraffle">OmniGraffle</a> because it is probably my most favorite drawing program. If you own a Mac, you should get a copy of this program.</p>
<p><a href="https://zacharyc.com/wp-content/uploads/2008/10/calendartemplate.graffle">Calendar Template OmniGraffle</a></p>
<p>Since you might be on your mac right now, here is a PDF preview:<br>
<a href="https://zacharyc.com/wp-content/uploads/2008/10/calendartemplate.pdf">Calendar Template Preview</a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Original Blur</title>
      <link>https://www.zacharyc.com/2008/10/01/photo-of-the-day-original-blur/</link>
      <pubDate>Wed, 01 Oct 2008 15:50:06 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/01/photo-of-the-day-original-blur/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//384451170_e4bUs&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/384451170_e4bUs-M.jpg?resize=600%2C396&#34; title=&#34;The Original Blur&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This picture is completely untouched, the blur is done by rain on a windshield.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//384451170_e4bUs"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/384451170_e4bUs-M.jpg?resize=600%2C396" title="The Original Blur"></a></p>
<p>This picture is completely untouched, the blur is done by rain on a windshield.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Shoulders, Knees and Ankles</title>
      <link>https://www.zacharyc.com/2008/10/01/shoulders-knees-and-ankles/</link>
      <pubDate>Wed, 01 Oct 2008 01:25:22 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/10/01/shoulders-knees-and-ankles/</guid>
      <description>&lt;p&gt;Cheerleading has really taken its toll on me over the years. I can no longer tuck like I used to. My body is getting even older and stuff that was easy just six months ago is getting harder and harder on my joints. So I made an appointment to go see a Sports Medicine doctor. The results:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Possible tear in the right rotator cuff, will need to get an MRI to confirm&lt;/li&gt;
&lt;li&gt;Possible tear in the meniscus on my left knee (though both of them are hurting), will be following up with Physical Therapy on them&lt;/li&gt;
&lt;li&gt;I need to see another doctor about my ankle&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The good news is that the doctor didn’t feel that any of the issues I’m suffering from should prevent me from cheering in the near future, or make me more likely to end up in a wheel chair any earlier than could normally be expected.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Cheerleading has really taken its toll on me over the years. I can no longer tuck like I used to. My body is getting even older and stuff that was easy just six months ago is getting harder and harder on my joints. So I made an appointment to go see a Sports Medicine doctor. The results:</p>
<ul>
<li>Possible tear in the right rotator cuff, will need to get an MRI to confirm</li>
<li>Possible tear in the meniscus on my left knee (though both of them are hurting), will be following up with Physical Therapy on them</li>
<li>I need to see another doctor about my ankle</li>
</ul>
<p>The good news is that the doctor didn’t feel that any of the issues I’m suffering from should prevent me from cheering in the near future, or make me more likely to end up in a wheel chair any earlier than could normally be expected.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Leafy House</title>
      <link>https://www.zacharyc.com/2008/09/30/photo-of-the-day-leafy-house/</link>
      <pubDate>Tue, 30 Sep 2008 17:06:08 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/30/photo-of-the-day-leafy-house/</guid>
      <description>&lt;p&gt;This is a picture of my home in CT, obstructed by a downed tree branch. If you look hard enough in the background you can see one of the dogs.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//383738482_KexUX&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/383738482_KexUX-M.jpg?resize=600%2C396&#34; title=&#34;Leafy House&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is a picture of my home in CT, obstructed by a downed tree branch. If you look hard enough in the background you can see one of the dogs.</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//383738482_KexUX"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/383738482_KexUX-M.jpg?resize=600%2C396" title="Leafy House"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Why Relationships Fail</title>
      <link>https://www.zacharyc.com/2008/09/29/why-relationships-fail/</link>
      <pubDate>Mon, 29 Sep 2008 17:58:06 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/29/why-relationships-fail/</guid>
      <description>&lt;p&gt;&lt;em&gt;This post doesn’t really have anything to do major concepts covered on this blog&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I was watching part of the &lt;a href=&#34;http://www.usanetwork.com/series/house/index.html&#34;&gt;House&lt;/a&gt; marathon on USA yesterday when I came across an interesting part of one episode. During the dialog one character asks another about the inner workings of their marriage with the patient.&lt;/p&gt;
&lt;p&gt;The character responds by giving a very interesting explanation for why marriages don’t work. One of which I thought was very interesting [&lt;a href=&#34;http://www.imdb.com/title/tt0763992/quotes&#34;&gt;1&lt;/a&gt;]:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>This post doesn’t really have anything to do major concepts covered on this blog</em></p>
<p>I was watching part of the <a href="http://www.usanetwork.com/series/house/index.html">House</a> marathon on USA yesterday when I came across an interesting part of one episode. During the dialog one character asks another about the inner workings of their marriage with the patient.</p>
<p>The character responds by giving a very interesting explanation for why marriages don’t work. One of which I thought was very interesting [<a href="http://www.imdb.com/title/tt0763992/quotes">1</a>]:</p>
<blockquote>
<p><strong>Maria Palko:</strong> Marriages don’t fail because couples get bored. They fail because, while they’re dating, people pretend to be the person they think their partner wants and then – well, there’s only so long you can keep that up.<br>
<strong>Dr. Allison Cameron:</strong> Maybe they are that person when they’re dating, but then they change.<br>
<strong>Maria Palko:</strong> People thinking their partner will change? That’s another reason marriages fail. People don’t change. At least not in any way that really matters.</p></blockquote>
<p>I’m not expert on relationships but this does seem plausible.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Sleeping Dogs</title>
      <link>https://www.zacharyc.com/2008/09/29/photo-of-the-day-sleeping-dogs/</link>
      <pubDate>Mon, 29 Sep 2008 15:31:42 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/29/photo-of-the-day-sleeping-dogs/</guid>
      <description>&lt;p&gt;Favorite picture of mine from a rainy day in Newport, RI.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN//382944785_akF98&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/382944785_akF98-M.jpg?resize=600%2C396&#34; title=&#34;Sleeping Dogs&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Favorite picture of mine from a rainy day in Newport, RI.</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN//382944785_akF98"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/382944785_akF98-M.jpg?resize=600%2C396" title="Sleeping Dogs"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>New Wii Cheerleading Game</title>
      <link>https://www.zacharyc.com/2008/09/27/new-wii-cheerleading-game/</link>
      <pubDate>Sat, 27 Sep 2008 17:29:10 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/27/new-wii-cheerleading-game/</guid>
      <description>&lt;p&gt;There is a new &lt;a href=&#34;http://www.wecheergame.com/&#34;&gt;Wii Cheerleading Game&lt;/a&gt; that has been announced. This game features allows the player to assume the roll of a cheerleader and do some basic routines, mostly dance moves, to music. As I understand it, you score points by hitting the motions correctly with the controller.&lt;/p&gt;
&lt;p&gt;I’m undecided how I feel about the creation of this game. I’m a very strong advocate of cheerleading. It has been a large portion of my life and I continue to devote countless hours to the sport. I coach, I train, and I work on &lt;a href=&#34;https://zacharyc.com/projects/cheer-resource/&#34;&gt;proliferating&lt;/a&gt; the sport. While this game will help in popularizing the sport, it raises several concerns for me:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>There is a new <a href="http://www.wecheergame.com/">Wii Cheerleading Game</a> that has been announced. This game features allows the player to assume the roll of a cheerleader and do some basic routines, mostly dance moves, to music. As I understand it, you score points by hitting the motions correctly with the controller.</p>
<p>I’m undecided how I feel about the creation of this game. I’m a very strong advocate of cheerleading. It has been a large portion of my life and I continue to devote countless hours to the sport. I coach, I train, and I work on <a href="https://zacharyc.com/projects/cheer-resource/">proliferating</a> the sport. While this game will help in popularizing the sport, it raises several concerns for me:</p>
<ol>
<li><strong>The Nature of the Game</strong>, this game focuses on basic dance moves. There are some screen shots of people doing jumps, but in general the goals are dance related. This is NOT cheerleading. Cheerleading involves aspects of gymnastics and jumping and stunting, all of which are left out of this game.</li>
<li><strong>Potential for Injury</strong>, despite the fact the lack of stunting and tumbling exist in this game, I am also afraid that some of the jumping and whatnot required will lead to injuries. Cheerleading is already a dangerous, but what makes it so dangerous is the lack of good coaching, this game cannot possibly provide the required coaching.</li>
<li><strong>Choice of Music</strong>, the music for this game is very teeny bopper. Not really what is used in most modern day cheerleading.</li>
<li><strong>Lack of Coed Options</strong>, As far as I can see this game is designed specifically for women. There are no men in this game. This game is very female centric. I feel that I already have enough problems trying to convince men to join the sport, by creating a game like this we alienate men even more. This might be irrelevant if the game never reaches a high level of popularity, but if it does, this could actually be a factor.</li>
</ol>
<p>Some of these factors are a little premature. This game might have no impact, or it might help boost our popularity in areas of the country or world where we are still an emerging sport, but I just wanted to state that I have my reservations.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Intrepid Bow</title>
      <link>https://www.zacharyc.com/2008/09/26/photo-of-the-day-intrepid-bow/</link>
      <pubDate>Fri, 26 Sep 2008 15:09:28 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/26/photo-of-the-day-intrepid-bow/</guid>
      <description>&lt;p&gt;Picture of the bow of the Intrepid 12 meter in Newport.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/380621654_Fv77q&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/380621654_Fv77q-M.jpg?resize=600%2C396&#34; title=&#34;Intrepid Bow&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Picture of the bow of the Intrepid 12 meter in Newport.</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/380621654_Fv77q"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/380621654_Fv77q-M.jpg?resize=600%2C396" title="Intrepid Bow"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Silhouette on the Thames</title>
      <link>https://www.zacharyc.com/2008/09/24/photo-of-the-day-silhouette-on-the-thames/</link>
      <pubDate>Wed, 24 Sep 2008 17:32:34 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/24/photo-of-the-day-silhouette-on-the-thames/</guid>
      <description>&lt;p&gt;This picture was taken when I was in London a few years ago. I was playing around with trying to get a silhouette from my digital body. I actually also really like the composition of this picture.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/379456326_t5Dnc&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/379456326_t5Dnc-M.jpg?resize=600%2C396&#34; title=&#34;Silhouette of the Thames&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This picture was taken when I was in London a few years ago. I was playing around with trying to get a silhouette from my digital body. I actually also really like the composition of this picture.</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/379456326_t5Dnc"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/379456326_t5Dnc-M.jpg?resize=600%2C396" title="Silhouette of the Thames"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Dead Tree</title>
      <link>https://www.zacharyc.com/2008/09/23/photo-of-the-day-dead-tree/</link>
      <pubDate>Tue, 23 Sep 2008 15:08:08 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/23/photo-of-the-day-dead-tree/</guid>
      <description>&lt;p&gt;This is a little bit of a busy shot with all the branches on the ground, but the background is crisp, and the composition is interesting.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/378749988_GxK96&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/378749988_GxK96-M.jpg?resize=600%2C396&#34; title=&#34;Dead Tree&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This is a little bit of a busy shot with all the branches on the ground, but the background is crisp, and the composition is interesting.</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/378749988_GxK96"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/378749988_GxK96-M.jpg?resize=600%2C396" title="Dead Tree"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Orange Pom</title>
      <link>https://www.zacharyc.com/2008/09/22/photo-of-the-day-orange-pom/</link>
      <pubDate>Mon, 22 Sep 2008 15:29:24 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/22/photo-of-the-day-orange-pom/</guid>
      <description>&lt;p&gt;This image was taken at the Woodside football game over the weekend. I just like the lighting and texture.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/377961860_e7yJN&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/zacharyc.smugmug.com/photos/377961860_e7yJN-M.jpg?resize=600%2C396&#34; title=&#34;Orange Pom&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This image was taken at the Woodside football game over the weekend. I just like the lighting and texture.</p>
<p><a href="http://zacharyc.smugmug.com/gallery/6035965_mvCXN/1/377961860_e7yJN"><img loading="lazy" src="https://i0.wp.com/zacharyc.smugmug.com/photos/377961860_e7yJN-M.jpg?resize=600%2C396" title="Orange Pom"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>How long does a Keyboard last?</title>
      <link>https://www.zacharyc.com/2008/09/20/how-long-does-a-keyboard-last/</link>
      <pubDate>Sat, 20 Sep 2008 15:27:55 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/20/how-long-does-a-keyboard-last/</guid>
      <description>&lt;p&gt;I have an older generation &lt;a href=&#34;http://en.wikipedia.org/wiki/Image:Apple_Pro_Keyboard_%28open_top%29.jpg&#34;&gt;Apple Keyboard&lt;/a&gt; (this one is german, mine is standard US, but the design is the same and I don’t feel like taking a picture). The problem is, my spacebar key is starting to crap out on me (or I’m losing thumb strength and can no longer hit it as hard). I’ve had said keyboard for probably 3 years or so. Is it reasonable to be expected to go out and buy a new one?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I have an older generation <a href="http://en.wikipedia.org/wiki/Image:Apple_Pro_Keyboard_%28open_top%29.jpg">Apple Keyboard</a> (this one is german, mine is standard US, but the design is the same and I don’t feel like taking a picture). The problem is, my spacebar key is starting to crap out on me (or I’m losing thumb strength and can no longer hit it as hard). I’ve had said keyboard for probably 3 years or so. Is it reasonable to be expected to go out and buy a new one?</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Wooden Bridge In Westport</title>
      <link>https://www.zacharyc.com/2008/09/20/photo-of-the-day-wooden-bridge-in-westport/</link>
      <pubDate>Sat, 20 Sep 2008 15:18:56 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/20/photo-of-the-day-wooden-bridge-in-westport/</guid>
      <description>&lt;p&gt;This picture is also of my home town, back in Connecticut. What I really enjoy about this picture is the color of the grass and the water. The grass is a very pretty green and the water actually looks more blue than the sky.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2008/09/westportbridge.jpg?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2008/09/westportbridge.jpg?resize=499%2C330&amp;ssl=1&#34; title=&#34;Wood Bridge in Westport&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This picture is also of my home town, back in Connecticut. What I really enjoy about this picture is the color of the grass and the water. The grass is a very pretty green and the water actually looks more blue than the sky.</p>
<p><a href="https://www.zacharyc.com/assets/img/2008/09/westportbridge.jpg?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2008/09/westportbridge.jpg?resize=499%2C330&ssl=1" title="Wood Bridge in Westport"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Villanova Cheer</title>
      <link>https://www.zacharyc.com/2008/09/16/photo-of-the-day-villanova-cheer/</link>
      <pubDate>Tue, 16 Sep 2008 15:39:25 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/16/photo-of-the-day-villanova-cheer/</guid>
      <description>&lt;p&gt;This picture was taken over a year ago at UCA College camp in Scranton, Pa (yes the home of the Office). Here they are competing their cheer. This was the last east coast college I have attended, and quite possibly the last camp I will attend, so this picture is special for me.&lt;/p&gt;
&lt;p&gt;In terms of composition, all the kids are facing the crowd, and the hands are all up in the air. The background isn’t really, but this was the best I could do. This brings up the difference between shooting composed shots and event photography. Sometimes you have no choice about your angle and you have to take what you can get, that is what happened here.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This picture was taken over a year ago at UCA College camp in Scranton, Pa (yes the home of the Office). Here they are competing their cheer. This was the last east coast college I have attended, and quite possibly the last camp I will attend, so this picture is special for me.</p>
<p>In terms of composition, all the kids are facing the crowd, and the hands are all up in the air. The background isn’t really, but this was the best I could do. This brings up the difference between shooting composed shots and event photography. Sometimes you have no choice about your angle and you have to take what you can get, that is what happened here.</p>
<p><a href="https://www.zacharyc.com/assets/img/2008/09/villanovacheer.jpg?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2008/09/villanovacheer.jpg?resize=499%2C330&ssl=1" title="Villanova At Cheer Camp"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Sand Hills in Utah</title>
      <link>https://www.zacharyc.com/2008/09/15/photo-of-the-day-sand-hills-in-utah/</link>
      <pubDate>Mon, 15 Sep 2008 16:54:28 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/15/photo-of-the-day-sand-hills-in-utah/</guid>
      <description>&lt;p&gt;When I was driving across the country I almost completely forgot that about the state of Utah. I just thought I would go straight from Colorado to Nevada. It turned out that Utah ended up being my favorite state to drive through. The scenery was AMAZING to say the least. Today’s shots are from part of the hills in Utah along route 70. I hope to do this drive again someday.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>When I was driving across the country I almost completely forgot that about the state of Utah. I just thought I would go straight from Colorado to Nevada. It turned out that Utah ended up being my favorite state to drive through. The scenery was AMAZING to say the least. Today’s shots are from part of the hills in Utah along route 70. I hope to do this drive again someday.</p>
<figure aria-describedby="caption-attachment-218" class="wp-caption aligncenter" id="attachment_218" style="width: 499px">[![Picture taken in Utah, February 2008.](/assets/img/2008/09/sandhills.jpg?resize=499%2C330&ssl=1 "Utah Sand Hills")](/assets/img/2008/09/sandhills.jpg?ssl=1)<figcaption class="wp-caption-text" id="caption-attachment-218">Picture taken in Utah, February 2008.</figcaption></figure>
]]></content:encoded>
    </item>
    <item>
      <title>Always Bring a Resume to a Career Fair!</title>
      <link>https://www.zacharyc.com/2008/09/12/always-bring-a-resume-to-a-career-fair/</link>
      <pubDate>Fri, 12 Sep 2008 16:57:13 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/12/always-bring-a-resume-to-a-career-fair/</guid>
      <description>&lt;p&gt;The other day I was doing some recruiting at a local technical school for my company. Reflecting upon the experience, one thing really stood out at me. There were a large number of people who were walking around without a &lt;strong&gt;resume&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Now, it’s true than many companies will just ask you to apply online and that many of the resumes that you distribute to potential employers will simply be recycled without much review, but it would be wrong to assume that the act of distributing a resume is futile. Trust me, its not. Here’s why:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The other day I was doing some recruiting at a local technical school for my company. Reflecting upon the experience, one thing really stood out at me. There were a large number of people who were walking around without a <strong>resume</strong>.</p>
<p>Now, it’s true than many companies will just ask you to apply online and that many of the resumes that you distribute to potential employers will simply be recycled without much review, but it would be wrong to assume that the act of distributing a resume is futile. Trust me, its not. Here’s why:</p>
<p>Resumes or (CVs for the Europeans) are a list of past experiences and interests. Your goal as someone walking around to various companies to get the recruiters interested in you. Most companies turn away far more people than they accept, and you need to distinguish yourself from the rest of the people applying for a job in some way. Establishing a personal connection with an employer is a great way to get a callback.</p>
<p>At the event I remembered talking to someone who had attended the same university as my little brother. We were able to talk about the school, the curriculum, and the weather there. It was enough for me to remember the rest of the conversation and help me bump the person up a bit when it comes to reviewing them.</p>
<p>These personal connections can come in several forms. I wouldn’t hesitate from including the following on your resume as they are sources for good connections:</p>
<ul>
<li>Hobbies</li>
<li>Universities</li>
<li>Hometown</li>
<li>Sport Interests (even in high school)</li>
<li>Additional Clubs or Interests</li>
<li>Extracurricular Projects</li>
</ul>
<p>Now, of course resume design comes into the picture. You don’t want to make your resume too cluttered such that it would be hard for employers to understand what they are looking at. Resume design, however, is very complex, and definitely a topic for another day, when I have more time to write.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Raised Money for Cheerleading Mats</title>
      <link>https://www.zacharyc.com/2008/09/11/raised-money-for-cheerleading-mats/</link>
      <pubDate>Thu, 11 Sep 2008 21:11:31 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/11/raised-money-for-cheerleading-mats/</guid>
      <description>&lt;p&gt;I will be posting more posts about it, but Woodside High School Cheerleading Team will now be the proud owners of a FULL set of cheerleading mats. Seven panels, 2 inch thick, combined 42.5 x 42.5 foot cheerleading floor. Hopefully we will be able to do more tumbling and stunting, in a safer, better environment.&lt;/p&gt;
&lt;p&gt;A large part of the funds came directly from the school including student, administration, and parent booster organizations. Thank you to all who helped!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I will be posting more posts about it, but Woodside High School Cheerleading Team will now be the proud owners of a FULL set of cheerleading mats. Seven panels, 2 inch thick, combined 42.5 x 42.5 foot cheerleading floor. Hopefully we will be able to do more tumbling and stunting, in a safer, better environment.</p>
<p>A large part of the funds came directly from the school including student, administration, and parent booster organizations. Thank you to all who helped!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Tour of California</title>
      <link>https://www.zacharyc.com/2008/09/11/photo-of-the-day-tour-of-california/</link>
      <pubDate>Thu, 11 Sep 2008 15:15:17 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/11/photo-of-the-day-tour-of-california/</guid>
      <description>&lt;p&gt;This picture was taken during the Tour Of California as it passed through Stanford’s campus.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2008/09/tourofcalifornia.jpg?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2008/09/tourofcalifornia.jpg?resize=500%2C692&amp;ssl=1&#34; title=&#34;Tour of California&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This picture was taken during the Tour Of California as it passed through Stanford’s campus.</p>
<p><a href="https://www.zacharyc.com/assets/img/2008/09/tourofcalifornia.jpg?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2008/09/tourofcalifornia.jpg?resize=500%2C692&ssl=1" title="Tour of California"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Tour of Woodside</title>
      <link>https://www.zacharyc.com/2008/09/09/tour-of-woodside/</link>
      <pubDate>Tue, 09 Sep 2008 19:47:05 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/09/tour-of-woodside/</guid>
      <description>&lt;p&gt;For everyone who doesn’t know, I’m coaching a high school cheerleading team. That team happens to be &lt;a href=&#34;http://www.woodsidehs.org&#34;&gt;Woodside High School&lt;/a&gt;. On September 21st, they are doing the annual &lt;a href=&#34;http://www.tourforwoodside.com/&#34;&gt;Tour For Woodside&lt;/a&gt;. A road bike race starting and finishing at the school. The profits are donated to a foundation that provides for various improvements around the community and in the high school.&lt;/p&gt;
&lt;p&gt;Please, if you are available consider riding in the race. I unfortunately, will probably not be able to make it due to the fact that I have practice that morning.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>For everyone who doesn’t know, I’m coaching a high school cheerleading team. That team happens to be <a href="http://www.woodsidehs.org">Woodside High School</a>. On September 21st, they are doing the annual <a href="http://www.tourforwoodside.com/">Tour For Woodside</a>. A road bike race starting and finishing at the school. The profits are donated to a foundation that provides for various improvements around the community and in the high school.</p>
<p>Please, if you are available consider riding in the race. I unfortunately, will probably not be able to make it due to the fact that I have practice that morning.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Westport Grass Lands</title>
      <link>https://www.zacharyc.com/2008/09/08/photo-of-the-day-westport-grass-lands/</link>
      <pubDate>Mon, 08 Sep 2008 14:46:20 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/08/photo-of-the-day-westport-grass-lands/</guid>
      <description>&lt;p&gt;This picture was in Westport, CT before I moved out to California. For those of you who know Westport, it was taken down by where Allan’s Clam Shack used to be. I like this picture because of the colors and the composition. It was a very beautiful day and I think it comes through in this shot.&lt;/p&gt;
&lt;figure aria-describedby=&#34;caption-attachment-191&#34; class=&#34;wp-caption aligncenter&#34; id=&#34;attachment_191&#34; style=&#34;width: 499px&#34;&gt;[![Picture taken in Westport, CT](/assets/img/2008/09/westportgrasslands.jpg?resize=499%2C330&amp;ssl=1 &#34;Westport Grass Lands&#34;)](/assets/img/2008/09/westportgrasslands.jpg?ssl=1)&lt;figcaption class=&#34;wp-caption-text&#34; id=&#34;caption-attachment-191&#34;&gt;Picture taken in Westport, CT&lt;/figcaption&gt;&lt;/figure&gt;</description>
      <content:encoded><![CDATA[<p>This picture was in Westport, CT before I moved out to California. For those of you who know Westport, it was taken down by where Allan’s Clam Shack used to be. I like this picture because of the colors and the composition. It was a very beautiful day and I think it comes through in this shot.</p>
<figure aria-describedby="caption-attachment-191" class="wp-caption aligncenter" id="attachment_191" style="width: 499px">[![Picture taken in Westport, CT](/assets/img/2008/09/westportgrasslands.jpg?resize=499%2C330&ssl=1 "Westport Grass Lands")](/assets/img/2008/09/westportgrasslands.jpg?ssl=1)<figcaption class="wp-caption-text" id="caption-attachment-191">Picture taken in Westport, CT</figcaption></figure>
]]></content:encoded>
    </item>
    <item>
      <title>The Address of Monkey</title>
      <link>https://www.zacharyc.com/2008/09/06/the-address-of-monkey/</link>
      <pubDate>Sat, 06 Sep 2008 22:05:44 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/06/the-address-of-monkey/</guid>
      <description>&lt;p&gt;Have you seen the following C code sample:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	char x = 1;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	char c = x[&amp;#34;monkey&amp;#34;];
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Do you know what it the value of c is? Don’t read on unless you want to know the answer and why. The value of c is ‘o’. Why? Well, I wrote some code to start playing around with this. The answer seemed simple, but here were some suggestions about why the answer is ‘o’:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Have you seen the following C code sample:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">	char x = 1;
</span></span><span class="line"><span class="cl">	char c = x[&#34;monkey&#34;];
</span></span></code></pre></td></tr></table>
</div>
</div><p>Do you know what it the value of c is? Don’t read on unless you want to know the answer and why. The value of c is ‘o’. Why? Well, I wrote some code to start playing around with this. The answer seemed simple, but here were some suggestions about why the answer is ‘o’:</p>
<ul>
<li>1 is the index into the string “monkey”</li>
<li>There is some magic with math of memory on the stack for the compiler used</li>
<li>Something else is happening</li>
</ul>
<p>Okay, it seems relatively trivial now, but when I looked at it it wasn’t. Other people were putting up ideas so I tested them out. Here is my silly test code:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span><span class="lnt">40
</span><span class="lnt">41
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">#include
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">void initial_test()
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">	char x = 1;
</span></span><span class="line"><span class="cl">	char c = x[&#34;monkey&#34;];
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	printf(&#34;What is c:%cn&#34;, c);
</span></span><span class="line"><span class="cl">}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">void different_index()
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">	char x = 2;
</span></span><span class="line"><span class="cl">	char c = x[&#34;monkey&#34;];
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	printf(&#34;What is c:%cn&#34;, c);
</span></span><span class="line"><span class="cl">}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">void space_allocation()
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">	char x = 1;
</span></span><span class="line"><span class="cl">	char v = &#39;d&#39;;
</span></span><span class="line"><span class="cl">	char c = x[&#34;monkey&#34;];
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	printf(&#34;What is c:%cn&#34;, c);
</span></span><span class="line"><span class="cl">}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">int main(int argc, char** argv)
</span></span><span class="line"><span class="cl">{
</span></span><span class="line"><span class="cl">	initial_test();
</span></span><span class="line"><span class="cl">	different_index();
</span></span><span class="line"><span class="cl">	space_allocation();
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	return 0;
</span></span><span class="line"><span class="cl">}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">/* Output:
</span></span><span class="line"><span class="cl">What is c:o
</span></span><span class="line"><span class="cl">What is c:n
</span></span><span class="line"><span class="cl">What is c:o
</span></span><span class="line"><span class="cl">*/
</span></span></code></pre></td></tr></table>
</div>
</div><p>What is actually going on here is really just the associative property of addition. I was telling a friend that I would understand “monkey”[x], but not the other way around. This is the quote from my friend (who wishes to remain nameless):</p>
<blockquote>
<p>I mean, technically it’s base_address + sizeof(datatype)*index. since sizeof(char) == 1, it’s just base_address+index. 1+addressof(“monkey”) or addressof(“monkey”) + 1.. they both work</p></blockquote>
<p>In the end it was just a fun little exercise.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Edie with Glass</title>
      <link>https://www.zacharyc.com/2008/09/06/photo-of-the-day-edie-with-glass/</link>
      <pubDate>Sat, 06 Sep 2008 21:05:37 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/06/photo-of-the-day-edie-with-glass/</guid>
      <description>&lt;p&gt;This picture was also taken during my recent trip to wine country. The composition was actually created by a friend, but I took the shot, so I guess I own the image. I like this image, because I like the center flash line down the bottles through the table. I think it adds a little something.&lt;/p&gt;
&lt;figure aria-describedby=&#34;caption-attachment-184&#34; class=&#34;wp-caption aligncenter&#34; id=&#34;attachment_184&#34; style=&#34;width: 499px&#34;&gt;[![Pictures of Edie with a whine Glass](/assets/img/2008/09/edieandglass.jpg?resize=499%2C757&amp;ssl=1 &#34;Edie And Glass&#34;)](/assets/img/2008/09/edieandglass.jpg?ssl=1)&lt;figcaption class=&#34;wp-caption-text&#34; id=&#34;caption-attachment-184&#34;&gt;Pictures of Edie with a whine Glass&lt;/figcaption&gt;&lt;/figure&gt;</description>
      <content:encoded><![CDATA[<p>This picture was also taken during my recent trip to wine country. The composition was actually created by a friend, but I took the shot, so I guess I own the image. I like this image, because I like the center flash line down the bottles through the table. I think it adds a little something.</p>
<figure aria-describedby="caption-attachment-184" class="wp-caption aligncenter" id="attachment_184" style="width: 499px">[![Pictures of Edie with a whine Glass](/assets/img/2008/09/edieandglass.jpg?resize=499%2C757&ssl=1 "Edie And Glass")](/assets/img/2008/09/edieandglass.jpg?ssl=1)<figcaption class="wp-caption-text" id="caption-attachment-184">Pictures of Edie with a whine Glass</figcaption></figure>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: North Cove Marina Walkway</title>
      <link>https://www.zacharyc.com/2008/09/05/photo-of-the-day-north-cove-marina-walkway/</link>
      <pubDate>Fri, 05 Sep 2008 05:56:02 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/05/photo-of-the-day-north-cove-marina-walkway/</guid>
      <description>&lt;p&gt;This picture was taken last year, when I lived 3,000 miles away in Manhattan. This is a picture of the sidewalk next to the north cove marina down on the lower east side. This picture provides a very interesting perspective, and I believe this is also the first vertical picture I’ve posted.&lt;/p&gt;
&lt;figure aria-describedby=&#34;caption-attachment-181&#34; class=&#34;wp-caption aligncenter&#34; id=&#34;attachment_181&#34; style=&#34;width: 499px&#34;&gt;[![Picture of the walkway next to North Cove Marina, Lower East Side.](/assets/img/2008/09/northcovewalkway.jpg?resize=499%2C757&amp;ssl=1 &#34;North Cove walkway&#34;)](/assets/img/2008/09/northcovewalkway.jpg?ssl=1)&lt;figcaption class=&#34;wp-caption-text&#34; id=&#34;caption-attachment-181&#34;&gt;Picture of the walkway next to North Cove Marina, Lower East Side.&lt;/figcaption&gt;&lt;/figure&gt;</description>
      <content:encoded><![CDATA[<p>This picture was taken last year, when I lived 3,000 miles away in Manhattan. This is a picture of the sidewalk next to the north cove marina down on the lower east side. This picture provides a very interesting perspective, and I believe this is also the first vertical picture I’ve posted.</p>
<figure aria-describedby="caption-attachment-181" class="wp-caption aligncenter" id="attachment_181" style="width: 499px">[![Picture of the walkway next to North Cove Marina, Lower East Side.](/assets/img/2008/09/northcovewalkway.jpg?resize=499%2C757&ssl=1 "North Cove walkway")](/assets/img/2008/09/northcovewalkway.jpg?ssl=1)<figcaption class="wp-caption-text" id="caption-attachment-181">Picture of the walkway next to North Cove Marina, Lower East Side.</figcaption></figure>
]]></content:encoded>
    </item>
    <item>
      <title>MFC&#39;s Radio Button Hack</title>
      <link>https://www.zacharyc.com/2008/09/04/mfcs-radio-button-hack/</link>
      <pubDate>Thu, 04 Sep 2008 16:15:51 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/04/mfcs-radio-button-hack/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; I am a mac user, but a windows programmer.&lt;/p&gt;
&lt;p&gt;MFC is Microsoft’s old Window framework. Basically it is an object oriented wrapper around the traditional Win32 programming environment presented by Microsoft to help develop windows. Win32 is many years old, and so is MFC. Microsoft’s new frameworks, .NET and WPF (Windows Presentation Framework) are supposedly better than MFC, but I have yet to play with them.&lt;/p&gt;
&lt;p&gt;MFC has tools for many different types of controls, from buttons to dialogs, windows, and menus. MFC allows the user to create the button, override some basic functionality, provide message callbacks and otherwise manipulate the application. Buttons are particularly interesting because the base class for &lt;a href=&#34;http://msdn.microsoft.com/en-us/library/yf1wax6c%28VS.80%29.aspx&#34;&gt;buttons&lt;/a&gt; actually provides a ton of functionality for many different types of buttons. From this one class, you can get push buttons, check boxes, radio buttons, owner draw buttons (the programmer handles the rendering of these buttons), etc.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><strong>Disclaimer:</strong> I am a mac user, but a windows programmer.</p>
<p>MFC is Microsoft’s old Window framework. Basically it is an object oriented wrapper around the traditional Win32 programming environment presented by Microsoft to help develop windows. Win32 is many years old, and so is MFC. Microsoft’s new frameworks, .NET and WPF (Windows Presentation Framework) are supposedly better than MFC, but I have yet to play with them.</p>
<p>MFC has tools for many different types of controls, from buttons to dialogs, windows, and menus. MFC allows the user to create the button, override some basic functionality, provide message callbacks and otherwise manipulate the application. Buttons are particularly interesting because the base class for <a href="http://msdn.microsoft.com/en-us/library/yf1wax6c%28VS.80%29.aspx">buttons</a> actually provides a ton of functionality for many different types of buttons. From this one class, you can get push buttons, check boxes, radio buttons, owner draw buttons (the programmer handles the rendering of these buttons), etc.</p>
<figure aria-describedby="caption-attachment-172" class="wp-caption alignright" id="attachment_172" style="width: 240px">[![A Group of Radio Buttons](/assets/img/2008/09/radiobuttons.png?resize=240%2C105&ssl=1 "Radio Buttons")](/assets/img/2008/09/radiobuttons.png?ssl=1)<figcaption class="wp-caption-text" id="caption-attachment-172">A Group of Radio Buttons</figcaption></figure>
<p>I have several problems with this class design, but today I just want to talk about my gripe with Radio Buttons. The term <a href="http://en.wikipedia.org/wiki/Radio_button">radio button</a> comes from the buttons on old car radios, where only one button could be pushed at any one time. Radio buttons on a computer form, are by definition grouped with other radio buttons so that only one in the group can be selected at any one time. Any time a user selects another button in the group, the previously selected button should become unselected.</p>
<p>Taking this even further, logically, you should only use a radio button in certain situations. You have several options, usually less than 10, and you want the user to select from one of them. You should be able to have a default option set, and this choice should somewhat make sense. This functionality is very similar to a drop down box. In a drop down, you have a bunch of options (please put them in some order), where the user should select only one item. The difference in use between radio and drop downs depends on your application, but in general, you can put more items into a drop down. Drop downs will take up less screen real estate, but not all the choices may be obvious to the user, and sometimes the user may select the first option that seems relevant rather than looking through the whole list. In a radio group, all the options are present at the start.</p>
<p>This brings me to my gripe. MFC radio buttons are just the same as any other CButton. The way you define that a radio button is a radio button is by passing a style flag that is either <code>BS_RADIOBUTTON</code> or <code>BS_AUTORADIOBUTTON</code>. The difference is that auto radio buttons will look to be part of a group. This group is defined by ORing the <code>BS_AUTORADIOBUTTON</code> style with <code>WS_GROUP</code> for the first element of a group. All subsequent radio buttons will be part of that group until you create another <code>WS_GROUP</code>.</p>
<p>This upsets me because radio buttons in a group are associated with the other buttons in that group. They shouldn’t just be loosely coupled like this. It puts a lot more responsibility on the programmer to understand how the grouping is done. If you look at the picture above, you will notice it is from my Mac. In Interface Builder, Apple does not provide you with individual radio buttons, it instead provides an object called a “Radio Group”. This group is a collection of radio buttons that handles all the magic I wish existed in MFC. To be fair, Apple’s implementation is pretty new, they have redefined the way to create code on the Mac no less than 8 years ago with release of OS X. Microsoft’s MFC is much older than that and they have new technologies out there which probably better handle this problem. My issue is simply that I am working with legacy code here, and am incredibly frustrated by the lack of UI thought that went into designing this library in the beginning.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Sun Beach</title>
      <link>https://www.zacharyc.com/2008/09/04/photo-of-the-day-sun-beach/</link>
      <pubDate>Thu, 04 Sep 2008 15:42:43 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/04/photo-of-the-day-sun-beach/</guid>
      <description>&lt;p&gt;This picture was also taken on my road trip to Monterey. This is on the way down to Carmel, before we made it to pebble beach. I couldn’t have asked for a better day to take pictures. The clouds were perfect and sun was bright. I just wish the photographer were better 😉&lt;/p&gt;
&lt;figure aria-describedby=&#34;caption-attachment-169&#34; class=&#34;wp-caption aligncenter&#34; id=&#34;attachment_169&#34; style=&#34;width: 499px&#34;&gt;[![Picture taken between Monterey Aquarium and Pebble Beach](/assets/img/2008/09/sunbeach.jpg?resize=499%2C330&amp;ssl=1 &#34;Sun Beach&#34;)](/assets/img/2008/09/sunbeach.jpg?ssl=1)&lt;figcaption class=&#34;wp-caption-text&#34; id=&#34;caption-attachment-169&#34;&gt;Picture taken between Monterey Aquarium and Pebble Beach&lt;/figcaption&gt;&lt;/figure&gt;</description>
      <content:encoded><![CDATA[<p>This picture was also taken on my road trip to Monterey. This is on the way down to Carmel, before we made it to pebble beach. I couldn’t have asked for a better day to take pictures. The clouds were perfect and sun was bright. I just wish the photographer were better 😉</p>
<figure aria-describedby="caption-attachment-169" class="wp-caption aligncenter" id="attachment_169" style="width: 499px">[![Picture taken between Monterey Aquarium and Pebble Beach](/assets/img/2008/09/sunbeach.jpg?resize=499%2C330&ssl=1 "Sun Beach")](/assets/img/2008/09/sunbeach.jpg?ssl=1)<figcaption class="wp-caption-text" id="caption-attachment-169">Picture taken between Monterey Aquarium and Pebble Beach</figcaption></figure>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Jelly Fish</title>
      <link>https://www.zacharyc.com/2008/09/03/photo-of-the-day-jelly-fish/</link>
      <pubDate>Wed, 03 Sep 2008 15:55:10 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/03/photo-of-the-day-jelly-fish/</guid>
      <description>&lt;p&gt;This shot was taken at the Monterey Aquarium. Low light, no flash, this was the best I could get.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2008/09/jellyfish.jpg?ssl=1&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2008/09/jellyfish.jpg?resize=499%2C330&amp;ssl=1&#34; title=&#34;Jelly Fish&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This shot was taken at the Monterey Aquarium. Low light, no flash, this was the best I could get.</p>
<p><a href="https://www.zacharyc.com/assets/img/2008/09/jellyfish.jpg?ssl=1"><img loading="lazy" src="https://www.zacharyc.com/assets/img/2008/09/jellyfish.jpg?resize=499%2C330&ssl=1" title="Jelly Fish"></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Wanting To Find A Bug</title>
      <link>https://www.zacharyc.com/2008/09/02/wanting-to-find-a-bug/</link>
      <pubDate>Tue, 02 Sep 2008 15:15:30 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/02/wanting-to-find-a-bug/</guid>
      <description>&lt;p&gt;This happened to me last week. Yet another lesson learned. I was working on debugging some code at work. Someone was complaining about some functionality in an element we draw on screen. In order to better diagnose the problem, I wanted to create an example and see if I couldn’t get the problem to reproduce. Not a bad first step.&lt;/p&gt;
&lt;p&gt;The problem was that as I wrote out the code I made a typo on the code I was writing. I wrote something like the following snippet:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This happened to me last week. Yet another lesson learned. I was working on debugging some code at work. Someone was complaining about some functionality in an element we draw on screen. In order to better diagnose the problem, I wanted to create an example and see if I couldn’t get the problem to reproduce. Not a bad first step.</p>
<p>The problem was that as I wrote out the code I made a typo on the code I was writing. I wrote something like the following snippet:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">     // ... 
</span></span><span class="line"><span class="cl">     int x = pixels2OtherUnitsX(20);
</span></span><span class="line"><span class="cl">     int y = pixels2OtherUnitsX(23);
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">     // ...
</span></span></code></pre></td></tr></table>
</div>
</div><p>If you look closely you will see that I’m using <code>pixels2OtherUnitsX()</code> in both cases, where I should probably be using <code>pixesl2OtherUnitsY()</code> in the second case. Oops.</p>
<p>What do you know, my image didn’t render correctly on screen. I had recreated the bug that someone said was out there. Now all I had to do was figure out where in our production code the bug was. I spent way too long looking around for the problem.</p>
<p><strong>Lesson</strong> don’t be so blinded by your desire to find a bug you miss one that is right in front of your face.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Wine Fence</title>
      <link>https://www.zacharyc.com/2008/09/02/photo-of-the-day-wine-fence/</link>
      <pubDate>Tue, 02 Sep 2008 14:55:59 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/09/02/photo-of-the-day-wine-fence/</guid>
      <description>&lt;p&gt;After a short little weekend break, Photo of the day is back. This photo I shot yesterday in Napa. I finally started to experiment with my new defuser. Since the sun was out in force yesterday, I used this light as a fill and ended up with some interesting results. This just happens to be my favorite composition from the day.&lt;/p&gt;
&lt;figure aria-describedby=&#34;caption-attachment-157&#34; class=&#34;wp-caption aligncenter&#34; id=&#34;attachment_157&#34; style=&#34;width: 499px&#34;&gt;[![Wine Fence at Napa with fill flash](/assets/img/2008/09/wiretree.jpg?resize=499%2C330&amp;ssl=1 &#34;Wine Fence&#34;)](/assets/img/2008/09/wiretree.jpg?ssl=1)&lt;figcaption class=&#34;wp-caption-text&#34; id=&#34;caption-attachment-157&#34;&gt;Wine Fence at Napa with fill flash&lt;/figcaption&gt;&lt;/figure&gt;</description>
      <content:encoded><![CDATA[<p>After a short little weekend break, Photo of the day is back. This photo I shot yesterday in Napa. I finally started to experiment with my new defuser. Since the sun was out in force yesterday, I used this light as a fill and ended up with some interesting results. This just happens to be my favorite composition from the day.</p>
<figure aria-describedby="caption-attachment-157" class="wp-caption aligncenter" id="attachment_157" style="width: 499px">[![Wine Fence at Napa with fill flash](/assets/img/2008/09/wiretree.jpg?resize=499%2C330&ssl=1 "Wine Fence")](/assets/img/2008/09/wiretree.jpg?ssl=1)<figcaption class="wp-caption-text" id="caption-attachment-157">Wine Fence at Napa with fill flash</figcaption></figure>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Fire</title>
      <link>https://www.zacharyc.com/2008/08/29/photo-of-the-day-fire/</link>
      <pubDate>Fri, 29 Aug 2008 16:33:53 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/08/29/photo-of-the-day-fire/</guid>
      <description>&lt;p&gt;This picture was taken a couple of years ago at a fraternity event. Photographing fire has always been difficult. On one side you have something very bright, and at night, you are surrounded by the darkness. If you flash it, it can wash out. This is what I got.&lt;/p&gt;
&lt;figure aria-describedby=&#34;caption-attachment-154&#34; class=&#34;wp-caption aligncenter&#34; id=&#34;attachment_154&#34; style=&#34;width: 499px&#34;&gt;[![Fire pit at a fraternity event](/assets/img/2008/08/fire.jpg?resize=499%2C330&amp;ssl=1 &#34;Fire&#34;)](/assets/img/2008/08/fire.jpg?ssl=1)&lt;figcaption class=&#34;wp-caption-text&#34; id=&#34;caption-attachment-154&#34;&gt;Fire pit at a fraternity event&lt;/figcaption&gt;&lt;/figure&gt;</description>
      <content:encoded><![CDATA[<p>This picture was taken a couple of years ago at a fraternity event. Photographing fire has always been difficult. On one side you have something very bright, and at night, you are surrounded by the darkness. If you flash it, it can wash out. This is what I got.</p>
<figure aria-describedby="caption-attachment-154" class="wp-caption aligncenter" id="attachment_154" style="width: 499px">[![Fire pit at a fraternity event](/assets/img/2008/08/fire.jpg?resize=499%2C330&ssl=1 "Fire")](/assets/img/2008/08/fire.jpg?ssl=1)<figcaption class="wp-caption-text" id="caption-attachment-154">Fire pit at a fraternity event</figcaption></figure>
]]></content:encoded>
    </item>
    <item>
      <title>Bloomberg Releases Jobs&#39; Obituary</title>
      <link>https://www.zacharyc.com/2008/08/28/bloomberg-releases-jobs-obituary/</link>
      <pubDate>Thu, 28 Aug 2008 18:27:13 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/08/28/bloomberg-releases-jobs-obituary/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://gawker.com/5042795/steve-jobss-obituary-as-run-by-bloomberg&#34;&gt;Steve Jobs’ obituary&lt;/a&gt; was mistakenly released by &lt;a href=&#34;http://www.bloomberg.com&#34;&gt;Bloomberg News&lt;/a&gt; today. Bloomberg is a company that strives not to take a position on the market, but in this case, they actually caused the stock to take a sharp dip. They have since retracted the article and stated that they have no non-public information on the health of Steve Jobs.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://gawker.com/5042795/steve-jobss-obituary-as-run-by-bloomberg">Steve Jobs’ obituary</a> was mistakenly released by <a href="http://www.bloomberg.com">Bloomberg News</a> today. Bloomberg is a company that strives not to take a position on the market, but in this case, they actually caused the stock to take a sharp dip. They have since retracted the article and stated that they have no non-public information on the health of Steve Jobs.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Aspen Mountains</title>
      <link>https://www.zacharyc.com/2008/08/28/photo-of-the-day-aspen-mountains/</link>
      <pubDate>Thu, 28 Aug 2008 14:53:17 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/08/28/photo-of-the-day-aspen-mountains/</guid>
      <description>&lt;p&gt;I’m not really sure if I like this photo, but I would love some feedback. I think it is slightly out of focus. I remember the feeling I had when I was taking this photo and that was a great feeling. I was on my own, in the middle of the rockies, breathing cool fresh air. The feeling is probably not enough to call this a great photo, but here it is regardless 😉&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m not really sure if I like this photo, but I would love some feedback. I think it is slightly out of focus. I remember the feeling I had when I was taking this photo and that was a great feeling. I was on my own, in the middle of the rockies, breathing cool fresh air. The feeling is probably not enough to call this a great photo, but here it is regardless 😉</p>
<figure aria-describedby="caption-attachment-148" class="wp-caption aligncenter" id="attachment_148" style="width: 500px">[![Picture from a rest stop on my way past Aspen, when I crossed the country in a Penske Truck in February](/assets/img/2008/08/apsenmountains.jpg?resize=500%2C230&ssl=1 "Aspen Mountains")](/assets/img/2008/08/apsenmountains.jpg?ssl=1)<figcaption class="wp-caption-text" id="caption-attachment-148">Picture from a rest stop on my way past Aspen, when I crossed the country in a Penske Truck in February</figcaption></figure>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Sparkly Rocks</title>
      <link>https://www.zacharyc.com/2008/08/27/photo-of-the-day-sparkly-rocks/</link>
      <pubDate>Wed, 27 Aug 2008 16:16:48 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/08/27/photo-of-the-day-sparkly-rocks/</guid>
      <description>&lt;p&gt;This is a picture of Barring Hill Beach in Westport, CT (my hometown).&lt;/p&gt;
&lt;figure aria-describedby=&#34;caption-attachment-144&#34; class=&#34;wp-caption aligncenter&#34; id=&#34;attachment_144&#34; style=&#34;width: 500px&#34;&gt;[![Barring Hill Beach, Westport, CT](/assets/img/2008/08/sandandbeach.jpg?resize=500%2C282&amp;ssl=1 &#34;Sparkly Rocks&#34;)](/assets/img/2008/08/sandandbeach.jpg?ssl=1)&lt;figcaption class=&#34;wp-caption-text&#34; id=&#34;caption-attachment-144&#34;&gt;Barring Hill Beach, Westport, CT&lt;/figcaption&gt;&lt;/figure&gt;</description>
      <content:encoded><![CDATA[<p>This is a picture of Barring Hill Beach in Westport, CT (my hometown).</p>
<figure aria-describedby="caption-attachment-144" class="wp-caption aligncenter" id="attachment_144" style="width: 500px">[![Barring Hill Beach, Westport, CT](/assets/img/2008/08/sandandbeach.jpg?resize=500%2C282&ssl=1 "Sparkly Rocks")](/assets/img/2008/08/sandandbeach.jpg?ssl=1)<figcaption class="wp-caption-text" id="caption-attachment-144">Barring Hill Beach, Westport, CT</figcaption></figure>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Wedding Bands</title>
      <link>https://www.zacharyc.com/2008/08/26/photo-of-the-day-wedding-bands/</link>
      <pubDate>Tue, 26 Aug 2008 14:53:11 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/08/26/photo-of-the-day-wedding-bands/</guid>
      <description>&lt;p&gt;This is perhaps the picture I am most proud of. It was a beautiful wedding and this picture is really amazing to me. However, I’m not sure I did good job on the color corrections. I’m posting both an edited version and a version taken directly from the master. Let me know which one you like the most.&lt;/p&gt;
&lt;figure aria-describedby=&#34;caption-attachment-140&#34; class=&#34;wp-caption aligncenter&#34; id=&#34;attachment_140&#34; style=&#34;width: 500px&#34;&gt;[![This is the version of this image that I modified.](/assets/img/2008/08/mikeandlauraeditted.jpg?resize=500%2C330&amp;ssl=1 &#34;Mike and Laura Edited&#34;)](/assets/img/2008/08/mikeandlauraeditted.jpg?ssl=1)&lt;figcaption class=&#34;wp-caption-text&#34; id=&#34;caption-attachment-140&#34;&gt;This is the version of this image that I modified.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id=&#34;without-corrections&#34;&gt;Without corrections&lt;/h3&gt;
&lt;figure aria-describedby=&#34;caption-attachment-141&#34; class=&#34;wp-caption aligncenter&#34; id=&#34;attachment_141&#34; style=&#34;width: 500px&#34;&gt;[![This version is without corrections](/assets/img/2008/08/mikeandlaura.jpg?resize=500%2C330&amp;ssl=1 &#34;Mike and Laura Standard&#34;)](/assets/img/2008/08/mikeandlaura.jpg?ssl=1)&lt;figcaption class=&#34;wp-caption-text&#34; id=&#34;caption-attachment-141&#34;&gt;This version is without corrections&lt;/figcaption&gt;&lt;/figure&gt;</description>
      <content:encoded><![CDATA[<p>This is perhaps the picture I am most proud of. It was a beautiful wedding and this picture is really amazing to me. However, I’m not sure I did good job on the color corrections. I’m posting both an edited version and a version taken directly from the master. Let me know which one you like the most.</p>
<figure aria-describedby="caption-attachment-140" class="wp-caption aligncenter" id="attachment_140" style="width: 500px">[![This is the version of this image that I modified.](/assets/img/2008/08/mikeandlauraeditted.jpg?resize=500%2C330&ssl=1 "Mike and Laura Edited")](/assets/img/2008/08/mikeandlauraeditted.jpg?ssl=1)<figcaption class="wp-caption-text" id="caption-attachment-140">This is the version of this image that I modified.</figcaption></figure>
<h3 id="without-corrections">Without corrections</h3>
<figure aria-describedby="caption-attachment-141" class="wp-caption aligncenter" id="attachment_141" style="width: 500px">[![This version is without corrections](/assets/img/2008/08/mikeandlaura.jpg?resize=500%2C330&ssl=1 "Mike and Laura Standard")](/assets/img/2008/08/mikeandlaura.jpg?ssl=1)<figcaption class="wp-caption-text" id="caption-attachment-141">This version is without corrections</figcaption></figure>
]]></content:encoded>
    </item>
    <item>
      <title>Photo of the Day: Wavecrest on the edge of Focus</title>
      <link>https://www.zacharyc.com/2008/08/25/photo-of-the-day-wavecrest-on-the-edge-of-focus/</link>
      <pubDate>Mon, 25 Aug 2008 15:50:47 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/08/25/photo-of-the-day-wavecrest-on-the-edge-of-focus/</guid>
      <description>&lt;p&gt;Recently I redescovered &lt;a href=&#34;http://jasonsantamaria.com/&#34;&gt;Jason Santa Maria&lt;/a&gt;‘s blog. He writes about some very interesting design topics, and has a very unique blog layout. He’s a cool person, I’ve written him in the past and gotten responses.&lt;/p&gt;
&lt;p&gt;My days as a designer are, at least temporarily, over. My job these days really revolves around programming an debugging. And right now I’m doing MFC/Windows programming, so web is really not a key focus of mine. This means that Jason’s blog really doesn’t cover all that relevant material for me.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Recently I redescovered <a href="http://jasonsantamaria.com/">Jason Santa Maria</a>‘s blog. He writes about some very interesting design topics, and has a very unique blog layout. He’s a cool person, I’ve written him in the past and gotten responses.</p>
<p>My days as a designer are, at least temporarily, over. My job these days really revolves around programming an debugging. And right now I’m doing MFC/Windows programming, so web is really not a key focus of mine. This means that Jason’s blog really doesn’t cover all that relevant material for me.</p>
<p>Still there is a side of his blog I feel holds value for everyone. The Daily Photo section, where, you guessed it, he posts a photo daily. Its just a picture, daily, not too much text, just an image.</p>
<h3 id="changing-gears">Changing Gears</h3>
<p>When I was a youngster, I used to take a ton of photos. I worked at a camera store, so I had reduced pricing on processing. I also took a class whereby I convinced my parents that it was there responsibility to pay for my processing. I shot WAY TOO much film. I learned a lot by doing. Then I went to college. Processing was expensive. I had other things I needed. Photography took a back seat for at least four years.</p>
<p>When I got out of school, I bought a digital body and started shooting again, but in limited capacity. I had lost a lot of that knowledge that I had learned prior to school. I still know enough to make a camera work, but my eye for composition has changed, and not really in a better way. I’ve also never kept up with the digital manipulation side of things. Color corrections and touch ups are a big deal these days, and I haven’t really been doing that.</p>
<p>So, here I am, starting a new category in my blog. Hoping to post a photo a day. The benefit being that hopefully I will gain some more knowledge as this forces me to take more pictures. Now, there will probably be days that I miss, but I will do my best to publish as often as I can.</p>
<h3 id="todays-photo">Today’s Photo</h3>
<p>Starting off with a simple picture I took around my apartment. This is a picture of a wooden model sailboat I picked up from <a href="http://www.restorationhardware.com">Restoration Hardware</a>. After some debating with my roommate, we named her Wavecrest. Here only the bow is in focus. This was taken with a 50mm 1.8 Nikkor on my D70.</p>
<figure aria-describedby="caption-attachment-129" class="wp-caption aligncenter" id="attachment_129" style="width: 300px">[![Model boat photo with limited focus](/assets/img/2008/08/wavecrest.jpg?resize=300%2C198&ssl=1 "wavecrest")](/assets/img/2008/08/wavecrest.jpg?ssl=1)<figcaption class="wp-caption-text" id="caption-attachment-129">Model boat photo with limited focus</figcaption></figure>
<p>Hope you enjoy the image!</p>
]]></content:encoded>
    </item>
    <item>
      <title>I Love Shoulder Stands</title>
      <link>https://www.zacharyc.com/2008/08/25/i-love-shoulder-stands/</link>
      <pubDate>Mon, 25 Aug 2008 15:21:43 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/08/25/i-love-shoulder-stands/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;There are two shoulder stands in this stunt&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2008/08/shoulderstands.jpg?resize=260%2C300&amp;ssl=1&#34; title=&#34;Swedish Falls&#34;&gt;&lt;/p&gt;
&lt;p&gt;Today I got slammed back into doing shoulder stands at &lt;a href=&#34;http://www.cheergyms.com&#34;&gt;CheerGym’s&lt;/a&gt; practice. This is a relatively simple stunt where you take a girl throw her up in the air and catch her on your shoulders. I got to do this with my good friend Chaz, and while it didn’t really hurt, I do have some marks on my shoulders from all of her foot prints.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img alt="There are two shoulder stands in this stunt" loading="lazy" src="https://www.zacharyc.com/assets/img/2008/08/shoulderstands.jpg?resize=260%2C300&ssl=1" title="Swedish Falls"></p>
<p>Today I got slammed back into doing shoulder stands at <a href="http://www.cheergyms.com">CheerGym’s</a> practice. This is a relatively simple stunt where you take a girl throw her up in the air and catch her on your shoulders. I got to do this with my good friend Chaz, and while it didn’t really hurt, I do have some marks on my shoulders from all of her foot prints.</p>
<p>This is actually a stunt I feel very confident with. I’ve used a technique, called the Waldren shoulder stand. With this technique, I catch the girl a little forward, but openning up my chest as she jumps up. The benefit is that I can see and place her feet on me. The drawback is that she normally has take to a step or two back once she lands. Sometimes this is okay, like at a game. Sometimes there are deductions for this, like at a competition.</p>
<p>Either way, was a fun practice, I look forward to doing more of these in the future.</p>
<p>This image is not from cheer gyms practice, it is from my freshman year of cheerleading at Villanova. The guys that have girls standing on their shoulders, they are doing shoulder stands (ps, I’m the guy on the right).</p>
]]></content:encoded>
    </item>
    <item>
      <title>First iPhone Blog Post</title>
      <link>https://www.zacharyc.com/2008/08/24/first-iphone-blog-post/</link>
      <pubDate>Sun, 24 Aug 2008 22:25:37 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/08/24/first-iphone-blog-post/</guid>
      <description>&lt;p&gt;I found a new program that allows me to write to my blog from my iPhone. Okay, so nothing overly exciting, but still another cool way to use my iPhone.&lt;/p&gt;
&lt;p&gt;I have a couple of articles I have been meaning to write, so stay tuned 🙂&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I found a new program that allows me to write to my blog from my iPhone. Okay, so nothing overly exciting, but still another cool way to use my iPhone.</p>
<p>I have a couple of articles I have been meaning to write, so stay tuned 🙂</p>
]]></content:encoded>
    </item>
    <item>
      <title>Michael Phelps is Not The Role Model Everyone Thinks He Is</title>
      <link>https://www.zacharyc.com/2008/08/19/michael-phelps-is-not-the-role-model-everyone-thinks-he-is/</link>
      <pubDate>Tue, 19 Aug 2008 19:48:42 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/08/19/michael-phelps-is-not-the-role-model-everyone-thinks-he-is/</guid>
      <description>&lt;p&gt;If your watching TV, you’ve probably seen that the Olympics are going on right now. I have been watching more than my fair share of Olympics. One constant frustration for me is the continual mention of Michael Phelps. He has done some great things, like win 8 Gold medals in a week. He is truly a phenomenal swimmer, but I don’t like him as a role model.&lt;/p&gt;
&lt;p&gt;In 2004, after the Olympics were over, Phelps was arrested for a DUI. He was sentenced to 18 months probation and instructed to give several speeches to locals schools about the negatives of driving under the influence. That was the end of it. There has been relatively no mention about Phelps’ DUI in this Olympics. Why? I would think it is because they don’t want to tarnish Michael Phelps during the games. He is supposed to be a role model, someone everyone aspires to be. How would parents feel if they knew that the person their kids were looking up to had committed a DUI? Is that the same role model?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>If your watching TV, you’ve probably seen that the Olympics are going on right now. I have been watching more than my fair share of Olympics. One constant frustration for me is the continual mention of Michael Phelps. He has done some great things, like win 8 Gold medals in a week. He is truly a phenomenal swimmer, but I don’t like him as a role model.</p>
<p>In 2004, after the Olympics were over, Phelps was arrested for a DUI. He was sentenced to 18 months probation and instructed to give several speeches to locals schools about the negatives of driving under the influence. That was the end of it. There has been relatively no mention about Phelps’ DUI in this Olympics. Why? I would think it is because they don’t want to tarnish Michael Phelps during the games. He is supposed to be a role model, someone everyone aspires to be. How would parents feel if they knew that the person their kids were looking up to had committed a DUI? Is that the same role model?</p>
<p>Now, there is something for giving everyone a second chance. Phelps made a mistake and moved on. We should all be so wise. However, I don’t think the plan of ignoring it is the correct path to take. I lost respect for him because of that. I would have him come out and use his success, use this event, to prevent other kids from getting into the same problem. So, he made it out of his DUI with just 18 months probation, a fine and some speeches; maybe the next kid will get in an accident hurt themselves or someone else. I feel like he dropped the ball here. He had an opportunity to do an amazing good, far beyond simply winning gold medals.</p>
<p>Instead, he just takes the fame and leaves the rest. That’s not something I admire, that is not something I look up to. I’m very happy for you Michael, you are truly great athlete, but I wish you were a stronger person.</p>
]]></content:encoded>
    </item>
    <item>
      <title>A Flaw in Apple</title>
      <link>https://www.zacharyc.com/2008/08/19/a-flaw-in-apple/</link>
      <pubDate>Tue, 19 Aug 2008 19:29:54 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/08/19/a-flaw-in-apple/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://daringfireball.net/linked/2008/08/19/engst&#34;&gt;John Gruber nails it&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Apple’s biggest problem isn’t with its product quality (which, overall, remains very high), but with its communication to customers.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;If your reading this blog, you probably know that I’m a big Apple fan. I will stand up for Apple all over the place, but I have been increasingly frustrated with their communication, this needs to change.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://daringfireball.net/linked/2008/08/19/engst">John Gruber nails it</a>:</p>
<blockquote>
<p>Apple’s biggest problem isn’t with its product quality (which, overall, remains very high), but with its communication to customers.</p></blockquote>
<p>If your reading this blog, you probably know that I’m a big Apple fan. I will stand up for Apple all over the place, but I have been increasingly frustrated with their communication, this needs to change.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Wil Shipley on the Mojave Experiment</title>
      <link>https://www.zacharyc.com/2008/08/11/wil-shipley-on-the-mojave-experiment/</link>
      <pubDate>Mon, 11 Aug 2008 15:50:19 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/08/11/wil-shipley-on-the-mojave-experiment/</guid>
      <description>&lt;p&gt;Wil Shipley wrote a &lt;a href=&#34;http://wilshipley.com/blog/2008/07/mojave-experiment-bad-science-bad.html&#34;&gt;blog post&lt;/a&gt; on the Mojave Experiment whereby Microsoft “proved” that Vista is a great operation system. I think Wil makes a couple of really powerful points in his article, but there is one that I feel he leaves out. These people were shown what they thought to be the NEXT version of Windows. I think there is probably some tolerance built in for people looking at what they believe to be the next version. Something like, “If this OS was ready, they’d be shipping it already, so this probably just some sort of prototype.” If they said you had to use this OS, starting today until the end of time, I’m sure they would have had more questions and perhaps formed a very different view on the whole situation.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Wil Shipley wrote a <a href="http://wilshipley.com/blog/2008/07/mojave-experiment-bad-science-bad.html">blog post</a> on the Mojave Experiment whereby Microsoft “proved” that Vista is a great operation system. I think Wil makes a couple of really powerful points in his article, but there is one that I feel he leaves out. These people were shown what they thought to be the NEXT version of Windows. I think there is probably some tolerance built in for people looking at what they believe to be the next version. Something like, “If this OS was ready, they’d be shipping it already, so this probably just some sort of prototype.” If they said you had to use this OS, starting today until the end of time, I’m sure they would have had more questions and perhaps formed a very different view on the whole situation.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Mint.com it&#39;s awesome, check it out</title>
      <link>https://www.zacharyc.com/2008/08/08/mintcom-its-awesome-check-it-out/</link>
      <pubDate>Fri, 08 Aug 2008 18:43:30 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/08/08/mintcom-its-awesome-check-it-out/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.mint.com&#34;&gt;Mint.com&lt;/a&gt; is a financial site that allows you to log into one system to see all of your finances. Basically, it is as if you were able to take all your separate accounts and move them to one bank view. It’s really quite interesting, and I”m excited about getting on top of all my finances on a daily basis.&lt;/p&gt;
&lt;p&gt;Also of note, it has a really good feature to tell you if you are saving money or losing money over the past 6 months. Even though I’m still in debt, I was very excited to see that I was still going in the right direction!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://www.mint.com">Mint.com</a> is a financial site that allows you to log into one system to see all of your finances. Basically, it is as if you were able to take all your separate accounts and move them to one bank view. It’s really quite interesting, and I”m excited about getting on top of all my finances on a daily basis.</p>
<p>Also of note, it has a really good feature to tell you if you are saving money or losing money over the past 6 months. Even though I’m still in debt, I was very excited to see that I was still going in the right direction!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Why 2 can sometimes equal 1</title>
      <link>https://www.zacharyc.com/2008/08/02/why-2-can-sometimes-equal-1/</link>
      <pubDate>Sat, 02 Aug 2008 15:53:44 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/08/02/why-2-can-sometimes-equal-1/</guid>
      <description>&lt;p&gt;Ran into a fun situation today where I was writing some code, and I came across an interesting situation in C++. Now, before I get to the end of this post, I’ll give you the punch-line, Developer stupidity.&lt;/p&gt;
&lt;p&gt;So I was working on a exercise where I needed to write some sort of state machine.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;enum&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;STATES&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;STATE_1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;STATE_2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;STATE_3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;/*&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;some&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;other&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;code&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;switch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;case&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;STATE_1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;o&#34;&gt;//&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Do&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;something&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;STATE_2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;case&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;STATE_2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;o&#34;&gt;//&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Do&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;some&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;other&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stuff&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;STATE_3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;case&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;STATE_3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;o&#34;&gt;//&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Do&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;last&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;state&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stuff&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;o&#34;&gt;//&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;This&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;code&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;never&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;gets&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;called&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;In this code STATE_3 is never reached. The code for the enum was working fine, but the state wasn’t being reached. I went over this for a while, until I found out the problem.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Ran into a fun situation today where I was writing some code, and I came across an interesting situation in C++. Now, before I get to the end of this post, I’ll give you the punch-line, Developer stupidity.</p>
<p>So I was working on a exercise where I needed to write some sort of state machine.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-gdscript3" data-lang="gdscript3"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">enum</span> <span class="n">STATES</span><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="n">STATE_1</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">  <span class="n">STATE_2</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">  <span class="n">STATE_3</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">  <span class="o">...</span>
</span></span><span class="line"><span class="cl"><span class="p">};</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">/*</span> <span class="o">...</span> <span class="n">some</span> <span class="n">other</span> <span class="n">code</span> <span class="o">...</span> <span class="o">*/</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">switch</span><span class="p">(</span><span class="n">state</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"><span class="k">case</span> <span class="n">STATE_1</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="o">//</span> <span class="n">Do</span> <span class="n">something</span>
</span></span><span class="line"><span class="cl">    <span class="n">state</span> <span class="o">=</span> <span class="n">STATE_2</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">break</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="k">case</span> <span class="n">STATE_2</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="o">//</span> <span class="n">Do</span> <span class="n">some</span> <span class="n">other</span> <span class="n">stuff</span>
</span></span><span class="line"><span class="cl">    <span class="n">state</span> <span class="o">=</span> <span class="n">STATE_3</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">break</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="k">case</span> <span class="n">STATE_3</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="o">//</span> <span class="n">Do</span> <span class="n">the</span> <span class="n">last</span> <span class="n">state</span> <span class="n">of</span> <span class="n">stuff</span>
</span></span><span class="line"><span class="cl">    <span class="o">//</span> <span class="n">This</span> <span class="n">code</span> <span class="n">never</span> <span class="n">gets</span> <span class="n">called</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">    <span class="k">break</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>In this code STATE_3 is never reached. The code for the enum was working fine, but the state wasn’t being reached. I went over this for a while, until I found out the problem.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">bool state = STATE_1;
</span></span></code></pre></td></tr></table>
</div>
</div><p>The assignment for the state variable had been left over from a previous implementation of the code, and when you set the Boolean value for state = 2;, you get 1, which is true.</p>
<p>Now I don’t expect anyone to be as silly as me and make this mistake, but just in case, learn from my lesson.</p>
]]></content:encoded>
    </item>
    <item>
      <title>The real bat-man</title>
      <link>https://www.zacharyc.com/2008/07/31/the-real-bat-man/</link>
      <pubDate>Thu, 31 Jul 2008 11:46:07 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/07/31/the-real-bat-man/</guid>
      <description>&lt;p&gt;At roughly 3 AM last night I started to hear the shutters above my head rattle. It would happen in waves. First it would shutter, then it would stop, then it would shutter and then stop. Very scary at first, then I realized that something was flying into them, and apparently making shutters rattle. I left the room rapidly, as I was in a state of excitement, and turned on the light from the outside, and peaked in through the door. I definitely saw something flying around. It appeared to be a Bat. I spent he rest of the night sleeping on the couch. Woke up this morning, the bat had apparently flown back out the window.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>At roughly 3 AM last night I started to hear the shutters above my head rattle. It would happen in waves. First it would shutter, then it would stop, then it would shutter and then stop. Very scary at first, then I realized that something was flying into them, and apparently making shutters rattle. I left the room rapidly, as I was in a state of excitement, and turned on the light from the outside, and peaked in through the door. I definitely saw something flying around. It appeared to be a Bat. I spent he rest of the night sleeping on the couch. Woke up this morning, the bat had apparently flown back out the window.</p>
<p>Things are conspiring to prevent me from getting work done.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Dog had a seizure Last night</title>
      <link>https://www.zacharyc.com/2008/07/28/dog-had-a-seizure-last-night/</link>
      <pubDate>Mon, 28 Jul 2008 13:05:25 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/07/28/dog-had-a-seizure-last-night/</guid>
      <description>&lt;p&gt;One of my two dogs, Oliver had a seizure last night at roughly 1 AM. I was getting ready to pass out, having just got off the phone with my roommate to remind her that I was coming home in a week, when I heard a bark-squeak from the dog’s room. It was followed by a ton of claw scratching.&lt;/p&gt;
&lt;p&gt;I flipped out, called for one of my brothers to wake up and went down to investigate, only to find dog seizing in the middle of the room. I had to stay up with the dog until 3 am so that he felt comfortable and would sleep (only after I drugged him with a dog sedative my mother had in the cabinet).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>One of my two dogs, Oliver had a seizure last night at roughly 1 AM. I was getting ready to pass out, having just got off the phone with my roommate to remind her that I was coming home in a week, when I heard a bark-squeak from the dog’s room. It was followed by a ton of claw scratching.</p>
<p>I flipped out, called for one of my brothers to wake up and went down to investigate, only to find dog seizing in the middle of the room. I had to stay up with the dog until 3 am so that he felt comfortable and would sleep (only after I drugged him with a dog sedative my mother had in the cabinet).</p>
<p>Needless to say, less than five hours later, I was up and getting ready for work. It is not is barely 9 am and I’m already drinking mountain dew in an effort to stay awake. I have a full day of training, so today should be a fun day! I always have issues programming or trying to see the picture while I’m tired.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Nexus: Small Worlds and the Groundbreaking Theory of Networks</title>
      <link>https://www.zacharyc.com/2008/07/25/nexus-small-worlds-and-the-groundbreaking-theory-of-networks/</link>
      <pubDate>Fri, 25 Jul 2008 13:51:47 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/07/25/nexus-small-worlds-and-the-groundbreaking-theory-of-networks/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2008/07/nexus.jpg?ssl=1&#34;&gt;&lt;img alt=&#34;Picture of the Nexus Book&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2008/07/nexus.jpg?resize=155%2C234&amp;ssl=1&#34; title=&#34;Nexus&#34;&gt;&lt;/a&gt;This book is definitely my favorite read on the subject of complex network analysis. Having had several projects that involve the study of complex networks, the topic was not new to me. I have read parts of &lt;a href=&#34;http://www.nd.edu/~networks/Linked/index.html&#34;&gt;Linked&lt;/a&gt;, by Albert Lazlo Barabasi, and &lt;a href=&#34;http://www.google.com/url?sa=t&amp;amp;ct=res&amp;amp;cd=1&amp;amp;url=http%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DQFlVVERTd-MC%26dq%3DSix%2BDegrees%3A%2BThe%2BScience%2Bof%2Ba%2Bconnected%2Bage%26pg%3DPP1%26ots%3DQGv0KIzgVv%26sig%3DbpB09NvggWPQUTHgGnuvjL_RFnU%26hl%3Den%26sa%3DX%26oi%3Dbook_result%26resnum%3D1%26ct%3Dresult&amp;amp;ei=pWiHSMb4BJiAeYrjhe0F&amp;amp;usg=AFQjCNFslwnztzoH_1n5oc2Wc378_9VDAw&amp;amp;sig2=lkv6ITcE9eYSmMcTtYM96w&#34;&gt;Six Degrees&lt;/a&gt;, by Duncan Watts. Both are interesting books, but Linked takes a turn towards the highly mathematical and I had some issues following. Six Degrees didn’t do a good job of keeping my attention either. &lt;a href=&#34;https://www.amazon.com/Nexus-Worlds-Groundbreaking-Science-Networks/dp/0393324427/ref=sr_1_14&#34;&gt;Nexus: Small Worlds and the Groundbreaking Theory of Networks&lt;/a&gt; broke the mold. It was a good read, contained my interest throughout the book and I left feeling like I learned a few things. Worth the read, pick up, enjoy it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.zacharyc.com/assets/img/2008/07/nexus.jpg?ssl=1"><img alt="Picture of the Nexus Book" loading="lazy" src="https://www.zacharyc.com/assets/img/2008/07/nexus.jpg?resize=155%2C234&ssl=1" title="Nexus"></a>This book is definitely my favorite read on the subject of complex network analysis. Having had several projects that involve the study of complex networks, the topic was not new to me. I have read parts of <a href="http://www.nd.edu/~networks/Linked/index.html">Linked</a>, by Albert Lazlo Barabasi, and <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DQFlVVERTd-MC%26dq%3DSix%2BDegrees%3A%2BThe%2BScience%2Bof%2Ba%2Bconnected%2Bage%26pg%3DPP1%26ots%3DQGv0KIzgVv%26sig%3DbpB09NvggWPQUTHgGnuvjL_RFnU%26hl%3Den%26sa%3DX%26oi%3Dbook_result%26resnum%3D1%26ct%3Dresult&amp;ei=pWiHSMb4BJiAeYrjhe0F&amp;usg=AFQjCNFslwnztzoH_1n5oc2Wc378_9VDAw&amp;sig2=lkv6ITcE9eYSmMcTtYM96w">Six Degrees</a>, by Duncan Watts. Both are interesting books, but Linked takes a turn towards the highly mathematical and I had some issues following. Six Degrees didn’t do a good job of keeping my attention either. <a href="https://www.amazon.com/Nexus-Worlds-Groundbreaking-Science-Networks/dp/0393324427/ref=sr_1_14">Nexus: Small Worlds and the Groundbreaking Theory of Networks</a> broke the mold. It was a good read, contained my interest throughout the book and I left feeling like I learned a few things. Worth the read, pick up, enjoy it.</p>
<p>Rating: 7/10<br>
<em>Will post rating scale soon</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Cultured Code Releases Things for iPhone</title>
      <link>https://www.zacharyc.com/2008/07/14/culture-code-releases-things-for-iphone/</link>
      <pubDate>Mon, 14 Jul 2008 03:07:59 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/07/14/culture-code-releases-things-for-iphone/</guid>
      <description>&lt;p&gt;Cultured Code Released &lt;a href=&#34;http://www.culturedcode.com/things/iphone/&#34;&gt;Things for iphone&lt;/a&gt;. I have just download it and will start working it out tomorrow. I will say that I have been trying to start using things on my Mac, but it has been very hard to get up and running as I am not around my Mac all day. This App promises to change that, the problem. It doesn’t yet sync with the desktop client. They promise to fix this shortly, but until they do, I don’t think this app is really worth it’s value. However, with no purchasable version of Things for Mac available, I will take any opportunity I can to support the company, and buy this App.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Cultured Code Released <a href="http://www.culturedcode.com/things/iphone/">Things for iphone</a>. I have just download it and will start working it out tomorrow. I will say that I have been trying to start using things on my Mac, but it has been very hard to get up and running as I am not around my Mac all day. This App promises to change that, the problem. It doesn’t yet sync with the desktop client. They promise to fix this shortly, but until they do, I don’t think this app is really worth it’s value. However, with no purchasable version of Things for Mac available, I will take any opportunity I can to support the company, and buy this App.</p>
<p>I’ll let you know how it works out.</p>
]]></content:encoded>
    </item>
    <item>
      <title>TOC on all Books Please</title>
      <link>https://www.zacharyc.com/2008/06/15/toc-on-all-books-please/</link>
      <pubDate>Sun, 15 Jun 2008 01:09:56 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/06/15/toc-on-all-books-please/</guid>
      <description>&lt;p&gt;I shop for mostly non-fiction books. Most of these books tend to be on new and emerging technologies. When I’m purchasing a book on a technology, I really want to know the content of the book before I purchase it. What I really want is a table of contents. Just a list of the chapter lists and maybe even a more detailed list of the topics covered in each chapter, but at least some form of the table of contents would be very helpful in my purchasing decision.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I shop for mostly non-fiction books. Most of these books tend to be on new and emerging technologies. When I’m purchasing a book on a technology, I really want to know the content of the book before I purchase it. What I really want is a table of contents. Just a list of the chapter lists and maybe even a more detailed list of the topics covered in each chapter, but at least some form of the table of contents would be very helpful in my purchasing decision.</p>
<p>The sad thing is, not many of these books actually publish a table of contents online. At the time when I was first searching for books, one of the notable series that didn’t publish this was <a href="http://headfirstlabs.com/">Head First Labs</a>. They have since changed their ways and publish a PDF version of each books TOC on the individual book page. Another good example is the new <a href="http://bignerdranch.com/products.shtml">Hillegass book</a>. While this is a great book, and I was going to buy it, with, or without a look at the TOC it would still be great to see the TOC, so I knew what I was purchasing.</p>
<p>There is another one that really drove me up the edge. I purchased the first edition of <a href="http://simplebits.com/publications/bulletproof/">Bullet Proof Web Design</a>, and thought it was a GREAT book. While Dan’s site now has an updated TOC, it didn’t when the book first came out, and the <a href="http://www.peachpit.com/store/product.aspx?isbn=0321509021">publishers book page</a> does not list the table of contents, even though they will give you chapter 1 for review. The other problem with this book, is that even at the time of this post, there is no real mention about what has been updated in the second edition of this book. Now, I definitely see the cause for someone new web design to buy this book, but why should “I”, a reader of the previous edition shell out another $25 for this one?</p>
<p>This is just another instance of not giving the customers what they need. How hard is it to publish your TOC? It is a simple list element on your webpage. You aren’t giving out anything that special, just giving your customers an idea of what they will be purchasing. That is rule number 1 in sales: <em><strong>give the customers what they want.</strong></em></p>
]]></content:encoded>
    </item>
    <item>
      <title>WWDC After Parties, One Step Closer to Attending</title>
      <link>https://www.zacharyc.com/2008/06/11/wwdc-after-parties-one-step-closer-to-attending/</link>
      <pubDate>Wed, 11 Jun 2008 20:33:01 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/06/11/wwdc-after-parties-one-step-closer-to-attending/</guid>
      <description>&lt;p&gt;Last Night I went to a few WWDC after parties. This being my first year in the SF bay area, I wanted to make an effort to meet more Apple people, and while I couldn’t quite afford attending WWDC, I wanted to make it down there to meet some of the people.&lt;/p&gt;
&lt;p&gt;Mike was planning on attending the &lt;a href=&#34;http:&#34; title=&#34;http://webkit.org/&#34;&gt;Webkit&lt;/a&gt; Party yesterday, but as the day wore on, he was less and less definite about his attendance, as he was already tired from a wild Monday night. So that left me with no one to go with. Now, I’m not overly shy, but I always like having a starting point in a crowd. Without Mike, I felt it would have been difficult to find that point (He works for Apple and therefore knows a bunch of people at webkit).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last Night I went to a few WWDC after parties. This being my first year in the SF bay area, I wanted to make an effort to meet more Apple people, and while I couldn’t quite afford attending WWDC, I wanted to make it down there to meet some of the people.</p>
<p>Mike was planning on attending the <a href="http:" title="http://webkit.org/">Webkit</a> Party yesterday, but as the day wore on, he was less and less definite about his attendance, as he was already tired from a wild Monday night. So that left me with no one to go with. Now, I’m not overly shy, but I always like having a starting point in a crowd. Without Mike, I felt it would have been difficult to find that point (He works for Apple and therefore knows a bunch of people at webkit).</p>
<p>With Mike heading back, I saw yet another WWDC slipping away from me. I remember when I was really young and my grandfather took me to a MacWorld in Boston. That was the last Apple event I had attended, and I remember thinking how wonderful it was, but wanting to find more developers. WWDC was my next mission. I was about to miss the whole boat once again.</p>
<p>I had given up all hope, and committed to myself that I would try harder next year, when Kyle arrived. Kyle is a relocated employee at my company, who had just finished the drive across country. While my trip took about 7 days, his had taken only 4. He decided to make it into work early (why?). Well, turns out he is a Mac User, and with a little prodding was easily convinced to come attend the aforementioned Webkit party.</p>
<p>So we went, and it was amazing. I ran into a bunch of web guys who worked for the NY Times. They were really cool, and one of them even went to college with a high school buddy of mine, re-affirming my belief that we really do live in a very small world.</p>
<p>I also got to run into some cool Apple people, including <a href="http://www.mikematas.com/">Mike Matas</a>. All in all, it was a rather fantastic experience.</p>
<p>One last important note, while getting Subway on the way home we ran into this other gentleman, wearing what had to be the best shirt I saw there, “WYSIWTF” with an Internet Explorer logo. I have never seen a more true shirt :-D.</p>
<p>Hopefully next year I will be able to attend WWDC, not just an after party.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Why I don&#39;t write more posts</title>
      <link>https://www.zacharyc.com/2008/06/10/why-i-dont-write-more-posts/</link>
      <pubDate>Tue, 10 Jun 2008 15:15:37 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/06/10/why-i-dont-write-more-posts/</guid>
      <description>&lt;p&gt;I often have ideas for good blog posts, but never get around to actually writing them. There are several reasons for this, but one stands above the rest. I hate large bodies of text. I hate reading them, and therefore I hate writing them for other people to read them.&lt;/p&gt;
&lt;p&gt;There is nothing more annoying than trying to read a long block of text. Even in some of the blogs that I have followed in past, if they don’t break up their posts with diagrams or pictures or lists, I often have a hard time following.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I often have ideas for good blog posts, but never get around to actually writing them. There are several reasons for this, but one stands above the rest. I hate large bodies of text. I hate reading them, and therefore I hate writing them for other people to read them.</p>
<p>There is nothing more annoying than trying to read a long block of text. Even in some of the blogs that I have followed in past, if they don’t break up their posts with diagrams or pictures or lists, I often have a hard time following.</p>
<p>So, here are the elements I try to include in my posts:</p>
<ul>
<li>Pictures – worth a thousand words</li>
<li>Diagrams – used to explain what I mean visually</li>
<li>Lists – outline content and pull readers to the important points</li>
<li>Small Paragraphs – I like smaller, more direct paragraphs, though a bunch of these in a row can also be annoying.</li>
</ul>
<p>I feel I need these elements to make a successful post. (Don’t ask me how I define successful, because I’m not entirely sure).</p>
<p>With that in mind I just purchased a <a href="http://www.amazon.com/Canon-PowerShot-SD870IS-Digital-Stabilized/dp/B000V20S3G/ref=pd_bbs_1?ie=UTF8&amp;s=electronics&amp;qid=1213110882&amp;sr=8-1">Canon 870 IS</a> pocket-sized digital camera. Hopefully this will allow me to take more pictures and thus make more posts.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Why not to take Connecticut Limousine</title>
      <link>https://www.zacharyc.com/2008/06/04/why-not-to-take-connecticut-limousine/</link>
      <pubDate>Wed, 04 Jun 2008 15:22:33 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/06/04/why-not-to-take-connecticut-limousine/</guid>
      <description>&lt;p&gt;I recently returned for a visit to CT for the wedding of two of my good friends. And while the wedding was amazing, the ride from and to the airport was not. I decided to try the Connecticut Limousine at the suggestion of my mother. Bottom line I would not recommend them again. Here are some reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The are relatively slow&lt;/li&gt;
&lt;li&gt;They Pack more people into the van than is actually comfortable&lt;/li&gt;
&lt;li&gt;The shocks in the van’s they use are absolutely dead, and that makes for a very uncomfortable ride on the bad roads to and from the airport&lt;/li&gt;
&lt;li&gt;The air conditioning doesn’t always work&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Add all these factors together and you end up with a rather uncomfortable ride. There are some good things. Their timing was pretty good, and the drivers were nice, but that is not enough to redeem themselves from the rest of the negative qualities.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I recently returned for a visit to CT for the wedding of two of my good friends. And while the wedding was amazing, the ride from and to the airport was not. I decided to try the Connecticut Limousine at the suggestion of my mother. Bottom line I would not recommend them again. Here are some reasons:</p>
<ul>
<li>The are relatively slow</li>
<li>They Pack more people into the van than is actually comfortable</li>
<li>The shocks in the van’s they use are absolutely dead, and that makes for a very uncomfortable ride on the bad roads to and from the airport</li>
<li>The air conditioning doesn’t always work</li>
</ul>
<p>Add all these factors together and you end up with a rather uncomfortable ride. There are some good things. Their timing was pretty good, and the drivers were nice, but that is not enough to redeem themselves from the rest of the negative qualities.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Mountains of Nevada</title>
      <link>https://www.zacharyc.com/2008/04/14/mountains-of-nevada/</link>
      <pubDate>Mon, 14 Apr 2008 17:19:54 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/04/14/mountains-of-nevada/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/farm4.static.flickr.com/3071/2408875286_d21f0c15bf_m.jpg?w=1100&#34;&gt;&lt;/p&gt;
&lt;p&gt;Originally uploaded by &lt;a href=&#34;http://www.flickr.com/people/zacharyc/&#34;&gt;zacharyc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For those of you who I haven’t told personally yet (or haven’t seen me update my facebook profile), I have moved across country. I moved from New York City to Menlo Park, CA. This is just one of a few pictures I’ve posted from my trip across country. This was picture was taken of the mountains of Nevada in the morning on my last day of a week long drive.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img loading="lazy" src="https://i0.wp.com/farm4.static.flickr.com/3071/2408875286_d21f0c15bf_m.jpg?w=1100"></p>
<p>Originally uploaded by <a href="http://www.flickr.com/people/zacharyc/">zacharyc</a></p>
<p>For those of you who I haven’t told personally yet (or haven’t seen me update my facebook profile), I have moved across country. I moved from New York City to Menlo Park, CA. This is just one of a few pictures I’ve posted from my trip across country. This was picture was taken of the mountains of Nevada in the morning on my last day of a week long drive.</p>
<p>This was the first time I had ever driven across country, and I have to say it was quite an experience. I’d recommend everyone give it a try at least once (though not by yourself in a Penske truck in the middle of the winter).</p>
]]></content:encoded>
    </item>
    <item>
      <title>Cheer Resource Intro</title>
      <link>https://www.zacharyc.com/2008/04/14/cheer-resource-intro/</link>
      <pubDate>Mon, 14 Apr 2008 17:16:10 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/04/14/cheer-resource-intro/</guid>
      <description>&lt;p&gt;Cheer Resource is the name of my current web project. The whole goal of this project is to contribute to the cheerleading community by providing a centralized resource for cheerleaders, parents, and coaches alike to share knowledge about their programs and experiences. There is much work to be done on this project, including refining our goals and design, but most of that will be posted on the project page:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://zacharyc.com/projects/cheer-resource/&#34;&gt;https://zacharyc.com/projects/cheer-resource/&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Cheer Resource is the name of my current web project. The whole goal of this project is to contribute to the cheerleading community by providing a centralized resource for cheerleaders, parents, and coaches alike to share knowledge about their programs and experiences. There is much work to be done on this project, including refining our goals and design, but most of that will be posted on the project page:</p>
<p><a href="https://zacharyc.com/projects/cheer-resource/">https://zacharyc.com/projects/cheer-resource/</a></p>
<p>Keep in mind that this is still a rough sketch, and this not what I do for full time employment. This is a “project”, or something I work on for fun. More details to come in the future. For now, I’m just excited to have set up a basic code base and database structure.</p>
]]></content:encoded>
    </item>
    <item>
      <title>ConEd Does Not Accept Visa, Are You Kidding Me?</title>
      <link>https://www.zacharyc.com/2008/04/03/coned-does-not-accept-visa-are-you-kidding-me/</link>
      <pubDate>Thu, 03 Apr 2008 16:49:12 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/04/03/coned-does-not-accept-visa-are-you-kidding-me/</guid>
      <description>&lt;p&gt;While I have still yet to write the long overdue post, I have moved from my NYC apartment to the west coast, California, specifically. With this, I terminated my ConEd account. Now, in the process of setting up my account I had hooked direct pay up to a bank account I almost never put money in and it just turned out that balance in that account was not enough to clear my last ConEd Payment.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>While I have still yet to write the long overdue post, I have moved from my NYC apartment to the west coast, California, specifically. With this, I terminated my ConEd account. Now, in the process of setting up my account I had hooked direct pay up to a bank account I almost never put money in and it just turned out that balance in that account was not enough to clear my last ConEd Payment.</p>
<p>This translate to me having to pay with a check card or mail in a check. While mailing in a check would have been cheaper, it requires more of my time and a little more effort than I wanted to exert, so I decided to pay the $4.95 fee to pay by phone.</p>
<p>I call in over the weekend, and after entering my card number twice, I hear that the payment system does not believe my card to be a valid number.</p>
<p>So I call in again this morning, same thing.</p>
<p>Finally get myself to a representative after 30 MINUTES of holding only to find out that they DO NOT ACCEPT VISA!!! No wonder my card wasn’t working, it was a Visa card. Mind you, there was no warning of this over the phone.</p>
<p>Bottom line, I finally ended up paying my bill with a Mastercard and everything worked out, but I have two comments:</p>
<p>One, why would a company like ConEd not accept Visa, but accept Mastercard and Discover? This is stupid, if you are provider of any product, whether it be software or a serivce, you should make it as easy as possible to for people to pay you. Visa is a very popular card, you should accept it.</p>
<p>Two, if for some RIDICULOUSLY STUPID reason, you find yourself in a position to not accept a standard card (/protocol/whatever) you should explain to your user that you that it is not accepted, instead of making them wait. I could have payed with a Mastercard over the automated system, if they had just let me know. Communicate with your users, it is the best way to make them happy.</p>
]]></content:encoded>
    </item>
    <item>
      <title>My 25th Year</title>
      <link>https://www.zacharyc.com/2008/03/24/my-25th-year/</link>
      <pubDate>Mon, 24 Mar 2008 22:25:34 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/03/24/my-25th-year/</guid>
      <description>&lt;p&gt;I turned 25 years old yesterday, and I’m really having issues coming to grasps with the fact that I’m a quarter of a century old. Also, according some stupid source I read when I was younger, male gymnasts reach their physical peak around 24, so its all down hill for me from here in terms of my gymnastics.&lt;/p&gt;
&lt;p&gt;That being said, I would have to say that my 25th birthday was rather amazing (except for one minor note that I will mention below). I up early and played some sports with my roommate before work. I’m realizing that it is taking more for me to stay in shape these days, so I’m looking for any and all reasons to work out.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I turned 25 years old yesterday, and I’m really having issues coming to grasps with the fact that I’m a quarter of a century old. Also, according some stupid source I read when I was younger, male gymnasts reach their physical peak around 24, so its all down hill for me from here in terms of my gymnastics.</p>
<p>That being said, I would have to say that my 25th birthday was rather amazing (except for one minor note that I will mention below). I up early and played some sports with my roommate before work. I’m realizing that it is taking more for me to stay in shape these days, so I’m looking for any and all reasons to work out.</p>
<p>I had a great day at work. I have a new job (which is a story for another post), and the work that I’m doing is really rather interesting compared to the stuff that I have done in the past.</p>
<p>After work, my friend Mike took me out to dinner at a very nice Indian restaurant in Mountain View. I recently started eating Indian, but this was by far the best I’ve had to date. The night was capped off by some birthday cake with Aaron, Katy, and Mike.</p>
<p>So, the one bad event that happened was a phone call I had with California Sports Complex, where they told me that anyone over the age of 23 can not practice gymnastics in the state of California unless you are instructor. I was really torn up about this, and while I believed them temporarily, after calling a few more gyms I found out that this is not the case. California Sports Complex does not allow you, but you can go to places like <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwww.goldstargym.com%2F&amp;ei=oSnoR-LhDoOmpwT59sCZBg&amp;usg=AFQjCNF1_twLP6dVFm-eXc0qAhK-u5MzGQ&amp;sig2=EQNsPVJN1mBeinqP3cCxmQ">Gold Star Gymnastic</a>.</p>
<p>I really hate to bad mouth a gym or location, but I am going to say that California Sports Complex really upset on my birthday, so I won’t be sending any business their way in the near future. Apparently they are unaware of the competition or are so into making a profit that they won’t redirect someone in the case where they don’t have a program to cover a potential clients needs.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Nuances in C: Struct Assignment in C</title>
      <link>https://www.zacharyc.com/2008/03/13/nuances-in-c-struct-assignment-in-c/</link>
      <pubDate>Thu, 13 Mar 2008 16:09:00 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/03/13/nuances-in-c-struct-assignment-in-c/</guid>
      <description>&lt;p&gt;When I started this post, it was going to be a revolutionary post, talking about something that was really bothering me. As I have spent more time thinking about this, the answer seems so simple and obvious, still there was a time where I did not get this concept, so I here is a brief post on the topic,&lt;/p&gt;
&lt;p&gt;The question is, in straight C, will this work:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;string.h&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;typedef&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;point_t&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Point&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;argc&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;char&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;**&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;argv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;Point&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;printf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;b(%p) is now b[x] = %d, b[y] = %dn&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;In C++ this works no problem. Structs are teated like classes where all members have public scope. Assigning one struct to another simple implements the copy constructor that is created by the C++ language, but what about straight C?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>When I started this post, it was going to be a revolutionary post, talking about something that was really bothering me. As I have spent more time thinking about this, the answer seems so simple and obvious, still there was a time where I did not get this concept, so I here is a brief post on the topic,</p>
<p>The question is, in straight C, will this work:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-c" data-lang="c"><span class="line"><span class="cl"><span class="cp">#include</span> <span class="cpf">&lt;stdio.h&gt;</span><span class="cp">
</span></span></span><span class="line"><span class="cl"><span class="cp">#include</span> <span class="cpf">&lt;stdlib.h&gt;</span><span class="cp">
</span></span></span><span class="line"><span class="cl"><span class="cp">#include</span> <span class="cpf">&lt;string.h&gt;</span><span class="cp">
</span></span></span><span class="line"><span class="cl"><span class="cp"></span>
</span></span><span class="line"><span class="cl"><span class="k">typedef</span> <span class="k">struct</span> <span class="kt">point_t</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="kt">int</span> <span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span> <span class="n">Point</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="kt">int</span> <span class="nf">main</span><span class="p">(</span><span class="kt">int</span> <span class="n">argc</span><span class="p">,</span> <span class="kt">char</span> <span class="o">**</span><span class="n">argv</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="n">Point</span> <span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="kt">int</span> <span class="n">c</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">};</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="n">b</span> <span class="o">=</span> <span class="n">c</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="nf">printf</span><span class="p">(</span><span class="s">&#34;b(%p) is now b[x] = %d, b[y] = %dn&#34;</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">b</span><span class="p">,</span> <span class="n">b</span><span class="p">.</span><span class="n">x</span><span class="p">,</span> <span class="n">b</span><span class="p">.</span><span class="n">y</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>In C++ this works no problem. Structs are teated like classes where all members have public scope. Assigning one struct to another simple implements the copy constructor that is created by the C++ language, but what about straight C?</p>
<p>Well, like I said the answer is the obvious one, IT WORKS! The reason this originally confused me was because you <strong>CAN’T</strong> do this:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-c" data-lang="c"><span class="line"><span class="cl">   <span class="kt">int</span> <span class="n">a</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">};</span>
</span></span><span class="line"><span class="cl">   <span class="kt">int</span> <span class="n">b</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">   <span class="n">b</span> <span class="o">=</span> <span class="n">a</span><span class="p">;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Why not? The compiler knows how big each of these integer arrays are. If you run <code>sizeof(a);</code> and it will give you the same thing as <code>sizeof(b);</code>. Copying an array is as simple as copying over the bytes (bit for bit), using <code>memset()</code> or something similar.</p>
<p>The reason structs work and arrays don’t is simple. Basically we are doing a type check on the object. If the object is a struct of defined type, we know how to do an assignment because we have the size. If the item is an array of integers, we would have to do a size comparison and the compiler doesn’t do that.</p>
<p>Okay, so I hope that explains the obvious, good luck.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Snowboarding in Tahoe</title>
      <link>https://www.zacharyc.com/2008/03/12/snowboarding-in-taheo/</link>
      <pubDate>Wed, 12 Mar 2008 15:25:06 -0400</pubDate>
      <guid>https://www.zacharyc.com/2008/03/12/snowboarding-in-taheo/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2008/03/gogglesandboard.jpg?ssl=1&#34; title=&#34;Goggles And Board&#34;&gt;&lt;img alt=&#34;Goggles And Board&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2008/03/gogglesandboard.jpg?w=1100&amp;ssl=1&#34;&gt;&lt;/a&gt;
Last weekend I was “dragged” by some friends up to Lake Tahoe for some fun in the snow. So, I’m not as much of an ace as I thought I’d be, but I had a good time, and I hope to get better. It was a good time and I was with some good friends, and I wish I had a photo of all of us together, but I don’t. (Even though a few of my friends, who will remain nameless, managed to bring me down a double black on my second day of snowboarding in 2 years).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.zacharyc.com/assets/img/2008/03/gogglesandboard.jpg?ssl=1" title="Goggles And Board"><img alt="Goggles And Board" loading="lazy" src="https://www.zacharyc.com/assets/img/2008/03/gogglesandboard.jpg?w=1100&ssl=1"></a>
Last weekend I was “dragged” by some friends up to Lake Tahoe for some fun in the snow. So, I’m not as much of an ace as I thought I’d be, but I had a good time, and I hope to get better. It was a good time and I was with some good friends, and I wish I had a photo of all of us together, but I don’t. (Even though a few of my friends, who will remain nameless, managed to bring me down a double black on my second day of snowboarding in 2 years).</p>
<p>Also of note, I’m a northeast skier, so I’m used to hard ice and carving sounds. For the most part the snow was really soft of and nice. I wouldn’t say I’m convinced never to ski on the east coast again, but I did have a good time with the different snow.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Competition Etiquette</title>
      <link>https://www.zacharyc.com/2008/03/05/competition-etiquette/</link>
      <pubDate>Wed, 05 Mar 2008 06:43:01 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/03/05/competition-etiquette/</guid>
      <description>&lt;p&gt;Yesterday I attended a cheerleading competition in San Jose put on by an organization known as &lt;a href=&#34;http://www.gssa1spirit.com/&#34;&gt;GSSA 1Spirit&lt;/a&gt;. It was the first time I’ve actually been spectating at an All Star competition in quite a while. I watched about seven hours of cheerleading and was quite impressed by some of the west coast teams, especially some of the tumbling which is not as strong back in CT.&lt;/p&gt;
&lt;p&gt;I have one global comment that I need to make. We need to push &lt;span class=&#34;Apple-style-span&#34; style=&#34;font-weight:bold;font-style:italic;&#34;&gt;cheerleading competition etiquette&lt;/span&gt;. Seriously people, we are all there to watch the sport, but I feel that people get so concerned with seeing their team compete, that they forget that there are tons of other parents, coaches and cheerleaders looking to watch the competition. Here are my general suggestions:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Yesterday I attended a cheerleading competition in San Jose put on by an organization known as <a href="http://www.gssa1spirit.com/">GSSA 1Spirit</a>. It was the first time I’ve actually been spectating at an All Star competition in quite a while. I watched about seven hours of cheerleading and was quite impressed by some of the west coast teams, especially some of the tumbling which is not as strong back in CT.</p>
<p>I have one global comment that I need to make. We need to push <span class="Apple-style-span" style="font-weight:bold;font-style:italic;">cheerleading competition etiquette</span>. Seriously people, we are all there to watch the sport, but I feel that people get so concerned with seeing their team compete, that they forget that there are tons of other parents, coaches and cheerleaders looking to watch the competition. Here are my general suggestions:</p>
<ul>
<li>If you are standing, check behind you to make sure you are not blocking anyone’s vision. It is best to stand in front of a post, or other physical barrier, or by the edges.</li>
<li>If you are sitting, please don’t talk to your buddies during the routines, especially if there are people sitting around you. Moving to get closer to talk quietly can also affect the eyesight of the people behind you and cause them to readjust.</li>
<li>Don’t get up from your seat in the middle of a routine. It is generally disrespectful to move during a routine. Routines are only 2:30 at the longest, please wait to move.</li>
<li>Remember to clap at the end of every routine. We have our favorites, but everyone is putting forth effort to compete and they deserve some applause.</li>
</ul>
<p>Okay, so the last one gets into a whole different argument, but I think these are a few simple rules that could really make a cheerleading competition more enjoyable for everyone.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Software Quality, its about attention to detail</title>
      <link>https://www.zacharyc.com/2008/02/25/software-quality-its-about-attention-to-detail/</link>
      <pubDate>Mon, 25 Feb 2008 07:56:49 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/02/25/software-quality-its-about-attention-to-detail/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://zacharyc.com/2008/02/25/software-quality-its-about-attention-to-detail/competion-staff-shirts/&#34; title=&#34;Competion Staff Shirts&#34;&gt;&lt;img alt=&#34;Competion Staff Shirts&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2008/02/competion.jpg?w=1100&amp;ssl=1&#34;&gt;&lt;/a&gt;Software quality can be measured in many ways. Complexity, efficiency, executable size, these are just a few of the potential metrics. The bad news is that these aren’t normally mutually exclusive. Normally if you maximize one, you might reduce the others. The hardest part of being a developer is deciding where to sacrifice and potentially how to marry the important metrics for each component we write.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://zacharyc.com/2008/02/25/software-quality-its-about-attention-to-detail/competion-staff-shirts/" title="Competion Staff Shirts"><img alt="Competion Staff Shirts" loading="lazy" src="https://www.zacharyc.com/assets/img/2008/02/competion.jpg?w=1100&ssl=1"></a>Software quality can be measured in many ways. Complexity, efficiency, executable size, these are just a few of the potential metrics. The bad news is that these aren’t normally mutually exclusive. Normally if you maximize one, you might reduce the others. The hardest part of being a developer is deciding where to sacrifice and potentially how to marry the important metrics for each component we write.</p>
<p>Sometimes, however, we make a bad decision and write what we would call <strong><em>bad</em></strong> code. Finding the right balance of good is hard, but seeing bad code is easier.</p>
<p>I was talking to a friend the other day about an assignment at work. The story told was enough to terrify me into writing this blog post. Basically, the developer was working on some code in python. They were making a method call and getting back an exception which printed out</p>
<p>rc = someMethodCall()<br>
…<br>
# returned:<br>
“error: no error”</p>
<p>Code like this really frustrates me. The programmer who wrote the call is returning an exception with “error: no error”, basically the error was that it executed successfully. I don’t like this approach for several reasons:</p>
<ol>
<li>If you want an exit status, use a return code.</li>
<li>“No Error” is not a type of error, so there shouldn’t be a thrown exception for it.</li>
</ol>
<p>Okay, so I only have two reasons why you shouldn’t do this, but I feel these reasons are compelling.</p>
<p>Now, I’m not saying anything about the developer, perhaps the “No Error” call might be due to some legacy code, but still, if you have this, write a wrapper. Just as if you were the person printing the shirt above. If you are a printer, you should check the quality of what you are printing. Say they did send you the text incorrectly, with the words “Competion”, shouldn’t you look at the message before you blindly attach it to a t-shirt?</p>
]]></content:encoded>
    </item>
    <item>
      <title>Cheer Resource</title>
      <link>https://www.zacharyc.com/projects-page/cheer-resource/</link>
      <pubDate>Fri, 25 Jan 2008 15:27:52 -0500</pubDate>
      <guid>https://www.zacharyc.com/projects-page/cheer-resource/</guid>
      <description>&lt;h4 id=&#34;motivation&#34;&gt;Motivation&lt;/h4&gt;
&lt;p&gt;Cheerleading has been growing in popularity over the past decade or so, and as more and more cheerleading gyms open up the diffusion of knowledge has been dispersed. The goal of Cheer Resource is to take information relating to cheerleading and group it together on one complete, easy-to-use website for the entire community to enjoy.&lt;/p&gt;
&lt;p&gt;To that end, the following sub-goals are at the hear to of Cheer Resource:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h4 id="motivation">Motivation</h4>
<p>Cheerleading has been growing in popularity over the past decade or so, and as more and more cheerleading gyms open up the diffusion of knowledge has been dispersed. The goal of Cheer Resource is to take information relating to cheerleading and group it together on one complete, easy-to-use website for the entire community to enjoy.</p>
<p>To that end, the following sub-goals are at the hear to of Cheer Resource:</p>
<ul>
<li>Consolidate distributed information from multiple sources into centralized location.</li>
<li>Utilize modern standards to provide easy integration in to other modern web services.</li>
<li>Extract useful statistics and information from the distributed information sources to help grow the sport.</li>
</ul>
<h4 id="phased-implementation">Phased Implementation</h4>
<p>The scope and goals of this project are large enough that I have decided to implement a phased implementation:</p>
<ul>
<li><a href="https://www.zacharyc.com/projects-page/cheer-resource/#phase_1">Phase 1: Gym Locations</a> – The first phase of the project is provide a database of known cheerleading gyms in an easy to search user interface.</li>
<li><strong>Phase 2: Basic Cheerleading Terminology –</strong> Provide a basic dictionary for common cheerleading terms including pictures, videos and potentially rule classifications for each trick</li>
<li><strong>Phase 3: Competition Integration –</strong> Add information regarding upcoming competitions, including locations on search interface, and potentially competiton results.</li>
<li><strong>Phase 4: Team Statistics –</strong> Provide metrics on how teams are performing based on competitions and titles. At some level it might even be possible to track individual performance if teams post rosters.</li>
<li>**Phase 5: Cheerleader Database –**Provide a database of famous cheerleaders and their accomplishments</li>
</ul>
<p>The following sections will describe each of the phases in more detail.</p>
<h4 id="phase-1-gym-locations"><a name="phase_1"></a>Phase 1: Gym Locations</h4>
<p>Currently there are several ways to locate a cheerleading gym.</p>
<ul>
<li>Talk to others involved in the cheerleading industry for recommendations.</li>
<li>Look in a phone book under cheerleading</li>
<li>Visit <a href="http://www.cheerleading.net">cheerleading.net</a> and search through their text based list for your gym.</li>
<li>Visit <a href="http://www.usasf.net">usasf.net</a> and use their member gym finder to find a gym in your area.</li>
</ul>
<p>These are all good options, but Cheer Resource will combine all of them into one solid approach. I will discuss how each of these solutions is really incomplete and demonstrate how to Cheer Resource will integrate these approaches.</p>
<h5 id="talking-to-others-in-the-industry">Talking to others in the Industry</h5>
<p>There is no substitute for first hand experience, and a great way to do that is talk to experts in the industry. Talking to a gym owner or coach might be a great way to find out about local programs, but each gym owner or coach believes that the gym that they are currently at is the best fit in the area, and will undoubtly be somewhat biased. While their opinions shouldn’t be ignored, the represent their own point of view.</p>
<p>Also as you move outside local area, coaches and gym owners might not have solid recommendations, or might only know of a few programs instead of garnering the full grasp of all programs in some other target location.</p>
<h5 id="the-phone-book-approach">The Phone Book Approach</h5>
<p>This approach just doesn’t work. Many phone books (including mine) don’t have a listing for cheerleading. Some gyms are not listed and you can’t get the quality of a gym based on size or design of the advertisement in the phone book. Even a photo of the gym facilities might be misleading.</p>
<p>Phone books are also local to one specific set of towns. If you are on the edge of a town and the neighboring town has gym, you might miss it because your phone book might only cover your town.</p>
<h5 id="cheerleadingnet">Cheerleading.net</h5>
<p><a href="https://www.zacharyc.com/assets/img/2008/02/cheerleadnet_net_window.png?ssl=1" title="cheerleading.net Independent Gym Listing"><img alt="cheerleading.net Independent Gym Listing" loading="lazy" src="https://www.zacharyc.com/assets/img/2008/02/cheerleadnet_net_window.thumbnail.png?w=1100&ssl=1"></a></p>
<p><a href="http://www.cheerleading.net">Cheerleading.net</a> was one of the first site I started using when I got into the sport. I moved around a lot as kid and would have to look up neighboring gyms, and this site was the best thing that was out there.</p>
<p>Here’s what I like about this site:</p>
<ul>
<li>Large set of cheerleading programs including: high school, college, and independent (defined as all-star and youth league).</li>
<li>Design of the site makes the links and text relatively easy to view.</li>
<li>Lists on the site are built with syntactically correct, definition lists.</li>
</ul>
<p><a href="https://www.zacharyc.com/assets/img/2008/02/cheerleadnet_net_list_selection.png?ssl=1" title="Cheerleading.net Gym Listing"><img alt="Cheerleading.net Gym Listing" loading="lazy" src="https://www.zacharyc.com/assets/img/2008/02/cheerleadnet_net_list_selection.thumbnail.png?w=1100&ssl=1"></a></p>
<p>This site has been around for a long time and is definitely a good resource, but there are a couple of areas where this site falls short:</p>
<ul>
<li>Each gym list is sorted only alphabetically. This is useful if you know the name of the school or program you are looking up, but not if you are looking to locate a gym by location.</li>
<li>They do provide city and state, but there is no easy way to find an actual address of the gym from the site. This makes finding the gym closest to you difficult, especially if you are new to an area and do not know the geography.</li>
<li>The site does not doing any recurring tests to ensure that the gyms are still current. Out of the 504 independent gyms, about half were non-working links.</li>
</ul>
<h5 id="usasf-member-gym-search">USASF Member Gym Search</h5>
<p>The last and probably the most trusted database (but potentially the worst interface) is <a href="http://www.usasf.net">USASF’s</a> Member Gym Search. USASF is the governing insurence body for most all star gyms in the US. More and more competitions are requiring that you become USASF certified before participating in an event. For this reason, USASF has an up-to-date, very accurate representation of most of the All-star gyms.</p>
<p>They have made their gym information available to the public through the gym finder. Here is a screen shot of the application.</p>
<p><a href="https://zacharyc.com/projects/cheer-resource/usasf-gym-finder/"><img alt="USASF Gym Finder" loading="lazy" src="https://www.zacharyc.com/assets/img/2008/02/usasf_gymfinder.png?w=500&ssl=1"></a></p>
<p>Here are my frustrations with this application:</p>
<ul>
<li>To find the gym search you have navigate through the Javascript menu, using Members -&gt; Member Gym Search. If you are a member you probably do not need to locate another gym. This functionality should be more accessible to the average user.</li>
<li><strong><em>This is the deal breaker!</em></strong> Once you select a country and a state (both of which are alphabetical) you have to search through the city list to find your City. This list is <strong><em>NOT</em></strong> in <strong><em>ANY</em></strong> reasonable order. It’s not alphabetical and it is not by location. This means you have to look through potentially the whole list for each town in your area.</li>
<li>This site is limited only to All Star programs. If you are looking for a Pop Warner team, or local colleges, you are out of luck.</li>
</ul>
<h5 id="cheer-resources-approach">Cheer Resources Approach</h5>
<p>Cheer Resource aims to fill the gaps in the above implementations in several ways. The site will contain several ways to look up gyms:</p>
<ol>
<li>Through a Map based interface element. Gym’s will appear as markers on the map. This will easily allow you to identify gyms in your area.</li>
<li>A tabular list of gyms that will allow to search and sort based on criteria that you specify.</li>
</ol>
<p>We hope to maintain an accurate set of contact information for as many gyms as possible. At some point we will allow gyms to populate their own information and keep up to date, but in the beginning we will start with a list of data generated from various different public facing websites.</p>
<p>We will employ modern technologies, like Microformats, to convey the information in ways that will allow other developers to have access to our content.</p>
]]></content:encoded>
    </item>
    <item>
      <title>I Cannot think in Silence</title>
      <link>https://www.zacharyc.com/2008/01/21/i-cannot-think-in-silence/</link>
      <pubDate>Mon, 21 Jan 2008 19:29:37 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/01/21/i-cannot-think-in-silence/</guid>
      <description>&lt;p&gt;&lt;em&gt;I’m in the process of cleaning up some old files and folders that I have had lying around for many years. I stumbled upon this poem that I wrote, when I was roughly 12 years old. It’s not that great a poem, but I remember writing it because my father was banishing me to my room to work on homework, and I just couldn’t come up with anything, this was the result.&lt;/em&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><em>I’m in the process of cleaning up some old files and folders that I have had lying around for many years. I stumbled upon this poem that I wrote, when I was roughly 12 years old. It’s not that great a poem, but I remember writing it because my father was banishing me to my room to work on homework, and I just couldn’t come up with anything, this was the result.</em></p>
<p>I cannot think in silence</p>
<p>Noise helps me think</p>
<p>silence gives you emptiness</p>
<p>My mind just starts to shrink</p>
<p>In silence your mind just drifts away</p>
<p>It’s hard for me to say</p>
<p>Why noise helps me this way</p>
<p>Noise gives me ideas, I think about what people say</p>
<p>I like all kinds of noises</p>
<p>A shout, a yell, a scream</p>
<p>Or a coach in the background with a noisy team</p>
<p>Silence doesn’t make any sense</p>
<p>But silence can make you tense</p>
<p>My dad thinks silence helps you think</p>
<p>I totally disagree</p>
<p>But that is another story, just wait and see</p>
<p>I cannot think in Silence.</p>
<p><em>Like I said, very old, but it is something I have never forgotten. (As I listen to music)</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>Review of Head Rush AJAX</title>
      <link>https://www.zacharyc.com/2008/01/18/review-of-head-rush-ajax/</link>
      <pubDate>Fri, 18 Jan 2008 16:03:56 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/01/18/review-of-head-rush-ajax/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://zacharyc.com/?attachment_id=45&#34; title=&#34;Head Rush AJAX&#34;&gt;&lt;img alt=&#34;Head Rush AJAX&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2008/01/head_rush.thumbnail.jpg?w=1100&amp;ssl=1&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I recently finished reading &lt;a href=&#34;http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FHead-Rush-Ajax-First%2Fdp%2F0596102259%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1200668319%26sr%3D8-1&amp;amp;tag=zacharycohen-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325&#34;&gt;Head Rush AJAX&lt;/a&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&amp;l=ur2&amp;o=1&#34;&gt; and would like to share my comments on the book.&lt;/p&gt;
&lt;p&gt;This book is written by &lt;a href=&#34;http://www.headfirstlabs.com/&#34;&gt;Head First Labs&lt;/a&gt; and is the first of the series I have read. I picked it up because of a recommendation from a friend. I remember looking with disdain at the books in the series when I had seen them on the shelf. I remember thinking, “They look so elementary, we don’t need another ‘For Dummies’ series”. I, like most computer people, have picked up and read a “For Dummies” book, but after you get through your second, they really loose their allure. My first three technology books were from that series, and I have never committed to reading another one.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://zacharyc.com/?attachment_id=45" title="Head Rush AJAX"><img alt="Head Rush AJAX" loading="lazy" src="https://www.zacharyc.com/assets/img/2008/01/head_rush.thumbnail.jpg?w=1100&ssl=1"></a></p>
<p>I recently finished reading <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FHead-Rush-Ajax-First%2Fdp%2F0596102259%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1200668319%26sr%3D8-1&amp;tag=zacharycohen-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Head Rush AJAX</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=ur2&o=1"> and would like to share my comments on the book.</p>
<p>This book is written by <a href="http://www.headfirstlabs.com/">Head First Labs</a> and is the first of the series I have read. I picked it up because of a recommendation from a friend. I remember looking with disdain at the books in the series when I had seen them on the shelf. I remember thinking, “They look so elementary, we don’t need another ‘For Dummies’ series”. I, like most computer people, have picked up and read a “For Dummies” book, but after you get through your second, they really loose their allure. My first three technology books were from that series, and I have never committed to reading another one.</p>
<p>When it comes to Head First AJAX the phrase “Never Judge a book by its Cover” has never been more true. If you look at the cover and see the guy doing an one handed handstand you might not want to take the book seriously, but this is a serious book with a serious introduction to a very new and very powerful technology.</p>
<h4 id="about-the-reader">About the Reader</h4>
<p>It is important to understand the perspective of this review. When I picked up this book I head been reading the <a href="http://www.amazon.com/JavaScript-Definitive-Guide-David-Flanagan/dp/0596101996/ref=pd_bbs_2?ie=UTF8&amp;s=books&amp;qid=1200670177&amp;sr=8-2">Javascript: The Definitive Guide</a>. This is the canonical book on Javascript, and while it is very informative it is not a very practical straight read. I wanted to give up after about 100 pages, this book offered a quick alternative so I picked it up.</p>
<p>I’m a strong HTML and CSS programmer, I have worked with various web technologies like Rails and PHP. I wouldn’t qualify myself as an expert, but I’m no stranger to web programming. However, up until recently, I have had one GAPING flaw in my resume when it comes to web work, I have had little to no knowledge of javascript. I used a snippet of javascript back on a website I had written many years ago that responded to an onHover event to replace an image, but that was the extent of my real JavaScript experience. Realizing this hole and having some time on my hands I set about fixing it.</p>
<h4 id="book-content">Book Content</h4>
<p>This book covers the following topics:</p>
<ul>
<li>Intro to JavaScript</li>
<li>Discussion of why there is a need for AJAX</li>
<li>Basic PHP on the web server side</li>
<li>Introduction to Web Security (defending against SQL injection)</li>
<li>The Document Object Model (DOM)</li>
<li>Introduction to JSON</li>
</ul>
<p>Each of the topics in the list above is described using both pictures and instructions. There are several cornerstones to the Head First approach, but two of these really stuck with me. Firstly, everything that is important is repeated. Secondly, information is presented in both a textual and graphical format. Text is placed next to pictures to get your mind to remember it. This is EXACTLY how I learn, so this book worked great for me.</p>
<h4 id="criticisms">Criticisms</h4>
<p>I really liked the book, but there are a few areas where I felt like the speed of the book was too fast and some areas where I felt they could have used improvement. The last chapter is when they first introduce JSON. The introduction is a bit rushed, and they use the blanket “eval()” statement in javascript to execute the JSON code. Being a traditional programmer, I’m always apprehensive of using an eval function, especially in the case where are receiving the code to eval from a response object. There is no talk about the security risks of using this function until the Appendix.</p>
<p>My second issue is the discussion of frameworks doesn’t occur until the Appendix. While understanding the fundamentals of AJAX is very important, in practice frameworks are more practical then rewriting code that already exists out there. There is a discussion of frameworks and how to use them, but that isn’t until Appendix I.</p>
<p><strong>In short, Appendix I is not an optional read</strong>. The contents of this Appendix I feel are completely necessary in order to actually start using AJAX, and the fact that it is listed as an Appendix is misleading.</p>
<h4 id="conclusion">Conclusion</h4>
<p>I would strongly recommend this book to someone in my position. It gave a great introduction to AJAX for someone already familiar with web programming. I could see how users without any experience in web programming might get lost by this book, but it was PERFECT for me. I have since purchased my second book from Head First Labs, and will hopefully write a review of that title shortly.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Good Luck at College Nationals</title>
      <link>https://www.zacharyc.com/2008/01/17/good-luck-at-college-nationals/</link>
      <pubDate>Thu, 17 Jan 2008 14:40:15 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/01/17/good-luck-at-college-nationals/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://zacharyc.com/2008/01/17/good-luck-at-college-nationals/cheering/&#34; title=&#34;Cheering&#34;&gt;&lt;img alt=&#34;Cheering&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2008/01/cheering.thumbnail.jpg?w=1100&amp;ssl=1&#34;&gt;&lt;/a&gt;Its that time of year again, MLK weekend and that means UCA nationals. It’s one of two college nationals. The other NCA, which is held usually in early April. To keep it short, my favorite is UCA, though I’ve been to both. Anyway, I have a bunch of friends competing and I would like to wish them the best of luck. Here are the teams I’m pulling for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Villanova Small Coed&lt;/strong&gt; – Lets go Cats! My Alma martyr.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Southern All Girl Division II&lt;/strong&gt; – Good luck, your routine is fantabulous, wish you the best.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Southern All-Girl Partner Stunt Groups&lt;/strong&gt; – Both of the groups I’ve seen have great routines, really hope you do well. Special wishes to Cheri, Kay, and Haley, who I have had the pleasure of cheering with on my &lt;a href=&#34;http://www.ctspirit.info&#34;&gt;CT Spirit Onyx&lt;/a&gt; open team.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bill Mayo, University of Delaware, Coed Partner Stunt&lt;/strong&gt; – Good Luck Bill, hope you do well, make ACE proud!&lt;/li&gt;
&lt;/ul&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://zacharyc.com/2008/01/17/good-luck-at-college-nationals/cheering/" title="Cheering"><img alt="Cheering" loading="lazy" src="https://www.zacharyc.com/assets/img/2008/01/cheering.thumbnail.jpg?w=1100&ssl=1"></a>Its that time of year again, MLK weekend and that means UCA nationals. It’s one of two college nationals. The other NCA, which is held usually in early April. To keep it short, my favorite is UCA, though I’ve been to both. Anyway, I have a bunch of friends competing and I would like to wish them the best of luck. Here are the teams I’m pulling for:</p>
<ul>
<li><strong>Villanova Small Coed</strong> – Lets go Cats! My Alma martyr.</li>
<li><strong>Southern All Girl Division II</strong> – Good luck, your routine is fantabulous, wish you the best.</li>
<li><strong>Southern All-Girl Partner Stunt Groups</strong> – Both of the groups I’ve seen have great routines, really hope you do well. Special wishes to Cheri, Kay, and Haley, who I have had the pleasure of cheering with on my <a href="http://www.ctspirit.info">CT Spirit Onyx</a> open team.</li>
<li><strong>Bill Mayo, University of Delaware, Coed Partner Stunt</strong> – Good Luck Bill, hope you do well, make ACE proud!</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Projects</title>
      <link>https://www.zacharyc.com/_projects-page/</link>
      <pubDate>Sun, 13 Jan 2008 05:38:57 -0500</pubDate>
      <guid>https://www.zacharyc.com/_projects-page/</guid>
      <description>&lt;p&gt;Aside from my daily work, I sometimes work on side projects. They range from technical coding side projects to volunteer projects with local groups.&lt;/p&gt;
&lt;h2 id=&#34;purple-owl-theme&#34;&gt;Purple Owl Theme&lt;/h2&gt;
&lt;p&gt;Custom theme for &lt;a href=&#34;https://www.obsidian.md&#34;&gt;Obsidian&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;coding-projects&#34;&gt;Coding Projects&lt;/h2&gt;
&lt;p&gt;Check out my &lt;a href=&#34;https://github.com/zacharyc&#34;&gt;Github&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;photography&#34;&gt;Photography&lt;/h2&gt;
&lt;p&gt;I’ve loved photography since I was fifteen. I really enjoy taking pictures and capturing moments in time. I publish my stuff all over the place, here are a couple of photo profiles&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://zacharyc.smugmug.com/&#34;&gt;SmugMug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://instagram.com/zacharycohen&#34;&gt;Instagram&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://zacharyc.exposure.co&#34;&gt;Exposure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://500px.com/zacharyc&#34;&gt;500px&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://flickr.com/zacharyc&#34;&gt;Flickr&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;other-websites&#34;&gt;&lt;a href=&#34;https://zacharyc.com/other-domains/&#34;&gt;Other Websites&lt;/a&gt;&lt;/h2&gt;
&lt;h2 id=&#34;older-projects&#34;&gt;Older Projects&lt;/h2&gt;
&lt;h2 id=&#34;cheer-sf-state&#34;&gt;&lt;a href=&#34;http://www.cheersfstate.com&#34;&gt;Cheer SF State&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;As a member of the coaching staff, we have been working for 8+ years to really turn this program into a serious collegiate cheerleading team. There are a lot of challenges in this process: changing stunt technique; convincing the school of our value; building a stronger work ethic, and dealing with constant coaching changes. Despite the challenges, we have brought the program to a collegiate competitive level and really established ourselves as one of the premier college cheerleading programs in the bay.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Aside from my daily work, I sometimes work on side projects. They range from technical coding side projects to volunteer projects with local groups.</p>
<h2 id="purple-owl-theme">Purple Owl Theme</h2>
<p>Custom theme for <a href="https://www.obsidian.md">Obsidian</a>.</p>
<h2 id="coding-projects">Coding Projects</h2>
<p>Check out my <a href="https://github.com/zacharyc">Github</a>.</p>
<h2 id="photography">Photography</h2>
<p>I’ve loved photography since I was fifteen. I really enjoy taking pictures and capturing moments in time. I publish my stuff all over the place, here are a couple of photo profiles</p>
<ul>
<li><a href="http://zacharyc.smugmug.com/">SmugMug</a></li>
<li><a href="http://instagram.com/zacharycohen">Instagram</a></li>
<li><a href="https://zacharyc.exposure.co">Exposure</a></li>
<li><a href="https://500px.com/zacharyc">500px</a></li>
<li><a href="http://flickr.com/zacharyc">Flickr</a></li>
</ul>
<h2 id="other-websites"><a href="https://zacharyc.com/other-domains/">Other Websites</a></h2>
<h2 id="older-projects">Older Projects</h2>
<h2 id="cheer-sf-state"><a href="http://www.cheersfstate.com">Cheer SF State</a></h2>
<p>As a member of the coaching staff, we have been working for 8+ years to really turn this program into a serious collegiate cheerleading team. There are a lot of challenges in this process: changing stunt technique; convincing the school of our value; building a stronger work ethic, and dealing with constant coaching changes. Despite the challenges, we have brought the program to a collegiate competitive level and really established ourselves as one of the premier college cheerleading programs in the bay.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Battle of The GTD Apps</title>
      <link>https://www.zacharyc.com/2008/01/09/battle-of-the-gtd-apps/</link>
      <pubDate>Wed, 09 Jan 2008 14:26:28 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/01/09/battle-of-the-gtd-apps/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Getting_Things_Done&#34;&gt;Getting Things Done (GTD)&lt;/a&gt; has become increasingly popular in past few years. There have been many attempts to build an application that integrates with the whole framework. As a mac user I have been aware of a few, but the big one of the past was &lt;a href=&#34;http://kinkless.com/kgtd&#34;&gt;Kinkless GTD&lt;/a&gt;. This application consists of a bunch of applescripts meant to work with &lt;a href=&#34;http://www.omnigroup.com/omnioutliner&#34;&gt;OmniOutliner&lt;/a&gt;. There was a lot of hype surrounding the application, and for good reason, it was one of the best options out there. The problem was, it wasn’t good enough for me to get really committed. You had to hit this “sync” button ever couple of seconds to make sure everything was up to date, contexts were confusing, and sometimes the kinkless page would go down for days at a time. Others shared my concerns and now there are several different applications that aim to fill the same gap that KGTD left open. In this article I will be comparing &lt;a href=&#34;http://www.omnigroup.com/omnifocus&#34;&gt;OmniFocus&lt;/a&gt; and &lt;a href=&#34;http://culturedcode.com/things/&#34;&gt;Things&lt;/a&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Getting_Things_Done">Getting Things Done (GTD)</a> has become increasingly popular in past few years. There have been many attempts to build an application that integrates with the whole framework. As a mac user I have been aware of a few, but the big one of the past was <a href="http://kinkless.com/kgtd">Kinkless GTD</a>. This application consists of a bunch of applescripts meant to work with <a href="http://www.omnigroup.com/omnioutliner">OmniOutliner</a>. There was a lot of hype surrounding the application, and for good reason, it was one of the best options out there. The problem was, it wasn’t good enough for me to get really committed. You had to hit this “sync” button ever couple of seconds to make sure everything was up to date, contexts were confusing, and sometimes the kinkless page would go down for days at a time. Others shared my concerns and now there are several different applications that aim to fill the same gap that KGTD left open. In this article I will be comparing <a href="http://www.omnigroup.com/omnifocus">OmniFocus</a> and <a href="http://culturedcode.com/things/">Things</a>.</p>
<p>People at Omni recognized a good nitch for a better product and so began to create a new product <a href="http://www.omnigroup.com/omnifocus">OmniFocus</a>. This product would be directly geared towards the kinkless users and perhaps pick up more users in the wake of the new GTD craze. As of this post, I’m aware that omni has sold over 11,000 licenses for its application, which just hit version 1.0 yesterday (no, they didn’t make 11,000 in a day, they have been selling the product in beta for a couple of months).</p>
<p>Now, I’m a big fan of Omni products. I swear by <a href="http://www.omnigroup.com/omnigraffle">Omnigraffle</a>, and there are some interesting uses for <a href="http://www.omnigroup.com/omnioutliner">OmniOutliner</a> that sometimes make it more useful than excel or numbers (it is much FASTER than numbers). However, I have been using OmniFocus for a little while and am a little disappointed that they have released version 1.0 in the condition it is in. This app feels like it is so far from done, that I can’t understand how it can be at revision 1.0. Also, they up until announcing version 1.0, they were calling the builds alpha builds, which leads me to believe that this might be a premature release.</p>
<p>Here is a list of some of things that are frustrating me with the app:</p>
<ul>
<li>There is a “Clean Up” button on menu bar that you have to hit in order for your tasks to disappear. I agree that making them disappear as soon as you enter them is bad UI design, but the fact that I have to click on this button to move everything is also bad. I wonder if there couldn’t be a clean up every time you switch contexts or projects or if you stop using the application for several minutes if the clean up could happen automatically.</li>
<li>The views are still a little confusing. This could be because I have never been a big subscriber to the GTD methodologies, I just want an application that organizes all my tasks, I don’t care about the FORMAL practice elements.</li>
<li>The autoupdate feature continues to crash every time I install an update. Well, it claims to have crashed, if I look at the version of OmniFocus, it will say that is running the newest version.</li>
<li>The App doesn’t <strong>feel</strong> like a finished Leopard App. There is zebra striping in some of the windows. I’m not a big fan of high contrast zebra striping, I feel like it takes away from the users focus.</li>
</ul>
<p>Despite my misgivings, the app has a strong community and a good development core. There are a couple of really great things about the app that make me wonder how it will progress in the future. Here are a couple of the features that I like about OmniFocus</p>
<ul>
<li>Integration with iCal To Dos. This means that it will appear on your iPhone (or other syncable phone) currently. Also the way in which they do this is very smart. They allow you to select certain contexts to be synced with your iCal, which means if you are only interested in your Errands while you are mobile, you can set it to only sync those tasks and leave the rest off.</li>
<li>Potential integration with <a href="http://www.omnigroup.com/omniplan">OmniPlan</a>. This is a great app for project management. It is the most Mac-like project management app I’ve seen and if you could hook OmniFocus to a specific project it would be easy for people to see what they have to complete, without having to look at OmniPlan and then copy it tasks to OmniFocus (this is not very <a href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself">DRY</a>).</li>
<li>Better integration that KGTD. This applications is specifically designed to do many of the things that KGTD did, but it does it natively, whereas KGTD was a bunch of add on Applescripts. KGTD also made all of your toolbars in OmniOutliner look like a KGTD app (they might have fixed this in later versions of OmniOutliner, but I can’t remember and don’t feel like installing this all over again).</li>
</ul>
<p>This leads me to my next app, <a href="http://culturedcode.com/things/">Things</a>. This app is made by a much smaller company in Germany, so it might not have the same market penetration as the OmniGroup, but in my opinion this is what I really expect in terms of a GTD application. Keep in mind that I have only been using Things for about a day and I have been following OmniFocus for quite some time now, so my feedback on this app might not be as complete. Before I jump into feature analysis, here is a screenshot of things:</p>
<p><a href="https://zacharyc.com/2008/01/09/battle-of-the-gtd-apps/screenshot-of-things/" title="Screenshot of Things"><span class="Apple-style-span" style="color:#000000;text-decoration:none;"><img alt="Screenshot of Things" loading="lazy" src="https://www.zacharyc.com/assets/img/2008/01/things_window.png?w=1100&ssl=1"></span><span class="Apple-tab-span" style="white-space:pre;"></span></a></p>
<p>Now, Things is still in a beta stage, and the author claims that they will be releasing the code later in the spring. The price of this app will be $49 when released, compared to the OmniFocus $79. The overall look and feel of the app, though is still significantly more “finished” than OmniFocus, but some of the main features of OmniFocus are missing.</p>
<p>Here’s a rundown of what I like about Things:</p>
<ul>
    <li>Very professional looking application. Okay, yes I'll admit it, looks are only skin deep, but when it comes to working with an app, if it is pretty look at, you will look at it more, therefore I feel that aesthetics can count for something here.</li>
    <li>The cost is lower than OmniFocus. Saving money is always a good thing.</li>
    <li>The layout is more structured than OmniFocus. By this, I mean that the menu on the let has specific sections: Collect, Focus, Organize; and then brakes down the tasks within this section. If I don't know the full GTD rules or I don't want to reread David Allen before I start using the application, this makes it more clear where I should put all my tasks.</li>
    <li>It allows you tag your items. This is both a positive and a negative for me. It allows me to put tags with an item that I think belong in different projects and then find them together, but the downside is, Tags replace the notion of context in OmniFocus. I think these are two different items, tags relate to the type of app, but I feel like context relates to where/how the task should be completed. By handling both of these with items with tags its not always clear how to differentiate which tags belong to which.</li>
    <li>The Focus section allows you to clearly see what you have to do and what you can do. The whole goal of GTD is to make it easy to see what you should be doing next. This focus section does exactly that.</li>
</ul>
<p>Despite all these good features (and the one issue with tags that I have already mentioned), there are several other issues that I have with the application:</p>
<ul>
<li>No direct support for integration with iCal or mobile devices. This feature is on the roadmap, but it is unclear when it will be implemented, and I think it is very important to have it.</li>
<li>No ties to any specific project management suite. This could cause issues with having to enter your information twice.</li>
<li>Currently no way to recur items. If you want to repeat an item every day, right now, that just isn’t possible. This whole notion of recurring calendar events is probably pretty tricky to get right, but it is still an important feature that is missing. Again, this is in the future features, but no indication is provided on when it will be available.</li>
</ul>
<p>There are a bunch of additional features intended for Things, which you can see <a href="http://culturedcode.com/things/wiki/index.php?title=Future_Features">here</a>.</p>
<p>As for me, I have made up my decision, I’m going to try to stick with things for a little while and see how that works out. If OmniFocus has some major changes perhaps I will give it another look, but right now, I’m just enthused by the application. Also, if anyone else has any other task management applications they are using, please add a comment or contact me.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Computer Book Reading list</title>
      <link>https://www.zacharyc.com/2008/01/03/computer-book-reading-list/</link>
      <pubDate>Thu, 03 Jan 2008 03:32:00 -0500</pubDate>
      <guid>https://www.zacharyc.com/2008/01/03/computer-book-reading-list/</guid>
      <description>&lt;p&gt;I have a friend who asked me for a reading list of books. This friend is in a computer related field, but does not have extensive programming background. This could potentially be an issue when applying for jobs, or actually in the job world. In order to help this friend out, I spent some time coming up with a list of books I think should be read by a person in this position. For the purposes of this post I will call my friend Peter.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I have a friend who asked me for a reading list of books. This friend is in a computer related field, but does not have extensive programming background. This could potentially be an issue when applying for jobs, or actually in the job world. In order to help this friend out, I spent some time coming up with a list of books I think should be read by a person in this position. For the purposes of this post I will call my friend Peter.</p>
<p>Peter is a senior in college pursuing a degree in Systems Engineering and Finance. Both of these factors came in to play when I started looking at the books I would recommend. Peter is very smart, but is not overly interested in programming. Not a passion, but maybe a necessity of the work world in which Peter is about to enter. The list below is designed to give Peter the necessary skills to be more effective on the job without forcing all the craziness of computer programming. <strong>This is <em>NOT</em> a list of the books I would recommend for a computer engineer or programmer.</strong> Peter knows some Java, but that is about it for actual programming.</p>
<p>To get it out of the way this is the list, in order, of topics I think Peter should cover, I will explain my reasoning below:</p>
<ol>
<li>HTML and CSS</li>
<li>Python</li>
<li>Object Oriented Design (Design Patters)</li>
<li>Javascript/AJAX</li>
</ol>
<h4 id="html-and-css">HTML and CSS</h4>
<p>I like HTML and CSS as a first choice for several reasons:</p>
<ul>
<li><strong>Its simple and easy to use</strong>– Its a markup language not a full out programming language. That being said, there are still aspects of programming that can be applied to HTML and CSS.</li>
<li><strong>The Web is Everywhere</strong>– As the web matures it reach expands. More and more people are using the web every year. Even if you are not writing a product that directly uses the web, there is a good chance that your company will have a web presence. Also, most help documentation is written in HTML, yet another place that HTML and CSS can be useful</li>
<li><strong>Tools for development exist on almost every computer</strong>– All you need to learn HTML and CSS is a web browser and a text editor (and some disk space). You can find these tools on any computer for free. If you want to get serious about web design, you can end up buying better tools, but the basic tools are free.</li>
<li><strong>You See Results Fast</strong>– I feel a big problem with computer science education is the concern with getting everything <em><strong>“right”</strong></em>. This often prevents people from writing a lot of code. I know I have gone through this problem. HTML allows you to write code and get it out there quickly. Also, most browsers are VERY forgiving and will even display the right thing if you put in the wrong code. This is both a positive in a negative in terms of learning, but at least you will see results.</li>
</ul>
<p>Given these reasons I chose HTML and CSS as the first topic. I could recommend a ton of books for this topic, but in order to keep Peter from giving up on this topic, I would recommend starting with one, getting through the rest of the topics listed above and then going back and looking at some other HTML books if that is a topic that really catches his interest. So here is my list:</p>
<ol>
<li><strong><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FHead-First-HTML-CSS-XHTML%2Fdp%2F059610197X%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1199314792%26sr%3D8-1&amp;tag=zacharycohen-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Head First HTML with CSS</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=ur2&o=1"></strong>– I have actually never read this book, but I have looked at several other books in the series. I think that the publisher does a good job of putting together a book that will teach topics easily and rapidly. Also the reviews are very positive.</li>
<li><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FDesigning-Web-Standards-Jeffrey-Zeldman%2Fdp%2F0321385551%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1199315249%26sr%3D1-1&amp;tag=zacharycohen-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Designing With Web Standards</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=ur2&o=1">– This is a good second read. This book covers the basics of HTML and CSS and mostly explains why you would want to use them to build a website. I read the first revision of this book, and it was GREAT.</li>
<li><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FBulletproof-Web-Design-flexibility-protecting%2Fdp%2F0321509021%2F&amp;tag=zacharycohen-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Bulletproof Web Design</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=ur2&o=1">– this book is a collection tricks for designing websites. It is a quick read, and a reliable resource. This is not a complete reference, but it get you thinking correctly about designing sites.</li>
</ol>
<h4 id="python">Python</h4>
<p>Python is a really great language. One of the language’s design goals was to create a easily readable, and therefore maintainable programming language, that was easy to learn. Despite the easy of use of <a href="http://www.python.org">Python</a> it is still a very powerful and flexible language to learn. To elaborate here are the reasons I recommend Python for Peter:</p>
<ul>
<li><strong>Clean Syntax</strong>– while there are some oddities in Python for the most part the syntax is incredibly clean. When looking at the code, you can most normally see what it is doing. This makes it great for a beginner language.</li>
<li><strong>Dynamic Data Typing</strong>– In some languages you have to be very careful to fully declare your variables with the correct types. Python uses on the fly declarations, and uses coercion to try and change variables to the correct type when being used in an expression. What does this mean? Less confusion of the programmer or reader of code.</li>
<li><strong>High Availability</strong>– Python is approaching version 3.0. It is available for many operating systems. It is also freely distributed source so you can probably compile it for many environments even if it is not natively supported.</li>
<li><strong>Good Documentation</strong>– There are online resources for learning the language. One of the books that I recommend below is available for free online. There is also a strong developer community.</li>
<li><strong>Its Extensible</strong>– You can use Python to do almost anything. It has libraries and extension for databases, web programming, robotics and more. Once you learn the language, you can apply it in many different areas. This could make it great for quick prototyping, which might be closest to what Peter would be doing with his programming.</li>
<li><strong>MIT is using it</strong>– Okay, so this is a lame excuse, but <a href="http://www-tech.mit.edu/V125/N65/coursevi.html">MIT has switched their intro CS course from Scheme(Lisp language) to python</a>. While it is not good practice to take the lemming effect and just jump off the cliff because everyone else is, the professors at MIT know what their doing, so following them isn’t as bad as jumping blindly off a cliff.</li>
</ul>
<p>I’m sure I’ve left out some really good reasons, but I believe I’ve covered the basics. Here is my list of reading for Python. Again, I would pick either of the first two to start with and then move on the next section. If you really want to get a firmer grip you can come back and read more later.</p>
<ol>
<li><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FDive-Into-Python-Mark-Pilgrim%2Fdp%2F1590593561%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1199317778%26sr%3D1-1&amp;tag=zacharycohen-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Dive Into Python</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=ur2&o=1">– This is a great book that shows you how to program Python by example. It is quick to get you up and running and if you already know one programming language, its a GREAT place to start. Also, big kicker, its available for free at the <a href="http://www.divintopython.org">Dive Into Python Website</a>.</li>
<li><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FCore-Python-Programming-2nd%2Fdp%2F0132269937%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1199317901%26sr%3D1-1&amp;tag=zacharycohen-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Core Python Programming</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=ur2&o=1">– This is another great python book that was recommended to me by a friend. It is actually a very thick reference, but I made it pretty deep into the book starting from the first page.</li>
</ol>
<h4 id="object-oriented-design-patterns">Object Oriented Design Patterns</h4>
<p>Regardless of whether it is the right path to take (which I believe it is), object oriented programming is dominating the world. Inheritance can reduce the amount of code written, which in turn can boost maintainability of larger projects. Not all languages allow you to use objects directly. C, for example, does not directly support objects, but the design principles learned from Object Oriented Design(OOD) can still be applied to C programs. If you need more convincing on OOD or information about it, I suggest reading the <a href="http://en.wikipedia.org/wiki/Object-oriented_programming">Wikipedia Article on OOD</a>.</p>
<p>As for learning OOD, I can really not put my finger on a singular book that i have read that has taught me a significant amount about OOD, most of what I have learned I have picked up from reading and writing code. Still there is one canonical book and one book that I’m looking forward to reading as soon as I get a chance, and I’ve listed them below.</p>
<ol>
<li><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FHead-First-Design-Patterns%2Fdp%2F0596007124%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1199318660%26sr%3D1-2&amp;tag=zacharycohen-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Head First Design Patterns</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=ur2&o=1">– I have not read this book, but it looks promising and am hoping to pick it when I find the time to read it. It looks like it will give a good introduction to design patterns, and if it is like their other books in the series, it should be very readable.</li>
<li><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FDesign-Patterns-Object-Oriented-Addison-Wesley-Professional%2Fdp%2F0201633612%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1199318493%26sr%3D1-1&amp;tag=zacharycohen-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Design Patterns</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=ur2&o=1">– this is the canonical book on design patterns. I would recommend it as a reference. Many programmers will use the terms defined in this book, and if you have it as reference to look up their concerns it is worth. That being said, I don’t think that it is a good straight read, and would recommend the Head First book as a better starting place if you haven’t heard of design patterns before.</li>
</ol>
<h4 id="javascriptajax">Javascript/AJAX</h4>
<p>Now that Peter has knowledge of HTML and CSS, some basic programming and design, I’m pushing him towards Javascript and AJAX. Everyone is becoming aware of the concept of “Web 2.0”, and javascript and AJAX are at the heart of the new web. Javascript, however, is not your run of the mill programming language. There are some quirks to it, but AJAX itself is not overly complicated. I’d recommend learning Javascript after python because Javascript uses Prototypical inheritance. This is different than most programming languages, and can be rather confusing. Also, Python is more extensible. Javascript only traditionally runs within a web browser, there are a few other implementations like <a href="http://www.mozilla.org/rhino/">Rhino</a>, but for the most part it only works with a web browser.</p>
<p>There are a ton of online resources for javascript. I don’t know all of them yet as I am still in the process of learning this language, but here are a few books that I have started on the subject:</p>
<ul>
<li><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FHead-Rush-Ajax-First%2Fdp%2F0596102259%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1199329679%26sr%3D1-1&amp;tag=zacharycohen-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Head Rush AJAX</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=ur2&o=1">– Great introduction to Javascript. It is a fast read and covers all the basics of AJAX and even goes into some basic DOM scripting as well.</li>
<li><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FJavaScript-Definitive-Guide-David-Flanagan%2Fdp%2F0596101996%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1199329847%26sr%3D1-2&amp;tag=zacharycohen-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Javascript</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=ur2&o=1">– is the definitive source on the Javascript language. Its a very tough read, but it does have a ton of interesting tidbits about the nuances in the language.</li>
<li><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FAjax-Action-Dave-Crane%2Fdp%2F1932394613%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1199330098%26sr%3D1-1&amp;tag=zacharycohen-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">AJAX in Action</a><img loading="lazy" src="http://www.assoc-amazon.com/e/ir?t=zacharycohen-20&l=ur2&o=1">– I have yet to read this book, though it is sitting on my bookcase. I have a close friend though who highly recommends it, so I’ll include it here.</li>
</ul>
<h4 id="recap">Recap</h4>
<p>This list is far from complete. Computer technology is constantly changing. Anyone serious about the field needs to apply constant effort to read and keep up to date on important technologies. This list is a good starting place. Please post any additional suggestions to the comments.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Christmas 2007</title>
      <link>https://www.zacharyc.com/2007/12/26/christmas-2007/</link>
      <pubDate>Wed, 26 Dec 2007 04:39:07 -0500</pubDate>
      <guid>https://www.zacharyc.com/2007/12/26/christmas-2007/</guid>
      <description>&lt;p&gt;Another Christmas adventure. This year I spent the holiday with my family up in &lt;a href=&#34;http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=killington,&amp;#43;vt&amp;amp;ie=UTF8&amp;amp;ll=43.645516,-72.79747&amp;amp;spn=0.153037,0.274658&amp;amp;z=12&amp;amp;iwloc=addr&amp;amp;om=1&#34;&gt;Killingon, VT&lt;/a&gt;. My brother put in a movie today called &lt;a href=&#34;http://imdb.com/title/tt0100631/&#34;&gt;Ski Patrol&lt;/a&gt;. It just so happens that this movie, released in 1990 was my absolute favorite movie as kid. I must have seen it about a thousand times. Yet, I hadn’t seen it in nearly 5 years.&lt;/p&gt;
&lt;p&gt;You know what I learned? 5 years wasn’t long enough, I still knew every word 🙂 It’s okay though, I had a very fun time watching, and it was great to spend some time with the family. Hope everyone else had a great holiday as well.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Another Christmas adventure. This year I spent the holiday with my family up in <a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=killington,&#43;vt&amp;ie=UTF8&amp;ll=43.645516,-72.79747&amp;spn=0.153037,0.274658&amp;z=12&amp;iwloc=addr&amp;om=1">Killingon, VT</a>. My brother put in a movie today called <a href="http://imdb.com/title/tt0100631/">Ski Patrol</a>. It just so happens that this movie, released in 1990 was my absolute favorite movie as kid. I must have seen it about a thousand times. Yet, I hadn’t seen it in nearly 5 years.</p>
<p>You know what I learned? 5 years wasn’t long enough, I still knew every word 🙂 It’s okay though, I had a very fun time watching, and it was great to spend some time with the family. Hope everyone else had a great holiday as well.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Nuances in C: Array of Function pointers</title>
      <link>https://www.zacharyc.com/2007/12/13/nuances-in-c-array-of-function-pointers/</link>
      <pubDate>Thu, 13 Dec 2007 17:31:06 -0500</pubDate>
      <guid>https://www.zacharyc.com/2007/12/13/nuances-in-c-array-of-function-pointers/</guid>
      <description>&lt;p&gt;I was in a job interview the other day and someone asked me the following question, which I got wrong. Its not hard to remember, but I figure if I pass it on, and anyone out there who reads this blog for technical content might get a little refresher.The question was something like: write the declaration for an array of function pointers that take an integer and return a double in C.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was in a job interview the other day and someone asked me the following question, which I got wrong. Its not hard to remember, but I figure if I pass it on, and anyone out there who reads this blog for technical content might get a little refresher.The question was something like: write the declaration for an array of function pointers that take an integer and return a double in C.</p>
<p>This problem isn’t overly complicated, but C can be a tricky language. I used the language for a year of solid development, and never had to use anything this complicated.</p>
<p>My attempt at this problem without any resource ended up looking like:<br>
<code>double function_array(int foo)[];</code></p>
<p>Okay, before you laugh, remember I haven’t had to ever actually defined a complicated structure like this. What this translates to in C is: a function named “function_array” is takes an int “foo” and returns an array of doubles. This is not possible in C as you can’t return arrays. You can return pointers, which can be indexed as an array, but you cannot return an array.</p>
<p>The solution is actually:<code>double (*function_array[])(int foo);</code>which solves the problem as stated.</p>
<p>The resource that I used to find the answer is a book called <a href="http://www.amazon.com/Expert-Programming-Peter-van-Linden/dp/0131774298/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1197566443&amp;amp;sr=8-1">Expert C Programming: Deep C Secrets</a>. This book is <em>AMAZING</em> and you should definitely invest in it if you do any serious work with C. It does have a bit of a Sun systems bias, as the author was a compiler writer for Sun Microsystems, but the book has useful information for anyone using the language. There is a whole chapter on unscrambling declarations in C.</p>
<p>So there it is, another friendly reminder about declarations in C.</p>
<h3 id="update">Update:</h3>
<p>After rereading the post I realized that I was not content with my understanding of how to use arrays of functions. I came up with a mock project to work on. Lets say you have an input string, and would like to process it to remove some special characters (in my case I used “:”, ” “, and “t”). I wrote a function for each special character and iterated through all the functions on each string. This might not be the most expedient way of solving this problem, but it allowed to me to test the use of arrays of functions.</p>
<p>You can see the source: <a href="https://zacharyc.com/wp-content/uploads/2007/12/function_arrays.c">here</a>. It has some brief inline documentation, but I’m not doing anything else too crazy. One additional note, I rediscovered that if you initialize a string like <code>char *foo = &quot;some string&quot;;</code> it stores it read only memory. Note that is different than <code>char foo[] = &quot;some string&quot;</code> which is stored in read/write memory.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Comments on Hash Tables</title>
      <link>https://www.zacharyc.com/2007/12/10/comments-on-hash-tables/</link>
      <pubDate>Mon, 10 Dec 2007 20:06:02 -0500</pubDate>
      <guid>https://www.zacharyc.com/2007/12/10/comments-on-hash-tables/</guid>
      <description>&lt;p&gt;In a recent article at &lt;a href=&#34;http://www.codinghorror.com/blog/&#34;&gt;Coding Horror&lt;/a&gt;, the author discusses &lt;a href=&#34;http://www.codinghorror.com/blog/archives/001014.html&#34;&gt;Hash Tables&lt;/a&gt;. This is a very strong post on hash tables and their hashing function. It is definitely worth the read, but there is one thing I want to comment on.&lt;/p&gt;
&lt;p&gt;In the post Jeff Atwood discusses hash tables and states the following:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Key-value pairs are quite common in real world data, and hashtables are both reasonably efficient in storage and quite fast at lookups, offering O(1) performance in most cases. That’s why hashtables are the go-to data structure for many programmers. It may not be the optimal choice, but unlike so many things in computer science, it’s rarely a bad choice.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>In a recent article at <a href="http://www.codinghorror.com/blog/">Coding Horror</a>, the author discusses <a href="http://www.codinghorror.com/blog/archives/001014.html">Hash Tables</a>. This is a very strong post on hash tables and their hashing function. It is definitely worth the read, but there is one thing I want to comment on.</p>
<p>In the post Jeff Atwood discusses hash tables and states the following:</p>
<blockquote>
<p>Key-value pairs are quite common in real world data, and hashtables are both reasonably efficient in storage and quite fast at lookups, offering O(1) performance in most cases. That’s why hashtables are the go-to data structure for many programmers. It may not be the optimal choice, but unlike so many things in computer science, it’s rarely a bad choice.</p></blockquote>
<p>and while I don’t disagree with this comment, I’m afraid that some programmers might misunderstand what is being said here. This post mostly covers the concept of hashing functions. This page is <strong>NOT</strong> saying that hash tables ARE the solution to <strong>EVERY</strong> problem.</p>
<p>One of the biggest problems I see in code that I look at is that people are not fully thinking out their data structures before writing code. Linked lists are great if you are going to be adding elements constantly and searching through your items rarely, but if search is of high demand, that maybe you would want to consider something that has less of a search time. I’m not going to go into <a href="http://en.wikipedia.org/wiki/Big_O_notation">Big O Notation</a> here, but that is another worthwhile concept for any computer programmer to understand.</p>
<p>Hash tables are great for searching one-to-one mapped pairs. If you are keeping track of person to phone number, than a hash table would be an accurate representation, and a good tool to solve the problem. If the problem were to get more complicated, lets say we start holding the phone number in an object designed to store more than just phone information. If we are writing an App that only looks up by person, then hash table might still be the best choice. If we change our search parameters, perhaps we start looking for people in a certain town, or we have a phone number and want to see if it is associated with anyone in our records, this becomes a costly search.</p>
<p>We end up having to look through all records, because the hash is keyed off of data that is irrelevant to our search. This problem can be solved in many different ways, and the solutions are beyond the scope of this article. My one point is that while hashing is very unique and powerful, it is the the universal tool that solves any and all problems. A very important precursor to Jeff’s article is to decide whether a hash table is indeed the solution you seek, otherwise, space and hashing functions may be the least of your problems.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Villanova Basketball 2008 Season</title>
      <link>https://www.zacharyc.com/2007/12/07/villanova-basketball-2008-season/</link>
      <pubDate>Fri, 07 Dec 2007 23:15:50 -0500</pubDate>
      <guid>https://www.zacharyc.com/2007/12/07/villanova-basketball-2008-season/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;Villanova Logo&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2007/12/vae.gif?w=1100&amp;ssl=1&#34;&gt;Hello all you Villanova fans out there. If you are like me, and the further you get from graduation the less you remember about your old college basketball team, then this &lt;a href=&#34;https://sports.yahoo.com/ncaab/teams/vae/&#34;&gt;link&lt;/a&gt; is for you. &lt;em&gt;(Note: The original iCal subscription link is no longer available.)&lt;/em&gt; Okay wait, what is this? It is a link to an &lt;a href=&#34;http://en.wikipedia.org/wiki/ICalendar&#34;&gt;iCal&lt;/a&gt; formatted subscription. iCal is also the name of &lt;a href=&#34;http://www.apple.com&#34;&gt;Apple’s&lt;/a&gt; calendar app that ships with Mac OS X.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><img alt="Villanova Logo" loading="lazy" src="https://www.zacharyc.com/assets/img/2007/12/vae.gif?w=1100&ssl=1">Hello all you Villanova fans out there. If you are like me, and the further you get from graduation the less you remember about your old college basketball team, then this <a href="https://sports.yahoo.com/ncaab/teams/vae/">link</a> is for you. <em>(Note: The original iCal subscription link is no longer available.)</em> Okay wait, what is this? It is a link to an <a href="http://en.wikipedia.org/wiki/ICalendar">iCal</a> formatted subscription. iCal is also the name of <a href="http://www.apple.com">Apple’s</a> calendar app that ships with Mac OS X.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Vacation Trip Preview</title>
      <link>https://www.zacharyc.com/2007/12/04/vacation-trip-preview/</link>
      <pubDate>Tue, 04 Dec 2007 05:01:26 -0500</pubDate>
      <guid>https://www.zacharyc.com/2007/12/04/vacation-trip-preview/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2007/12/califriendsandme.jpg?ssl=1&#34; title=&#34;California Friends&#34;&gt;&lt;img alt=&#34;California Friends&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2007/12/califriendsandme.jpg?w=1100&amp;ssl=1&#34;&gt;&lt;/a&gt;I promise to write more on my vacation later, but I wanted to give a little preview. Here is a photo of my California friends. Just wanted to point out that three of us are relatively serious photographers. Why is the Sun behind us?&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.zacharyc.com/assets/img/2007/12/califriendsandme.jpg?ssl=1" title="California Friends"><img alt="California Friends" loading="lazy" src="https://www.zacharyc.com/assets/img/2007/12/califriendsandme.jpg?w=1100&ssl=1"></a>I promise to write more on my vacation later, but I wanted to give a little preview. Here is a photo of my California friends. Just wanted to point out that three of us are relatively serious photographers. Why is the Sun behind us?</p>
]]></content:encoded>
    </item>
    <item>
      <title>What I want to for the Holidays</title>
      <link>https://www.zacharyc.com/2007/11/20/what-i-want-to-for-the-holidays/</link>
      <pubDate>Tue, 20 Nov 2007 12:28:45 -0500</pubDate>
      <guid>https://www.zacharyc.com/2007/11/20/what-i-want-to-for-the-holidays/</guid>
      <description>&lt;p&gt;I found the best gadget. Amazon just released the &lt;a href=&#34;http://amazon.com/gp/product/B000FI73MA/ref=amb_link_5873612_3?pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_s=gateway-center-column&amp;amp;pf_rd_r=0B7BNDMTBK3PDXM6N62M&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=329252801&amp;amp;pf_rd_i=507846&#34;&gt;Kindle&lt;/a&gt; and this thing looks great. Its an ebook reader with some additional features that distinguish it from the rest. Firstly, this device has a EVDO built in. What does this mean? No need to find Wifi to download a book, Kindle connects like a cell phone to the amazon store to get your books. Actually, Amazon even opens up Wikipedia access so you can look up articles on the go. Secondly, this device is created by amazon. They are a company in the right position to see that a large quantity of their books make it to correct format for this device. One complaint, so far the price of the technology books is still prohibitively high. These books are still greater than 20 dollars, which I still see as a large amount to pay for an electronic document. Can’t wait to see this thing in action, though. Maybe that will change my perception of the cost.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I found the best gadget. Amazon just released the <a href="http://amazon.com/gp/product/B000FI73MA/ref=amb_link_5873612_3?pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=gateway-center-column&amp;pf_rd_r=0B7BNDMTBK3PDXM6N62M&amp;pf_rd_t=101&amp;pf_rd_p=329252801&amp;pf_rd_i=507846">Kindle</a> and this thing looks great. Its an ebook reader with some additional features that distinguish it from the rest. Firstly, this device has a EVDO built in. What does this mean? No need to find Wifi to download a book, Kindle connects like a cell phone to the amazon store to get your books. Actually, Amazon even opens up Wikipedia access so you can look up articles on the go. Secondly, this device is created by amazon. They are a company in the right position to see that a large quantity of their books make it to correct format for this device. One complaint, so far the price of the technology books is still prohibitively high. These books are still greater than 20 dollars, which I still see as a large amount to pay for an electronic document. Can’t wait to see this thing in action, though. Maybe that will change my perception of the cost.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Throwing a Full Again</title>
      <link>https://www.zacharyc.com/2007/11/19/throwing-a-full-again/</link>
      <pubDate>Mon, 19 Nov 2007 05:07:19 -0500</pubDate>
      <guid>https://www.zacharyc.com/2007/11/19/throwing-a-full-again/</guid>
      <description>&lt;p&gt;As competition season is fast approaching and my front through to layout still needing work, I decided to start re-working my Roundoff handspring full again, to make sure I had at least something to throw for our first competition. Well, I started a few weeks ago with throwing layouts, but to no real success. The layouts timing was off. What do you expect after a nearly 6 month break from working on them.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>As competition season is fast approaching and my front through to layout still needing work, I decided to start re-working my Roundoff handspring full again, to make sure I had at least something to throw for our first competition. Well, I started a few weeks ago with throwing layouts, but to no real success. The layouts timing was off. What do you expect after a nearly 6 month break from working on them.</p>
<p>Regardless, I pursued. I continued to work on my layout, and finally figured out I was forgetting to flick out of my back hand spring. Even with that, I have not felt ready to throw my full. With only 2 practices left for me before we compete, I today had to be the day to throw it. I had no choice in the matter.</p>
<p>First running pass was a layout, very fishy, but the height was there. Second pass, I went for it, and nailed it. Now I know I only did it once, but still, after not having thrown something in about 6 months, getting it back is a sweet feeling. Well, that was my day 😀</p>
]]></content:encoded>
    </item>
    <item>
      <title>Trip to the West</title>
      <link>https://www.zacharyc.com/2007/11/07/trip-to-the-west/</link>
      <pubDate>Wed, 07 Nov 2007 13:15:19 -0500</pubDate>
      <guid>https://www.zacharyc.com/2007/11/07/trip-to-the-west/</guid>
      <description>&lt;p&gt;I’ve been meaning to make a trip west for several years, but have never gotten around to it. That is about to change. I will be heading out to the west coast around the Thanksgiving holiday. First, I’m heading to Colorado to see a side of my family I have not seen in many years. My fathers brother and sister are out in Fort Collins, Colorado. My parents have actually been out there several times in the past years, but due to other circumstances I have been unable to make it out there. I’m going during thanksgiving so I can see my grandparents and my step cousins who will all be in for the Holidays. Once I’m done in Colorado I will be heading to northern California. My good friends from both college and high school have found themselves in the same relative area. Both left almost immediately after college. I have not made it out since they left. This trip is long overdue and I can’t wait to see how they are getting on out there. So, if anyone happens to be out in Colorado or Cali, let me know!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve been meaning to make a trip west for several years, but have never gotten around to it. That is about to change. I will be heading out to the west coast around the Thanksgiving holiday. First, I’m heading to Colorado to see a side of my family I have not seen in many years. My fathers brother and sister are out in Fort Collins, Colorado. My parents have actually been out there several times in the past years, but due to other circumstances I have been unable to make it out there. I’m going during thanksgiving so I can see my grandparents and my step cousins who will all be in for the Holidays. Once I’m done in Colorado I will be heading to northern California. My good friends from both college and high school have found themselves in the same relative area. Both left almost immediately after college. I have not made it out since they left. This trip is long overdue and I can’t wait to see how they are getting on out there. So, if anyone happens to be out in Colorado or Cali, let me know!</p>
]]></content:encoded>
    </item>
    <item>
      <title>What is the silliest thing you&#39;ve done tired?</title>
      <link>https://www.zacharyc.com/2007/09/25/what-is-the-silliest-thing-youve-done-tired/</link>
      <pubDate>Tue, 25 Sep 2007 12:55:06 -0400</pubDate>
      <guid>https://www.zacharyc.com/2007/09/25/what-is-the-silliest-thing-youve-done-tired/</guid>
      <description>&lt;p&gt;I could get started on some of the most interesting things I’ve done when I was tired (like talking to a telephone poll) but I would like to share a quick story. A friend of mine and I were taking the subway the other evening when she walked right into the turnstile and it did not turn. She looked down at the darn thing wondering why it blocked her entrance. After a few seconds of puzzlement she realized that she had forgot to swipe her metrocard.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I could get started on some of the most interesting things I’ve done when I was tired (like talking to a telephone poll) but I would like to share a quick story. A friend of mine and I were taking the subway the other evening when she walked right into the turnstile and it did not turn. She looked down at the darn thing wondering why it blocked her entrance. After a few seconds of puzzlement she realized that she had forgot to swipe her metrocard.</p>
<p>Okay, okay, not rest on my friends embarrassment, I would just like to add that sleep tends to have a profound effect on people. In the past I’ve read that sleep allows you to convert short term memory into long term memory. Sleep allows me to focus and remember more. I shoot for 8 hours a night and when I get that, I’m much more on my game. When I miss it I do silly things like walk into a turnstile (or worse).</p>
]]></content:encoded>
    </item>
    <item>
      <title>My Thoughts on Software Engineering</title>
      <link>https://www.zacharyc.com/2007/09/16/my-thoughts-on-software-engineering/</link>
      <pubDate>Sun, 16 Sep 2007 11:54:36 -0400</pubDate>
      <guid>https://www.zacharyc.com/2007/09/16/my-thoughts-on-software-engineering/</guid>
      <description>&lt;p&gt;I was having a conversation with a couple of friends the other day, when the topic of &lt;a href=&#34;http://en.wikipedia.org/wiki/Software_engineering&#34;&gt;Software Engineering&lt;/a&gt; came up. I have been working in the software industry for over two years. I do not consider this to be a large amount of time. Nevertheless, I have learned a significant amount of software engineering.&lt;/p&gt;
&lt;p&gt;Let me back up. In college, most computer science students take a class on how to design and build software, titled Software Engineering. In this class they give you a textbook and teach you the different “models” of software engineering. They present this Utopian view of the software engineering process that I have never seen implemented in the real world. Most of what I see is similar to this graphic I found:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was having a conversation with a couple of friends the other day, when the topic of <a href="http://en.wikipedia.org/wiki/Software_engineering">Software Engineering</a> came up. I have been working in the software industry for over two years. I do not consider this to be a large amount of time. Nevertheless, I have learned a significant amount of software engineering.</p>
<p>Let me back up. In college, most computer science students take a class on how to design and build software, titled Software Engineering. In this class they give you a textbook and teach you the different “models” of software engineering. They present this Utopian view of the software engineering process that I have never seen implemented in the real world. Most of what I see is similar to this graphic I found:</p>
<p><a href="https://www.zacharyc.com/assets/img/2007/09/3511.jpg?ssl=1" title="Software Engineering Graphic"><img alt="Software Engineering Graphic" loading="lazy" src="https://www.zacharyc.com/assets/img/2007/09/3511.jpg?w=1100&ssl=1"></a></p>
<p>The biggest problem with the software engineering designs is that the business side does not understand the benefits of software engineering. It might be a good idea to force the business people to take a class in the pitfalls of software engineering. I have heard countless stories of people creating rush prototypes of a project, showing it their business sponsors, and their business asking for it be in production the next day. Most prototypes are not designed to be released. Often times they are missing key components of functionality(like login validation).</p>
<p>Now, I’m not saying that software design is useless. It is necessary to to have an idea of what you are building before you begin to code. What I’m saying is that I don’t think that the software engineering process that are described in the software engineering books in school is valid the work environment. It is good to teach them, but teachers should also stretch the variations that occur in the real world.</p>
<p>One last thing, I’d like to make a plead for my favorite design methodology. Test-driven design is a wonderful idea. There are problems with it, the design ends up being only as good as the tests that are written. Most of the time the tests that are written in the beginning before construction of the code are not sufficient for a fully functional program. I feel this stems from the fact that businesses are often rushing to produce something and you don’t see any results while writing tests. I myself have been guilty of rushing people through designing tests when I was in a business role.</p>
<p>To all people who are reading this from a sponsorship position, please allow your developers the time they need to ensure good design. In the end it will help you products.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Best feeling as a coach</title>
      <link>https://www.zacharyc.com/2007/08/28/best-feeling-as-a-coach/</link>
      <pubDate>Tue, 28 Aug 2007 11:21:48 -0400</pubDate>
      <guid>https://www.zacharyc.com/2007/08/28/best-feeling-as-a-coach/</guid>
      <description>&lt;p&gt;The best feeling as a coach is when one of your students has a great day. Yesterday evening was one of those days, and it means enough for me to be slightly late to work in order to write about it. There are three major components in cheerleading for a guy, throwing people around, throwing ourselves around, and yelling. Yesterday was a very strong day for our guys, to be called Big and Little.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The best feeling as a coach is when one of your students has a great day. Yesterday evening was one of those days, and it means enough for me to be slightly late to work in order to write about it. There are three major components in cheerleading for a guy, throwing people around, throwing ourselves around, and yelling. Yesterday was a very strong day for our guys, to be called Big and Little.</p>
<p>Yesterday was Big’s day. He hit some amazing tosses with his partner, nearly getting to his next level of stunt. This was due to a HUGE improvement in technique for Big and I look forward to see how he does today with it. That wasn’t the limit to his success. He also strived in the second aspect of throwing oneself around, aka tumbling. He has grown faster in this area than almost anyone I have seen, starting from his level and really taking it up a notch. I attribute this to his incredibly positive attitude, and will power.</p>
<p>Little also had a good day, though he did it all on his own. His stunting was on par with his previous performances, but he was one of three people on the team to step up up and throw his tuck on his own. He landed all attempts cleanly, and was one of only three people on the team to attempt without a spot.</p>
<p>All in all, way to go guys. I can’t shout you out all the time (as the girls would get jealous j/k), but last night you really were awesome, and you deserve the credit.</p>
]]></content:encoded>
    </item>
    <item>
      <title>New Dances at UCA Camp</title>
      <link>https://www.zacharyc.com/2007/08/17/new-dances-at-uca-camp/</link>
      <pubDate>Fri, 17 Aug 2007 04:18:10 -0400</pubDate>
      <guid>https://www.zacharyc.com/2007/08/17/new-dances-at-uca-camp/</guid>
      <description>&lt;p&gt;When I went to UCA camp last weekend there were two new dances being pushed around:&lt;/p&gt;
&lt;div class=&#34;jetpack-video-wrapper&#34;&gt;&lt;span class=&#34;embed-youtube&#34; style=&#34;text-align:center; display: block;&#34;&gt;&lt;iframe allowfullscreen=&#34;true&#34; class=&#34;youtube-player&#34; height=&#34;619&#34; sandbox=&#34;allow-scripts allow-same-origin allow-popups allow-presentation&#34; src=&#34;https://www.youtube.com/embed/sLGLum5SyKQ?version=3&amp;rel=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;fs=1&amp;hl=en-US&amp;autohide=2&amp;wmode=transparent&#34; style=&#34;border:0;&#34; width=&#34;1100&#34;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;aka, the Soulja Boy. And:
&lt;div class=&#34;jetpack-video-wrapper&#34;&gt;&lt;span class=&#34;embed-youtube&#34; style=&#34;text-align:center; display: block;&#34;&gt;&lt;iframe allowfullscreen=&#34;true&#34; class=&#34;youtube-player&#34; height=&#34;619&#34; sandbox=&#34;allow-scripts allow-same-origin allow-popups allow-presentation&#34; src=&#34;https://www.youtube.com/embed/iJQKBk4oDr4?version=3&amp;rel=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;fs=1&amp;hl=en-US&amp;autohide=2&amp;wmode=transparent&#34; style=&#34;border:0;&#34; width=&#34;1100&#34;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;Check them out. They are fun.</description>
      <content:encoded><![CDATA[<p>When I went to UCA camp last weekend there were two new dances being pushed around:</p>
<div class="jetpack-video-wrapper"><span class="embed-youtube" style="text-align:center; display: block;"><iframe allowfullscreen="true" class="youtube-player" height="619" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation" src="https://www.youtube.com/embed/sLGLum5SyKQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent" style="border:0;" width="1100"></iframe></span></div>aka, the Soulja Boy. And:
<div class="jetpack-video-wrapper"><span class="embed-youtube" style="text-align:center; display: block;"><iframe allowfullscreen="true" class="youtube-player" height="619" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation" src="https://www.youtube.com/embed/iJQKBk4oDr4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent" style="border:0;" width="1100"></iframe></span></div>Check them out. They are fun.]]></content:encoded>
    </item>
    <item>
      <title>Quality Design and Computer Programming</title>
      <link>https://www.zacharyc.com/2007/08/16/quality-design-and-computer-programming/</link>
      <pubDate>Thu, 16 Aug 2007 07:44:00 -0400</pubDate>
      <guid>https://www.zacharyc.com/2007/08/16/quality-design-and-computer-programming/</guid>
      <description>&lt;p&gt;Recently a friend and I had a conversation about the quality of programmers in the workplace. Without delving too deeply into the specifics (so as not to get anyone in trouble), we discussed various metrics for measuring programmers and how they perform. That conversation, along with a recent talk I heard about quality of code, leads to the conclusion that as systems get more and more complex in our society, quality of code, effected by the quality of programmers, will become a serious matter.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Recently a friend and I had a conversation about the quality of programmers in the workplace. Without delving too deeply into the specifics (so as not to get anyone in trouble), we discussed various metrics for measuring programmers and how they perform. That conversation, along with a recent talk I heard about quality of code, leads to the conclusion that as systems get more and more complex in our society, quality of code, effected by the quality of programmers, will become a serious matter.</p>
<p>Firstly, lets talk about the breadth of programmers in this world. Programmers are just one shape and size. Their skills range from systems level programmers to high level web designers. Some programmers know assembly, others also know the intricate details of Photoshop. This wide range of skill determination make it very difficult to judge the “Quality” of a programmer. This gets further complicated by the fact that in order to judge a quality programmer, you need to judge the quality of the code/product produced. Much of this judging could be subjective. This is a conversation for another realm, and other people to handle. I just want to centralize this post on the conversation that happened between me and my friend.</p>
<p>The conversation arose around some code like the following:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-c" data-lang="c"><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">if</span><span class="p">(</span><span class="n">state</span><span class="p">.</span><span class="n">to</span><span class="err">\</span><span class="nf">_upper</span><span class="p">()</span> <span class="o">==</span> <span class="s">&#34;AL&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="n">print</span> <span class="s">&#34;Alabama&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nf">elsif</span><span class="p">(</span><span class="n">state</span><span class="p">.</span><span class="n">to</span><span class="err">\</span><span class="nf">_upper</span><span class="p">()</span> <span class="o">==</span> <span class="s">&#34;AK&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="n">print</span> <span class="s">&#34;Alaska&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">.</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span>
</span></span><span class="line"><span class="cl"><span class="p">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nf">elsif</span><span class="p">(</span><span class="n">state</span><span class="p">.</span><span class="n">to</span><span class="err">\</span><span class="nf">_upper</span><span class="p">()</span> <span class="o">==</span> <span class="s">&#34;WY&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="n">print</span> <span class="s">&#34;Wyoming&#34;</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">else</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> <span class="n">print</span> <span class="s">&#34;Unknown State&#34;</span><span class="p">;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>What are your thoughts on this code? Is it efficient? Would we consider this good code?</p>
<p>Well that depends on many different factors. As a programmer, my first instinct when I see this code is: WHY??? Why do you have to go through 100 lines of code to find Wyoming? As a programmer I see a hash. I see a one to one mapping set. That train of though, however, is limited, it does not take into consideration several factors that might crop up. From what I can see there are a bunch of factors that can determine how you write code, but in this example I really see three main factors.</p>
<ol>
<li><strong>Efficiency:</strong> If you the environment that your code will be running on and you can test it, it may be significantly faster to use the above set of code than dealing with setting up a hash and using hash algorithms. Conversely, if you don’t know the exact environment, you may be taking a risk assuming this factor.</li>
<li><strong>Maintenance:</strong> If you are looking to write code that can be easily updated and modified, say for example we decide to add Costa Rica, to your list, is it simple and easy, and straight forward. While this is a simple example, consider if we need to add a bunch of items to our statements, the above approach might be better represented as a Hash.</li>
<li><strong>Readability:</strong> This is a tough one, because there is both a positive and negative of this code in terms of readability. One, it puts all your code inline, meaning that you don’t have to jump to another file to see where a bunch of values are defined. However this approach also eats up a ton of space in your file that you have to scroll thus making more difficult to understand.</li>
</ol>
<p><strong>Conclusion</strong> Coding is not always easy, and sometimes there is a tradeoff for what you decide to actually implement in your code. It best to try and consider why and for whom you are writing your code and that will help you make the best choices.</p>
]]></content:encoded>
    </item>
    <item>
      <title>It&#39;s now official</title>
      <link>https://www.zacharyc.com/2007/08/10/its-now-official/</link>
      <pubDate>Fri, 10 Aug 2007 03:39:07 -0400</pubDate>
      <guid>https://www.zacharyc.com/2007/08/10/its-now-official/</guid>
      <description>&lt;p&gt;Its official, I’m now a volenteer assistant coach for the St. John’s Cheerleading program. I’m very excited to be working with such a wonderful program and team. I have been helping out a few practices prior to camp and I will be going to visit them (and my college program, Villanova) at UCA camp tomorrow.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Its official, I’m now a volenteer assistant coach for the St. John’s Cheerleading program. I’m very excited to be working with such a wonderful program and team. I have been helping out a few practices prior to camp and I will be going to visit them (and my college program, Villanova) at UCA camp tomorrow.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Live Free or Die Hard</title>
      <link>https://www.zacharyc.com/2007/07/07/live-free-or-die-hard/</link>
      <pubDate>Sat, 07 Jul 2007 16:00:00 -0400</pubDate>
      <guid>https://www.zacharyc.com/2007/07/07/live-free-or-die-hard/</guid>
      <description>&lt;p&gt;I saw the new movie “Live Free or Die Hard” the other day, and I wanted to speak some praise about it. As I’ve gotten older I have become more of an action junkie, and this movie fit that mold perfectly. &lt;a href=&#34;http://imdb.com/name/nm0000246/&#34;&gt;Bruce Willis&lt;/a&gt; was really great. I had been afraid from the commercials that he wasn’t going to act like the same character in the other Die Hard movies, but in the end he played it great.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I saw the new movie “Live Free or Die Hard” the other day, and I wanted to speak some praise about it. As I’ve gotten older I have become more of an action junkie, and this movie fit that mold perfectly. <a href="http://imdb.com/name/nm0000246/">Bruce Willis</a> was really great. I had been afraid from the commercials that he wasn’t going to act like the same character in the other Die Hard movies, but in the end he played it great.</p>
<p>What a shock <a href="http://imdb.com/name/nm0519043/">Justin Long</a> played a computer guy. He is probably most famous for his appearances in Apple Inc.’s Television commercials. I was very excited to see that he was using an Apple monitor at his apartment (in the beginning). Other than <a href="http://imdb.com/title/tt0364725/">Dodgeball</a> I have not really seen him in a heavy acting roll. I’m quite pleased to say that he was really great at his roll.</p>
<p>One last mention, <a href="http://imdb.com/name/nm0648249/">Timothy Olyphant</a> was the major bad guy. You might remember him from <a href="">Gone in 60 Seconds</a>. He plays a very computer savvy villian, and he does it well.</p>
<p>Alright, skip this next bit if you haven’t seen the movie and want to be surprised. The technology in the movie was a little far fetched, though it does make you think how much we do invest in our current technology. Why you would bring a PDA to hack a network, or monitor something is beyond me. If you had unlimited resources (which the bad guys clearly did) wouldn’t you just get ultralight laptops? They would be quicker to set up and use. Oh well, I guess it is just a movie.</p>
<p><strong>Conclusion:</strong> Good movie, worth the watch. Take a chance if you have the time.</p>
]]></content:encoded>
    </item>
    <item>
      <title>iPhone Review</title>
      <link>https://www.zacharyc.com/2007/07/03/iphone-review/</link>
      <pubDate>Tue, 03 Jul 2007 16:38:49 -0400</pubDate>
      <guid>https://www.zacharyc.com/2007/07/03/iphone-review/</guid>
      <description>&lt;p&gt;Last Friday, June 29th, &lt;a href=&#34;http://www.apple.com&#34;&gt;Apple&lt;/a&gt; released the &lt;a href=&#34;http://www.apple.com/iphone/&#34;&gt;iPhone&lt;/a&gt;. I waited in line on Friday to see the phone and I have to say I was quite impressed with the overall quality of the phone. It was &lt;em&gt;almost&lt;/em&gt; exactly as I had expected. To follow is a short review of the &lt;a href=&#34;http://www.apple.com/iphone/&#34;&gt;iPhone&lt;/a&gt; and my thoughts of the initial release. Let it be said that I successfully made it out of the store without buying one (believe me that was hard). I would also like to point out that this work is not all my own. Some of the discoveries below were made by a very nice gentleman named Chris who I ran into at one of the stores.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last Friday, June 29th, <a href="http://www.apple.com">Apple</a> released the <a href="http://www.apple.com/iphone/">iPhone</a>. I waited in line on Friday to see the phone and I have to say I was quite impressed with the overall quality of the phone. It was <em>almost</em> exactly as I had expected. To follow is a short review of the <a href="http://www.apple.com/iphone/">iPhone</a> and my thoughts of the initial release. Let it be said that I successfully made it out of the store without buying one (believe me that was hard). I would also like to point out that this work is not all my own. Some of the discoveries below were made by a very nice gentleman named Chris who I ran into at one of the stores.</p>
<h3 id="user-interfaceuser-experience">User Interface/User Experience</h3>
<p>As with all Apple Products, the big concern is ease of use. This phone is no exception. From a users perspective this phone really is simple. No stylus, no hard keyboard to type on. Each screen in each app is designed in specifically for the user experience of that particular app. Apple has managed to do this while still maintaining a consistent look and feel of all apps, so users don’t get confused between apps.</p>
<p>There are, however, a couple of things that I saw that were missing from a complete UI.</p>
<ol>
<li><strong>Customized repeatable calendar events –</strong> That is a mouthful. Basically, if I want to enter an event to recur on Monday, Wednesday, and Friday, on a weekly basis, I would have to enter three separate events, one for each day. When I asked the Apple employee, his solution was to use the computer to set up such an event. While this true, I could simply configure such an event on the computer and then sync it across, I thought the whole point of this phone was that I wouldn’t need to do that. If you look at it now, you can use your iPod in a similar fashion to sync with your computer and hold your calendar, so the only benefit the iPhone has over that is being able to add events on the fly.</li>
<li><strong>Downloading images from the web –</strong> If you go to a website that contains an image, you can view it on Safari on the mobile device, but as far as we could see there was no way to take the image from the web and store it on the phone. In order to do this, you need to download it on the computer and then sync it across. It would be great if there was a &lt;em&gt;download&lt;/em&gt; button which I could drag images to have them loaded to the phone. Again, they are forcing to me use a computer to do what the phone should do.</li>
<li><strong>Erasing Call History –</strong> When looking at the call history you cannot erase a single number. Throughout the phone, with a list of items (like contacts), you can select a single item to delete, by swiping across it and selecting delete. When it comes to call history, that is not the case. We were unable to find any way to remove a single number from the call history. You can, however, remove the entire call history pretty easily. When would you want to do this? What if you made a call from the iPhone in the store to your local cell and you don’t want the next person who uses the phone trying to call you. Not the worlds most necessary feature, but it would still be good to delete one record from your call history.</li>
<li><strong>Copy and Paste –</strong> You are unable to copy and paste from any application</li>
</ol>
<p>Despite these complaints, the overall function of the device is amazing. They have done a great job at utilizing the effects from core animation to make the phone more exciting. Windows don’t just load, the fade in or out. The screen doesn’t just turn, it animates the flip.</p>
<h3 id="network-concerns">Network Concerns</h3>
<p>Everyone has been talking about concerns with the Edge network. Instead of going with the latest 3G technology, the iPhone was built with an older technology known as edge. When I went to the AT&amp;T store they were using WIFI, but when I went to the Apple store, they were using the EDGE network. My perspective on the edge network was rather posative. The connection was faster than my old connection with T-mobile MDA, as well as with my current Nokia N73(also on the T-Mobile network). From a speed perspective I’m actually really excited about the iPhone.</p>
<h3 id="cost-and-pricing">Cost and Pricing</h3>
<p>I have heard a lot of complaints about the pricing for the iPhone. I, on the other hand, am excited about the pricing on the iPhone. Minus the initial cost of the phone, I can have what I have now in terms of service on the iPhone for about $10/month cheaper than what I pay at T-Mobile. I get 150 less minutes, but the rollover will help out with that, as I go entire months without calling people (when traveling).</p>
<h3 id="conclusion">Conclusion</h3>
<p>This device is compelling and exciting. Its software needs a little work, but that can be updated anytime through a firmware update. I’m excited about it, and I almost bought it, but I will wait a little longer until one with a little more disk space comes out.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Big Ben Image</title>
      <link>https://www.zacharyc.com/2007/06/15/big-ben-image/</link>
      <pubDate>Fri, 15 Jun 2007 11:11:50 -0400</pubDate>
      <guid>https://www.zacharyc.com/2007/06/15/big-ben-image/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.zacharyc.com/assets/img/2007/06/bigben.jpg?ssl=1&#34; title=&#34;Big Ben&#34;&gt;&lt;img alt=&#34;Big Ben&#34; loading=&#34;lazy&#34; src=&#34;https://www.zacharyc.com/assets/img/2007/06/bigben.thumbnail.jpg?w=1100&amp;ssl=1&#34;&gt;&lt;/a&gt;&lt;br&gt;
This photo was taken in my trip to London in April. I liked this photo because of the colors and the location. It was taken with a Nikon D70s, and my 17-55mm Nikon lense, ISO 200, 1/160 of a second at an aperture of 6.3. Until I figure out which license I want to distribute these images under, please do not redistribute or use these images without getting explicit permission from me, the owner (thank you).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://www.zacharyc.com/assets/img/2007/06/bigben.jpg?ssl=1" title="Big Ben"><img alt="Big Ben" loading="lazy" src="https://www.zacharyc.com/assets/img/2007/06/bigben.thumbnail.jpg?w=1100&ssl=1"></a><br>
This photo was taken in my trip to London in April. I liked this photo because of the colors and the location. It was taken with a Nikon D70s, and my 17-55mm Nikon lense, ISO 200, 1/160 of a second at an aperture of 6.3. Until I figure out which license I want to distribute these images under, please do not redistribute or use these images without getting explicit permission from me, the owner (thank you).</p>
]]></content:encoded>
    </item>
    <item>
      <title>Getting Better</title>
      <link>https://www.zacharyc.com/2006/01/29/getting-better/</link>
      <pubDate>Sun, 29 Jan 2006 16:29:32 -0500</pubDate>
      <guid>https://www.zacharyc.com/2006/01/29/getting-better/</guid>
      <description>&lt;p&gt;Just want to post a note that I am doing better with my ankle. It is starting to move again. i did a *little* bit of cheerleading this weekend. Through a few girls around; did a cartwheel or two. That is a good thing since I’m competing on the leg next weekend :-D, but I will only be doing the simple stuff: Standing tucks, throwing a basket with Big Russ so i have to do no work and holding Idris up in an elevator. Generally speaking I will have an easy time relaxing and get another couple of weeks to recoup before the next big show.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Just want to post a note that I am doing better with my ankle. It is starting to move again. i did a *little* bit of cheerleading this weekend. Through a few girls around; did a cartwheel or two. That is a good thing since I’m competing on the leg next weekend :-D, but I will only be doing the simple stuff: Standing tucks, throwing a basket with Big Russ so i have to do no work and holding Idris up in an elevator. Generally speaking I will have an easy time relaxing and get another couple of weeks to recoup before the next big show.</p>
<p>I just want to point out that it is pure torture to hang out at the gym and not be able to tumble. AHHH!</p>
]]></content:encoded>
    </item>
    <item>
      <title>About</title>
      <link>https://www.zacharyc.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.zacharyc.com/about/</guid>
      <description>about</description>
      <content:encoded><![CDATA[<p>This is the website of zachary cohen (zacharyc). The name coming from the old unix idea of creating a username with first name and last initial. I&rsquo;ve been using it is since the start of my career, nearly two decades ago.</p>
<p>This website contains information about me and my interests. Blog posts will rang in topic including the following:</p>
<ul>
<li>Software Engineering</li>
<li>Acroyoga</li>
<li>Cheerleading</li>
<li>Photography</li>
<li>Dogs</li>
<li>New Years Resolutions</li>
<li>Science Topics</li>
<li>Opinions</li>
</ul>
<p>Most posts are relatively brief, but every once in a while I&rsquo;ll dive into a topic. I also have a list of my <a href="https://www.zacharyc.com/projects/">projects</a>.</p>
<p>I will be updating the content of this site as regularly as I can.</p>
<p><a href="https://www.github.com/zacharyc/"><i class="fa-brands fa-github fa-lg"></i></a></p>
]]></content:encoded>
    </item>
    <item>
      <title>Cheer Resume</title>
      <link>https://www.zacharyc.com/resumes/cheer-resume/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.zacharyc.com/resumes/cheer-resume/</guid>
      <description>&lt;h1 id=&#34;zachary-cohen&#34;&gt;Zachary Cohen&lt;/h1&gt;
&lt;p&gt;Experienced cheerleading coach with decades worth of coaching experience at the high school, college, and all star levels.&lt;/p&gt;
&lt;h2 id=&#34;coaching-objectives&#34;&gt;Coaching Objectives&lt;/h2&gt;
&lt;p&gt;Help educate and grow cheerleaders in a safe manner.&lt;/p&gt;
&lt;h2 id=&#34;coaching-experience&#34;&gt;Coaching Experience&lt;/h2&gt;
&lt;h3&gt;Salve Regina University&lt;/h3&gt;
&lt;div class=&#34;location&#34;&gt;
    Newport, RI
&lt;/div&gt;
&lt;span class=&#34;dates&#34;&gt;
    &lt;span class=&#34;start-date&#34;&gt;September 2021&lt;/span&gt; - &lt;span class=&#34;end-date&#34;&gt;February 2024&lt;/span&gt;
&lt;/span&gt;
&lt;p&gt;Led practices, games and various team events throughout my three year invovlement with the program.&lt;/p&gt;
&lt;p&gt;Drove development of the cheer program towards alignment with modern collegiate standards while simultaneously raising the team profile on campus and in town.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h1 id="zachary-cohen">Zachary Cohen</h1>
<p>Experienced cheerleading coach with decades worth of coaching experience at the high school, college, and all star levels.</p>
<h2 id="coaching-objectives">Coaching Objectives</h2>
<p>Help educate and grow cheerleaders in a safe manner.</p>
<h2 id="coaching-experience">Coaching Experience</h2>
<h3>Salve Regina University</h3>
<div class="location">
    Newport, RI
</div>
<span class="dates">
    <span class="start-date">September 2021</span> - <span class="end-date">February 2024</span>
</span>
<p>Led practices, games and various team events throughout my three year invovlement with the program.</p>
<p>Drove development of the cheer program towards alignment with modern collegiate standards while simultaneously raising the team profile on campus and in town.</p>
<p>Arranged and taught the team gymnastics at the Newport YMCA on early Tuesday mornings.</p>
<p>Fund raised over $4000 in my third year (first year in charge of fund raising) to afford more cheerleading uniforms and pay for additional cheerleading team expenses like team shirts and team dinner.</p>
<h3>San Francisco State University</h3>
<div class="location">
    San Francisco, CA
</div>
<span class="dates">
    <span class="start-date">May 2010</span> - <span class="end-date">May 2020</span>
</span>
<p>Various Positions from Head to Assistant depending on the need of the team in the given season. Worked with the team to bring them from a local team to a competitive level. Got second place in USA Collegiate Nationals in our small coed division. Traveled with team multiple times to NCA nationals in Daytona Beach Florida.</p>
<h3>Woodside High School</h3>
<div class="location">
    Redwood City, CA
</div>
<span class="dates">
    <span class="start-date">August 2008</span> - <span class="end-date">February 2010</span>
</span>
<p>Head Cheerleading Coach – oversaw the development of the program. Helped the school purchase proper safety equipment and brought the team to local and USA competition.</p>
<h3>CT Spirit</h3>
<div class="location">
    Hamden, CT
</div>
<span class="dates">
    <span class="start-date">March 2006</span> - <span class="end-date">February 2008</span>
</span>
<p>Tumbling Coach – led tumbling classes of all levels. Hand spotted and ran drills students ranging from 8 to 22.</p>
<h3>Greenwich Tumble and Cheer</h3>
<div class="location">
    Greenwich, CT
</div>
<span class="dates">
    <span class="start-date">June 2005</span> - <span class="end-date">January 2006</span>
</span>
<p>Tumbling Coach – as part of the beginning of the gym, helped to put together the tumbling classes to grow the program.</p>
<h3>Liberty Cheer Institute</h3>
<div class="location">
    Broommall, PA
</div>
<span class="dates">
    <span class="start-date">October 2003</span> - <span class="end-date">May 2005</span>
</span>
<p>Tumbling Coach – worked with a team of additional tumbling coaches to instruct all the athletes on the all-star teams as well as additional local high schools.</p>
<h2 id="team-experience">Team Experience</h2>
<h3>Rebels Elite</h3>
<div class="location">
    South San Francisco, CA
</div>
<span class="dates">
    <span class="start-date">December 2009</span> - <span class="end-date">March 2015</span>
</span>
<ul>
<li>Cheered on their Coed Level 6 Open program (“Kings”)</li>
<li>Competed across the west coast, including Sacramento, CA, and Las Vegas, NV.</li>
<li>Part of the 2010 Coed Open Jamz National Champions</li>
<li>Competed at Worlds</li>
</ul>
<h3>Cheergyms.com</h3>
<div class="location">
    Walnut Creeek, CA
</div>
<span class="dates">
    <span class="start-date">May 2008</span> - <span class="end-date">April 2009</span>
</span>
<ul>
<li>Competed at USA College Nationals in Anaheim, CA</li>
</ul>
<h3>CT Spirit</h3>
<div class="location">
    Hamden, CT
</div>
<span class="dates">
    <span class="start-date">September 2005</span> - <span class="end-date">February 2008</span>
</span>
<ul>
<li>Competed with the program for two and half seasons.</li>
<li>Competed across the northeast, including Providence, RI, Atlantic City, NJ, Baltimore, MD</li>
<li>Was part of the five-time national champs Onyx Coed Open team in 2008.</li>
</ul>
<h3>Liberty Cheer Institute</h3>
<div class="location">
    Broommall, PA
</div>
<span class="dates">
    <span class="start-date">May 2004</span> - <span class="end-date">April 2005</span>
</span>
<ul>
<li>Cheered on their first college coed program as the only male.</li>
<li>Competed in several All-Star competitions in the Philadelphia Area and at Reach The Beach in Myrtle Beach MD.</li>
</ul>
<h3>Villanova University</h3>
<div class="location">
    Villanova, PA
</div>
<span class="dates">
    <span class="start-date">April 2001</span> - <span class="end-date">May 2004</span>
</span>
<ul>
<li>
<p>Varsity Team Member four out of four years.</p>
</li>
<li>
<p>Cheered for Football, Basketball, Competition, and additional University events including Special Olympics.</p>
</li>
<li>
<p>Was part of nationals competition teams:</p>
<ul>
<li>2002-UCA Collegiate Nationals Division 1 Coed 12th place</li>
<li>2003-NCA Collegiate Nationals Division 1 Small Coed 8th place</li>
<li>2004-UCA Collegiate Nationals Division 1 Small Coed 2nd place</li>
<li>2005-UCA Collegiate Nationals Division 1 Small Coed 8th place</li>
<li>2005-Reach the Beech Myrtle Beech MD 2nd place</li>
</ul>
</li>
</ul>
<h3>Staples High School</h3>
<div class="location">
    Westport, CT
</div>
<span class="dates">
    <span class="start-date">August 1999</span> - <span class="end-date">May 2001</span>
</span>
<ul>
<li>Cheered for football basketball and competition seasons.</li>
<li>Was named a member of the 2001 All FCIAC team.</li>
</ul>
<h3>Sayre High School</h3>
<div class="location">
    Lexington, KY
</div>
<span class="dates">
    <span class="start-date">September 1998</span> - <span class="end-date">March 1999</span>
</span>
<ul>
<li>Participated as the school’s Spartan mascot.</li>
<li>Took external tumbling lessons at the pep club.</li>
</ul>
<h3>Harriton High School</h3>
<div class="location">
    Lower Merion, PA
</div>
<span class="dates">
    <span class="start-date">October 1997</span> - <span class="end-date">March 1998</span>
</span>
<ul>
<li>Part of newly formed coed cheerleading program with 4 boys.</li>
<li>Appeared at high school basketball games and school rallies.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Projects</title>
      <link>https://www.zacharyc.com/projects/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.zacharyc.com/projects/</guid>
      <description>projects</description>
      <content:encoded><![CDATA[<p>Aside from my daily work, I sometimes work on side projects. They range from technical coding side projects to volunteer projects with local groups.</p>
<h2 id="coding-projects">Coding Projects</h2>
<p>Check out my <a href="https://github.com/zacharyc">Github</a>.</p>
<h2 id="hannukkah-coffee-box">Hannukkah Coffee Box</h2>
<p>The <a href="https://www.hanukkahcoffeebox.com">Hanukkah Coffee Box</a> was a 2024 project to create a a collection of eight coffees that were packaged and sealed and sold as a collection. Each coffee was released on the website on the day of the Hanukkah. No religious stuff required.</p>
<h2 id="photography">Photography</h2>
<p>I’ve loved photography since I was fifteen. I really enjoy taking pictures and capturing moments in time. I publish my stuff all over the place, here are a couple of photo profiles</p>
<ul>
<li><a href="http://zacharyc.smugmug.com/">SmugMug</a></li>
<li><a href="http://instagram.com/zacharycohen">Instagram</a></li>
<li><a href="https://zacharyc.exposure.co">Exposure</a></li>
<li><a href="https://500px.com/zacharyc">500px</a></li>
<li><a href="http://flickr.com/zacharyc">Flickr</a></li>
</ul>
<h2 id="city-guides">City Guides</h2>
<p>I travel from time to time and collect interesting places worth seeing. You can find more on my <a href="https://www.zacharyc.com/projects-page/city-guides/">City Guides</a></p>
<h2 id="inktober">Inktober</h2>
<p>I&rsquo;m participating in 2025 <a href="https://inktober.com">Inktober</a> challenge and posting my work <a href="https://www.zacharyc.com/pages/inktober2025/">here</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Resume</title>
      <link>https://www.zacharyc.com/resumes/resume/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.zacharyc.com/resumes/resume/</guid>
      <description>&lt;h1 id=&#34;zachary-cohen&#34;&gt;Zachary Cohen&lt;/h1&gt;
&lt;h2 id=&#34;senior-engineer&#34;&gt;Senior Engineer&lt;/h2&gt;
&lt;p&gt;Tech-savvy professional with proven track record of designing and implementing cutting-edge mobile and web applications. Experience in full-stack development, architecture design, and performance optimization. Adept at collaborating with cross-functional teams to deliver high-quality products within tight deadlines. Known for innovative problem-solving and a deep understanding of the iOS platform. Demonstrated history of mentoring junior developers and driving continuous improvement. Ready to bring extensive technical acumen and leadership to drive impactful results.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h1 id="zachary-cohen">Zachary Cohen</h1>
<h2 id="senior-engineer">Senior Engineer</h2>
<p>Tech-savvy professional with proven track record of designing and implementing cutting-edge mobile and web applications. Experience in full-stack development, architecture design, and performance optimization. Adept at collaborating with cross-functional teams to deliver high-quality products within tight deadlines. Known for innovative problem-solving and a deep understanding of the iOS platform. Demonstrated history of mentoring junior developers and driving continuous improvement. Ready to bring extensive technical acumen and leadership to drive impactful results.</p>
<h2 id="technical-proficiencies">Technical Proficiencies</h2>
<p>Langauges:</p>
<ul>
<li>Objective-C</li>
<li>Swift</li>
<li>TypeScript</li>
<li>JavaScript</li>
<li>C / C++</li>
<li>Kotlin</li>
<li>Go</li>
</ul>
<p>Frameworks</p>
<ul>
<li>UIKit</li>
<li>SwiftUI</li>
<li>React</li>
<li>Ruby on Rails</li>
<li>NodeJs / ExpressJs</li>
</ul>
<p>Databases</p>
<ul>
<li>PostgreSQL</li>
<li>SQLite</li>
<li>MySQL</li>
<li>SQL Server</li>
</ul>
<p>Scripting</p>
<ul>
<li>JavaScript</li>
<li>Ruby</li>
<li>Python</li>
<li>Shell Scripting</li>
</ul>
<p>VCS</p>
<ul>
<li>Git</li>
<li>Subversion</li>
<li>Darcs</li>
<li>Perforce</li>
</ul>
<h2 id="career-experience">Career Experience</h2>
<h3 id="solutions-engineer-airkit">Solutions Engineer, Airkit</h3>
<p>Redwood City, CA
2019-2023</p>
<p>Orchestrated development of over 30 third-party integrations for seamless incorporation into Airkit&rsquo;s ecosystem, enhancing overall functionality and user experience. Engineered a spectrum of integrations ranging from straightforward API connections to more intricate solutions, including implementation of Salesforce Lightning Web Component, Zendesk Market App, and establishment of official partnership integrations with industry leaders, such as Genesys and Guidewire.</p>
<h4 id="key-achievements">Key Achievements</h4>
<ul>
<li>Initiated and played foundational role in establishing developer advocate team, driving enhanced developer engagement and awareness.</li>
<li>Authored automated documentation site for platform and Airscript programming language and Airkit Studio, facilitating user understanding and streamlined documentation updates.</li>
<li>Developed customer applications for prominent clients, including Metlife, Premier Properties, and Hillsborough School District.</li>
<li>Steered end-to-end implementation of Airkit Salesforce Lightning Web Component project, including development, architecture research, and publication, resulting in successful hosting of Airkit App on Salesforce Object Page.</li>
<li>Executed MetLife Statement of Health project, contracting with company to transform digital workflow
<ul>
<li>Accelerated multi-year in-house project timeline to just a few months using Airkit, overseeing user experience enhancements and seamless integration with crucial customer-side priority flat-file system of record.</li>
</ul>
</li>
<li>Orchestrated Guidewire integration initiative, including comprehensive Guidewire-certified developer training.
<ul>
<li>­ Established seamless integration between Airkit and the Guidewire Platform, culminating in development of embedded Airkit solution within Guidewire environment</li>
</ul>
</li>
</ul>
<h3 id="lead-member-technical-staff-salesforce">Lead Member Technical Staff, Salesforce</h3>
<p>Palo Alto, CA
2014-2019</p>
<p>Played key role as founding member of RelateIQ iOS team, leading to successful acquisition of company by Salesforce in 2014. Designed, developed, and sustained a native iOS application capable of efficiently processing email and calendar data from multiple sources including IMAP, Exchange, Office365, and Gmail API. Integrated Salesforce CRM data with email and calendar interfaces, enhancing contextual comprehension and insight.</p>
<h4 id="key-achievements-1">Key Achievements</h4>
<ul>
<li>Oversaw Office365 API Integration projects, expanding product accessibility to a previously untapped customer segment reliant solely on Office365.</li>
<li>Directed Salesforce object creation project, leveraging native code to enable swift generation of Salesforce records;
­ - Expedited record creation, facilitating real-time data integration during standard communications and empowering Sales Representatives to efficiently populate Salesforce system of record.
­ - Adhered to custom page layouts as well as implemented in system, including field dependence.</li>
<li>Steered App Reskinning initiative, orchestrating seamless updates to in-app colors, assets, and custom views in alignment with evolving brand and style;
­ - Achieved uniform and cohesive user experience across comprehensive line of Salesforce products.</li>
</ul>
<h3 id="ios-engineer-flywheel-software-inc">iOS Engineer, Flywheel Software Inc</h3>
<p>Redwood City, CA
2012-2014</p>
<p>Orchestrated integration with location services, facilitated secure communication between drivers and passengers, and implemented seamless digital payment functionality.</p>
<h4 id="key-achievements-2">Key Achievements</h4>
<ul>
<li>Led iOS development for startup&rsquo;s first iOS hire, resulting in creation of user-friendly cab-hailing app utilizing test-driven development; overcame challenges presented by server-dependent data flow and intermittent connectivity.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Resumes</title>
      <link>https://www.zacharyc.com/resumes/formatted-resumes/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.zacharyc.com/resumes/formatted-resumes/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zacharyc.com/resumes/Zachary&amp;#43;Cohen&amp;#43;Resume&amp;#43;Final.docx&#34;&gt;iOS Resume Word Doc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zacharyc.com/resumes/Zachary&amp;#43;Cohen&amp;#43;Resume&amp;#43;Final.pdf&#34;&gt;iOS Resume PDF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.zacharyc.com/resumes/Zachary&amp;#43;Cohen&amp;#43;Resume&amp;#43;Final&amp;#43;Engineer.docx&#34;&gt;Engineer Resume Word Doc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;zachary-cohen&#34;&gt;Zachary Cohen&lt;/h1&gt;
&lt;h2 id=&#34;senior-engineer&#34;&gt;Senior Engineer&lt;/h2&gt;
&lt;p&gt;Tech-savvy professional with proven track record of designing and implementing cutting-edge mobile and web applications. Experience in full-stack development, architecture design, and performance optimization. Adept at collaborating with cross-functional teams to deliver high-quality products within tight deadlines. Known for innovative problem-solving and a deep understanding of the iOS platform. Demonstrated history of mentoring junior developers and driving continuous improvement. Ready to bring extensive technical acumen and leadership to drive impactful results.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<ul>
<li><a href="https://www.zacharyc.com/resumes/Zachary&#43;Cohen&#43;Resume&#43;Final.docx">iOS Resume Word Doc</a></li>
<li><a href="https://www.zacharyc.com/resumes/Zachary&#43;Cohen&#43;Resume&#43;Final.pdf">iOS Resume PDF</a></li>
<li><a href="https://www.zacharyc.com/resumes/Zachary&#43;Cohen&#43;Resume&#43;Final&#43;Engineer.docx">Engineer Resume Word Doc</a></li>
</ul>
<h1 id="zachary-cohen">Zachary Cohen</h1>
<h2 id="senior-engineer">Senior Engineer</h2>
<p>Tech-savvy professional with proven track record of designing and implementing cutting-edge mobile and web applications. Experience in full-stack development, architecture design, and performance optimization. Adept at collaborating with cross-functional teams to deliver high-quality products within tight deadlines. Known for innovative problem-solving and a deep understanding of the iOS platform. Demonstrated history of mentoring junior developers and driving continuous improvement. Ready to bring extensive technical acumen and leadership to drive impactful results.</p>
<h2 id="technical-proficiencies">Technical Proficiencies</h2>
<p>Langauges:</p>
<ul>
<li>Objective-C</li>
<li>Swift</li>
<li>TypeScript</li>
<li>JavaScript</li>
<li>C / C++</li>
<li>Kotlin</li>
<li>Go</li>
</ul>
<p>Frameworks</p>
<ul>
<li>UIKit</li>
<li>SwiftUI</li>
<li>React</li>
<li>Ruby on Rails</li>
<li>NodeJs / ExpressJs</li>
</ul>
<p>Databases</p>
<ul>
<li>PostgreSQL</li>
<li>SQLite</li>
<li>MySQL</li>
<li>SQL Server</li>
</ul>
<p>Scripting</p>
<ul>
<li>JavaScript</li>
<li>Ruby</li>
<li>Python</li>
<li>Shell Scripting</li>
</ul>
<p>VCS</p>
<ul>
<li>Git</li>
<li>Subversion</li>
<li>Darcs</li>
<li>Perforce</li>
</ul>
<h2 id="career-experience">Career Experience</h2>
<h3 id="solutions-engineer-airkit">Solutions Engineer, Airkit</h3>
<p>Redwood City, CA
2019-2023</p>
<p>Orchestrated development of over 30 third-party integrations for seamless incorporation into Airkit&rsquo;s ecosystem, enhancing overall functionality and user experience. Engineered a spectrum of integrations ranging from straightforward API connections to more intricate solutions, including implementation of Salesforce Lightning Web Component, Zendesk Market App, and establishment of official partnership integrations with industry leaders, such as Genesys and Guidewire.</p>
<h4 id="key-achievements">Key Achievements</h4>
<ul>
<li>Initiated and played foundational role in establishing developer advocate team, driving enhanced developer engagement and awareness.</li>
<li>Authored automated documentation site for platform and Airscript programming language and Airkit Studio, facilitating user understanding and streamlined documentation updates.</li>
<li>Developed customer applications for prominent clients, including Metlife, Premier Properties, and Hillsborough School District.</li>
<li>Steered end-to-end implementation of Airkit Salesforce Lightning Web Component project, including development, architecture research, and publication, resulting in successful hosting of Airkit App on Salesforce Object Page.</li>
<li>Executed MetLife Statement of Health project, contracting with company to transform digital workflow
<ul>
<li>Accelerated multi-year in-house project timeline to just a few months using Airkit, overseeing user experience enhancements and seamless integration with crucial customer-side priority flat-file system of record.</li>
</ul>
</li>
<li>Orchestrated Guidewire integration initiative, including comprehensive Guidewire-certified developer training.
<ul>
<li>­ Established seamless integration between Airkit and the Guidewire Platform, culminating in development of embedded Airkit solution within Guidewire environment</li>
</ul>
</li>
</ul>
<h3 id="lead-member-technical-staff-salesforce">Lead Member Technical Staff, Salesforce</h3>
<p>Palo Alto, CA
2014-2019</p>
<p>Played key role as founding member of RelateIQ iOS team, leading to successful acquisition of company by Salesforce in 2014. Designed, developed, and sustained a native iOS application capable of efficiently processing email and calendar data from multiple sources including IMAP, Exchange, Office365, and Gmail API. Integrated Salesforce CRM data with email and calendar interfaces, enhancing contextual comprehension and insight.</p>
<h4 id="key-achievements-1">Key Achievements</h4>
<ul>
<li>Oversaw Office365 API Integration projects, expanding product accessibility to a previously untapped customer segment reliant solely on Office365.</li>
<li>Directed Salesforce object creation project, leveraging native code to enable swift generation of Salesforce records;
­ - Expedited record creation, facilitating real-time data integration during standard communications and empowering Sales Representatives to efficiently populate Salesforce system of record.
­ - Adhered to custom page layouts as well as implemented in system, including field dependence.</li>
<li>Steered App Reskinning initiative, orchestrating seamless updates to in-app colors, assets, and custom views in alignment with evolving brand and style;
­ - Achieved uniform and cohesive user experience across comprehensive line of Salesforce products.</li>
</ul>
]]></content:encoded>
    </item>
  </channel>
</rss>
