<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

 <title>nick quaranto ¤ coding with spice</title>
 <link href="https://quaran.to/atom.xml" rel="self"/>
 <link href="https://quaran.to/"/>
 <updated>2026-07-16T23:18:52+00:00</updated>
 <id>https://quaran.to/</id>
 <author>
   <name>Nick Quaranto</name>
   <email>nick@quaran.to</email>
 </author>

 
 <entry>
   <title>Starting a food co-op: Year 2</title>
   <link href="https://quaran.to/blog/2023/10/16/starting-a-food-co-op-year-2"/>
   <updated>2023-10-16T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2023/10/16/starting-a-food-co-op-year-2</id>
   <content type="html">&lt;p&gt;It’s time for an update on the &lt;a href=&quot;https://charlesriverfood.coop&quot;&gt;Charles River Food Co-op&lt;/a&gt;,  &lt;a href=&quot;https://quaran.to/starting-a-food-co-op-year-1&quot;&gt;one year after the first&lt;/a&gt;. Just what is a food co-op, you ask? Well, it’s not a CSA/farm share, or a Farmers’ Market. We were lucky to be covered &lt;a href=&quot;https://www.edibleboston.com/blog/2023/5/30/cooperation-nation&quot;&gt;by Edible Boston&lt;/a&gt; in May and they produced this wonderful infographic explaining what a food co-op is:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/starting-a-food-co-op-year-2/01-foodco-opgraphic.jpg&quot; alt=&quot;Big shoutout to Tamra Carhart, who I wish could illustrate all my thoughts this nicely.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Big shoutout to &lt;a href=&quot;https://www.tamracarhart.com/&quot;&gt;Tamra Carhart&lt;/a&gt;, who I wish could illustrate all my thoughts this nicely.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I can’t wait to blow this up so it’s poster or wall sized in the store when we get there. Speaking of, where are we in those early stages of planning? Here’s a timeline view of where we are based on the &lt;a href=&quot;https://fci.coop&quot;&gt;Food Co-op Initiative&lt;/a&gt;’s 4 stage model:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/starting-a-food-co-op-year-2/02-timeline2a.png&quot; alt=&quot;Why my answer for “when will the store open?” is complicated.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Why my answer for “when will the store open?” is complicated.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;First up, a goal update. Last year, &lt;a href=&quot;https://quaran.to/starting-a-food-co-op-year-1&quot;&gt;I set the following goals&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;🌱&lt;/p&gt;

  &lt;p&gt;&lt;em&gt;Personal Co-op Goals for 2022-2023:&lt;/em&gt;&lt;/p&gt;

  &lt;ol&gt;
    &lt;li&gt;Get to 1000 members!&lt;/li&gt;
    &lt;li&gt;Build out more outreach to the Spanish + Portuguese-speaking communities in our towns to get them involved.&lt;/li&gt;
    &lt;li&gt;Be a much-needed local example for democracy in action.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here’s a quick status report on those:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;We’re at 750 members.&lt;/li&gt;
  &lt;li&gt;No real progress here outside of experimenting with website translation.&lt;/li&gt;
  &lt;li&gt;Our first election is coming up this Fall!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Overall I think this was a year of learning - and after pushing hard on this for ~2 years, I had to set some personal boundaries with how I spent my time on this project. More on that as I break down each season and what we got done…&lt;/p&gt;

&lt;h2 id=&quot;fall-2022&quot;&gt;Fall 2022&lt;/h2&gt;

&lt;p&gt;Our big community events tend to happen in the Fall here, with a lot of towns holding their harvest/Fall fairs. To that end we produced a ton of swag, including:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Stickers&lt;/li&gt;
  &lt;li&gt;T-shirts!&lt;/li&gt;
  &lt;li&gt;Car Magnets&lt;/li&gt;
  &lt;li&gt;Buttons, so many buttons!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/starting-a-food-co-op-year-2/03-newtonharvestfest2022-1.jpg&quot; alt=&quot;Our booth at the 2022 Newton Harvest Fair - we learned to hang the banner up with twine after this one!&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Our booth at the 2022 Newton Harvest Fair - we learned to hang the banner up with twine after this one!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I was lucky to be awarded a scholarship to attend a national co-op conference in DC, the &lt;a href=&quot;https://ncbaclusa.coop/impact-2023/&quot;&gt;2022 Co-operative IMPACT Conference&lt;/a&gt;, and learn from other &lt;a href=&quot;https://www.cdf.coop/cls&quot;&gt;co-operative leaders (and scholars)&lt;/a&gt;. This was very much an “insider” event for the co-op industry, and I learned it’s real tough to bring groups together across industries and make it successful. Despite some bumps in the programming that weren’t super relevant to our tiny food co-op, I was really proud to see the team at &lt;a href=&quot;https://ncbaclusa.coop/&quot;&gt;NBCA CLUSA&lt;/a&gt; take some direct feedback about the program and incorporate that into this year’s class.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/starting-a-food-co-op-year-2/04-untitled.png&quot; alt=&quot;Turns out the co-operative movement is a lot wider than just food co-ops: from home health care worker co-ops, to farmer/producer co-ops, credit unions, and more.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Turns out the co-operative movement is a lot wider than just food co-ops: from home health care worker co-ops, to farmer/producer co-ops, credit unions, and more.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We made some big community pushes during the Fall, including bringing the &lt;a href=&quot;https://russos.com/&quot;&gt;Russo family&lt;/a&gt; into a board meeting to present our progress, and we even had a Public Service Announcement produced thanks to the wonderful crew at &lt;a href=&quot;https://wcatv.org/&quot;&gt;Watertown Cable Access News&lt;/a&gt;:&lt;/p&gt;

&lt;div class=&quot;video&quot;&gt;&lt;iframe src=&quot;https://fast.wistia.net/embed/iframe/waqlvqh5tj&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;

&lt;p&gt;We also started our financial feasibility study with the experts at &lt;a href=&quot;https://columinate.coop&quot;&gt;Columinate&lt;/a&gt;. Columinate is a group of consultants that help out food co-ops get started, and of course, is a co-op itself. &lt;a href=&quot;https://columinate.coop/consultants/don-moffitt/&quot;&gt;Don Moffitt&lt;/a&gt; and &lt;a href=&quot;https://columinate.coop/consultants/sarah-lebherz/&quot;&gt;Sarah Lebherz&lt;/a&gt;, who together have decades of experience on the finance side of the grocery industry, are helping us build a financial model for our co-op to help not just to opening day - but also for the years beyond.&lt;/p&gt;

&lt;h2 id=&quot;winter-2022&quot;&gt;Winter 2022&lt;/h2&gt;

&lt;p&gt;Winter was another slower month overall, but we hit &lt;a href=&quot;https://figcitynews.com/2022/11/charles-river-food-co-op-reaches-goal-of-500-founding-members/&quot;&gt;500 members&lt;/a&gt; in early November, and $100K in the bank. We need at least 1000 members to open the store - since there’s no “MVP” for a physical store, members are how we prove the co-op has enough momentum in the community to support the business.&lt;/p&gt;

&lt;p&gt;Even with 1000 members with our $200 equity share, that’s sadly not enough to make our store a reality. Co-ops tend to have different “capital stacks” which look pretty different than most businesses. Here’s a few examples from other co-ops opening in Massachusetts this year, &lt;a href=&quot;https://assabetmarket.coop/&quot;&gt;Assabet Co-op Market&lt;/a&gt; and &lt;a href=&quot;https://www.dorchesterfoodcoop.com/&quot;&gt;Dorchester Food Co-op&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/starting-a-food-co-op-year-2/05-capital_stack_case_study_-_maggie_cohn_l.jpg&quot; alt=&quot;Assabet’s surrounding communities are very wealthy, and they were able to draw on members loaning them money on favorable terms for most of their financing.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Assabet’s surrounding communities are very wealthy, and they were able to draw on members loaning them money on favorable terms for most of their financing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/starting-a-food-co-op-year-2/06-capital_stack_case_study_-_maggie_cohn_l.jpg&quot; alt=&quot;Dorchester was able to raise a majority of their funding with state and city grants, which is a national trend for co-ops thanks to ARPA funds and municipalities that rally behind these efforts.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Dorchester was able to raise a majority of their funding with state and city grants, which is a national trend for co-ops thanks to ARPA funds and municipalities that rally behind these efforts.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The ultimate constraint of co-ops is that we can’t trade equity for capital, which leads to creative fundraising like what we see above. How do food co-ops use that cash to build the store? Most of it goes towards construction efforts (70-80% usually), and the rest goes towards admin of the co-op along with salary for the GM before the doors open.&lt;/p&gt;

&lt;p&gt;We also managed to get a quick feature in the &lt;a href=&quot;https://www.bostonglobe.com/2023/02/07/lifestyle/behind-scenes-forces-are-work-create-charles-river-food-co-op/&quot;&gt;Boston Globe&lt;/a&gt; about our effort, and I’m glad to finally be a “force”:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.instagram.com/p/CoZ0Igmu8CM/&quot;&gt;instagram.com embed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some other quick updates from this season that made a difference:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Secured D&amp;amp;O insurance to help protect our directors from any legal issues&lt;/li&gt;
  &lt;li&gt;Held an auction for membership with the Watertown Co-operative Preschool. Principle 6 in action!&lt;/li&gt;
  &lt;li&gt;Built a “Gift a Membership” purchase flow…but only had one share purchased this way. (More soon, we hope!)&lt;/li&gt;
  &lt;li&gt;Approved money for a market study to help us nail down real data about how much money the store could make in our area&lt;/li&gt;
  &lt;li&gt;Sent thank you notes to everyone on the board for their effort over the year.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;spring-2023&quot;&gt;Spring 2023&lt;/h2&gt;

&lt;p&gt;Spring this year felt like we spun our wheels on a few fronts. When you’re leading an all-volunteer effort, burnout can happen. I set a boundary that I didn’t want to do as many in-person events as we ramped up planning for farmers’ market season, as our return on the time invested for those markets (usually, 5-6 hours for each) was pretty low (under 5 members signed up). Usually people don’t go to a farmers’ market expecting to drop $200 on something that isn’t food. Once we get further along in our project and we have a site picked out, I think it’ll make more sense to focus on regular in-person community events. Our wonderful community committee did pull off a few events during this season, and in the Fall too.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/starting-a-food-co-op-year-2/07-20230423_131432.jpg&quot; alt=&quot;Kids tend to like our stickers and buttons more than their adults, but I’m ok with that!&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Kids tend to like our stickers and buttons more than their adults, but I’m ok with that!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The biggest event for the co-op over the Spring was holding an open house over Zoom. We engaged a real wide group of folks who wanted to hear about the co-op’s progress, and this has led to our next crop of organizers to make this project a reality. I think we need to hold these once a quarter - the energy coming out of this and hearing people step up is not just a relief, but necessary. Here’s what we presented, if you’d like to watch!&lt;/p&gt;

&lt;div class=&quot;video&quot;&gt;&lt;iframe src=&quot;https://fast.wistia.net/embed/iframe/nq9i6oxht6&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;

&lt;p&gt;To cap Spring off, our interview with &lt;a href=&quot;https://www.edibleboston.com/blog/2023/5/30/cooperation-nation&quot;&gt;Edible Boston&lt;/a&gt; was published which covers the rise of new food co-ops here in Boston. I’m so grateful that we have examples of other communities making this a reality close to us. It’s clear that more neighborhoods, towns, and cities need these - I can’t wait to help out the next group who wants to organize one.&lt;/p&gt;

&lt;h2 id=&quot;summer-2023&quot;&gt;Summer 2023&lt;/h2&gt;

&lt;p&gt;Summer felt like a breakthrough month for the co-op, and a big reset in our momentum. We hit 700 members, and brought our new volunteers from Open House into the fold. We formed  two new committees out of all the interest, focused around &lt;strong&gt;Marketing&lt;/strong&gt; and &lt;strong&gt;Finance / Business Development.&lt;/strong&gt; Both of these committees are meeting every other week, on the off week from our board meetings. It’s been a huge increase in our overall output - and feels like the co-op is moving forward at a pace we haven’t seen before.&lt;/p&gt;

&lt;p&gt;Our Marketing committee made some big strides over the summer, including:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Running social media campaigns on &lt;a href=&quot;https://facebook.com/charlesriverfoodcoop&quot;&gt;Facebook&lt;/a&gt; + &lt;a href=&quot;https://instagram.com/charlesriverfoodcoop&quot;&gt;Instagram&lt;/a&gt; which resulted in dozens of new members&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://charlesriverfood.coop/blog&quot;&gt;Publishing our newsletter&lt;/a&gt; on a monthly cadence&lt;/li&gt;
  &lt;li&gt;Building a calendar for marketing efforts throughout the year (and making great new visuals like the one below!)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://www.instagram.com/p/CwleIj_Pdk9/&quot;&gt;instagram.com embed&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our Finance / Biz Dev committee pushed forward on a few different projects:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Building a budget for the co-op for our 2023—2024 Fiscal Year&lt;/li&gt;
  &lt;li&gt;Handling + helping submit our 2023 filings with the Commonwealth&lt;/li&gt;
  &lt;li&gt;Vetting out some exciting ideas, such as cheese delivery or allowing smaller vendors to have booths in our future store&lt;/li&gt;
  &lt;li&gt;Authoring an RFP for our Market Study, which we’ve gotten a few compliments on:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://assets.super.so/d9715b25-c532-4457-b7ee-700eaa6e6f1f/files/6f846684-03e2-4df2-94ca-c182f4c5177b/CRFC_Market_Study_RFP.pdf&quot;&gt;CRFC Market Study RFP (PDF)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We wrapped up the Summer figuring out our events planning for Fall, and starting to get our first elections planned. Finally, in response to a few board members officially stepping away during this season, we documented our expectations and onboarding for new board members.&lt;/p&gt;

&lt;h2 id=&quot;goals-for-year-3&quot;&gt;Goals for Year 3&lt;/h2&gt;

&lt;p&gt;I’m now in my third year of trying to manifest a food store from emails, and I’m still excited to be learning about my community, a new industry, and how to lead a co-operative effort. It has its ups and downs: but I firmly believe that nothing worth doing is easy.&lt;/p&gt;

&lt;p&gt;Setting 3 goals again for 2023-2024:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Train up our new board members after our election this Fall&lt;/li&gt;
  &lt;li&gt;Bring in “Solidarity Shares” to enable lower-income folks to join the co-op for at a more affordable entry point&lt;/li&gt;
  &lt;li&gt;Move onto Stage 2B: Planning!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thanks for reading - and a huge thanks to everyone who is helping organize this effort with me. I couldn’t do this alone, and that’s the point of building a co-operative! If you’d like to be a member of the Charles River Food Co-op, &lt;a href=&quot;https://charlesriverfood.coop/join&quot;&gt;join us here&lt;/a&gt;. Also if you’re thinking of starting one of these yourself - let’s co-operate.&lt;/p&gt;

&lt;p&gt;🌲🌲&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Starting a food co-op: Year 1</title>
   <link href="https://quaran.to/blog/2022/10/09/starting-a-food-co-op-year-1"/>
   <updated>2022-10-09T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2022/10/09/starting-a-food-co-op-year-1</id>
   <content type="html">&lt;p&gt;Ever miss a grocery store so much that you try to manifest its replacement for your community by sending a lot of emails? That’s been my last 12 months or so. In the spirit of &lt;a href=&quot;https://www.mikeperham.com/2022/01/17/happy-10th-birthday-sidekiq/&quot;&gt;Mike Perham’s annual posts&lt;/a&gt; on Sidekiq, here’s Year 1 for what is now known as the &lt;a href=&quot;https://charlesriverfood.coop&quot;&gt;Charles River Food Co-op&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;fall-2021&quot;&gt;Fall 2021&lt;/h2&gt;

&lt;p&gt;A local, family owned grocery store for 100 years, &lt;a href=&quot;https://russos.com&quot;&gt;Russo’s&lt;/a&gt;, &lt;a href=&quot;https://www.instagram.com/p/CSm9XA8nmEY/&quot;&gt;announced they were closing on Instagram&lt;/a&gt;. The land got bought &lt;a href=&quot;https://www.wbur.org/news/2021/08/17/russos-watertown-closing&quot;&gt;for $36.5M to a real estate developer&lt;/a&gt; to build out labs, and sadly 200 employees were laid off as the business shuttered. The store had been a normal part of my shopping routine since I moved back to Boston in 2018, and for thousands of families a staple for everything from weeknight veggies to holiday specials. Russo’s had an immense selection of produce thanks to their distribution business, an impeccable cheese counter, a bakery, florist, a small nursery, but not much in the way of dry goods or paper products. It wasn’t a store you could get everything at, but what it was…well, it was unlike other chain groceries or farm stands:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/starting-a-food-co-op-year-1/01-242348694_447682606513343_21515008472533.jpg&quot; alt=&quot;A typical display at Russo’s&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A typical display at Russo’s&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the checkout lines on my last few visits to the store, I started wondering why there weren’t any community-owned grocery stores nearby. After some quick searching, I learned that there were no open food co-operatives in all of Eastern or Central Massachusetts. Two groups had been organizing for over 9 years each in Maynard and Dorchester - and both broke ground over the summer as &lt;a href=&quot;http://assabetmarket.coop/&quot;&gt;Assabet Co-op Market&lt;/a&gt; and &lt;a href=&quot;http://dorchesterfoodcoop.com/&quot;&gt;Dorchester Food Co-op&lt;/a&gt;. I had my first call with the &lt;a href=&quot;https://fci.coop&quot;&gt;Food Co-op Initiative&lt;/a&gt; in late August - which gave me some great pointers for how to get started.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;🗳️&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;WHY a co-op?&lt;/strong&gt; Why is this model of building a business not more popular? Here’s my simple take: it’s harder. It’s harder to build consensus and practice democracy in action to get something done. The results of equal and shared ownership are immense though: you build up real power for those who don’t have access to it and along the way provide a ton of great food and jobs to your neighbors. We need more of these in our communities.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A few Facebook groups cropped up as shoppers lamented and rallied around trying to save the store. I quickly found my first co-operator, Tim, and we set off trying to see if anyone at the store wanted to start a co-op, but we didn’t get far with that approach. Tim ran food co-ops in the 70s in Florida and Philadelphia, and has been involved in political organizing for years. He suggested we get some tables at local events and try to see if there was interest in starting a new food co-op. I had registered a domain and built a small site for the “Watertown Food Co-op” so we ran with that name and booked us some spots at two fall-themed fairs in Watertown and Newton.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/starting-a-food-co-op-year-1/02-242792284_178736584364084_13478196740655.jpg&quot; alt=&quot;Tim and I at our first event, Watertown’s Faire on the Square&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tim and I at our first event, Watertown’s Faire on the Square&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;These initial events proved to be a huge success for us - we got around 500 emails and names as pledges to be members. We clearly were on to something the community needed! Coupled with around 1500 emails from an &lt;a href=&quot;http://ActionNetwork.org&quot;&gt;ActionNetwork.org&lt;/a&gt; petition to save the old store, we had built the beginning of a movement.&lt;/p&gt;

&lt;p&gt;So, how do we build a store from just emails? Luckily, the &lt;a href=&quot;https://fci.coop&quot;&gt;Food Co-op Initiative&lt;/a&gt; wrote an entire playbook on how to do this:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://fci.coop/wp-content/uploads/2021/06/Startup_Guide2017.pdf&quot;&gt;Startup Guide2017 (PDF)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We got the most basic to-do list for our startup from Greg Brodsky of &lt;a href=&quot;https://start.coop&quot;&gt;Start.coop&lt;/a&gt;, an incubator for co-ops:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Form steering committee&lt;/li&gt;
  &lt;li&gt;Get to 1000 people (members $100-200) interested&lt;/li&gt;
  &lt;li&gt;Get 1 million in commitments at a 3-4% dividend with a matching loan from either &lt;a href=&quot;https://cooperativefund.org/&quot;&gt;CFNE&lt;/a&gt; or &lt;a href=&quot;https://www.leaffund.org/&quot;&gt;LEAF&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Start building!&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;winter-2021&quot;&gt;Winter 2021&lt;/h2&gt;

&lt;p&gt;We got into the swing of organizing over the winter months, with our cadence of bi-weekly Zoom calls for our steering committee in full swing. We figured out quite a lot in this period:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Built a steering committee of ~10-15 interested and committed folks&lt;/li&gt;
  &lt;li&gt;Decided on a more town-inclusive name: the Charles River Food Co-op&lt;/li&gt;
  &lt;li&gt;Sent out a survey to 2000+ emails to help identify what the co-op’s share price, focus, and other community needs were&lt;/li&gt;
  &lt;li&gt;Became associate members of the &lt;a href=&quot;https://nfca.coop&quot;&gt;Neighboring Food Co-op Association&lt;/a&gt;, our regional association of startup + open food co-ops&lt;/li&gt;
  &lt;li&gt;Joined a peer group of food co-ops led by JQ Hannah at &lt;a href=&quot;https://fci.coop&quot;&gt;Food Co-op Initiative&lt;/a&gt; (HUGELY helpful!)&lt;/li&gt;
  &lt;li&gt;Tons of learning about co-operatives, governance, equity models, and more&lt;/li&gt;
  &lt;li&gt;First drafts of and subcommittee to decide our mission + vision, now focused around &lt;a href=&quot;http://charlesriverfood.coop/our-mission&quot;&gt;diversity, sustainability, and community&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The dive into governance at this stage was most important for us. We settled on becoming a “hybrid” multi-stakeholder co-op - where the consumers and workers of the store are both owners. Our board will eventually have:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;4 consumer-owner representatives&lt;/li&gt;
  &lt;li&gt;4 worker-owner representatives&lt;/li&gt;
  &lt;li&gt;1 seat that the 8 above can elect to bring a specific skill set or need into the co-op&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One regret I have from this phase is not publishing the work we were doing publicly. Luckily, we kept good meeting notes in a running Google Doc - make sure to do this in some fashion so you don’t forget what was discussed!&lt;/p&gt;

&lt;h2 id=&quot;spring-2022&quot;&gt;Spring 2022&lt;/h2&gt;

&lt;p&gt;We filed our Articles of Organization to become an official corporation in late March. At our first meeting in April we became a real co-op by moving to adopt &lt;a href=&quot;http://charlesriverfood.coop/bylaws&quot;&gt;our by-laws&lt;/a&gt;. These were modeled after &lt;a href=&quot;http://dorchesterfoodcoop.com/&quot;&gt;Dorchester Food Co-op&lt;/a&gt;’s by-laws, and we are very grateful for Co-operative Principle 6 which encourages co-ops to cooperate among other co-ops. We were lucky to win a grant to attend the &lt;a href=&quot;http://upandcoming.coop/&quot;&gt;Up &amp;amp; Coming Conference&lt;/a&gt; in Madison, WI - a 2 day event dedicated entirely to this space.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;🇺🇸&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Bureaucracy alert!&lt;/strong&gt; If you are seeking to form a new co-operative in Massachusetts. You cannot use the online form provided by the Secretary of the Commonwealth to create your corporation.&lt;/p&gt;

  &lt;p&gt;We learned this the hard way, by first using the online form and then needing to request a refund by filling out a PDF manually and emailing it. Next, after DocuSigning and printing out our Articles, I tried to file in-person in downtown Boston. Filing in-person was rejected for a few reasons, the most egregious of which included that my 8 other co-operators did not sign the document physically with a pen. On our third attempt, we faxed it and that worked.&lt;/p&gt;

  &lt;p&gt;Please support any legislation to make this process easier for more co-ops in MA - making it possible to file online in 2022 should not be controversial.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thanks to the wonderful &lt;a href=&quot;https://www.jacobwaites.com/&quot;&gt;Jacob Waites&lt;/a&gt;, a Watertown based designer, we also came up a new brand and identity during this season:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/starting-a-food-co-op-year-1/04-283788725_1044084296201189_7803387589373.jpg&quot; alt=&quot;Our logo - complete with the river inside it&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Our logo - complete with the river inside it&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I also whipped up a &lt;a href=&quot;https://charlesriverfood.coop&quot;&gt;quick Squarespace website&lt;/a&gt; and included one of the store renderings that Jacob made, which we have consistently gotten feedback that &lt;em&gt;seeing a store&lt;/em&gt;, even if fake, is a huge signal that we are serious about building one.&lt;/p&gt;

&lt;p&gt;An important decision made during this season was also to use Mailchimp as our email/newsletter software as well as our CRM. Being able to leave notes and input custom data about each member in a structured fashion is way better than an Excel/Google Sheets approach.&lt;/p&gt;

&lt;h2 id=&quot;summer-2022&quot;&gt;Summer 2022&lt;/h2&gt;

&lt;p&gt;Next step: build a membership drive. We laid the groundwork for this thanks once again to advice from FCI, and the basic process went like this:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;“Prime the pump” email newsletter ~1 week before about the membership drive campaign&lt;/li&gt;
  &lt;li&gt;“Launch” email newsletter and press release to local publications (some just directly posted this on our behalf!)&lt;/li&gt;
  &lt;li&gt;“Hey, remember us?” email newsletter ~1 week after “Launch”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We saw an immense response to this campaign - over 200 members bought into the co-op in June alone. We allow members to pay $200 up-front or $25 over 8 months for a share which is good for life. Stripe Checkout made building this out extremely easy, and we saw great uptake with allowing members to cover the credit card processing fee for us as an add-on. We recently hit 400 members and I built this visualization of our growth curve out, which has been tapering a bit but still impressive:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/starting-a-food-co-op-year-1/05-member-owners-1.png&quot; alt=&quot;A huge start and momentum!&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A huge start and momentum!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Our first committees started forming around this time as well, and it will be interesting to see these evolve through the years:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Community/Outreach&lt;/li&gt;
  &lt;li&gt;Marketing&lt;/li&gt;
  &lt;li&gt;Finance/Biz Dev&lt;/li&gt;
  &lt;li&gt;Membership&lt;/li&gt;
  &lt;li&gt;Governance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the basic categories of work we have to do as a board. Giving each board member and committed volunteers the power to get things done under their purview without requiring a full vote from the board is a big deal. If we don’t delegate work, the co-op stops moving! I have been trying to instill that early, but I’m still learning this skill too.&lt;/p&gt;

&lt;p&gt;We also spent the summer struggling to make meetings work as normal due to vacations and more - a good reminder for next year that we should consider our cadence in advance. Of note, our community + outreach committees invested a ton of time in getting us into a few farmers’ markets and Fall events. Our goal of 500 members by end of October is quickly becoming a realistic and achievable one!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/starting-a-food-co-op-year-1/06-288874846_1138634836920137_3055270904817.jpg&quot; alt=&quot;Board members Christina, myself, Jen, and Tim at Waltham Riverfest
in June, with our tent that almost blew away.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Board members Christina, myself, Jen, and Tim at Waltham Riverfest
in June, with our tent that almost blew away.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;reflections&quot;&gt;Reflections&lt;/h2&gt;

&lt;p&gt;As of today, October 10th, the co-op has 422 members. I want to challenge the notion that building a community-owned grocery store needs to take 7-10 years to start up - a fact that I hope predates organizing via Zoom. Thanks so much to everyone who has supported us so far, my wonderful board members and volunteers for putting hours of (unpaid!) work into this effort, and all of those co-operators who have been patient as I have asked a ton of questions about how co-ops work.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;8️⃣&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;DE&amp;amp;I:&lt;/strong&gt; If you aware of co-ops, you may have heard about the &lt;a href=&quot;https://ncbaclusa.coop/resources/7-cooperative-principles/&quot;&gt;7 Co-operative Principles&lt;/a&gt; that guide them, but you may not have heard that there’s an &lt;a href=&quot;https://deitalks.com/#eighth-principle&quot;&gt;8th Co-operative Principle&lt;/a&gt; focused around Diversity, Equity, &amp;amp; Inclusion. I just learned about this last week and I’m in full support. It’s a bit shocking that this is still an open question for the co-op movement, especially given that the national groups are just now starting to &lt;a href=&quot;https://www.instagram.com/p/Cjf2O_3tf4j/&quot;&gt;recognize the work done by African-Americans in co-ops&lt;/a&gt; throughout our country’s history.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I’m going to try and set some personal goals for Year 2 here, let’s see how they go:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Get to 1000 members!&lt;/li&gt;
  &lt;li&gt;Build out more outreach to the Spanish + Portuguese-speaking communities in our towns to get them involved.&lt;/li&gt;
  &lt;li&gt;Be a much-needed local example for democracy in action.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thanks for reading, and co-operating! If you’d like to be a member of the Charles River Food Co-op, &lt;a href=&quot;https://charlesriverfood.coop/join&quot;&gt;join us here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;🌲🌲&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Upgrade PostgreSQL from 12 to 13 with Homebrew</title>
   <link href="https://quaran.to/blog/2021/01/17/upgrade-postgresql-from-12-to-13-with-homebrew"/>
   <updated>2021-01-17T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2021/01/17/upgrade-postgresql-from-12-to-13-with-homebrew</id>
   <content type="html">&lt;p&gt;I wanted to point out some straightforward commands for doing this database upgrade on your Mac, if you, like me, have ignored doing so. &lt;a href=&quot;https://olivierlacan.com/posts/migrating-homebrew-postgres-to-a-new-version/&quot;&gt;This post from Olivier Lacan&lt;/a&gt; was a great help and I just wanted to make it even clearer that it’s this easy:&lt;/p&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;brew services stop postgresql
brew postgresql-upgrade-database
brew services start postgresql
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Glorious! Here’s what the original error looked like for me, for SEO juice and future reference:&lt;/p&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;💚 pg_ctl &lt;span class=&quot;nt&quot;&gt;-D&lt;/span&gt; /usr/local/var/postgres start
waiting &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;server to start....2021-01-17 17:03:03.686 EST &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;13710] FATAL:  database files are incompatible with server
2021-01-17 17:03:03.686 EST &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;13710] DETAIL:  The data directory was initialized by PostgreSQL version 12, which is not compatible with this version 13.1.
 stopped waiting
pg_ctl: could not start server
Examine the log output
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;So, I ran the above commands - here’s the full output in case you’re curious.&lt;/p&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;💚 brew services stop postgresql
Stopping &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;postgresql&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;... &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;might take a &lt;span class=&quot;k&quot;&gt;while&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;==&amp;gt;&lt;/span&gt; Successfully stopped &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;postgresql&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;label: homebrew.mxcl.postgresql&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;

💚  brew postgresql-upgrade-database
&lt;span class=&quot;o&quot;&gt;==&amp;gt;&lt;/span&gt; brew &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;postgresql@12
&lt;span class=&quot;o&quot;&gt;==&amp;gt;&lt;/span&gt; Downloading https://homebrew.bintray.com/bottles/postgresql%4012-12.5.big_sur.bottle.tar.gz
&lt;span class=&quot;o&quot;&gt;==&amp;gt;&lt;/span&gt; Downloading from https://d29vzk4ow07wi7.cloudfront.net/6e1717130028267c3f8c3910e10909fde608892da4af2669842da0dca386392a?response-content-disposition&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;attac
&lt;span class=&quot;c&quot;&gt;######################################################################## 100.0%&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;==&amp;gt;&lt;/span&gt; Pouring postgresql@12-12.5.big_sur.bottle.tar.gz
&lt;span class=&quot;o&quot;&gt;==&amp;gt;&lt;/span&gt; /usr/local/Cellar/postgresql@12/12.5/bin/initdb &lt;span class=&quot;nt&quot;&gt;--locale&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;C &lt;span class=&quot;nt&quot;&gt;-E&lt;/span&gt; UTF-8 /usr/local/var/postgresql@12
&lt;span class=&quot;o&quot;&gt;==&amp;gt;&lt;/span&gt; Caveats
Previous versions of this formula used the same data directory as
the regular PostgreSQL formula. This causes a conflict &lt;span class=&quot;k&quot;&gt;if &lt;/span&gt;you
try to use both at the same time.

In order to avoid this conflict, you should make sure that the
postgresql@12 data directory is located at:
  /usr/local/var/postgresql@12

This formula has created a default database cluster with:
  initdb &lt;span class=&quot;nt&quot;&gt;--locale&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;C &lt;span class=&quot;nt&quot;&gt;-E&lt;/span&gt; UTF-8 /usr/local/var/postgresql@12
For more details, &lt;span class=&quot;nb&quot;&gt;read&lt;/span&gt;:
  https://www.postgresql.org/docs/12/app-initdb.html

postgresql@12 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have postgresql@12 first &lt;span class=&quot;k&quot;&gt;in &lt;/span&gt;your PATH run:
  &lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;export PATH=&quot;/usr/local/opt/postgresql@12/bin:$PATH&quot;&apos;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; /Users/qrush/.bash_profile

For compilers to find postgresql@12 you may need to &lt;span class=&quot;nb&quot;&gt;set&lt;/span&gt;:
  &lt;span class=&quot;nb&quot;&gt;export &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;LDFLAGS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;-L/usr/local/opt/postgresql@12/lib&quot;&lt;/span&gt;
  &lt;span class=&quot;nb&quot;&gt;export &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;CPPFLAGS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;-I/usr/local/opt/postgresql@12/include&quot;&lt;/span&gt;

For pkg-config to find postgresql@12 you may need to &lt;span class=&quot;nb&quot;&gt;set&lt;/span&gt;:
  &lt;span class=&quot;nb&quot;&gt;export &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;PKG_CONFIG_PATH&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;/usr/local/opt/postgresql@12/lib/pkgconfig&quot;&lt;/span&gt;


To have launchd start postgresql@12 now and restart at login:
  brew services start postgresql@12
Or, &lt;span class=&quot;k&quot;&gt;if &lt;/span&gt;you don&lt;span class=&quot;s1&quot;&gt;&apos;t want/need a background service you can just run:
  pg_ctl -D /usr/local/var/postgres@12 start
==&amp;gt; Summary
🍺  /usr/local/Cellar/postgresql@12/12.5: 3,224 files, 41.6MB
==&amp;gt; Upgrading postgresql data from 12 to 13...
waiting for server to start....2021-01-17 17:06:21.437 EST [14867] LOG:  starting PostgreSQL 12.5 on x86_64-apple-darwin20.1.0, compiled by Apple clang version 12.0.0 (clang-1200.0.32.27), 64-bit
2021-01-17 17:06:21.439 EST [14867] LOG:  listening on IPv6 address &quot;::1&quot;, port 5432
2021-01-17 17:06:21.439 EST [14867] LOG:  listening on IPv4 address &quot;127.0.0.1&quot;, port 5432
2021-01-17 17:06:21.440 EST [14867] LOG:  listening on Unix socket &quot;/tmp/.s.PGSQL.5432&quot;
2021-01-17 17:06:21.477 EST [14868] LOG:  database system was shut down at 2021-01-01 20:11:19 EST
2021-01-17 17:06:21.484 EST [14867] LOG:  database system is ready to accept connections
 done
server started
waiting for server to shut down....2021-01-17 17:06:21.900 EST [14867] LOG:  received fast shutdown request
2021-01-17 17:06:21.900 EST [14867] LOG:  aborting any active transactions
2021-01-17 17:06:21.901 EST [14867] LOG:  background worker &quot;logical replication launcher&quot; (PID 14874) exited with exit code 1
2021-01-17 17:06:21.902 EST [14869] LOG:  shutting down
2021-01-17 17:06:21.908 EST [14867] LOG:  database system is shut down
 done
server stopped
==&amp;gt; Moving postgresql data from /usr/local/var/postgres to /usr/local/var/postgres.old...
==&amp;gt; Creating database...
The files belonging to this database system will be owned by user &quot;qrush&quot;.
This user must also own the server process.

The database cluster will be initialized with locale &quot;C&quot;.
The default text search configuration will be set to &quot;english&quot;.

Data page checksums are disabled.

fixing permissions on existing directory /usr/local/var/postgres ... ok
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting default time zone ... America/New_York
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok

initdb: warning: enabling &quot;trust&quot; authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb.

Success. You can now start the database server using:

    /usr/local/opt/postgresql/bin/pg_ctl -D /usr/local/var/postgres -l logfile start

==&amp;gt; Migrating and upgrading data...
Performing Consistency Checks
-----------------------------
Checking cluster versions                                   ok
Checking database user is the install user                  ok
Checking database connection settings                       ok
Checking for prepared transactions                          ok
Checking for reg* data types in user tables                 ok
Checking for contrib/isn with bigint-passing mismatch       ok
Creating dump of global objects                             ok
Creating dump of database schemas
                                                            ok
Checking for presence of required libraries                 ok
Checking database user is the install user                  ok
Checking for prepared transactions                          ok
Checking for new cluster tablespace directories             ok

If pg_upgrade fails after this point, you must re-initdb the
new cluster before continuing.

Performing Upgrade
------------------
Analyzing all rows in the new cluster                       ok
Freezing all rows in the new cluster                        ok
Deleting files from new pg_xact                             ok
Copying old pg_xact to new server                           ok
Setting next transaction ID and epoch for new cluster       ok
Deleting files from new pg_multixact/offsets                ok
Copying old pg_multixact/offsets to new server              ok
Deleting files from new pg_multixact/members                ok
Copying old pg_multixact/members to new server              ok
Setting next multixact ID and offset for new cluster        ok
Resetting WAL archives                                      ok
Setting frozenxid and minmxid counters in new cluster       ok
Restoring global objects in the new cluster                 ok
Restoring database schemas in the new cluster
                                                            ok
Copying user relation files
                                                            ok
Setting next OID for new cluster                            ok
Sync data directory to disk                                 ok
Creating script to analyze new cluster                      ok
Creating script to delete old cluster                       ok

Upgrade Complete
----------------
Optimizer statistics are not transferred by pg_upgrade so,
once you start the new server, consider running:
    ./analyze_new_cluster.sh

Running this script will delete the old cluster&apos;&lt;/span&gt;s data files:
    ./delete_old_cluster.sh
&lt;span class=&quot;o&quot;&gt;==&amp;gt;&lt;/span&gt; Upgraded postgresql data from 12 to 13!
&lt;span class=&quot;o&quot;&gt;==&amp;gt;&lt;/span&gt; Your postgresql 12 data remains at /usr/local/var/postgres.old

💚 brew services start postgresql
&lt;span class=&quot;o&quot;&gt;==&amp;gt;&lt;/span&gt; Successfully started &lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;postgresql&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;label: homebrew.mxcl.postgresql&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I hope that helps someone in the future!&lt;/p&gt;

&lt;h2 id=&quot;ps-cleanup&quot;&gt;&lt;em&gt;P.S.: Cleanup!&lt;/em&gt;&lt;/h2&gt;

&lt;p&gt;If your app works well once you’ve upgraded - your “old” Postgres 12 might take up a ton of space:&lt;/p&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;💚 &lt;span class=&quot;nb&quot;&gt;du&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-ksh&lt;/span&gt; /usr/local/var/postgres.old
672M	/usr/local/var/postgres.old
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;You can clean that up with:&lt;/p&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;💚 &lt;span class=&quot;nb&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-rf&lt;/span&gt; /usr/local/var/postgres.old
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;hr /&gt;

&lt;p&gt;¤ &lt;a href=&quot;https://twitter.com/qrush&quot;&gt;@qrush&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Notion + Super Blogging</title>
   <link href="https://quaran.to/blog/2020/11/21/notion-super-blogging"/>
   <updated>2020-11-21T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2020/11/21/notion-super-blogging</id>
   <content type="html">&lt;p&gt;My blog has now had 3 phases over &lt;em&gt;13 years&lt;/em&gt; (😱):&lt;/p&gt;

&lt;h2 id=&quot;wordpress-2007-2009&quot;&gt;Wordpress (2007-2009)&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/notion-super-blogging/01-screen_shot_2020-11-22_at_09-29-21.jpg&quot; alt=&quot;Not sure what the stylesheet looked like, but it&apos;s long gone now.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Not sure what the stylesheet looked like, but it’s long gone now.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;jekyll--github-pages-2009-2020&quot;&gt;Jekyll / GitHub Pages (2009-2020)&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/notion-super-blogging/02-screen_shot_2020-11-22_at_09-31-34.jpg&quot; alt=&quot;I miss subtle patterns tiled backgrounds.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I miss subtle patterns tiled backgrounds.&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;notion--super-2020-&quot;&gt;Notion / Super (2020-?)&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/notion-super-blogging/03-screen_shot_2020-11-22_at_09-32-06.jpg&quot; alt=&quot;Woof!&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Woof!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My writing tapered off immensely in recent years, and I didn’t find &lt;a href=&quot;https://github.com/qrush/qrush.github.com&quot;&gt;my old site built with Jekyll&lt;/a&gt; to be interesting to work on anymore. I’ve now swung back to the land of a managed platform that frees me from:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Worrying about Ruby dependency updates &lt;em&gt;(No JavaScript, what a concept!)&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;An ancient CSS template that still uses 960.css &lt;em&gt;(and fully learning flexbox still, sorry I haven’t done this yet)&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;Needing to think about mobile design / accessibility &lt;em&gt;(I hope Notion is doing so…)&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;Having to jump to GitHub (or my editor) to make changes. &lt;em&gt;(Now it’s all in browser!)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I haven’t switched my entire blog over, as most of my &lt;a href=&quot;https://quaran.to/archive&quot;&gt;⏳Archive&lt;/a&gt; is hosted on other sites. Since the majority of the posts were on external sites I didn’t feel beholden to correct URLs that may be broken, but I may do that too soon!&lt;/p&gt;

&lt;p&gt;I’ve been using &lt;a href=&quot;https://demo.super.so/&quot;&gt;Super&lt;/a&gt; to host my site off &lt;a href=&quot;https://www.notion.so/&quot;&gt;Notion&lt;/a&gt;, which is only $4/month and allows me to stop worrying about all of the above. I get a great little writing and note-taking platform that allows for HTML import + export, and then Super scrapes all of that and wraps it up in a beautiful CDN-enabled package for any internet denizen to browse.&lt;/p&gt;

&lt;p&gt;The Super setup is quite straightforward! Here’s the basic steps once you sign up for Notion, and then sign up for Super:&lt;/p&gt;

&lt;h3 id=&quot;site-method&quot;&gt;Site Method&lt;/h3&gt;

&lt;p&gt;Do you want suped-up pages for SEO or just publish your Notion document on the web? I’ve been using &lt;strong&gt;Super Static&lt;/strong&gt; and it works quite wonderfully.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/notion-super-blogging/04-screen_shot_2020-11-22_at_19-23-03.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;site-settings&quot;&gt;Site Settings&lt;/h3&gt;

&lt;p&gt;The basics and the “root” of your site.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/notion-super-blogging/05-screen_shot_2020-11-22_at_19-23-07.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;pretty-urls&quot;&gt;Pretty URLs&lt;/h3&gt;

&lt;p&gt;This section needs some work. It would be nice to use Notion itself for this via a “database” page, or use tags on pages to create their pretty URLs. This is a bit annoying to make for every post, and I hope this gets fixed soon. If I was moving over a blog with 100s of entries this would be a nonstarter, or I’d have to choose a new domain. For now, I punted on the old posts.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/notion-super-blogging/06-screen_shot_2020-11-22_at_19-23-13.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;dns-records&quot;&gt;DNS Records&lt;/h3&gt;

&lt;p&gt;There’s nice walkthroughs for the “big” DNS providers, but setting this up with &lt;a href=&quot;https://dnsimple.com/r/35d1afbfe92d46&quot;&gt;DNSimple&lt;/a&gt; was pretty easy to do.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/notion-super-blogging/07-screen_shot_2020-11-22_at_19-23-20.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;super-options&quot;&gt;Super Options&lt;/h3&gt;

&lt;p&gt;I’ve decided to not track visits/readership via analytics for now but it’s nice that there’s an option. I’d rather have readers engage me &lt;a href=&quot;https://twitter.com/qrush&quot;&gt;via Twitter&lt;/a&gt; instead of a comments feed anyhow, and I’m not sure what I would learn from analytics on my blog other than it gets less traffic than I’d like.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/notion-super-blogging/08-screen_shot_2020-11-22_at_19-23-25.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;the-end-game&quot;&gt;The end game&lt;/h2&gt;

&lt;p&gt;So one might think: what happens when Super, or Notion, breaks this setup or disallows publishing? Yes, that’s a risk I have assumed with this project. I can export any Notion document as HTML or Markdown, so once this setup stops working I’ll just move on, just like I did twice before. This time it’ll cost $4/mo for the time being, but honestly that’s motivation to get me to write more. I guess we’ll see in a few years!&lt;/p&gt;

&lt;p&gt;The TL;DR:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;ol&gt;
    &lt;li&gt;Sign up for both Notion + Super&lt;/li&gt;
    &lt;li&gt;Configure DNS&lt;/li&gt;
    &lt;li&gt;Don’t stop writing&lt;/li&gt;
  &lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;If you enjoyed this, you can use my referral link to sign up for Super and that’d just lovely:&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;💸&lt;/p&gt;

  &lt;p&gt;&lt;a href=&quot;https://super.so?via=qrush&quot;&gt;https://super.so?via=qrush&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;p&gt;¤ &lt;a href=&quot;https://twitter.com/qrush&quot;&gt;@qrush&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Data export, or die</title>
   <link href="https://quaran.to/blog/2020/11/15/data-export-or-die"/>
   <updated>2020-11-15T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2020/11/15/data-export-or-die</id>
   <content type="html">&lt;p&gt;&lt;a href=&quot;https://simonwillison.net/2020/Nov/14/personal-data-warehouses/&quot;&gt;This talk from Simon Willison&lt;/a&gt; is wonderful, and I daresay it may become required viewing for anyone in tech:&lt;/p&gt;

&lt;div class=&quot;video&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/l1EFThsAFgs?feature=oembed&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot; loading=&quot;lazy&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;

&lt;p&gt;I’ve been backing up my data on various social networks in mostly terrible ways, but this is a new take on it that focuses on keeping costs down and personal privacy. My personal hacks have included:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Backing up memory cards of photos to S3 buckets w/ Glacier&lt;/li&gt;
  &lt;li&gt;Pushing archives to GitHub from Twitter, etc&lt;/li&gt;
  &lt;li&gt;Continuing to pay Apple to keep years of photos around (which does have the nice side effect of iOS Memories)&lt;/li&gt;
  &lt;li&gt;Hoping Google never locks me out of my Gmail, or else my online life is effectively over&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/simonw/datasette&quot;&gt;datasette&lt;/a&gt; and &lt;a href=&quot;https://dogsheep.github.io/&quot;&gt;dogsheep&lt;/a&gt; might be the next logical step for my personal data warehousing. Allowing people (and not just power users/techies) to own their data should be the default for all online services. To take a page from Benjamin Franklin…&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/data-export-or-die/01-untitled.png&quot; alt=&quot;Another reason not to mess with Philadelphia&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Join,_or_Die&quot;&gt;Another reason not to mess with Philadelphia&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;“Data warehousing for all” could be summed up easier as:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;🐍&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Data export, or die.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Wouldn’t it be nice if this was enforceable somehow? In the meantime, software that helps others own their own data will continue to flourish. Sites that won’t allow exports to happen should be punished in some way - at the very least with less customers because of their policies to keep their own users’ information away from them.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;¤ &lt;a href=&quot;https://twitter.com/qrush&quot;&gt;@qrush&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>JSON is our standard gauge railway</title>
   <link href="https://quaran.to/blog/2020/11/11/json-is-our-standard-gauge-railway"/>
   <updated>2020-11-11T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2020/11/11/json-is-our-standard-gauge-railway</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/images/journal/json-is-our-standard-gauge-railway/01-untitled.png&quot; alt=&quot;via Linda Hall Library&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;via &lt;a href=&quot;https://railroad.lindahall.org/essays/rails-guage.html&quot;&gt;Linda Hall Library&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I used to think for a long time my job as a programmer was mostly about translating numbers or strings, into different numbers or strings. My job looked something this:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;       +-------+      Data      +-----------+      Data      +-----------+ 
       | Human |   ---------&amp;gt;   |   Metal   |   ---------&amp;gt;   |  Human(s) |
       +-------+      Code      +-----------+      Code      +-----------+
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Roughly speaking:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;💡&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Human&lt;/strong&gt; inputs &lt;strong&gt;Data&lt;/strong&gt; (via &lt;strong&gt;Code)&lt;/strong&gt;; stored in &lt;strong&gt;Metal.&lt;/strong&gt; Eventually this &lt;strong&gt;Data&lt;/strong&gt; is retrieved (via &lt;strong&gt;Code&lt;/strong&gt;), and then shown to more &lt;strong&gt;Humans&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sometimes the &lt;strong&gt;Metal&lt;/strong&gt; has many loops, it can have little H→M→H loops in itself too. It’s turtles all the way down!&lt;/p&gt;

&lt;p&gt;For most applications we are building a communication system between &lt;strong&gt;Humans&lt;/strong&gt;. The &lt;strong&gt;Data&lt;/strong&gt; asked for and retrieved changes rapidly, the &lt;strong&gt;Code&lt;/strong&gt; shifts in waves depending on the velocity of those (also &lt;strong&gt;Humans&lt;/strong&gt; with real biases) working on it. The &lt;strong&gt;Metal&lt;/strong&gt; (hopefully) shifts glacially. Unless, of course:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/journal/json-is-our-standard-gauge-railway/02-untitled.png&quot; alt=&quot;This never gets old.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This never gets old.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Humans&lt;/strong&gt; and &lt;strong&gt;Code&lt;/strong&gt; are going to vary drastically from system to system. The &lt;strong&gt;Data&lt;/strong&gt; though: chances are it’s going to be JSON at some point in the process. JSON as the major &lt;strong&gt;Data&lt;/strong&gt; transport format is here to stay, possibly for the rest of our careers. Yes, there have been precursors: SGML, CSV, XML. Upstarts like YAML (&lt;em&gt;gasp!&lt;/em&gt;) and &lt;a href=&quot;https://msgpack.org/index.html&quot;&gt;MsgPack&lt;/a&gt; continue to challenge the status quo, but only JSON remains.&lt;/p&gt;

&lt;p&gt;I’m certain that 10, 20, 30+ years from now, JSON will not only still exist, but will continue to be the &lt;a href=&quot;https://en.wikipedia.org/wiki/Track_gauge_in_North_America&quot;&gt;standard gauge&lt;/a&gt; for all data. What can you do on a daily basis to make sure that you know how to best work with our industry’s standard gauge? Here’s what I’m doing:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Discover what standard tools exist for JSON (&lt;a href=&quot;https://www.systutorials.com/docs/linux/man/1-json_pp/&quot;&gt;json_pp&lt;/a&gt; on every OSX for example)&lt;/li&gt;
  &lt;li&gt;Learn and use &lt;a href=&quot;https://stedolan.github.io/jq/&quot;&gt;jq&lt;/a&gt; to slice and dice JSON data&lt;/li&gt;
  &lt;li&gt;Implement new static configuration in JSON wherever possible&lt;/li&gt;
  &lt;li&gt;Prefer databases that have &lt;a href=&quot;https://www.quackit.com/json/tutorial/list_of_json_databases.cfm&quot;&gt;native JSON types&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Know your language(s)’ JSON libraries APIs well (and why they can be slow!)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I’m sure that I’m missing more tools here, and I’d love to know what they are (&lt;a href=&quot;https://twitter.com/qrush&quot;&gt;please @ me&lt;/a&gt;). Also if you’re reading this in 2050 and we aren’t writing JSON, please tell me why; and how any of us managed to get through the year 2020.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;¤ &lt;a href=&quot;https://twitter.com/qrush&quot;&gt;@qrush&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>BigDecimal#round always, please</title>
   <link href="https://quaran.to/blog/2020/11/09/bigdecimal-round-always-please"/>
   <updated>2020-11-09T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2020/11/09/bigdecimal-round-always-please</id>
   <content type="html">&lt;p&gt;TIL that 27 digits of significance are possible in Ruby…why not? Here’s something that should just be &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.009&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&quot;language-ruby highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;19120.01&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;to_d&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2124445&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.9000002353555869886017289e-2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Say you were estimating how many significant digits this way:&lt;/p&gt;

&lt;div class=&quot;language-ruby highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;19120.01&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;to_d&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2124445&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;to_s&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;.&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;].&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;size&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;27&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This digit estimation works great for small, cleaner divisions. But it falls apart, since floating point math never truly escapes us. As usual, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#round&lt;/code&gt; to the rescue:&lt;/p&gt;

&lt;div class=&quot;language-ruby highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;19120.01&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;to_d&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2124445&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;round&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.9e-2&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;19120.01&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;to_d&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2124445&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;round&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;to_s&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;0.009&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Just a friendly reminder that you’ll probably, always, want to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#round&lt;/code&gt; your &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;BigDecimal&lt;/code&gt;’s when dividing. Thank me later.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;¤ &lt;a href=&quot;https://twitter.com/qrush&quot;&gt;@qrush&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Starting this off</title>
   <link href="https://quaran.to/blog/2020/11/08/starting-this-off"/>
   <updated>2020-11-08T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2020/11/08/starting-this-off</id>
   <content type="html">&lt;p&gt;Trying out Notion! Pretty cool. Also:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://twitter.com/i/status/1324721184961777667&quot;&gt;View the tweet&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;¤ &lt;a href=&quot;https://twitter.com/qrush&quot;&gt;@qrush&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>pickaxe.club: Weekend 2</title>
   <link href="https://quaran.to/blog/2014/12/05/pickaxe-club-weekend-2"/>
   <updated>2014-12-05T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2014/12/05/pickaxe-club-weekend-2</id>
   <content type="html">
</content>
 </entry>
 
 <entry>
   <title>Shipping Basecamp for iOS 2.0</title>
   <link href="https://quaran.to/blog/2014/12/04/shipping-basecamp-for-ios-2"/>
   <updated>2014-12-04T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2014/12/04/shipping-basecamp-for-ios-2</id>
   <content type="html">
</content>
 </entry>
 
 <entry>
   <title>An ecosystem, fragmented</title>
   <link href="https://quaran.to/blog/2014/12/02/an-ecosystem-fragmented"/>
   <updated>2014-12-02T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2014/12/02/an-ecosystem-fragmented</id>
   <content type="html">
</content>
 </entry>
 
 <entry>
   <title>Essential new dad stuff</title>
   <link href="https://quaran.to/blog/2014/11/04/essential-new-dad-stuff"/>
   <updated>2014-11-04T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2014/11/04/essential-new-dad-stuff</id>
   <content type="html">&lt;p&gt;We’re 51 weeks into my little one’s life so far. I’ve had a few expecting dads ask me about what they should know about or get before the baby comes.&lt;/p&gt;

&lt;p&gt;There’s a lot of terrible books out there just for dads. Awful “baby center” websites enumerate neverending lists of stuff to acquire. Most contain an inventory of what to get for the little one, the mom, and everything in between. That’s fine: you’ll most likely need all of that stuff and more.&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;center&quot; src=&quot;/images/hard.gif&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;What there isn’t enough of is what specifically to pick up for dads. Here’s 3 things I have been recommending to new dads I’ve met:&lt;/p&gt;

&lt;h3 id=&quot;happiest-baby-on-the-block&quot;&gt;Happiest Baby on the Block&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0553381466/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0553381466&amp;amp;linkCode=as2&amp;amp;tag=quaranto-20&amp;amp;linkId=Q3EQ5RRNUH7BCK7S&quot;&gt;This book changed my life&lt;/a&gt;. It’s pretty repetitive, but worth the read. You could skim it in an hour or so.&lt;/p&gt;

&lt;p&gt;It’s a tactical guide to caretaking that you can use from literally the first night on. The “5 S’s” stop working after a few months, but it’s one of the few books I found that offer &lt;strong&gt;actual&lt;/strong&gt; and &lt;strong&gt;actionable&lt;/strong&gt; advice for after the baby comes.&lt;/p&gt;

&lt;p&gt;There’s a sequel as well for toddlers that I just finished, and we’re starting to implement too.&lt;/p&gt;

&lt;h3 id=&quot;earplugs&quot;&gt;Earplugs&lt;/h3&gt;

&lt;p&gt;I didn’t really discover earplugs until around 6 months. I wish I would have earlier.&lt;/p&gt;

&lt;p&gt;Why earplugs? Simple: Babies are fucking loud. I have a tendency to get migraines, and piercing screams at 3am break me easily.&lt;/p&gt;

&lt;p&gt;To me, these are defense mechanisms. They’re the towers on your fortress. Your shield as you enter the fray. We’re lucky to have a good sleeper, but when I need to head in with the earplugs, I just smile now no matter how upset the situation has him.&lt;/p&gt;

&lt;p&gt;Just grab a &lt;a href=&quot;http://www.amazon.com/gp/product/B001J4HB1C/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B001J4HB1C&amp;amp;linkCode=as2&amp;amp;tag=quaranto-20&amp;amp;linkId=VZOTNR7RXQPG57CD&quot;&gt;big 50 pack of cheap earplugs&lt;/a&gt; and you’ll be set for a while. Obviously don’t use these as a way to ignore your kid’s wailing on a normal basis. That’s dumb.&lt;/p&gt;

&lt;h3 id=&quot;white-noise-generator&quot;&gt;White Noise Generator&lt;/h3&gt;

&lt;p&gt;Maybe you’ve got one of these already if you live (or sleep in) in a noisy area. I downloaded &lt;a href=&quot;https://itunes.apple.com/us/app/white-noise-ambience-lite/id428075504?mt=8&quot;&gt;White Noise Ambience Lite&lt;/a&gt; the first night in the hospital, and it just worked. After a few nights we found the “Rain on Car” setting to be the least annoying out of all of them, and we’ve stuck through using it for the entire year so far.&lt;/p&gt;

&lt;p&gt;This thing does wonders for associating when it’s time to sleep, no matter where you are - the car, in the crib, pack ‘n play, a friends’ house, and so on. &lt;em&gt;Happiest Baby&lt;/em&gt; definitely mentions white noise, but there’s no concrete recommendations for which to get. Chances are you’re going to have your phone or tablet on you most the time. Have the app ready to go, and you won’t need to buy a more expensive standalone device.&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;center&quot; src=&quot;/images/bees.gif&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I hope this stuff helps you out. If you have a similar list for toddlers I’d love to see it.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Dynos are done</title>
   <link href="https://quaran.to/blog/2014/09/09/dynos-are-done"/>
   <updated>2014-09-09T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2014/09/09/dynos-are-done</id>
   <content type="html">&lt;p&gt;I’m tired of having to pay a premium to keep more than one process alive. Dynos are done. DONE!&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;center&quot; src=&quot;/images/done.gif&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It’s time for something new. That new thing is &lt;a href=&quot;http://progrium.com/blog/2013/06/19/dokku-the-smallest-paas-implementation-youve-ever-seen/&quot;&gt;Dokku&lt;/a&gt;. It’s the same workflow you are most likely used to: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git push&lt;/code&gt; to deploy. Follow &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/how-to-use-the-dokku-one-click-digitalocean-image-to-run-a-ruby-on-rails-app&quot;&gt;this tutorial&lt;/a&gt;. In a nutshell you:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Launch a droplet (cloudspeak for VPS)&lt;/li&gt;
  &lt;li&gt;Configure your SSH key to push to the box&lt;/li&gt;
  &lt;li&gt;Setup PostgreSQL&lt;/li&gt;
  &lt;li&gt;Deploy your app via &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git push&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Great! But your app might need more than just a database, unicorn, and nginx. Here’s a few helpful notes while you’re moving an app onto Dokku/DO:&lt;/p&gt;

&lt;h3 id=&quot;enable-backups-on-the-droplet&quot;&gt;Enable backups on the droplet&lt;/h3&gt;

&lt;p&gt;This increases the price a little. Peace of mind is worth it.&lt;/p&gt;

&lt;h3 id=&quot;bring-in-memcached&quot;&gt;Bring in memcached&lt;/h3&gt;

&lt;p&gt;Another bonus: it’s free! Just install &lt;a href=&quot;https://github.com/jezdez/dokku-memcached-plugin&quot;&gt;dokku-memcached&lt;/a&gt; and you’re set.&lt;/p&gt;

&lt;h3 id=&quot;need-a-www-redirect&quot;&gt;Need a www redirect?&lt;/h3&gt;

&lt;p&gt;You might hate &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;www&lt;/code&gt; subdomains too. Redirect them with &lt;a href=&quot;https://github.com/Mordred/dokku-redirects-plugin&quot;&gt;dokku-redirects&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;shell-in&quot;&gt;Shell in&lt;/h3&gt;

&lt;p&gt;How do you find your logs? They’re in a docker container, so it’s not fully obvious how to find them. Dokku provides a way to get them, though:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ssh root@example.com dokku logs yourappname&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you want to poke around the filesystem for other reasons, or run commands:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ssh root@example.com dokku run yourappname bash&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;I’m sure these could be aliases too you could set up per app. This is begging to be a gem.&lt;/p&gt;

&lt;h3 id=&quot;restarting-sucks&quot;&gt;Restarting sucks&lt;/h3&gt;

&lt;p&gt;Right now, I don’t have my dokku setup to restart when the box restarts. This sucks, but there’s a &lt;a href=&quot;https://github.com/statianzo/dokku-supervisord&quot;&gt;dokku-supervisord&lt;/a&gt; plugin for dealing with this.&lt;/p&gt;

&lt;h3 id=&quot;youre-a-sysadmin-again&quot;&gt;You’re a sysadmin again&lt;/h3&gt;

&lt;p&gt;Obviously, that was the premium you were paying. However, I don’t mind it that much. Plus, docker/dokku has been pretty fun and enjoyable to work with, and you still get that sweet &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git push&lt;/code&gt; experience.&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;center&quot; src=&quot;/images/noidea.gif&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;If this helped you out, I’d appreciate if you signed up for DigitalOcean with &lt;a href=&quot;https://www.digitalocean.com/?refcode=2d1532006d25&quot;&gt;my referral link&lt;/a&gt;. Thanks.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Too many streams</title>
   <link href="https://quaran.to/blog/2014/09/08/too-many-streams"/>
   <updated>2014-09-08T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2014/09/08/too-many-streams</id>
   <content type="html">&lt;p&gt;There’s just too many things to pay attention to. I get questioned pretty frequently about this: how do you pay attention to nearly 1,500 people on your Twitter timeline? Here’s an easy answer:&lt;/p&gt;

&lt;p&gt;I don’t.&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;center&quot; src=&quot;/images/nope.gif&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It’s impossible to. Here’s a short selection of the “feeds” I had open today, at some point or another.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Twitter&lt;/li&gt;
  &lt;li&gt;Facebook&lt;/li&gt;
  &lt;li&gt;IRCCloud&lt;/li&gt;
  &lt;li&gt;Campfire&lt;/li&gt;
  &lt;li&gt;Basecamp&lt;/li&gt;
  &lt;li&gt;Work Gmail&lt;/li&gt;
  &lt;li&gt;Home Gmail&lt;/li&gt;
  &lt;li&gt;Reddit&lt;/li&gt;
  &lt;li&gt;Skype&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is just awful. It’s addicting though. Several of them I can’t shut off…for work and other reasons. Others I could probably spend a lot less time on. I don’t have a “life hack” for this. However there are some things I’ve found that help:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Cancel your (LinkedIn, especially) account&lt;/li&gt;
  &lt;li&gt;Stop/disable all notifications on apps&lt;/li&gt;
  &lt;li&gt;Just put the fucking phone down&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I’m going to try and remind myself of the third point as much as possible.&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;center&quot; src=&quot;/images/duck.gif&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>5x5 Lego Carcassone</title>
   <link href="https://quaran.to/blog/2014/01/06/5x5-lego-carcassone"/>
   <updated>2014-01-06T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2014/01/06/5x5-lego-carcassone</id>
   <content type="html">&lt;p&gt;I came across &lt;a href=&quot;http://www.iamcal.com/lego-carcassonne/&quot;&gt;this post&lt;/a&gt; on making a &lt;a href=&quot;http://boardgamegeek.com/boardgame/822/carcassonne&quot;&gt;Carcassone&lt;/a&gt; tile set out of Lego bricks yesterday. The post talks about how the individual tiles were designed and rendered, and ends with a sad conclusion: a real set would cost over $2,000. To make matters worse, the &lt;a href=&quot;http://ldd.lego.com/en-us/&quot;&gt;Lego Digital Designer (LDD)&lt;/a&gt;’s &lt;a href=&quot;http://ldd.lego.com/en-us/subpages/designbyme&quot;&gt;DESIGN byME&lt;/a&gt; site has been out of commission for a while now.&lt;/p&gt;

&lt;p&gt;The post was updated with a 7x7 tileset, and I thought it could go even smaller, which would result in a more realistic price. I fired up the LDD, and several hours later:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/images/Carcassone_Tiles2.png&quot;&gt;&lt;img class=&quot;center&quot; src=&quot;/images/Carcassone_Tiles2.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/images/Carcassone_Tiles1.png&quot;&gt;&lt;img class=&quot;center&quot; src=&quot;/images/Carcassone_Tiles1.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s a functioning set of all 24 tiles! It was a ton of fun to build this. Playing with the LDD is like having an infinite pile of Legos, and there’s no diving through looking for that one piece: you can just search for it!&lt;/p&gt;

&lt;p&gt;I borrowed a few design elements from other sets:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;“Layered” effect like the 7x7 set&lt;/li&gt;
  &lt;li&gt;Fantastic color choices from the 9x9 set&lt;/li&gt;
  &lt;li&gt;Shrunk shield from 7x7 set down&lt;/li&gt;
  &lt;li&gt;One blue base, so &lt;a href=&quot;http://boardgamegeek.com/boardgame/18836/carcassonne-the-river-ii&quot;&gt;The River&lt;/a&gt; could be added later&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I connected the tiles together and it looks like a real game would not only work, but it definitely gives the “map” feel that Carcassone is great at:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/images/Carcassone_Play2.png&quot;&gt;&lt;img class=&quot;center&quot; src=&quot;/images/Carcassone_Play2.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/images/Carcassone_Play3.png&quot;&gt;&lt;img class=&quot;center&quot; src=&quot;/images/Carcassone_Play3.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you generated a set of all 72 tiles, it clocks in at 975 pieces. Toss in 40 &lt;a href=&quot;http://www.bricklink.com/catalogList.asp?catType=M&amp;amp;catString=252&quot;&gt;microfigs&lt;/a&gt; and a scoreboard, and this could be an actual Lego set:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/images/Carcassone_Full.png&quot;&gt;&lt;img class=&quot;center&quot; src=&quot;/images/Carcassone_Full.png&quot; width=&quot;100%&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LDD even generates instructions for you, too! &lt;a href=&quot;http://quaran.to/lego-carcassonne&quot;&gt;Read the play-by-play&lt;/a&gt; of building this set, and check out the models for yourself &lt;a href=&quot;https://github.com/qrush/lego-carcassonne&quot;&gt;on GitHub&lt;/a&gt;. I’d love to play a game on one of these someday.&lt;/p&gt;

&lt;p&gt;So, how could that happen? &lt;a href=&quot;http://lego.cuusoo.com&quot;&gt;Cuusoo&lt;/a&gt;? Kickstarter? Hunting down the pieces individually via &lt;a href=&quot;http://www.bricklink.com/&quot;&gt;Bricklink&lt;/a&gt; feels like a huge hassle. Also, the colors chosen are all not available, so it might be impossible to order this in the current color palette. If you have suggestions, let me know &lt;a href=&quot;http://twitter.com/qrush&quot;&gt;on Twitter&lt;/a&gt;!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Sync and edit files on two iPhones</title>
   <link href="https://quaran.to/blog/2013/11/23/sync-and-edit-files-on-two-iphones"/>
   <updated>2013-11-23T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2013/11/23/sync-and-edit-files-on-two-iphones</id>
   <content type="html">&lt;p&gt;Need to sync a file between two iPhones and edit it on both? Here’s what you need:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/plaintext-dropbox-text-editing/id391254385?mt=8&amp;amp;ign-mpt=uo%3D4&quot;&gt;PlainText&lt;/a&gt; installed on both phones&lt;/li&gt;
  &lt;li&gt;Two &lt;a href=&quot;https://db.tt/x1Zv1vA6&quot;&gt;Dropbox&lt;/a&gt; accounts (free will do!)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s a little tricky to get going once installed, so here’s what I did:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.dropbox.com/help/19/en&quot;&gt;Share a folder&lt;/a&gt; between both accounts. Don’t share an individual file.&lt;/li&gt;
  &lt;li&gt;When linking your Dropbox account, choose &lt;em&gt;Link to Entire Dropbox&lt;/em&gt;.&lt;/li&gt;
  &lt;li&gt;Create a file in the shared folder, and edit away!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That should really be it. Your file should now be synced on each phone after you edit it, and you won’t lose it since it’s in Dropbox! Here’s a screenshot of PlainText in action:&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;center&quot; alt=&quot;PlainText screenshot&quot; src=&quot;/images/plaintext.png&quot; width=&quot;50%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some great things about this setup:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;It’s &lt;em&gt;free&lt;/em&gt;.&lt;/li&gt;
  &lt;li&gt;It’s simple!&lt;/li&gt;
  &lt;li&gt;Conflicts cause a copy of the file to be saved, so they’re not lost.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;whats-with-the-baby-related-emojis&quot;&gt;What’s with the baby related emojis?&lt;/h3&gt;

&lt;p&gt;Consider this my first dad tech blog post! 11/12/13 was an awesome day for &lt;a href=&quot;http://twitter.com/aquaranto&quot;&gt;Amanda&lt;/a&gt; and me:&lt;/p&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; lang=&quot;en&quot;&gt;&lt;p&gt;Cameron Richard, 8lbs 3oz. 11/12/13 11:15PM. 👶🚀 &lt;a href=&quot;http://t.co/XdaKfkc1zd&quot;&gt;pic.twitter.com/XdaKfkc1zd&lt;/a&gt;&lt;/p&gt;&amp;mdash; Nick Quaranto (@qrush) &lt;a href=&quot;https://twitter.com/qrush/statuses/400486577035829248&quot;&gt;November 13, 2013&lt;/a&gt;&lt;/blockquote&gt;

&lt;p&gt;We were starting to track feedings, wet diapers, and more in just Notes. However, I wanted to edit it too, and have a backup. I couldn’t believe how difficult to this was to get set up. There’s plenty of baby apps that do this (on one phone), and of course we could have used paper…but who wants to do that?&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href=&quot;https://twitter.com/dangigante/status/401424018575994880&quot;&gt;Dan Gigante&lt;/a&gt; for suggesting this approach out. I hope this helps out someone else, even if it’s not for syncing baby logs. &lt;a href=&quot;http://twitter.com/qrush&quot;&gt;Let me know&lt;/a&gt; if it does!&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Keeping it in-house</title>
   <link href="https://quaran.to/blog/2013/08/15/keeping-it-in-house"/>
   <updated>2013-08-15T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2013/08/15/keeping-it-in-house</id>
   <content type="html">
</content>
 </entry>
 
 <entry>
   <title>A Diverse Conference</title>
   <link href="https://quaran.to/blog/2013/06/26/a-diverse-conference"/>
   <updated>2013-06-26T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2013/06/26/a-diverse-conference</id>
   <content type="html">
</content>
 </entry>
 
 <entry>
   <title>Intention revealing methods</title>
   <link href="https://quaran.to/blog/2013/06/11/intention-revealing-methods"/>
   <updated>2013-06-11T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2013/06/11/intention-revealing-methods</id>
   <content type="html">
</content>
 </entry>
 
 <entry>
   <title>Current status</title>
   <link href="https://quaran.to/blog/2013/04/26/current-status"/>
   <updated>2013-04-26T00:00:00+00:00</updated>
   <id>https://quaran.to/blog/2013/04/26/current-status</id>
   <content type="html">
</content>
 </entry>
 

</feed>
