<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Categories on Binary Redneck</title><link>https://binaryredneck.net/categories/</link><description>Recent content in Categories on Binary Redneck</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 07 Aug 2017 00:00:00 +0000</lastBuildDate><atom:link href="https://binaryredneck.net/categories/index.xml" rel="self" type="application/rss+xml"/><item><title>Stabproof Coffee</title><link>https://binaryredneck.net/blog/2020/stabproof-coffee/</link><pubDate>Mon, 14 Dec 2020 11:50:46 -0500</pubDate><guid>https://binaryredneck.net/blog/2020/stabproof-coffee/</guid><description>
&lt;p&gt;Shared by popular request. Enjoy!&lt;/p&gt;
&lt;h1 id=&#34;stabproof-coffee-recipe&#34;&gt;Stabproof Coffee Recipe&lt;/h1&gt;
&lt;p&gt;A hot, low-carb mocha (chocolate &amp;amp; coffee) flavored protein shake named for an office joke from years ago.&lt;/p&gt;
&lt;p&gt;I use Isopure Dutch Chocolate Low Carb protein powder: &lt;a href=&#34;https://amzn.to/2VrTmWr&#34;&gt;https://amzn.to/2VrTmWr&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Half-and-half, whole milk, or almond milk can be substituted for the heavy cream in this recipe in descending order of calories and feeling of fullness. Experiment!&lt;/p&gt;
&lt;h2 id=&#34;ingredients&#34;&gt;Ingredients:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Heavy Cream&lt;/strong&gt;
4 tablespoons (&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;4&lt;/sub&gt; cup, or about 45-58g depending on hydration)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Protein Powder (see above)&lt;/strong&gt;
1 scoop (33g)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Coffee&lt;/strong&gt;
Black American Coffee: about 10 fl. oz. &lt;em&gt;or&lt;/em&gt;
Espresso: 1 shot, plus enough hot water to make up the rest of your mug or bottle&amp;rsquo;s volume&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Whipped Cream&lt;/strong&gt;
To taste, if you&amp;rsquo;re feeling fancy today.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;N.B. It&amp;rsquo;s important that the protein powder and coffee don&amp;rsquo;t spend time together before the cream base soaks in, or else you&amp;rsquo;ll get disgusting cooked-acidified-whey-powder-lumps. So, here are different directions for mug prep vs. in a shaker bottle.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;directions-mug&#34;&gt;Directions - Mug:&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Start coffee/water heating.&lt;/li&gt;
&lt;li&gt;Put cream in bottom of mug, followed by protein powder. Stir until thoroughly blended (there shouldn&amp;rsquo;t be any dry lumps of protein powder left).&lt;/li&gt;
&lt;li&gt;Add your shot of espresso or first couple ounces of drip coffee and blend thoroughly until no or very few, small lumps remain. Don&amp;rsquo;t forget to scrape the sides of the mug as you go.&lt;/li&gt;
&lt;li&gt;Add remainder of drip coffee or hot water (if you started with espresso), stir to incorporate.&lt;/li&gt;
&lt;li&gt;Top with whipped cream, if desired.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Approx 259 kcal, 3g carbs (2g net carbs), 17g fat, 25g protein in default recipe with heavy cream and no whipped cream topping.&lt;/p&gt;
&lt;h2 id=&#34;directions-shaker-bottle&#34;&gt;Directions - Shaker Bottle&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Start coffee/water heating.&lt;/li&gt;
&lt;li&gt;Place protein powder in bottom of shaker bottle, and layer heavy cream on top.&lt;/li&gt;
&lt;li&gt;Add either your drip coffee, or a shot of espresso plus hot water, on top of the existing ingredients.&lt;/li&gt;
&lt;li&gt;Close bottle tightly and shake vigorously: the faster you blend the ingredients after beginning to add coffee, the fewer lumps you will have.&lt;/li&gt;
&lt;li&gt;Top with whipped cream, if desired.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Approx 259 kcal, 3g carbs (2g net carbs), 17g fat, 25g protein in default recipe with heavy cream and no whipped cream topping.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;These keep me very full, but I also realize that I eat less than most people. You can double the protein and cream pretty easily if you prefer. Or, ask me about the giant iced chocolate shakes I did when I was weightlifting. :)&lt;/p&gt;</description></item><item><title>About BinaryRedneck.net</title><link>https://binaryredneck.net/about/</link><pubDate>Sat, 26 Oct 2019 00:39:00 -0400</pubDate><guid>https://binaryredneck.net/about/</guid><description>&lt;p&gt;Welcome to yet another mildly neglected blog by a hacker. I&amp;rsquo;m your host,
&lt;strong&gt;Susan E. Sons&lt;/strong&gt;, sometimes called HedgeMage.&lt;/p&gt;
&lt;p&gt;This is my personal blog&amp;hellip;the content can be random and sporadic, just as my
interests are. If you&amp;rsquo;re looking for something more professional, head over to
&lt;a href=&#34;https://security.engineering&#34;&gt;https://security.engineering &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I can be contacted at &lt;code&gt;hedgemage -at- binaryredneck -dot-net-&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Testing Hugo</title><link>https://binaryredneck.net/blog/2019/testing-hugo/</link><pubDate>Fri, 25 Oct 2019 18:16:10 -0400</pubDate><guid>https://binaryredneck.net/blog/2019/testing-hugo/</guid><description>&lt;p&gt;Tonight, I began playing with Hugo, a static site generator in Go. I&amp;rsquo;ve been a
big fan of static site generators for some time, due to the incredible freedom
of just not maintaining a CMS before, especially for simple content. I&amp;rsquo;ve long
needed to move from Ghost, which is great for its target audience, but too
WYSIWYG and clicky for my engineer brain.&lt;/p&gt;
&lt;p&gt;So far, so good. Hugo is much faster to compile and has a much bigger and more
varied theme ecosystem than Nikola, the static site generator I&amp;rsquo;d worked with
previously. I&amp;rsquo;m still putting my new deployment workflow through its paces with
the intention of getting myself set up to post not just from a real computer but
from my tablet as well.&lt;/p&gt;
&lt;p&gt;Wish me luck!&lt;/p&gt;</description></item><item><title>DNS, Blocklists, and Fault Tolerance</title><link>https://binaryredneck.net/blog/migrated/dns-blocklists-and-fault-tolerance/</link><pubDate>Fri, 15 Dec 2017 22:39:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/dns-blocklists-and-fault-tolerance/</guid><description>
&lt;p&gt;My workplace hosts weekly &amp;ldquo;brown bag&amp;rdquo; discussions, wherin much of the team and various guests bring our lunches to our larger conference room, or an HTML5 videoconference bridge, and discuss some information security topic over a meal. It&amp;rsquo;s an informal affair; my stuffed animals may even appear on camera in my stead if I&amp;rsquo;m under the weather as I was today.&lt;/p&gt;
&lt;p&gt;This week&amp;rsquo;s topic was the &lt;a href=&#34;https://quad9.net/#/&#34;&gt;Quad9 filtered DNS service&lt;/a&gt;. The &lt;a href=&#34;http://slides.com/hedgemage/quad9-friend-folly&#34;&gt;slides I used&lt;/a&gt; to kick off the discussion are publicly available, with some edits/additions in orange following the discussion. They give a brief introduction to why we have DNS, Quad9&amp;rsquo;s promise, and some dangers that some of my colleagues and I identified should Quad9 become the ubiquitous DNS service. However, I wanted to capture more of the discussion than slides easily lend themselves to, so below are some of my notes.&lt;/p&gt;
&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Lots of questions around centralizing DNS to one provider.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It took 8.8.8.8 some time to sort out resilience, and they have all of Google&amp;rsquo;s resources behind them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The DynDNS DDoS was a huge disruption to the internet at large, and they are fairly robust. However, this was in part because so many authoritative nameservers as well as a popular resolving name service were centralized in one place.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Why aren&amp;rsquo;t the same concerns raised about 8.8.8.8? Answer: because 8.8.8.8 can be used with other providers as failover sources for DNS. In order to receive any protection from Quad9, one must only use Quad9&amp;rsquo;s DNS and no failover provider.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Main reaction to Quad9&amp;rsquo;s failure modes were &amp;ldquo;well, it&amp;rsquo;s better than nothing&amp;rdquo;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sustainability is a big concern: encouraging these sorts of system-level changes for naive end-users is dangerous if the service may evaporate.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I was surprised that the differences in Quad9 response speed for already-cached entries vs. not-cached entries didn&amp;rsquo;t bother more people.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I see this as an effective &lt;a href=&#34;https://en.wikipedia.org/w/index.php?title=Hellban&amp;amp;redirect=yes&#34;&gt;hellban&lt;/a&gt; on niche websites.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Others felt that only power users visit anything other than very mainstream websites anyway, and we understand DNS or don&amp;rsquo;t expect reasonable performance from new startups and small operations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The transparency issues didn&amp;rsquo;t seem important to most of the group. I did feel better once I was told that there was, in fact, a search mechanism to find out if one had been banned (but not why) and request removal. I missed it the first time due to an overzealous blocking mechanism in my browser that thought it was malicious, ironically. I, personally, would want to know a lot more about how Quad9 determined a site to be a malware source, malware command and control, or other bad actor, before recommending it. They have promised no content-based censorship, however, there are many grey areas here (such as sites doing legitimate malware research or discussing the topic of malware, IRC networks which inevitably see botnet activity from time to time) which they may not have considered.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One person did point out that it&amp;rsquo;s an open question as to where Quad9&amp;rsquo;s operators would have learned how to responsibly operate a blocklist. The three rules I laid out in my slides are widely accepted and easy to learn, but I can&amp;rsquo;t say they are published anywhere in a traditional sense. Blocklist operation, because of the risks involved, has always been a niche activity and a bit of black magic as viewed from the outside. You&amp;rsquo;d have to engage with a blocklist operator&amp;rsquo;s group, NANOG, or have experience consuming DNSBLs in some context to know what to do. I don&amp;rsquo;t think this is too much to ask, but others felt it sounded too much like &amp;ldquo;join our secret cabal or else!&amp;rdquo; and I get how it can seem that way from the outside.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I learned that some end-user security suites typically run by Windows users already attempt egress filtering to cut down on malware issues.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;my-thoughts-afterward&#34;&gt;My thoughts afterward&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I wish I&amp;rsquo;d done a better job explaining the failover issue. I&amp;rsquo;d made a point of explaining how and why failover is not possible with Quad9, but perhaps people aren&amp;rsquo;t aware that normal operation is that DNS fails over if your server doesn&amp;rsquo;t give you a useful response: that is, when the first one doesn&amp;rsquo;t work, it tries another, then another. We seemed to go in circles where people kept asking me why I thought Quad9 was categorically more likely to have outages than any other DNS provider, when that wasn&amp;rsquo;t my issue at all. My issue was that with any other DNS provider, an outage is handled by a failover service. With Quad9, an outage is an outage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I&amp;rsquo;m still concerned about the lack of transparency on Quad9&amp;rsquo;s part, but I feel that I&amp;rsquo;ve been too harsh on them in this regard. They&amp;rsquo;ve made some effort to give people hope that de-listing can work, and it&amp;rsquo;s possible that no one ever introduced them to DNSBL best practices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The discussion we had ended up being pretty slanted, because it was inspired by an email thread about a post (brown bags are often us going off on tangents after things like that) in which someone suggested that we advise people and organizations very broadly to use Quad9 as their DNS resolver. Many of the centralization issues are mitigated if it becomes just one-of-many providers, and especially if organizations with central IT managing their DNS use an unfiltered provider combined with egress filtering instead.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The question came up as people were leaving that if we&amp;rsquo;ve been having an argument about whether it&amp;rsquo;s a good idea for &lt;em&gt;everyone&lt;/em&gt; to move to Quad9, would a saner question be (paraphrasing) &amp;ldquo;if we presume that DNS is a good place to filter some malicious activity, what solutions are best for what use cases?&amp;rdquo;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;This is a much better question!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I feel like we could put together some sort of checklist for this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If you are a nontechnical user who tends to stick to the mainstream internet &lt;em&gt;and&lt;/em&gt; you aren&amp;rsquo;t in an organization with centralized IT management, &lt;em&gt;and&lt;/em&gt; you can tolerate rare multi-hour internet outages, Quad9 would be a good match for you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you are inside an organization with centralized IT management, they should be doing egress filtering on your behalf.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you are on your own, but non-technical, and just can&amp;rsquo;t tolerate potential outages or not being able to get to sites that were erroneously or overzealously blocked, then depending on your tolerance for failure modes vs. setting up your own router, you might choose between a newer SOHO router with egress filtering that&amp;rsquo;s managed for you and an antivirus suite that includes client-side egress filtering. The latter may be preferable if you are on a laptop and use a lot of public networks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you fall into the maybe up to 1% of people who are journalists or journalist cohorts, who are technical researchers (especially in areas around information security), have extremely high uptime needs, or have especially censorship-sensitive usage patterns&amp;hellip; then you may just have to pick up some technical expertise, because there isn&amp;rsquo;t a set-it-and-forget-it option at that point.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The above is just me riffing off the top of my head, though&amp;hellip;there are very likely bits that I haven&amp;rsquo;t thought of in these few minutes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I&amp;rsquo;d also like to ask how heavily we should rely on DNS blocklisting as malware protection. It is a very circumventable defense, so while it can be one line of defense, I&amp;rsquo;m wary of getting too excited about it. I wonder if the success and usefulness of DNSBLs for e.g. spam mitigation have led to overconfidence in how well they can work for something as general as disrupting malware across the board.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I love our brown bags because it&amp;rsquo;s a casual chance to toss ideas around and hash them out. Malware is an interesting subject in general because it so often targets our end users, whom we should be here to protect, but who end up in a position of being blamed for something that is way out of scope for their level of knowledge and responsibility. That&amp;rsquo;s something I&amp;rsquo;m glad to say we &lt;em&gt;did not&lt;/em&gt; have in this conversation at all.&lt;/p&gt;</description></item><item><title>Gifts of All Kinds</title><link>https://binaryredneck.net/blog/migrated/gifts-all-kinds/</link><pubDate>Sat, 30 Sep 2017 13:00:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/gifts-all-kinds/</guid><description>&lt;p&gt;One of my mentees recently left me with a very special gift: a copy of Donald Knuth&amp;rsquo;s The Art of Computer Programming, Vols 1-4a.&lt;/p&gt;
&lt;p&gt;Besides being a staple of the computer science community, these books have a special meaning for me personally. They remind me of another, even more priceless, gift: the support of adults in my young life, especially my parents, &lt;em&gt;even when they didn&amp;rsquo;t understand me&lt;/em&gt;. I grew up in the last place one might expect a software engineer or information security professional to come from: the remains of an old farming community on Chicago&amp;rsquo;s south side, surrounded by some rougher neighborhoods. I was just a little farm girl who liked to read a lot.&lt;/p&gt;
&lt;p&gt;I liked to read so much, in fact, that I&amp;rsquo;d read literally our entire library by the time I was 11 or so, even the things I had no interest in. Our reference librarian diligently helped to get me more books, especially tech books, through Cook County&amp;rsquo;s Inter-Library Loan (ILL) system. This was a harder task than you might imagine, despite the fact that the ILL was an agreement designed exactly for this purpose: so that patrons of any library in our county could borrow books from the collection of any other.&lt;/p&gt;
&lt;p&gt;Sometimes ILL requests went smoothly, and sometimes they did not. Our tiny library was shared by Ford Heights, a multigenerational welfare community with gang problems and appalling literacy numbers, Glenwood, and Lynwood, a small farming town then not yet hit by urban sprawl, where many adults in my father&amp;rsquo;s generation left school early to work. Requests for technical books from us were often met with surprise and even refusal. One librarian asked ours, &amp;ldquo;can anyone there even read?&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think our librarian understood why a 12-year-old girl wanted to read a three-volume&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; treatise on algorithms. I&amp;rsquo;m not sure if anyone in town besides myself really knew what an algorithm was or why there were so many of them. However, our wonderful reference librarian was incredibly indignant that anyone, anywhere would deny a child a book that the child was not just volunteering, but excited to read. After months of persistance, some library in the city coughed up a copy, with one horrible restriction: I couldn&amp;rsquo;t take it home. The books must be kept in my library during the loan period and only read there.&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t say that computers were my mother&amp;rsquo;s bag, either. All she knew was that there had been a long argument over whether or not these expensive computer books would be loaned to our library for me or not. Mom is an elementary school teacher, and if there&amp;rsquo;s one thing she believes in, it&amp;rsquo;s reading. Luckily, when the books arrived, we were on summer break. Every day for three weeks, she helped me pack a lunch and dropped me off at the library to study those books, then picked me up again. She let me chatter about them, even though I don&amp;rsquo;t think she entirely followed. I drank in as much as a 7th grader possibly could in three weeks (which was far from the entire contents), and back they went. No extension permitted.&lt;/p&gt;
&lt;p&gt;I learned quite a bit that summer about searching and sorting. I started thinking about data in terms of the operations I would want to perform on it later. However, that wasn&amp;rsquo;t the important part in the long run. The biggest pay-off was that I learned, again, that my goals and choices mattered. I understood, then, that not all families treated their children this way. However, I also understood how common it was for parents to be so far lost into mental illness, substance addiction, and other dysfunctions that they couldn&amp;rsquo;t be bothered to feed their kids. I chalked the two up to the same kinds of lives.&lt;/p&gt;
&lt;p&gt;It was only after I reached adulthood that I realized there are plenty of families in the apparently functional band, where feeding the kids happens, and school happens, adults have jobs and nobody&amp;rsquo;s being abused, yet children are only supported so long as their aspirations are things that their parents can identify with. This seems to be more common, on the whole, than either extreme.&lt;/p&gt;
&lt;p&gt;I could lecture for a page or two on the psychological underpinnings of this: on tribalism, on parents&amp;rsquo; fearing for their kids&amp;rsquo; futures, on parenthood and identity, but that doesn&amp;rsquo;t matter so much to me, even though it&amp;rsquo;s all quite true. Humans are special animals: we don&amp;rsquo;t &lt;em&gt;have to&lt;/em&gt; operate on instinct and emotion alone. We can use reason to make ourselves better.&lt;/p&gt;
&lt;p&gt;Most people getting ready to have kids seem to fantasize about how their son or daughter might follow in their footsteps, or achieve things the parent dreamed of but never grasped. I&amp;rsquo;ve certainly learned important things from my parents, and they wanted the best for me. Thankfully, they didn&amp;rsquo;t spend a lot of time defining what &amp;ldquo;the best&amp;rdquo; was. They let me figure it out. When I wanted to be an astronaut, my dad stayed up to watch all the news reports about the international space station with me, and got out his aged drafting tools and some big paper to help me design my own for a contest I never won. When I wanted to be a writer, my mom dutifully read and copy-edited piles of fiction that never saw the light of day.&lt;/p&gt;
&lt;p&gt;It may sound like a waste to some parents: I&amp;rsquo;ve found that a lot of people either expect youth to be frittered away and people to &amp;ldquo;find themselves&amp;rdquo; and their purpose magically in their 20s, having no real experience of work. Others expect young people to have laser-beam focus nearly from birth.&lt;/p&gt;
&lt;p&gt;Today, I do cybersecurity focused on cutting-edge R&amp;amp;D. Trying to think my way around space station design as a child probably had something to do with how well I tackle the concerns of giant telescopes and oceanic drones today. All those years of &amp;ldquo;pointless&amp;rdquo; fiction writing likely lead to the work as a ghostwriter that partially paid my way through high school, and the technical writing success I&amp;rsquo;ve enjoyed in adulthood.&lt;/p&gt;
&lt;p&gt;When I had my own child, I waited excitedly to find out what person he would be. I didn&amp;rsquo;t plan for a mini-me, or even demand that he be someone I easily understand. My parents taught me that.&lt;/p&gt;
&lt;p&gt;Kids decide who to be&amp;hellip;if you fight them on it, you just cause damage. If you support them, and give them the guidance to do whatever it is with a decent work ethic, skill, and ethics&amp;hellip;you&amp;rsquo;ve given them an incredible gift.&lt;/p&gt;
&lt;p&gt;Some of the saddest adults I know were kids from good families who did what was expected of them, and never considered that they had the option to do the things they were passionate about that didn&amp;rsquo;t fit those expectations.&lt;/p&gt;
&lt;p&gt;The cool thing is that you don&amp;rsquo;t even have to be a parent to be a supportive presence in a kid&amp;rsquo;s life. I posted this thinking of my mom, but that librarian whose name I can&amp;rsquo;t quite remember fought some battles for me, too.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;Volume 4a wasn&amp;rsquo;t published until I was much older.
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:1&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Just a thought...</title><link>https://binaryredneck.net/blog/migrated/just-a-thought/</link><pubDate>Sat, 12 Aug 2017 01:27:12 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/just-a-thought/</guid><description>
&lt;p&gt;Someone on IRC tonight told me that he thought he was incapable of self-improvement.&lt;/p&gt;
&lt;p&gt;I pointed out that humans are born small and squishy, happily pooping on ourselves, unable to use words or spoons&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;if-you-are-reading-this-you-have-already-improved-yourself&#34;&gt;If you are reading this, you have already improved yourself.&lt;/h2&gt;
&lt;p&gt;So get over it, and decide what&amp;rsquo;s next.&lt;/p&gt;</description></item><item><title>My New &#34;Toy&#34;</title><link>https://binaryredneck.net/blog/migrated/my-new-toy/</link><pubDate>Mon, 07 Aug 2017 22:56:51 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/my-new-toy/</guid><description>&lt;p&gt;I&amp;rsquo;m a fan of going analog whenever I can manage. Fountain pens and paper are a great way to focus, and to stay organized without waiting on apps or relying on batteries. I&amp;rsquo;ve used and iterated on my trusty &lt;a href=&#34;https://bulletjournal.com&#34;&gt;Bullet Journal&lt;/a&gt; for some time now. However, as I&amp;rsquo;ve gotten busier I&amp;rsquo;ve started missing the pre-printed calendars from when I used to use more structured planners. Not willing to give up the freedom of big note taking spreads and rapid logging, I set out to find a hybrid solution.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;inside_scaled.jpg&#34; alt=&#34;notebook cover inside&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Now I can have my cake and eat it, too with a leather cover that holds both my Leuchtturm1917 harcover A5 Bullet Journal and a softcover A5 notebook of my choice. Right now there&amp;rsquo;s a navy blue Moleskine notebook in there, but I plan to replace it with a softcover calendar.&lt;/p&gt;
&lt;p&gt;Where did I find such a thing, you might ask? I couldn&amp;rsquo;t. I perused Amazon and Etsy, checked some local shops, and to no avail. So, not to be deterred (and with my saddle stitching skills firmly rusted to uselessness), I looked for someone who would take a custom order. &lt;a href=&#34;http://amzn.to/2fnz7HB&#34;&gt;D&amp;amp;M Leather Studio&lt;/a&gt;, selling through Amazon, had &lt;a href=&#34;http://amzn.to/2fnXjKb&#34;&gt;something close to what I wanted&lt;/a&gt; in their store. I found their customer service rep very helpful as we talked about my desired modifications, namely:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sizing the inside pocket to accommodate a second notebook&lt;/li&gt;
&lt;li&gt;changing the snap closure to a leather tie (this is quieter, so I won&amp;rsquo;t feel like I&amp;rsquo;m bothering people when I open and close my notebook in a meeting, library, or coffee shop)&lt;/li&gt;
&lt;li&gt;Making the pen loop larger, to accommodate my penchant for chunky fountain pens (TWSBI Eco pictured)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I was like a kid at Christmas waiting for the final product to arrive from China, but it came today&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;! The quality is excellent. Were I to do it again, the only changes I would make would be to ask that the outside corners be rounded (I may do that myself as an aftermarket mod) and to widen the leather strap closure just a bit.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;front_scaled.jpg&#34; alt=&#34;notebook cover front&#34; /&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;The wait was two days longer than planned due to a mistake by DHL, the shipping company. D&amp;amp;M did a great job of resolving this.
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:1&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>How To Have a Meeting</title><link>https://binaryredneck.net/blog/migrated/how-to-meeting/</link><pubDate>Mon, 07 Aug 2017 21:07:27 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/how-to-meeting/</guid><description>
&lt;p&gt;I hate meetings. I hate anything that asks me to step away from my work for overhead tasks. However, meetings are useful and necessary if you want a group of people to act in a coordinated fashion. I&amp;rsquo;ve been working recently with a group that includes several people new to the professional world, some of whom are struggling with how to have a meeting like a professional. It occurred to me that while there&amp;rsquo;s been a lot of writing on meetings, I didn&amp;rsquo;t have a succinct checklist to point folks to&amp;hellip; until now.&lt;/p&gt;
&lt;h2 id=&#34;qualities-of-a-good-meeting&#34;&gt;Qualities Of a Good Meeting&lt;/h2&gt;
&lt;p&gt;You know you&amp;rsquo;ve had a good meeting if it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Makes efficient use of all participants&amp;rsquo; time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Communicates information clearly, in a way that invites clarification and corrects miscommunication before they can become a problem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Acts as a &amp;ldquo;forcing factor&amp;rdquo;, an event that spurs people to action before they have to report on their inaction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Results in clear, actionable decisions.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Meetings that waste people&amp;rsquo;s time or don&amp;rsquo;t accomplish anything don&amp;rsquo;t deserve those people&amp;rsquo;s time or attention.&lt;/p&gt;
&lt;h2 id=&#34;how-to-have-a-good-meeting&#34;&gt;How To Have a Good Meeting&lt;/h2&gt;
&lt;h3 id=&#34;respect-everyone-s-time&#34;&gt;Respect Everyone&amp;rsquo;s Time.&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Be on time&lt;/strong&gt; to the meeting: everyone waiting for you is wasting their time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Be prepared&lt;/strong&gt; when the meeting begins. You should &lt;em&gt;never&lt;/em&gt; discover a teleconferencing problem, rifle around to find note-taking tools, or take your first look at the agenda after the meeting begins.&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;End the meeting on time.&lt;/strong&gt; Failing to do so can wreak havoc on others&amp;rsquo; schedules, causing them to miss other commitments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Don&amp;rsquo;t have more meeting than you need.&lt;/strong&gt; Scheduling meetings for one hour blocks seems to be the default, but that is usually a bad choice. Consider:
&lt;ul&gt;
&lt;li&gt;If the meeting is well-run and of a small scope, it can probably be done in 25 minutes.&lt;/li&gt;
&lt;li&gt;A one-hour meeting can, at worst, usually be trimmed to 50 or 55 minutes in order to allow all participants time to get to their next meeting.&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t encourage people to &amp;ldquo;fill the whole time slot&amp;rdquo; in order to appear busy. If the meeting ends 4 minutes or even 45 minutes early, thank everyone for their efficiency and release them to get back to their &amp;ldquo;real&amp;rdquo; work.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Make the schedule clear.&lt;/strong&gt; Use calendaring software, if possible, or failing that an easily referenced meeting list to make sure that everyone knows upcoming meeting dates and times, and receives notices of cancellations or changes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;make-it-easy-for-all-to-prepare-for-the-meeting&#34;&gt;Make it easy for all to prepare for the meeting.&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Both the notes from the previous meeting and the written agenda for the coming meeting should be made available &lt;em&gt;at least&lt;/em&gt; one business day in advance of the coming meeting.&lt;/li&gt;
&lt;li&gt;The written agenda should be organized by topic, not by the person reporting, though the person reporting on each subject, or leading discussion on it, should be noted.&lt;/li&gt;
&lt;li&gt;The written agenda should include (by reference or attachment) any related materials for discussions to be held.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;two-models-for-effective-meeting-notes&#34;&gt;Two models for effective meeting notes:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Option A: Have a designated person present to take notes, who is not part of the proceeding, and who will distribute notes to all attendees after.&lt;/li&gt;
&lt;li&gt;Option B: Use a collaborative editor, such as Google Docs, to take notes as a group in a location that all can reference.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;have-a-written-agenda-beforehand-and-stick-to-it&#34;&gt;Have a written agenda beforehand, and stick to it.&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;You may want to open up the floor for about a minute at the start of a meeting to allow additions for something last-minute, but once the agenda is set, anything not listed will be deferred for discussion at a later time.&lt;/li&gt;
&lt;li&gt;Forcing adherence to an agenda is the best way to get the meeting to end on time.&lt;/li&gt;
&lt;li&gt;One person should chair (run) the meeting. It is up to this person to keep discussion moving, prevent tangents, and keep to the agenda.&lt;/li&gt;
&lt;li&gt;The chair (with help from all participants) should ensure that any decisions to be made in the meeting actually happen.&lt;/li&gt;
&lt;li&gt;The person(s) taking notes should ensure that all action items are included, and that action items from the current meeting make it to the next as &amp;ldquo;old business&amp;rdquo; so that they can be reported on (if needed) or confirmed done.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;do-your-part-as-a-participant&#34;&gt;Do your part as a participant.&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Before the meeting:&lt;/strong&gt; Add any items you wish to discuss to the agenda. Review the agenda and any attached materials.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The day of the meeting:&lt;/strong&gt; Show up on time, with working equipment (note-taking gear, your teleconference set-up, etc.), and prepared to discuss the items on the agenda. Be prepared to take notes for yourself or as part of a group note-taking document. Pay attention so others don&amp;rsquo;t have to wait on you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;After the meeting:&lt;/strong&gt; Review the meeting notes and make sure that you have added any action items that resulted from the meeting to your to-do list, then do them.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;why-i-care&#34;&gt;Why I Care&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve been told that I&amp;rsquo;m very un-hacker-ish about meetings. By my observation, the usual hacker behavior is to whine about meetings, show up late and/or unprepared, and waste lots of other people&amp;rsquo;s time with interruptions, distractions, and meandering monologues or debates that cause the meeting to run longer than scheduled. I&amp;rsquo;ve even seen one such person play video games in the middle of a meeting. So, I&amp;rsquo;ll take that particular charge as a compliment.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t grok why so many hackers not only behave like this, but &lt;em&gt;aren&amp;rsquo;t embarrassed by their total lack of professionalism&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Meetings are going to happen. Doing them properly means that we get less bikeshedding and more action, and that everyone gets to spend less time on meetings. My record for one-hour meetings is getting everyone out of the door in 21 minutes (per meeting average for a three-month span in which I tracked it).&lt;/p&gt;</description></item><item><title>A Hacker&#39;s Guide Getting Ahead</title><link>https://binaryredneck.net/reference/hacker-guide-getting-ahead/</link><pubDate>Mon, 07 Aug 2017 00:00:00 +0000</pubDate><guid>https://binaryredneck.net/reference/hacker-guide-getting-ahead/</guid><description>
&lt;p&gt;This page serves as a living index of things a hacker could use to raise their effectiveness in the general sense. These are the bits of professional development that are often glossed over or skipped in the learning paths of technical people. I often refer my mentees to these resources, and have most of the books in my personal library available for loan to friends, colleagues, and Newguardians.&lt;/p&gt;
&lt;h2 id=&#34;time-management-and-general-organization&#34;&gt;Time Management and General Organization&lt;/h2&gt;
&lt;p&gt;Resources in this section are focused on at least one of the three pillars of general productivity: finding more time in which to do work, fitting more work into the same amount of time, or doing more impactful work.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://amzn.to/2vxtjlj&#34;&gt;Getting Things Done&lt;/a&gt;&lt;/strong&gt;, a book by David Allen, is the place to start for managing your most precious resource: time. It&amp;rsquo;s not just some rigid tracking system: Allen describes the principles of time management, such as how much you gain by not wasting your mental RAM remembering things, instead entrusting all those &amp;ldquo;things to remember&amp;rdquo; to a system (paper, electronic, whatever) that will remember them for you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://bulletjournal.com&#34;&gt;Bullet Journal&lt;/a&gt;&lt;/strong&gt; is an organization system by Ryder Carroll that he gives away for free on the web site. Instead of requiring special equipment or software, Bullet Journaling can be done in any notebook you like. It&amp;rsquo;s meant to be simple, fast, and unobtrusive while getting things out of your mental RAM into proper storage so you can focus on your real work rather than remembering.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://amzn.to/2fma9bv&#34;&gt;The Sketchnote Handbook&lt;/a&gt;&lt;/strong&gt; is for people who don&amp;rsquo;t take notes because they are &amp;ldquo;too visual&amp;rdquo; or because filling a blank page with words isn&amp;rsquo;t intuitive or effective for them. It&amp;rsquo;s a visual person&amp;rsquo;s take on note taking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://amzn.to/2vx8kPK&#34;&gt;The Seven Habits of Highly Effective People&lt;/a&gt;&lt;/strong&gt; by Stephen Covey is a classic early read on how to be more effective, balancing very accessible advice on moving from task-only thinking to top-down and bottom-up thinking with useful time management tips.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://orgmode.org&#34;&gt;org-mode&lt;/a&gt;&lt;/strong&gt; is a powerful organizational tool as an Emacs major mode. It can do outlining, agendas, and more. Org-mode files are stored as simply marked up plain text, so they can be read anywhere even when org-mode is not available, and can be outputted in a stunning array of formats from ePub to PDF to HTML to LaTeX and more. This has a high-ish learning curve, but will appeal to Emacs diehards.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;communication-networking-and-relationship-building&#34;&gt;Communication, Networking, and Relationship Building&lt;/h2&gt;
&lt;p&gt;These resources each touch on some areas of teaching, giving talks, writing documentation, or day-to-day communication with peers, superiors, and subordinates.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://amzn.to/2hDAgMa&#34;&gt;How To Make Friends and Influence People&lt;/a&gt;&lt;/strong&gt; by Dale Carnegie is a book on everyday social engineering. In a very digestible form, one chapter for one habit, it coaches you through the behaviors that can make you the sort of person all the best people want to work with while getting what you want to get done done.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://amzn.to/2fmRLPM&#34;&gt;Confessions Of a Public Speaker&lt;/a&gt;&lt;/strong&gt; by Scott Berkun is a short, light read full of actionable advice on becoming better at giving talks and presentations. If you are new to public speaking, start here.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you ever have the opportunity to take &lt;strong&gt;&lt;a href=&#34;https://www.edwardtufte.com/tufte/courses&#34;&gt;Edward Tufte&amp;rsquo;s course on Presenting Data and Information&lt;/a&gt;&lt;/strong&gt; do so. It&amp;rsquo;s a bit chatty, but it&amp;rsquo;s only one day and you &lt;em&gt;will&lt;/em&gt; think about how you publish and present differently. Without the class, you can still find Tufte&amp;rsquo;s books useful. He gives out &lt;a href=&#34;http://amzn.to/2wmub9T&#34;&gt;Visual Explanations&lt;/a&gt;, &lt;a href=&#34;http://amzn.to/2hBHznk&#34;&gt;Beautiful Evidence&lt;/a&gt;, &lt;a href=&#34;http://amzn.to/2flXYvm&#34;&gt;Envisioning Information&lt;/a&gt;, and &lt;a href=&#34;http://amzn.to/2vc1iyG&#34;&gt;The Visual Display of Quantitative Information&lt;/a&gt; to those attending the course.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;management&#34;&gt;Management&lt;/h2&gt;
&lt;p&gt;If you are or plan to be in charge of others, these resources are worth checking out.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://amzn.to/2uz3hd2&#34;&gt;The Effective Manager&lt;/a&gt;&lt;/strong&gt; by Mark Horstman is the book behind the management practice at my day job, and I&amp;rsquo;ve begun using it elsewhere because these methods are so effective. Instead of a lot of vague, nebulous advice like &amp;ldquo;encourage teamwork&amp;rdquo;, it&amp;rsquo;s focused on three practices that can form the basis of effective communication between managers and their direct reports: regular one-on-ones, frequent high-quality feedback, and coaching.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mark and his team also produce two &lt;a href=&#34;https://www.manager-tools.com/podcasts&#34;&gt;podcasts&lt;/a&gt;: the Career Tools podcast for individual contributors trying to build or boost their careers, and the Manager Tools podcast for those running projects and managing people. The &lt;a href=&#34;https://www.manager-tools.com&#34;&gt;web site&lt;/a&gt; offers a number of other useful tools for sale, such as an interview planning tool, a resume improvement series, and so on.&lt;/p&gt;
&lt;h2 id=&#34;executive-stuff&#34;&gt;Executive Stuff&lt;/h2&gt;
&lt;p&gt;&amp;ldquo;Executive education&amp;rdquo; sounds too fluffy and business-y for most engineers, because they think of &amp;ldquo;executive&amp;rdquo; in terms of &amp;ldquo;being a CEO&amp;rdquo; when, in fact, it&amp;rsquo;s much broader than that: &amp;ldquo;executive&amp;rdquo; things are concerned with executing something generally: carrying out a plan, driving work forward. It matters for everyone from mid-level and senior individual contributors to leaders of teams to leaders of organizations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://amzn.to/2vxtrS3&#34;&gt;Strengths Based Leadership&lt;/a&gt;&lt;/strong&gt; isn&amp;rsquo;t just for people in management roles: it&amp;rsquo;s a book for people who are ready to take a step back and ask &amp;ldquo;what are my strengths, in a general sense, and how do I leverage them?&amp;rdquo;. This is especially important for tech folks, because we too easily focus on accumulating technical competencies, which eventually expire, while neglecting the meta-skills that amplify everything we do. I&amp;rsquo;d recommend this book over &lt;a href=&#34;http://amzn.to/2vHX3MS&#34;&gt;Strengths Finder 2.0&lt;/a&gt;, even for people who don&amp;rsquo;t think of themselves as leaders, because the Strengths Based Leadership book is more action-oriented. &lt;em&gt;Buy a new copy so you are sure to have an unused code for their online assessment.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Think of it like building a party for DoTA2 or D&amp;amp;D&amp;hellip; you need complementary skill sets in order to be effective, and you play to your strengths so that you can snowball by building on places where you are strong. Too often tech people forget these lessons and try to work on teams of people who are like themselves (imagine a D&amp;amp;D party of only fighters when evil magic is encountered), or focus on &amp;ldquo;fixing&amp;rdquo; weaknesses while neglecting the chance to snowball (imagine someone trying to play DoTA&amp;rsquo;s Puck as a tank).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Bloomington Bees</title><link>https://binaryredneck.net/blog/migrated/bloomington-bees/</link><pubDate>Sat, 01 Jul 2017 21:22:42 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/bloomington-bees/</guid><description>&lt;p&gt;My 14yo son, Lucas&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, is working on his first startup. &lt;a href=&#34;https://bloomingtonbees.com&#34;&gt;Bloomington Bees&lt;/a&gt; is a Bloomington, Indiana based apiary, or bee farm, producing honey, beeswax, honeycomb, and other interesting things. The Bloomington Bees blog, linked above, launched last week and received a bit of polish today making it ready to promote. Lucas talks about beekeeping and what it is like to start a business while still in school.&lt;/p&gt;
&lt;p&gt;My original post about Lucas&amp;rsquo;s beekeeping endeavor can be found here: &lt;a href=&#34;https://binaryredneck.net/2017/06/11/so-it-bee-gins&#34;&gt;So it bee-gins.&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div class=&#34;footnotes&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;Usually referred to here as &amp;ldquo;LittleFish&amp;rdquo;
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:1&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>So it bee-gins.</title><link>https://binaryredneck.net/blog/migrated/so-it-bee-gins/</link><pubDate>Sun, 11 Jun 2017 17:20:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/so-it-bee-gins/</guid><description>
&lt;p&gt;When most people talk about startups, they conjure up visions of inexperienced hipsters fighting for VC&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; money with a &amp;ldquo;build it now, exit soon, profit will magically happen sometime&amp;rdquo; attitude. There&amp;rsquo;s a lot more going on in the world&amp;ndash;a lot more going on just in the US&amp;ndash;but it gets little attention because it&amp;rsquo;s not trendy and &amp;ldquo;high tech&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;my-14yo-is-starting-up-this-year&#34;&gt;My 14yo is starting up this year.&lt;/h2&gt;
&lt;p&gt;It all started last winter, when Lucas saw a movie set in Sherlock Holmes&amp;rsquo; later life. Holmes pulled himself out of retirement to solve one last case. In doing so, our favorite detective entrusted his home apiary&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; to a young neighbor boy to ensure it would be looked after in his absence.&lt;/p&gt;
&lt;p&gt;Lucas, who used to be afraid of bees, became fascinated with the idea of raising them and collecting honey. A few people thought I was crazy, but hey his mom is the sort who deals with her acrophobia by going mountain climbing, so why not? I reminded Lucas that a friend of ours had started an apiary about a year before, and Lucas was soon off to the races, trying to find out what he needed to do to start an apiary of his own.&lt;/p&gt;
&lt;h2 id=&#34;i-learned-more-about-bees-than-i-ever-wanted-to-know&#34;&gt;I learned more about bees than I ever wanted to know.&lt;/h2&gt;
&lt;p&gt;For months, the subject of most conversation in my house has been bees, honey, beeswax, hives, and the things one can do with them. Honeybees originating in Italy are higher producers than those originating in Russia, which are hardier. You can tell which cell will hatch a queen by its color. Bees only buzz when they are angry or can&amp;rsquo;t find their queen.&lt;/p&gt;
&lt;p&gt;Lucas steeped himself in bee-related Youtube videos, as well as a book and articles sent to him by our beekeeping friend.&lt;/p&gt;
&lt;h2 id=&#34;it-turns-out-that-bees-are-expensive&#34;&gt;It turns out that bees are expensive.&lt;/h2&gt;
&lt;p&gt;To start his apiary, Lucas was going to need a hive stand, hive components, protective gear, a smoker, be feeding supplies, and, of course, bees. Although he had more than $200 saved up, this wasn&amp;rsquo;t going to be enough to launch an apiary. Like any kid, he wanted to spend my money, but I wasn&amp;rsquo;t going to just throw a few hundred dollars at something that might evaporate when my teen&amp;rsquo;s attention span ran out.&lt;/p&gt;
&lt;p&gt;To show that he was serious, I required Lucas to make a business plan and pitch it to me, as any founder would do to their potential backers. Here&amp;rsquo;s what the title slide of his pitch deck looked like:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;BloomingtonBeesTitleSlide.png&#34; alt=&#34;Title Slide: Bloomington Bees presentation&#34; /&gt;&lt;/p&gt;
&lt;p&gt;It took him about two months to finish the business plan and pitch deck, having never done this sort of thing before. Lucas ended up researching a lot of things he hadn&amp;rsquo;t thought about: Where would he sell his product, and for how much money? How would he package it? What was his marketing strategy? What risks would he have to mitigate along the way, and how would he do so?&lt;/p&gt;
&lt;p&gt;Lucas realized that he would have to start two hives, to hedge against winter die-off. Losing some bees in the Indiana winter is normal: if you only have one queen, though, you lose your entire hive if you lose her. With two hives, each with their own queen, chances are at least one queen will survive the winter. In future years, Lucas will have expanded to enough hives that winter die-off won&amp;rsquo;t be so scary.&lt;/p&gt;
&lt;p&gt;Lucas also learned that, to help his hives fill out by winter, he would have to feed his bees. Bees are amazing foragers, traveling up to 2 miles from the hive in search of nectar, but starting a hive from nothing takes an incredible amount of resources. By providing the bees with a steady supply of sugar syrup, Lucas could ensure that strong hives were built by the time the weather turns cold.&lt;/p&gt;
&lt;p&gt;Lucas found out what prices honey was going for locally (bulk and retail), and learned that a local farmer&amp;rsquo;s market offers free tables and promotion for sellers under 16 who manage their own booths (i.e. parents aren&amp;rsquo;t running the show). He priced packaging, signs, and business cards for his beekeeping operation as well.&lt;/p&gt;
&lt;p&gt;Lucas quickly learned that a wise entrepreneur doesn&amp;rsquo;t operate in a vacuum: his business plan included myself as his business advisor, and our beekeeping friend as a subject-matter expert. It&amp;rsquo;s great when your investors make good advisors, because they have a vested interest in your success! Being mom, I was Lucas&amp;rsquo;s investor. However, he did a great job of getting others excited about his endeavor. Soon, our beekeeper friend had offered him some free start-up bees, and Grandma had decided to purchase materials and make a nice bee-themed tablecloth and other display items for Lucas&amp;rsquo;s farmers&amp;rsquo; market booth.&lt;/p&gt;
&lt;h2 id=&#34;beekeeping-and-bookkeeping&#34;&gt;Beekeeping and bookkeeping&lt;/h2&gt;
&lt;p&gt;Lucas&amp;rsquo;s plan was definitely for the long term, and he backed it up by saving his money for the start-up costs in the months leading up to this spring. When friends or relatives asked him what he wanted for holiday or birthday gifts, he always responded, &amp;ldquo;money for my bee business, please&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;In the first year, it was questionable whether Lucas would be able to harvest any honey, wax, or comb. That would depend on how fast the bees built up their hives. He didn&amp;rsquo;t want to set them back, harming long-term gains, just to get an early honey harvest. He planned conservatively, ensuring that he could cover his expenses by the end of year two, even if a third of his bees died off in winter.&lt;/p&gt;
&lt;h2 id=&#34;preparing-the-hives&#34;&gt;Preparing the hives&lt;/h2&gt;
&lt;p&gt;Lucas&amp;rsquo;s first purchase, on a trip to &lt;a href=&#34;https://www.kelleybees.com/&#34;&gt;Kelley Bee Supply&lt;/a&gt; down in Kentucky, were frames for his hives. A frame hangs in a hive box and gives bees a place to build their honeycomb. Lucas chose &amp;ldquo;foundationless frames&amp;rdquo; which, weirdly enough, aren&amp;rsquo;t mainstream these days. Most beekeepers seem to favor frames with foundation: a plastic base that is shaped like the backplane of sorts built between layers of honeycomb. It&amp;rsquo;s believed that foundation helps the bees speed up hive building. However, there are down sides: the most robust bee home is one that bees have built to their own specs. Forgoing foundation means that you get stronger honeycomb at a slower pace that allows the colony to grow up before it starts building out too far.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;Frame-whole-1.jpg&#34; alt=&#34;Frame picture&#34; /&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s a frame. You&amp;rsquo;ll see that the top bar hangs over the sides, to allow the frame to rest on a ledge inside the top of a hive box.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;Frame-partial.jpg&#34; alt=&#34;Frame picture: top ridge&#34; /&gt;&lt;/p&gt;
&lt;p&gt;This photo is taken at an angle that shows how a triangular ridge hangs down from the inside of the frame&amp;rsquo;s top side. This gives the bees something to attach their honeycomb to.&lt;/p&gt;
&lt;p&gt;The frames, of course, need a hive to hang inside. A modern beehive consists of a top cover, a bottom cover, and some number of &amp;ldquo;hive boxes&amp;rdquo; in between, filled with frames. These come in different sizes: for Lucas&amp;rsquo;s hives, we chose 8-frame mediums, because it&amp;rsquo;s the smallest practical size and would be easy for him to move around himself even when loaded down with honey, comb, and bees. To save money, Lucas purchased the boxes unassembled, and spent a Sunday afternoon putting them together:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;assembly1.jpg&#34; alt=&#34;box assembly 1&#34; /&gt;
&lt;img src=&#34;assembly2.jpg&#34; alt=&#34;box assembly 2&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The outsides were painted to help the boxes last a bit longer outside in the elements, but it&amp;rsquo;s important not to paint the insides, as that would make an unhealthy environment for the bees.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;painting.jpg&#34; alt=&#34;painting&#34; /&gt;&lt;/p&gt;
&lt;h2 id=&#34;disaster-strikes&#34;&gt;Disaster Strikes&lt;/h2&gt;
&lt;p&gt;Over the winter, a number of our friend&amp;rsquo;s bees froze to death due to water intrusion into hives. It&amp;rsquo;s one thing for hives to get a little wet, or a lot cold, but water freezing in the hive can and will kill bees. Lucas lost his source of donor bees!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.bastinhoneybeefarm.com/&#34;&gt;Bastin&amp;rsquo;s Bees&lt;/a&gt;, an apiary outside of Indianapolis, came to the rescue. Ron Bastin took a late bee order and helped make the project affordable for Lucas and his financial backer. Our bees came this week!&lt;/p&gt;
&lt;p&gt;June is a bit late for starting brand-new hives, so there likely won&amp;rsquo;t be a honey harvest this year. However, the bees should still have time to build up their homes before winter. Our beekeeper friend treated Lucas to some very nice feeders to help deliver lots of sugar syrup, encouraging fast colony-building.&lt;/p&gt;
&lt;p&gt;Because one challenge wasn&amp;rsquo;t enough: the day before we were to pick up Lucas&amp;rsquo;s bees, he had an accident while doing crafts and needed stitches for a cut on his hand. Two hours in the local urgent care later, he was exhausted but back home. We&amp;rsquo;d missed our window for building the hive stand that day, and I was behind on work. I downed some coffee and caught up so Saturday would remain free.&lt;/p&gt;
&lt;h2 id=&#34;more-helping-hands&#34;&gt;More helping hands&lt;/h2&gt;
&lt;p&gt;We picked up the bees Saturday morning from Bastin&amp;rsquo;s, along with two deep hive boxes, because that was the size of frame the bees came on. There would be no time to paint the deep boxes or the new feeders before bees moved in. Two NUCs, corrugated plastic containers for bee transport with a few frames in them, rested under a shade tree while we hastily built the hive stand. Another friend and long-term houseguest was a tremendous help with the building.&lt;/p&gt;
&lt;p&gt;Because the back of our property is sloped, we had to dig quite a bit to make sure the hive stand would come out level.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;digging.jpg&#34; alt=&#34;Digging the base&#34; /&gt;&lt;/p&gt;
&lt;p&gt;Lucas&amp;rsquo;s beekeeping mentor soon arrived to help him move his bees into their new homes. The expert installed bees from the first NUC into the first hive, then Lucas installed the bees from the second NUC into the second hive.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;bee-installation-first.jpg&#34; alt=&#34;Bee installation: first hive&#34; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;bee-installation-second.jpg&#34; alt=&#34;Bee installation: second hive&#34; /&gt;&lt;/p&gt;
&lt;h2 id=&#34;the-bees-are-in&#34;&gt;The bees are in&amp;hellip;&lt;/h2&gt;
&lt;p&gt;Now we give them a couple of weeks to settle into their new home. The bees seem to like the hive on the right better than the hive on the left for some reason. If the populations are very uneven by two weeks from now, Lucas will have to swap out full frames from the high-population hive for some empty or less-full frames from the low-population hives to even them out and ensure that both hives are healthy.&lt;/p&gt;
&lt;p&gt;He&amp;rsquo;ll add boxes to the stack as the bee population grows, making each hive taller over time. Eventually, he should be able to phase out those deep boxes in favor of easier-to-handle mediums. Meanwhile, the bees get a steady diet of sugar syrup from the feeder boxes just under the hive covers to help supply their new hives. Lucas&amp;rsquo;s first business is what all the buzz is about!&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;BloomingtonBeesFinalSlide.png&#34; alt=&#34;Pitch Deck Last Slide&#34; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div class=&#34;footnotes&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;Venture Capitalist: wealthy folks who&amp;rsquo;ve set aside money for investment in (usually very young and/or high risk) business ventures
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:1&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;Apiary: the correct term for a &amp;ldquo;bee farm&amp;rdquo;
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:2&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;No, the a-pollen string of puns will never end. Just give up now.
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:3&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Getting Mentorship Right in Open Source</title><link>https://binaryredneck.net/blog/migrated/getting-mentorship-right-oss/</link><pubDate>Mon, 05 Jun 2017 00:58:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/getting-mentorship-right-oss/</guid><description>
&lt;p&gt;&lt;em&gt;Thanks to pdurbin and moongazer in #openhatch for the original discussion, and pdurbin again for some good edits to this post.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I was party to a great discussion on IRC today about the disconnects in expectations that can make creating great mentor/mentee relationships difficult. This post is an attempt to capture some of my own thoughts and correct some misconceptions.&lt;/p&gt;
&lt;h2 id=&#34;a-mentor-s-perspective&#34;&gt;A Mentor&amp;rsquo;s Perspective&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ll begin by explaining what mentoring looks like from the mentor&amp;rsquo;s perspective. This is something most prospective mentees don&amp;rsquo;t usually think much about, because they haven&amp;rsquo;t yet gotten to this stage. Understanding your mentor&amp;rsquo;s needs and concerns can make the process of getting good mentorship make more sense.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A good mentor is busy.&lt;/strong&gt; The people who make the best mentors are people who aren&amp;rsquo;t just competent at what they do, but the combination between a top performer, a good communicator, and the type of personality who is themselves always learning. This is a recipe for being &lt;em&gt;busy&lt;/em&gt;, all the time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good mentorship is labor intensive.&lt;/strong&gt; Mentoring costs a mentor time and energy. Because good mentors are busy people, these resources are already at a premium. Too often, mentees don&amp;rsquo;t understand that mentorship is, on the part of a mentor, an investment of a precious resource.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The time and energy a mentor spends on a mentee is taken from his or her own work.&lt;/strong&gt; Because good mentors are so busy, and mentoring so labor intensive, it naturally follows that resources for mentoring come from the reserve the mentor has for his or her own projects, goals, and responsibilities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mentoring others is essential for ambitious people.&lt;/strong&gt; If we don&amp;rsquo;t mentor, we don&amp;rsquo;t have a reliable source of successors. Thus, we either have to drop responsibilities on the floor, allowing things we cared enough to build, fix, or nurture to die, or stay in the same roles forever instead of evolving and growing ourselves. Mentoring solves this by creating a pool of people we can trust to hand our work off to when we move on, or when projects and organizations grow in scope.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mentoring is how many pay it forward.&lt;/strong&gt; OSS isn&amp;rsquo;t new any more. Many contributors have built fulfilling hobbies and even careers from the foundation of our open source learning experiences. Some repay that benefit to the community by providing learning opportunities for those who come after.&lt;/p&gt;
&lt;h2 id=&#34;a-method-to-mentoring&#34;&gt;A Method to Mentoring&lt;/h2&gt;
&lt;p&gt;Good mentor-mentee relationships do &amp;ldquo;just happen&amp;rdquo;&amp;hellip;once in a while. However, the need for good mentoring in many fields is greater than what will crop up due to chance. There is a method to making these relationships happen.&lt;/p&gt;
&lt;h3 id=&#34;step-0-common-ground&#34;&gt;Step 0: Common Ground&lt;/h3&gt;
&lt;p&gt;The first step in getting yourself a good mentor is to meet enough senior people in your field to &amp;ldquo;click&amp;rdquo; with someone. This means attending conferences, corresponding with authors, joining IRC and similar venues, and really participating were you can be seen.&lt;/p&gt;
&lt;p&gt;I met some of my early mentors by stumbling on to IRC and USENET, participating in discussions, and asking for help from people involved with the projects I was contributing to.&lt;/p&gt;
&lt;p&gt;Peter Thiel picked up his aide-de-camp Blake Masters after Masters attended one of Thiel&amp;rsquo;s lectures at Stanford in 2012. Masters took detailed notes from the class, and circulated them far beyond campus. Ultimately, Masters and Thiel worked together to turn the material into a book.&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Often, formal mentoring programs do a worse job of this kind of matchmaking than informal professional networking, because they presuppose an investment by mentors without any pressure on mentees to give back. Additionally, they&amp;rsquo;ll usually make a bad match rather than fail to match someone.&lt;/p&gt;
&lt;h3 id=&#34;step-1-the-beginning-is-up-to-the-mentee&#34;&gt;Step 1: The beginning is up to the mentee.&lt;/h3&gt;
&lt;p&gt;This is an especially important point to drive home today. One of the core expectations in Open Source communities is that new people will periodically show up and start doing things. Unfortunately, many of the young people looking for Open Source mentorship have grown up in a world without pick-up games of this or that, dominated instead by organized activities with registrations and applications before anything happens. Often, new contributors don&amp;rsquo;t contribute because they can&amp;rsquo;t figure out where the gatekeeper is they should get permission or assignments from, when we don&amp;rsquo;t believe in gatekeepers at all!&lt;/p&gt;
&lt;p&gt;I cannot emphasize enough that &lt;em&gt;beginning a mentoring relationship is in the hands of the mentee, not the mentor.&lt;/em&gt; It is up to the mentee to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Find a mentor you &amp;ldquo;click&amp;rdquo; with, who makes you think &amp;ldquo;I love how this person thinks about $subject.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Court their mentorship by doing work they will care about, and take a &amp;ldquo;work first&amp;rdquo; attitude toward being a mentee.&lt;/li&gt;
&lt;li&gt;Reach out to your prospective mentor. Understand that a mentoring relationship is built in stages; don&amp;rsquo;t try to make it happen all at once.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;step-2-work-first&#34;&gt;Step 2: Work first.&lt;/h3&gt;
&lt;p&gt;Beginning the relationship with work on the part of the mentee demonstrates to the mentor that this mentee is a good investment, rather than yet another beggar trying to get something for nothing.&lt;/p&gt;
&lt;p&gt;Remember: you are asking a mentor to take time away from their own work and give it to you. A wise mentor won&amp;rsquo;t do this for everyone who asks&amp;ndash;they&amp;rsquo;d fall down from exhaustion&amp;ndash;instead, a wise mentor will invest in those who show good follow-through, and will give back to the mentor&amp;rsquo;s activities. This lets the mentor know that the resources they are investing will actually result in learning, and also serves to offset the cost of being a mentor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Concrete examples of this include:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Taking great notes from a talk or presentation the prospective mentor gives and adding value to it by putting the content into a more easily shared form, translating it, or doing a case study about how you put it into action yourself.&lt;/li&gt;
&lt;li&gt;Fixing a few bugs or updating documentation for a project the prospective mentor maintains.&lt;/li&gt;
&lt;li&gt;Hanging out on IRC, Mailing Lists, etc. for the prospective mentor&amp;rsquo;s projects, and contributing to discussion, answering questions.&lt;/li&gt;
&lt;li&gt;Helping triage issues in the queue for the prospective mentor&amp;rsquo;s project.&lt;/li&gt;
&lt;li&gt;Find something the prospective mentor has written about, try to apply it, and write up a blog post or article on your experience, perhaps reaching out to the prospective mentor to let them know you did it, or for a quick review near the end of the process.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;step-3-growing-the-relationship&#34;&gt;Step 3: Growing the relationship.&lt;/h3&gt;
&lt;p&gt;One you gain a mentor&amp;rsquo;s attention, expect that work on both of your parts will be needed to make a mentorship relationship work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Regular communication&lt;/strong&gt; is essential. Whether you correspond by email, have regular phone calls, or catch up via IRC in the course of working on a project together, mentor and mentee should always know when and how the next regular communication is coming.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Having a shared project&lt;/strong&gt; is the most effective basis for long-term mentoring relationships. When a mentee devotes time and effort to work that matters to the mentor, this provides both needed labor for the mentor, and a problem set for the mentee with which the mentor is intimately familiar.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s important for the mentee to understand that &lt;strong&gt;having a mentor is not having an instructor&lt;/strong&gt;. In an instructor-student relationship, the instructor&amp;rsquo;s primary work is the progress of the student, in fact they are paid specifically for this process. An instructor is in command of the student, to some degree, and is charged both with teaching and with evaluating.&lt;/p&gt;
&lt;p&gt;A mentor, by contrast, is a colleague of more experience than the mentee. A mentor can offer guidance and help with problem-solving, but they are usually compensated by the mentee&amp;rsquo;s contributions of time and skill, and are not charged with grading the student. The only measures that matter to a mentor is whether they feel the relationship is worthwhile, and perhaps when the time comes, what they are comfortable delegating to the mentee.&lt;/p&gt;
&lt;p&gt;Below, I lay out a description of the evolution of a mentoring relationship, but please don&amp;rsquo;t take these stages as rules. This is merely a model that I find fairly reliable to play out. There are others just as good, and I deviate from this often, playing mostly by ear.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Matchmaking&lt;/strong&gt;&amp;hellip; The first thing is to form a relationship, get to know one another. This can happen in person, or through correspondence, whatever. Establishing mutual interests and a personality fit is usually pretty natural for both parties.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Coaching&lt;/strong&gt;&amp;hellip; Some arms-length coaching tends to be the beginning of a mentoring relationship. This is one of the lowest-overhead forms of mentoring. By &amp;ldquo;coaching&amp;rdquo;, I mean a form of mentoring where the mentor offers the mentee suggestions on reading or practice, and the mentee will follow up with questions or concerns, or requests for advice, to talk through with the mentor. A wise mentee will take special care not just to pick up chances at skill-building, but to get hold of the culture and history of the discipline. This is especially important in open source communities, as we draw from so many cultures and backgrounds that our shared history and culture, communicated through time in science fiction, technical writing, April Fool&amp;rsquo;s jokes, and more give us needed common ground.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Close-in Mentoring&lt;/strong&gt;&amp;hellip; This is the point where the mentee has taken up a role in one or more projects of the mentor, accepting delegation of tasks and working some coaching into the fringes. The mentee, at this stage, is expected to have the maturity to undertake some self-development and exploration, mostly leaning on the mentor for new challenges and for feedback when they find themselves stuck. A close working relationship means that much of the mentoring just flows from project-based interactions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Succession Planning&lt;/strong&gt;&amp;hellip; A mature mentee will eventually be included in the mentor&amp;rsquo;s succession planning. Building leadership&amp;ndash;technical or social&amp;ndash;in those below them is every mentor&amp;rsquo;s job. We shouldn&amp;rsquo;t allow ourselves to become a bus factor&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; of one for any project, and additionally some of our projects or organizations will grow to a complexity where more than one-person leadership is needed.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;attracting-the-right-mentee&#34;&gt;Attracting the Right Mentee&lt;/h2&gt;
&lt;p&gt;A word now for prospective mentors, on finding the right mentee or mentees.&lt;/p&gt;
&lt;p&gt;I personally believe in having more than one mentee whenever possible. This helps one to avoid the failure mode where one becomes over-invested in another person&amp;rsquo;s path, prone to providing unreasonable levels of direction or even pressure. It &lt;em&gt;feels like&lt;/em&gt; your one mentee weighs more heavily on your own reputation and abilities, where that same person making mistakes or going a different way than you&amp;rsquo;d hoped is far less stressful for the mentor if they are one of a few mentees.&lt;/p&gt;
&lt;p&gt;Having an incoming pipeline of possible mentees involves getting out there in the world. Sending your writing, code, or other works out into the world often isn&amp;rsquo;t enough of an invitation. Give talks, go to conferences, seek out events where you&amp;rsquo;ll be exposed to people who aren&amp;rsquo;t as far along as you are. Or, if you struggle with those sorts of social things, try to talk a colleague in your or an adjacent specialty who thrives in these environments into keeping eyes open for you and doing a bit of matchmaking on your behalf.&lt;/p&gt;
&lt;p&gt;Find opportunities to coach multiple people in a broad way. For example, if you do a regular monthly chat or meetup, you can start to get to know regulars who share your interests and give a bit of advice here and there. Based on how those interactions go, you can decide where to invest more time and effort.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;While the value of good mentorship for the mentee is often extolled, too seldom is it mentioned that creating and maintaining a mentoring relationship requires more of the mentee than showing up and asking a mentor to take them on. It is a &lt;em&gt;good thing&lt;/em&gt; that the best mentors ration their time: because the world cannot afford to lose its most skilled people to mentoring duties entirely. We need them working at the things that make their mentorship valuable.&lt;/p&gt;
&lt;p&gt;Being a good mentee means taking some initiative to find a mentor who is a good fit for you&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;, and to provide value to the mentor &lt;em&gt;first&lt;/em&gt;, as a way to establish the relationship. Then, maintain the relationship by working on yourself, and by contributing to the mentor&amp;rsquo;s work to offset the cost of mentoring a bit.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;&lt;a href=&#34;http://amzn.to/2qOk22I&#34;&gt;Zero to One: Notes on Startups, or How To Build the Future&lt;/a&gt; by Peter Thiel and Blake Masters.
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:1&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;&amp;ldquo;Bus factor&amp;rdquo; rather uncharitably describes social failure points within a project or organization by counting the number of people who would have to be hit by buses and killed before the project or organization would be in peril of total failure.
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:2&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;It&amp;rsquo;s worth mentioning also that many people start looking for a mentor before they know entirely what their own interests are. This is okay: do work while you&amp;rsquo;re figuring things out. If you don&amp;rsquo;t find the work challenging enough, or rewarding enough, and you can&amp;rsquo;t shake it out with help from your mentor, you may need a different mentor or a different line of inquiry.
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:3&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Meritocracy in Open Source</title><link>https://binaryredneck.net/blog/migrated/meritocracy-in-open-source/</link><pubDate>Thu, 11 May 2017 22:26:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/meritocracy-in-open-source/</guid><description>
&lt;p&gt;I sat it on a great talk at &lt;a href=&#34;https://conferences.oreilly.com/oscon/oscon-tx&#34;&gt;OSCON&lt;/a&gt; today by &lt;a href=&#34;https://twitter.com/@vmbrasseur&#34;&gt;VM Brasseur&lt;/a&gt; about succession planning in Open Source projects and communities. There was a point where she called out the weaknesses in claims of meritocracy in open source projects: At first, I expected the worst: another tirade about putting the goal of selecting contributors who look different from one another ahead of selecting for competence, differences in thinking, or complementary skill sets. What I actually got was something very different: a real assessment of where attempts at meritocracy usually fall apart.&lt;/p&gt;
&lt;p&gt;Specifically:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The &amp;ldquo;I know it when I see it&amp;rdquo; failure mode: no one defines what merits a project or role needs, leaving new contributors flailing to figure out how to fit in, and established contributors blind to how to select and encourage others to eventually succeed their roles. (Fun fact: this blindness usually leads to a high attrition rate among new contributors and selection that corresponds more to individual biases than what the project needs.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &amp;ldquo;the role is the person&amp;rdquo; failure mode&amp;hellip;succession planning is put off again and again until it never happens, because project leadership never look at what the key roles are that they need to fill, being stuck in the &amp;ldquo;so-and-so does this&amp;rdquo; mode of thinking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &amp;ldquo;I&amp;rsquo;m waiting for someone competent to show up&amp;rdquo; failure mode. I&amp;rsquo;ve renamed this from the presentation, to reflect a bias I see in senior contributors time and again. Rather than &lt;em&gt;building&lt;/em&gt; competence in new contributors, some senior contributors wait for it to magically appear. This doesn&amp;rsquo;t actually happen.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There were others, but the list went by quickly. I was very happy to see that my projects&amp;ndash;those I run, at least&amp;ndash;have carefully dodged these failure modes, at least for the projects in which I was in a leadership position. I&amp;rsquo;ve always pushed hard on mentoring, on defining roles, and on defining what meritocracy means in the context of my projects and for those who want mentorship from me.&lt;/p&gt;
&lt;p&gt;However, while I&amp;rsquo;ve passed this on time and time again, I&amp;rsquo;m not sure I&amp;rsquo;ve written it down somewhere linkable and searchable. So, here it is:&lt;/p&gt;
&lt;h2 id=&#34;show-up-be-polite-do-work&#34;&gt;Show up, be polite, do work.&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s a pretty simple, yet it&amp;rsquo;s surprisingly often the last thing on new contributors minds when they show up to an open source project I run. There&amp;rsquo;s often a fear among new contributors that they don&amp;rsquo;t have enough technical skill and experience (if you&amp;rsquo;re a good worker, we&amp;rsquo;ll help you build it), or that they don&amp;rsquo;t understand the problem well enough (we&amp;rsquo;ll point you at things to work on). Worse, some come in with the idea that the project should invest in them on the promise of maybe doing work later.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s talk a bit about how and why this works in practice in my projects.&lt;/p&gt;
&lt;h3 id=&#34;the-importance-of-showing-up&#34;&gt;The importance of showing up.&lt;/h3&gt;
&lt;p&gt;Most open source projects suck at recruiting and mentoring. These are learned skills, which too few OSS leaders get any training in. Even projects that have skill in recruiting and mentoring have limited resources. It is crucial that these projects spend their resources wisely. One of the most important things you can do to demonstrate your worth in the context of my projects is to be reliable in showing up. This means:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Make the time you spend on the project predictable: your colleagues should know when to expect to see you again, and if you get too busy for something, you should communicate to the team instead of going silent.&lt;/li&gt;
&lt;li&gt;Make sure to cleanly hand off any responsibilities you can&amp;rsquo;t carry out on your own, so that they don&amp;rsquo;t get dropped.&lt;/li&gt;
&lt;li&gt;Make good use of the project&amp;rsquo;s communication channels, so that others know what you are working on and you know what&amp;rsquo;s happening on the project.&lt;/li&gt;
&lt;li&gt;If you take on a critical role, such as lead developer, a component owner, information security officer, or such you should make it easy for project members to contact you in an emergency, even if you are offline.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Showing up means that the project knows it will get back its investment in mentoring you, it means that you won&amp;rsquo;t randomly become a blocker on progress being made, and and it means that you are generally respectful of others&amp;rsquo; time and the need to be reliable to advance from drive-by contributor to more senior roles.&lt;/p&gt;
&lt;h3 id=&#34;on-being-polite&#34;&gt;On being polite&amp;hellip;&lt;/h3&gt;
&lt;p&gt;Projects are made up of people. A toxic social environment can and will kill a project&amp;rsquo;s ability to forward technical goals. Unfortunately, some projects&amp;rsquo; response to the real threat of toxic social environments is to create a &lt;em&gt;more&lt;/em&gt; toxic environment, by defining correct behavior as behavior that doesn&amp;rsquo;t bother anyone (i.e. &amp;ldquo;the most aggrieved person wins&amp;rdquo;). This simply predisposes insecure people to take offense more often, because it&amp;rsquo;s an easy power grab that needn&amp;rsquo;t be backed up with facts, offensiveness being a subjective matter.&lt;/p&gt;
&lt;p&gt;Taking offense will get you nothing on my projects. As a matter of fact, part of our social code is to &lt;strong&gt;be generous in the inputs we accept, and careful in the outputs we produce.&lt;/strong&gt; Mistakes and miscommunication happen; and this precept helps to minimize them.&lt;/p&gt;
&lt;p&gt;Another piece of our definition of politeness is to &lt;strong&gt;assume right intent until absolutely proven otherwise&lt;/strong&gt;. Mistakes come in many forms, but assuming ill intent can quickly escalate a mistake to a disruptive community schism. In any case, most people mean well most of the time. Acting on this assumption tends to bring out the best in people.&lt;/p&gt;
&lt;p&gt;We &lt;strong&gt;limit our areas of concern to behavior within the confines of the project&lt;/strong&gt;. We accept contributors from many cultures and walks of life. To truly do this, they must be free to have whatever personal life they want, while responsible enough to behave with a certain level of pro-hackerism in project venues and when speaking for the project elsewhere.&lt;/p&gt;
&lt;p&gt;The above guidelines are mostly concerned with preventing the wrong kinds of conflict, and avoiding escalation of conflict, within the project. We also have expectations for managing constructive conflict, and for a few other matters of concern.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Responsibility is considered greater with more-senior contributors.&lt;/strong&gt; As individuals rise to more senior roles, they get coaching on social and leadership skills.&lt;/p&gt;
&lt;p&gt;We do our best to &lt;strong&gt;avoid, when possible, and otherwise clearly disclose potential conflicts of interest or appearances thereof&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When arguments arise, as is inevitable, it is expected that &lt;strong&gt;all parties confine the discussion to the technical merits of an issue&lt;/strong&gt;, leaving aside any commentary about the parties as individuals, especially avoiding any ad hominems or characterizations of others&amp;rsquo; motives. It is also expected that, once the issue is closed (if necessary by a decree of the appropriate project lead), the issue is dropped from debate. Questions about the origin of the decision are then referred back to issue queue or mailing list logs rather than a re-hashing of the debate. To enable this, we try to summarize various sides of an issue when the final decision is made including, if possible, a statement of the conditions under which this may be revisited.&lt;/p&gt;
&lt;p&gt;When it comes to social or process issues, there is a general preference for &lt;strong&gt;enabling efficient and effective technical work&lt;/strong&gt; over other concerns. This is especially important where opportunities for fault tolerance exist. That is, we expect humans to make mistakes with some frequency and thus design our processes to offer some safety net for that.&lt;/p&gt;
&lt;p&gt;We endeavor to &lt;strong&gt;make role definitions and succession planning&lt;/strong&gt; explicit rather than implicit wherever possible. Oftentimes, power games within a project arise because there isn&amp;rsquo;t a clear definition of boundaries of authority.&lt;/p&gt;
&lt;p&gt;We accept that usually, &lt;strong&gt;a sub-optimal decision executed now, and executed consistently, is better than a taxing, long-running process or a breakdown in the conceptual integrity of a code base or document&lt;/strong&gt;. That is, don&amp;rsquo;t let the perfect, or a search for consensus, get in the way of work being done. In the end, a project or component &amp;ldquo;owner&amp;rdquo; is justified in making an arbitrary decision as well as they can when a debate is dragging on to the point of repetition.&lt;/p&gt;
&lt;p&gt;We expect all project members to generally treat one another as colleagues (and, occasionally, friendly competitors) rather than as combatants. This includes an expectation that feedback will be given soon and often, rather than expecting others to intuit boundaries and social standards that should have been communicated.&lt;/p&gt;
&lt;h3 id=&#34;it-s-all-about-the-work&#34;&gt;It&amp;rsquo;s all about the work.&lt;/h3&gt;
&lt;p&gt;Each of my projects is arranged around a mission. Furtherance of that mission is our primary objective. This is very important, because &amp;ldquo;does this further the mission?&amp;rdquo; is a great check when making decisions. It takes a lot of ego out of things, and also gives us a way to bring people together: it&amp;rsquo;s about the mission, not about individuals identities, beliefs, demographics, or personal lives.&lt;/p&gt;
&lt;p&gt;Doing the work well means maintaining the the product (usually, but not always, code and documentation) quality standards of the project, following our process, and being honest with project colleagues about the project (including saying &amp;ldquo;I don&amp;rsquo;t know&amp;rdquo; rather than trying to cover with a guess and possibly leading others astray). It means finding a niche and fitting in to it. It means taking direction or giving direction well, when appropriate.&lt;/p&gt;
&lt;p&gt;Generally, I&amp;rsquo;ve found that once the project mission is clear, and security/coding/documentation standards are made explicit, the rest straightforward enough to give junior and mid-level contributors the guidance they need to function within the project. Being a senior contributor or lead is, by nature, different: these people need the maturity to &lt;em&gt;set&lt;/em&gt; the standards, and to ask the tough questions. Balancing that takes experience, ethics, and skill, none of which will come from a set of project guidelines and thus are out of scope here.&lt;/p&gt;
&lt;h2 id=&#34;is-it-really-this-simple&#34;&gt;Is it really this simple?&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s certainly &lt;em&gt;straightforward&lt;/em&gt; to run and participate in a project with this standard, but it is by no means &lt;em&gt;simple&lt;/em&gt;. It&amp;rsquo;s actually a lot more work than the &amp;ldquo;Code of Conduct&amp;rdquo; guided projects are, but in my opinion the effort is worth it.&lt;/p&gt;
&lt;h3 id=&#34;communication-is-a-responsibility&#34;&gt;Communication is a responsibility.&lt;/h3&gt;
&lt;p&gt;In projects run according to my meritocratic rule set, we accept that people won&amp;rsquo;t know what is expected of them unless it is communicated. This is part of assuming good intent until proven otherwise. By nature, it confers a responsibility upon senior contributors and long-time community members: the responsibility to constantly and consistently communicate expectations to others. There&amp;rsquo;s no &amp;ldquo;you should have found, read, and interpreted my document as well as the mental states of other contributors&amp;rdquo; out here.&lt;/p&gt;
&lt;p&gt;If you have a boundary, it is your responsibility to communicate it.&lt;/p&gt;
&lt;p&gt;If you see a problem, especially involving a more-junior contributor, it is your responsibility to see that the problem is communicated to those involved, &lt;em&gt;clearly, promptly, and without escalating the situation&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;If you find that something is unclear, it is your responsibility to ask, though we understand that very inexperienced contributors may have trouble realizing what is unclear and asking, and do our best to provide active guidance before a serious problem happens.&lt;/p&gt;
&lt;h3 id=&#34;leadership-training-is-part-of-moving-up&#34;&gt;Leadership training is part of moving up.&lt;/h3&gt;
&lt;p&gt;Everyone moving into a senior position for the first time, and many people whose leadership or management experience is in organizations markedly different from these communities, needs coaching or mentorship in leadership skills. It&amp;rsquo;s not fair to expect someone to deal with their first cult-of-personality situation, their first underperforming subordinate, their first big decision as a component owner, and so on without the support of more experienced colleagues. Leadership isn&amp;rsquo;t about being the smartest or the most technical: it&amp;rsquo;s about keeping the team moving forward toward a goal, and conducting oneself ethically.&lt;/p&gt;
&lt;h3 id=&#34;everyone-has-something-to-prove&#34;&gt;Everyone has something to prove.&lt;/h3&gt;
&lt;p&gt;When some people talk about being treated with respect, they mean &amp;ldquo;treat me like a person&amp;rdquo;. When others use the word respect, they mean &amp;ldquo;treat me like you are my subordinate&amp;rdquo;. We expect &lt;em&gt;everyone&lt;/em&gt; on my projects to be treated like a person, with reasonable courtesy. Beyond that, respect must be earned.&lt;/p&gt;
&lt;p&gt;Too often, in today&amp;rsquo;s society, people expect to be accorded some amount of deference merely for showing up, or for having some credential or membership in some pointless demographic. Introducing people accustomed to such a culture to the idea that they must earn the respect of others in order to be treated as a valued colleague, let alone as an authority, can be jarring for them. However, requiring people to prove themselves by showing up, being polite, and doing work is a &lt;em&gt;positive&lt;/em&gt; for an open source project.&lt;/p&gt;
&lt;p&gt;On my projects, we encourage people to see the chance to prove themselves in every interaction. Be the bigger person in a conflict. Quietly plug away at a problem no one else is attending to. Spend your time and effort to get better at something that can help the team. Help those less experienced than yourself.&lt;/p&gt;
&lt;p&gt;This means both that people have to &lt;em&gt;work&lt;/em&gt; to become part of our core team, but also that membership in the team &lt;em&gt;means something&lt;/em&gt;. It&amp;rsquo;s worth being proud of, and each of us can trust other members of the team to show up, be polite, and do work.&lt;/p&gt;
&lt;h3 id=&#34;embracing-similarities-among-differences&#34;&gt;Embracing similarities among differences&lt;/h3&gt;
&lt;p&gt;This is a truly hard thing for most humans. There&amp;rsquo;s a tendency to surround oneself only with like-minded individuals. It feels safe and productive, and doesn&amp;rsquo;t tend toward high levels of disagreement. It&amp;rsquo;s also beneath the dignity of a great mind.&lt;/p&gt;
&lt;p&gt;Like groups tend to fall to &lt;a href=&#34;http://en.wikipedia.org/wiki/Narcissism_of_small_differences&#34;&gt;the narcissism of small differences&lt;/a&gt;, constantly narrowing the in-group by carving out outgroups in what could have been a community. Unlike groups can have a special synergy: when group members have very different perspectives as a result of very different backgrounds, personal beliefs, and methods of operation, they tend to compensate naturally for one another&amp;rsquo;s weaknesses and blind spots.&lt;/p&gt;
&lt;p&gt;This works well if the group has a shared mission to rally around, rather than a demand to be all-inclusive (because an all-inclusive group can&amp;rsquo;t &lt;em&gt;do&lt;/em&gt; anything, as there&amp;rsquo;s no one thing that every human wants to do and can do). It&amp;rsquo;s important that the mission is &lt;em&gt;doing&lt;/em&gt; something (as progress toward a goal can be observed) rather than &lt;em&gt;being&lt;/em&gt; something (as that descends into identity warfare).&lt;/p&gt;
&lt;p&gt;A diverse group with a common mission can set aside their differences in the name of the mission, and be a better group for it. However, it takes a culture where appeals to identity are immediately shut down and not rewarded.&lt;/p&gt;
&lt;h3 id=&#34;leadership-doesn-t-get-the-luxury&#34;&gt;Leadership doesn&amp;rsquo;t get the luxury&amp;hellip;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;of taking things personally&lt;/li&gt;
&lt;li&gt;of not having patience&lt;/li&gt;
&lt;li&gt;of letting people who don&amp;rsquo;t acculturate stick around and poison project culture&lt;/li&gt;
&lt;li&gt;of refraining from comment for the sake of &amp;ldquo;avoiding conflict&amp;rdquo;&lt;/li&gt;
&lt;li&gt;of giving feedback only for the negative events&lt;/li&gt;
&lt;li&gt;of not investing time and energy in non-technical leadership skills&lt;/li&gt;
&lt;li&gt;of benefiting from the skills of inadequately socially functional people without doing the work to insulate others from their negative impacts&lt;/li&gt;
&lt;li&gt;of being indispensable&lt;/li&gt;
&lt;li&gt;of avoiding criticism&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In short, you don&amp;rsquo;t get to run a community on autopilot, and you don&amp;rsquo;t get to put appearances ahead of accomplishment. You must make and take responsibility for tough and sometimes unpopular decisions. You must give feedback early and often. You must work on your own leadership skills and those of your team. You must put the long-term health of the community ahead of your own personal comfort. You must be willing to be controversial at times.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s hard work.&lt;/p&gt;
&lt;h2 id=&#34;but-what-about-biases&#34;&gt;But what about biases?&lt;/h2&gt;
&lt;p&gt;All humans are biased. No one can make perfect assessments of others: if anyone could, then hiring would be easy, at least at the companies who can afford the best hiring managers. Trying to eliminate human bias through policy won&amp;rsquo;t work, it just introduces new, harder to combat biases to the environment.&lt;/p&gt;
&lt;p&gt;A clear process with a goal of meritocracy can be iterated upon. Abandoning meritocracy as a concept means deciding that the OSS project&amp;rsquo;s mission is not really its core mission: it is dishonest at its core.&lt;/p&gt;
&lt;h2 id=&#34;but-what-about-difficult-high-performing-contributors&#34;&gt;But what about difficult, high-performing, contributors?&lt;/h2&gt;
&lt;p&gt;An experienced, competent leader can weigh someone&amp;rsquo;s contributions against the contributions lost due to that person&amp;rsquo;s behavior if they are watching closely enough. Meritocracy doesn&amp;rsquo;t mean &amp;ldquo;high producers get to do whatever they want&amp;rdquo;. The health of the whole project over the long term should be taken into account.&lt;/p&gt;
&lt;p&gt;However, going back to the assumption of good intent until proven otherwise: problem contributors are, in most cases, bearing some social dysfunction or inexperience rather than actually malicious. Certainly, malicious actors should be ejected from a project. Merely dysfunctional ones, if sufficiently high-producing to merit the effort, should be treated with more creativity.&lt;/p&gt;
&lt;p&gt;Often, providing some education and support to, or buffering around, the &amp;ldquo;problem&amp;rdquo; contributor can make them a functional part of the team who isn&amp;rsquo;t hampering others&amp;rsquo; performance. Try a few different things. Look upon the problem as a social disability, and create a plan to either resolve or mitigate it.&lt;/p&gt;
&lt;p&gt;Most importantly, stop trying workarounds when the overhead of doing so exceeds the contributor&amp;rsquo;s value to the project. Yes, this means that not everyone gets the same treatment. That is life: it&amp;rsquo;s a project manager&amp;rsquo;s job to see to the health of the project, not to make life fair. What is the project&amp;rsquo;s mission? What is helping or hindering that mission?&lt;/p&gt;</description></item><item><title>Blog Migration</title><link>https://binaryredneck.net/blog/migrated/blog-migration/</link><pubDate>Sun, 22 Jan 2017 19:27:46 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/blog-migration/</guid><description>&lt;p&gt;So, I&amp;rsquo;ve finally done what a certain loved one calls &amp;ldquo;taking an engineer pill&amp;rdquo;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:n&#34;&gt;&lt;a href=&#34;#fn:n&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; and moved another bit of my digital world to a managed service, reducing maintenance overhead so that I can focus on other things.&lt;/p&gt;
&lt;p&gt;This blog is now hosted courtesy of &lt;a href=&#34;https://ghost.org&#34;&gt;https://ghost.org&lt;/a&gt;, who have kindly offered me a complimentary hacker account to support my work in open source. They&amp;rsquo;ve taken over running my blog on the new Ghost blogging platform so that I can focus on content and, of course, my infosec work.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m still migrating content and chasing down several remaining theme bugs, but thought I&amp;rsquo;d go ahead and set this live so that I could begin to put more writing out into the world. You&amp;rsquo;ll see new and old content continue to appear here in a trickle over the course of the next few months.&lt;/p&gt;
&lt;p&gt;Feedback is always welcome.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:n&#34;&gt;To &amp;ldquo;take an engineer pill&amp;rdquo; is to do one of the hardest things an engineer could do: to let go of control of something under one&amp;rsquo;s purview and hand it over to someone else, who may or may not do it exactly as the engineer him/herself would have. It is so called due to the implication that some engineers may have to be sedated to actually manage such a feat.
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:n&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Hacker&#39;s Notebook</title><link>https://binaryredneck.net/blog/migrated/hackers-notebook/</link><pubDate>Sat, 07 Jan 2017 02:46:26 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/hackers-notebook/</guid><description>
&lt;p&gt;This page stands to aggregate resources that may be useful to folks interested in starting out as hackers. It&amp;rsquo;s made up of a few mini-essays and &lt;em&gt;many&lt;/em&gt; links and references to longer-form resources. Don&amp;rsquo;t try to go through it linearly; skim for topics that interest you and cherry pick what you find useful right now. The rest will still be here if and when you need it.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Feedback most welcome via the &lt;a href=&#34;https://binaryredneck.net/contact&#34;&gt;usual channels&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;hacker-ethos&#34;&gt;Hacker Ethos&lt;/h2&gt;
&lt;p&gt;There&amp;rsquo;s plenty of writing out there about what it means to be a hacker. You should be familiar with the &lt;a href=&#34;http://www.catb.org/jargon/html/H/hacker.html&#34;&gt;definition of &amp;ldquo;hacker&amp;rdquo;&lt;/a&gt; from the &lt;a href=&#34;http://www.catb.org/jargon/html/index.html&#34;&gt;Jargon File&lt;/a&gt;. There&amp;rsquo;s a lot in the Jargon File that I consider outdated, but it&amp;rsquo;s a seminal part of our cultural history. Having at least a passing familiarity is worth your time.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll find, as you read different accounts, that there&amp;rsquo;s disagreement on what makes a hacker. This is the nature of the one thing we do generally agree on: &lt;em&gt;a hacker must be a creature of independent thought and action&lt;/em&gt;. It clearly follows that we view what we do differently.&lt;/p&gt;
&lt;p&gt;I plan a future blog post to cover some of my thoughts on the matter. For now, I intend to give you just a few tips to help you begin &lt;a href=&#34;http://www.catb.org/jargon/html/G/grok.html&#34;&gt;grokking&lt;/a&gt; how the community works.&lt;/p&gt;
&lt;h3 id=&#34;the-basics&#34;&gt;The Basics&lt;/h3&gt;
&lt;p&gt;Hacker identity is rooted in &lt;strong&gt;independence&lt;/strong&gt;, &lt;strong&gt;personal responsibility&lt;/strong&gt;, and &lt;strong&gt;competence&lt;/strong&gt;. Getting respect in our community requires that you value these qualities, and demonstrate that you are doing your best to live up to them (no one ever does completely, but that&amp;rsquo;s just being human).&lt;/p&gt;
&lt;p&gt;We honestly don&amp;rsquo;t expect newbies to show up with a ton of competence. Everyone started out knowing very little. The problem newbies are the ones lacking &lt;em&gt;independence&lt;/em&gt; and &lt;em&gt;personal responsibility&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;We cannot read your mind and tell you what you will be good at; it&amp;rsquo;s your job to find things and try them. You will fail at some things, succeed at others but be too bored to become great, and have various other not-the-right-fits before you find your niche. This is generally considered to be a necessary part of your professional evolution. The process both ensures that you end up working on things you actually care about and have talent for, and ensures that you gain at least a cursory familiarity with a hand full of areas outside your core expertise.&lt;/p&gt;
&lt;p&gt;We do not have time to hold your hand. You should be respectful of our time by using documentation, learning how to be easy to support and mentor, &lt;a href=&#34;http://catb.org/~esr/faqs/smart-questions.html&#34;&gt;asking questions appropriately on IRC and mailing lists&lt;/a&gt;, and so on.&lt;/p&gt;
&lt;p&gt;Part of personal responsibility is not walking around with a sense of &lt;em&gt;entitlement&lt;/em&gt;. I use that word in the American sense, where &amp;ldquo;entitlement&amp;rdquo; has come to mean &amp;ldquo;the belief one is owed things neither earned or paid for&amp;rdquo;. Many people show up and say &amp;ldquo;teach me&amp;rdquo;.&lt;/p&gt;
&lt;h3 id=&#34;story-time&#34;&gt;Story Time&amp;hellip;&lt;/h3&gt;
&lt;p&gt;I had some &lt;em&gt;amazing&lt;/em&gt; teachers and mentors when I was younger. A few years ago, when I was really feeling a lot of weight on my shoulders due to just how few people in my generation had picked up some of the subspecialties I work in, I talked to a couple of my mentors about it. I felt responsible for so much, and I felt alone. My mentors were supportive, but at this point they were aging: a couple had died, more were slowing down or preparing to retire. I&amp;rsquo;d just realized that it would fall to me to fill the gap, and I needed to train my own help if I were going to have any.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Why didn&amp;rsquo;t you teach anybody else?&amp;rdquo; I asked, feeling slightly childish.&lt;/p&gt;
&lt;p&gt;They said that they had been waiting for more competent students to come along.&lt;/p&gt;
&lt;p&gt;I couldn&amp;rsquo;t believe it. &lt;em&gt;I&lt;/em&gt; wasn&amp;rsquo;t competent when I started. I was 12 years old, and I didn&amp;rsquo;t know that there was more than one programming language in the world or what an issue queue was. They taught me anyway. I demanded to know why I was different.&lt;/p&gt;
&lt;p&gt;The answers were all along the lines of &amp;ldquo;you were just so cute and helpful that we couldn&amp;rsquo;t bear to turn you away&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I spent a couple of years&amp;ndash;yes years&amp;ndash;just facepalming at the idea of &amp;ldquo;cute and helpful&amp;rdquo; as selection criteria for future internet maintainers. Then, one day, I suddenly grokked&amp;hellip;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Cute&amp;rdquo; in this context meant that I was polite, didn&amp;rsquo;t complain when corrected or didn&amp;rsquo;t know things, and I tended to make the channel more pleasant to be in. My enthusiasm was catching. &amp;ldquo;Helpful&amp;rdquo; was about &lt;em&gt;how&lt;/em&gt; I showed up. It never occurred to me to go to strangers and ask them to teach me things for free. That wasn&amp;rsquo;t part of my culture. I showed up and started doing scutwork&amp;hellip; fixing small bugs, triaging issues, giving support in IRC and on mailing lists, and fixing documentation. I learned things by quickly becoming part of the &amp;ldquo;inner circle&amp;rdquo; of many projects. I was liked for my good attitude and hard work, and why &lt;em&gt;wouldn&amp;rsquo;t&lt;/em&gt; even the most highly sought-after developer take a half-hour to help explain something to a kid who was doing hours of free work on his or her project? It turns out that &amp;ldquo;cute and helpful&amp;rdquo;, or rather, &amp;ldquo;pleasant, courteous, and ready to work&amp;rdquo; isn&amp;rsquo;t such a bad metric after all.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I cannot emphasize enough that this is the key to getting the best quality of hacker education, without going to or paying for school.&lt;/strong&gt; Do high-quality, free work for smart people, and do it with an amazing attitude.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll cover this strategy in more detail later, under &amp;ldquo;How To Learn&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;kinds-of-hackers&#34;&gt;Kinds of Hackers&lt;/h2&gt;
&lt;p&gt;Many people equate &amp;ldquo;hacking&amp;rdquo; with &amp;ldquo;pentesting&amp;rdquo;, or breaking into things. That&amp;rsquo;s a lot like equating &amp;ldquo;engineering&amp;rdquo; with &amp;ldquo;failure testing components&amp;rdquo;: you&amp;rsquo;ve named one task amid a huge and varied discipline, ignoring the rest. While some of what you will find in this document applies to &lt;em&gt;software and hardware hacking in general&lt;/em&gt;, the focus is on learning to defend networks and secure infrastructure software.&lt;/p&gt;
&lt;h2 id=&#34;building-out-your-kit&#34;&gt;Building Out Your Kit&lt;/h2&gt;
&lt;p&gt;No matter what kind of hacking you intend to focus on, you&amp;rsquo;ll need good tools. For the software and information security hacker, this will mean a workstation and some sort of lab setup at a minimum.&lt;/p&gt;
&lt;h3 id=&#34;a-hacker-s-primary-workstation&#34;&gt;A hacker&amp;rsquo;s primary workstation&lt;/h3&gt;
&lt;p&gt;First of all, yes, you must run Linux or BSD. Get over it now. This is probably different than what you are accustomed to, and yes a few hackers get by on using Mac OS or Windows as a primary workstation. The people who do so are expert enough to work around the shortcomings of those systems. If &lt;em&gt;you&lt;/em&gt;, as a newbie, work from those systems, about every third thing you do will require extra time and debugging. You will be asking your mentors to put in extra work to make up for the inadequacies of your tools, and wait for you to take longer to learn, because you are not using the most efficient possible tools.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;When you ask people to do work for your benefit, such as teaching you valuable and highly marketable skills that they take personal risk in teaching you, you disrespect them by making it harder and slower merely for your comfort.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;how-to-learn&#34;&gt;How To Learn&lt;/h2&gt;
&lt;h2 id=&#34;building-your-reputation&#34;&gt;Building Your Reputation&lt;/h2&gt;
&lt;h2 id=&#34;pitfalls-safeguards&#34;&gt;Pitfalls &amp;amp; Safeguards&lt;/h2&gt;</description></item><item><title>Intro to IRC</title><link>https://binaryredneck.net/reference/irc/</link><pubDate>Mon, 02 Jan 2017 18:33:31 -0400</pubDate><guid>https://binaryredneck.net/reference/irc/</guid><description>
&lt;p&gt;&lt;em&gt;N.B., this guide is specifically for new and future hackers interested in finding community via IRC. Not all advice applies if you are only interested in non-hacker communities such as Nerdfitness or gamer stuff.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-is-irc&#34;&gt;What is IRC?&lt;/h2&gt;
&lt;p&gt;IRC, or &lt;em&gt;Internet Relay Chat&lt;/em&gt;, has been the place to get hacking of the network and software engineering kinds done since the 1980s, with information security soon on its heels. It remains so, because:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;IRC makes it equally easy to chat with someone down the hall and someone miles away.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IRC chatter can easily be logged and searched to find that thing you forgot.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IRC clients come in many shapes and sizes, so it’s generally easy to find one that fits your workflow well, and is accessible to you regardless of operating system or disability.&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IRC lets live conversations happen as easily as it lets messages sit around for later, so it bends to your schedule instead of the other way around.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;choosing-a-client&#34;&gt;Choosing a client&lt;/h2&gt;
&lt;p&gt;HexChat is a popular GUI client available for Windows&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, Mac OSX, Linux and UNIX. It is easy to use, and has most of the popular networks preconfigured. On Linux or UNIX you should get it from your package manager if possible. Mac OSX and Windows users should download from &lt;a href=&#34;http://hexchat.github.io/downloads.html&#34;&gt;http://hexchat.github.io/downloads.html&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;weechat and irssi are popular text-mode clients available for Linux, Mac, and UNIX. Both require considerably more configuration than Hexchat or Xchat to get started, and have more of a learning curve in general. However, the payoff is a very clean text-mode chat experience that is extremely configurable and handles complex filters, dozens of channels across multiple networks, and custom behaviors very very well. If you have a preference to avoid ncurses, irssi may suit you better, but in all other cases I’d recommend trying weechat first, as it is more actively developed and slightly easier to ramp up on than irssi.&lt;/p&gt;
&lt;p&gt;There are at least a hundred other clients out there – clients that live inside Emacs, clients that run on your phone, clients that integrate with your email client, XMPP (Jabber) client, and more – just look around.&lt;/p&gt;
&lt;h2 id=&#34;irc-basics&#34;&gt;IRC basics&lt;/h2&gt;
&lt;h3 id=&#34;networks&#34;&gt;Networks&lt;/h3&gt;
&lt;p&gt;There are two IRC networks that you probably care about if you are just starting out: &lt;a href=&#34;http://www.oftc.net/&#34;&gt;OFTC&lt;/a&gt; and &lt;a href=&#34;http://freenode.net/&#34;&gt;freenode&lt;/a&gt;. Both of these networks are preconfigured in Hexchat, so you need merely select them and give yourself a nickname. If you’re trying to configure something else, see the networks’ respective home pages for connection details.&lt;/p&gt;
&lt;p&gt;Freenode is the network where the bulk of open source projects host their development, support, and social channels.&lt;/p&gt;
&lt;p&gt;OFTC is a spinoff of freenode, with a small but significant number of open source channels, plus a number of privacy and security channels.&lt;/p&gt;
&lt;p&gt;Each of the clients I mentioned is capable of simultaneously connecting to both (or more!) networks so that you may enjoy channels on each.&lt;/p&gt;
&lt;h3 id=&#34;nicknames&#34;&gt;Nicknames&lt;/h3&gt;
&lt;p&gt;You’ll find me on both freenode and OFTC as &amp;ldquo;HedgeMage&amp;rdquo; when on my personal machines or &amp;ldquo;HedgeWork&amp;rdquo; from a work machine. The separation is arbitrary, it’s just a result of how I manage my bouncer accounts.&lt;/p&gt;
&lt;p&gt;You should find a unique, unregistered nickname and register it so others can get to know you. While some people use their initials or some form of their legal name as an IRC nick, this is by no means required. Nicknames that are easy to remember are preferred, and this often leads to seemingly outlandish ones. Being HedgeMage certainly doesn’t keep me from being taken seriously. Similarly, bonsaikitten, Isky, micrypt, and CaptainPlatypus are all quite serious individuals whom you should probably get to know at some point.&lt;/p&gt;
&lt;p&gt;In order to “own” a nickname on an IRC network, you must register with nickserv. This has the advantage both of reserving that nickname for your use only, and of giving channel owners the ability to give you invitations to invite-only channels, chanop (channel operator) privileges, or other special permissions if they so choose.&lt;/p&gt;
&lt;p&gt;Registration is simple. Do &lt;code&gt;/query nickserv info foo&lt;/code&gt;, where “foo” is a nickname that interests you, until you find something that you like which has not been registered by someone else. Then do &lt;code&gt;/nick foo&lt;/code&gt; to change your nickname to “foo”. &lt;code&gt;/query nickserv help register&lt;/code&gt; will provide you with registration instructions.&lt;/p&gt;
&lt;p&gt;Authentication in IRC is often referred to as “identifying to nickserv”, because it’s an apt description of the usual command (where “MYPASSWORD” is the password set during registration):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/msg nickserv identify MYPASSWORD
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you get sick of typing that every time you connect, before joining any private channels, you can tell your client to identify for you on connection. The mechanism varies, but if you can’t find specifics in your client’s documentation, feel free to ask for help via your client&amp;rsquo;s IRC channel.&lt;/p&gt;
&lt;h3 id=&#34;channels&#34;&gt;Channels&lt;/h3&gt;
&lt;p&gt;There are channels out there for nearly every interest. Since most of my readers are focused on open source software development or information security, I&amp;rsquo;ll suggest a few in this arena:&lt;/p&gt;
&lt;h4 id=&#34;on-oftc&#34;&gt;On OFTC:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;#grokmenot&lt;/code&gt; is a beginner-friendly channel for current and future infosec professionals.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;on-freenode&#34;&gt;On Freenode:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;#icei&lt;/code&gt; belongs to my nonprofit org, the &lt;a href=&#34;https://icei.org&#34;&gt;Internet Civil Engineering Institute&lt;/a&gt;. Stop by, and help us save the internet.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;#friendly-coders&lt;/code&gt; is a good place to ask questions about programming in any language.&lt;/li&gt;
&lt;li&gt;Most programming languages have their own channels on freenode: e.g. &lt;code&gt;#python&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;#startups&lt;/code&gt; is for founders and employees of early-stage startups, and others interested in what is happening in startup-land.&lt;/li&gt;
&lt;li&gt;The best places to start are usually support and development channels for software you use and are interested in.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;other-networks&#34;&gt;Other Networks:&lt;/h4&gt;
&lt;p&gt;Mozilla has their own network, plus there are some older networks like DALnet and EFnet out there. Feel free to explore, but before you do, read on to understand IRC culture a bit so that you make friends instead of enemies.&lt;/p&gt;
&lt;h3 id=&#34;irc-social-memes&#34;&gt;IRC social memes&lt;/h3&gt;
&lt;p&gt;Like any other community, IRC networks have their own social standards. For the most part, you’ll pick these up as you go, but there are a few points worthy of special attention:&lt;/p&gt;
&lt;p&gt;On freenode, it is considered stalkerish to pm (private message) someone without their express permission. Other networks don’t care that much, but when in doubt ask before pm’ing.&lt;/p&gt;
&lt;p&gt;It is 100% normal and expected IRC behavior to “idle” in channels, or leave a client connected to a channel in which one is not active. This lets users peek in between other tasks and become active if something interests them, see what they missed while gone, or just plain not create a bunch of join/part messages by entering/leaving frequently. It’s often useful to idle in a channel for a while when one first joins to get an idea of how people there interact. Every channel has a social code of their own.&lt;/p&gt;
&lt;p&gt;Almost every IRC client will “hilight” lines that contain the user’s IRC nick. This is a useful way to help others follow a conversation when other conversations are happening in the same channel. So, if I’m supposed to notice something in a busy channel, you probably want to preface it with &lt;code&gt;HedgeWork:&lt;/code&gt;. It’s not very nice to gratuitously hilight someone who is obviously idle or away, as that would leave them with a huge backlog of notifications to return to.&lt;/p&gt;
&lt;p&gt;Almost every IRC client offers tab-completion of nicknames. This is really useful when trying to hilight someone or send a pm.&lt;/p&gt;
&lt;p&gt;Before trying to get help in a support channel, please read &lt;a href=&#34;http://catb.org/~esr/faqs/smart-questions.html&#34;&gt;How To Ask Questions the Smart Way&lt;/a&gt; and &lt;a href=&#34;http://binary-redneck.net/2010/06/23/support-leech&#34;&gt;The Anatomy and Habits Of the Common Support Leech&lt;/a&gt;. Everyone reading this is likely smart enough that if we need support, it’s going to be from someone bright and skilled enough that they are likely to also be curmudgeonly about IRC behavior.&lt;/p&gt;
&lt;p&gt;Know where you are before you talk about working in or being interested in security. IRC has good neighborhoods and bad. On EFnet, for example, or in #defocus on freenode, stating that you’re in the security field has about a 1-in–5 chance of making some teenage twit with a botnet very interested in you.&lt;/p&gt;
&lt;h3 id=&#34;commands&#34;&gt;Commands&lt;/h3&gt;
&lt;p&gt;IRC has a lot of commands. Standard commands, commands specific to the IRCd or services daemons running, commands specific to the client used or commands custom-configured by the user. Here are a few very basic, very universal ones that you may find useful.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/join&lt;/code&gt; and &lt;code&gt;/part&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This is how you join and leave channels. &lt;code&gt;/join #foo&lt;/code&gt; will let you join the foo channel, and &lt;code&gt;/part&lt;/code&gt; while focused on that channel will cause you to leave.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/topic&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;You should always issue the &lt;code&gt;/topic&lt;/code&gt; command upon entering a channel you haven’t been to before to find out what it’s about or if there are any channel rules they want newbies to be aware of. Many clients also display the channel topic somewhere above where the channel’s traffic is displayed.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/query&lt;/code&gt; and &lt;code&gt;/msg&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;/query&lt;/code&gt; and &lt;code&gt;/msg&lt;/code&gt; commands allow you to send a private&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; message, or pm, to another user. In some clients, these behave identically. In other clients, &lt;code&gt;/query&lt;/code&gt; will start the private conversation in a separate window or buffer but &lt;code&gt;/msg&lt;/code&gt; will not.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/query HedgeWork Hey, are you going to be posting your Penguicon slides any
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;time soon?&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/me&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;/me&lt;/code&gt; command is used to sort of narrate yourself, for example, if I type /me fires her Nerf gun in Craig&amp;rsquo;s direction., others will see:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;* HedgeMage fires her Nerf gun in Craig&#39;s direction.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;/away&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;/away&lt;/code&gt; command is used to set a status message so people know you are not paying attention to IRC. The syntax is &lt;code&gt;/away At lunch, back around 1pm.&lt;/code&gt;. To unset your away, just use &lt;code&gt;/away&lt;/code&gt; with no message or arguments.&lt;/p&gt;
&lt;p&gt;N.B. to weechat users: weechat defaults to only applying away commands to the network currently focused. To set or unset your status on all currently connected networks in weechat, use &lt;code&gt;/aaway&lt;/code&gt; instead.&lt;/p&gt;
&lt;p&gt;Some clients will set you away automatically after you have been idle for some time, and remove it when you next type something in the client. This can be very helpful.&lt;/p&gt;
&lt;p&gt;Some clients will announce to every channel you are in and every person you’ve recently pm’ed that you are going away, and when you return. This is obnoxious, and should be turned off.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/names&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;/names&lt;/code&gt; command will display a list of the nicks currently joined to the current channel. This is superfluous in Hexchat, Xchat, and weechat – all of which present a nicklist next to the traffic for each buffer – but irssi users may find themselves using &lt;code&gt;/names&lt;/code&gt; more often.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/whois&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/whois&lt;/code&gt; allows you to get some basic information about a user. The exact information presented varies from server to server, but their nick, hostmask, real name (if set), and idle time are typically included. The syntax is &lt;code&gt;/whois HedgeWork&lt;/code&gt; to get info on the user HedgeWork.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;nickserv&lt;/code&gt; and &lt;code&gt;chanserv&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Nickserv and chanserv exist to register and manage nicknames (nickserv) and channels (chanserv). Both are well-documented on the server (and their usage can differ from network to network depending on which server daemons are being used). You can &lt;code&gt;/msg&lt;/code&gt; or &lt;code&gt;/query&lt;/code&gt; either to get a list of commands and additional documentation, e.g. &lt;code&gt;/query nickserv help&lt;/code&gt; or &lt;code&gt;/query chanserv help&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;things-to-avoid&#34;&gt;Things to avoid&lt;/h3&gt;
&lt;p&gt;The following are either insecure, obnoxious, or outmoded, and should not generally be used:&lt;/p&gt;
&lt;p&gt;Anything containing “DCC” or “CTCP” other than the CTCP “version” and “ping” commands (and those only if you really must).&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/notice&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Any command that sends coloration to the channel (though many clients and channels now strip colors, blinking, and other weird text effects).&lt;/p&gt;
&lt;p&gt;Pasting more than 2–3 lines at a time to a channel. Instead, use a &lt;a href=&#34;http://pastebin.com/&#34;&gt;pastebin&lt;/a&gt; and give the channel a link to your paste.&lt;/p&gt;
&lt;h3 id=&#34;advanced-optional&#34;&gt;Advanced (Optional)&lt;/h3&gt;
&lt;h4 id=&#34;ssl&#34;&gt;SSL&lt;/h4&gt;
&lt;p&gt;Many IRC servers are capable of SSL-encrypting client&amp;lt;-&amp;gt;server connections and/or accepting client auth via SSL certificate. The specfics vary per network, but if you are interested you can look up connection info on the network’s web page. I’m currently less than impressed with this capability as almost every client available uses GnuTLS to handle SSL. Hopefully, that will be phased out soon.&lt;/p&gt;
&lt;h4 id=&#34;screen-and-tmux-vs-bouncers&#34;&gt;Screen and tmux vs. bouncers&lt;/h4&gt;
&lt;p&gt;Often, it is useful to maintain a connection to IRC even when your computer isn’t on or isn’t connected. This can allow you to read backscroll of conversations you missed, get messages from folks, or just reboot without annoying anybody with needless join and part notices.&lt;/p&gt;
&lt;p&gt;Some people accomplish that ongoing connection by running a command-line IRC client on a server or other high-uptime machine inside a screen or tmux session that they attach to from their workstation or laptop. Others, like me, prefer to run an IRC bouncer.&lt;/p&gt;
&lt;p&gt;A bouncer is a daemon that runs on a server, but connects to your various IRC networks like a client. Then, you connect your local client to the bouncer as if it were the IRC server. The bouncer is always connected, so nobody sees your client disconnects, and traffic you missed is sent to your client when you reconnect to the bouncer.&lt;/p&gt;
&lt;p&gt;Pros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You don’t have to miss what happens when you log off.&lt;/li&gt;
&lt;li&gt;You won’t annoy anyone if your connection is flaky.&lt;/li&gt;
&lt;li&gt;A bouncer can be configured to remember the channels you join or leave, so that you don’t have to manually maintain your autojoin list.&lt;/li&gt;
&lt;li&gt;The IRC networks you connect to will see your bouncer instead of your local machine.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It’s another thing to maintain.&lt;/li&gt;
&lt;li&gt;The IRC networks you connect to will see your bouncer instead of your local machine.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you feel like trying a bouncer, I highly recommend &lt;a href=&#34;http://wiki.znc.in/ZNC&#34;&gt;ZNC&lt;/a&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div class=&#34;footnotes&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;This is my biggest beef with &amp;ldquo;modern&amp;rdquo; alternatives such as Slack: they fall down on both support across operating systems and support for the blind, and break hackers&amp;rsquo; workflows by requiring separate tabs, identities, or clients for each project one interacts with.
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:1&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;Some people will hear you are on Windows and recommend a client called mIRC. &lt;strong&gt;DO NOT&lt;/strong&gt; use mIRC. In addition to the fact that it has security issues and violates the IRC spec in ways that create extra work for network staff, mIRC is a favorite of script kiddies, and that’s really not the message you want to send about yourself.
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:2&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;For some value of “private”. Pm’s are not broadcast to the channel like regular messages, but they aren’t encrypted, either. Some clients are capable of using OTR or GPG to perform end-to-end encryption for private messages, but the implementations are hellishly buggy.
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:3&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Heavy Training</title><link>https://binaryredneck.net/blog/migrated/heavy-training/</link><pubDate>Sun, 27 Feb 2011 21:51:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/heavy-training/</guid><description>
&lt;p&gt;This isn&amp;rsquo;t just a post about training hard in martial arts &amp;ndash; though it is about that &amp;ndash; it&amp;rsquo;s about training hard when one is very overweight. In the past year, I&amp;rsquo;ve lost clothing sizes even faster than I&amp;rsquo;ve gained belt ranks, and thinking back on the process, much of it was non-obvious. So, tonight I&amp;rsquo;d like to collect some of my thoughts where they can be seen by other overweight martial artists and their teachers and ukes.&lt;/p&gt;
&lt;h2 id=&#34;if-you-can-stand-and-walk-you-can-start-training-in-martial-arts&#34;&gt;If you can stand and walk, you can start training in martial arts.&lt;/h2&gt;
&lt;p&gt;I spoke to my sensei last summer about two martial arts sessions I&amp;rsquo;d been asked to lead at a local nerdcon. I was having a major case of imposter syndrome, being only an orange belt&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; at the time and overweight to boot. Sensei chuckled and said he couldn&amp;rsquo;t think of anyone better for the job. &amp;ldquo;As a general rule, the people who most need to study martial arts never will. Nobody in a room full of computer geeks and gamers is going to listen to a word I say, but you speak their language. They might listen to you.&amp;rdquo; Sensei was right on both counts.&lt;/p&gt;
&lt;p&gt;The face of martial arts to outsiders is usually buff 20-something military men or deceptively agile short old guys. This has absolutely no relationship to reality, where I&amp;rsquo;ve trained with military guys, but also trained with a soccer mom, a painter, an accountant, an IT guy, a couple of high school students, a few elementary school kids, a law student, a lawyer, and so on. My sensei has a day job selling snack food, and the most intense guy in our dojo is a ponytailed cook whom Sensei has nicknamed &amp;ldquo;the hippie&amp;rdquo;. I&amp;rsquo;m an overweight single mom who writes code for a living. If I can do this, nearly anybody can. If you need help growing your dojo, it&amp;rsquo;s the oddballs you want to tap for PR duty &amp;ndash; the best way to demonstrate that anyone can do this is to show people that others who don&amp;rsquo;t fit the stereotype already have.&lt;/p&gt;
&lt;h2 id=&#34;uniforms-can-be-troublesome&#34;&gt;Uniforms can be troublesome.&lt;/h2&gt;
&lt;p&gt;Gis only come in ten sizes, from 000 (tiny child size) to 7 (proportioned for an exceedingly tall, beefy guy). None of these are at all round. For the moderately overweight, choosing a larger size then hemming the legs and sleeves can work out fine. However, when I started studying at my current dojo, a size 7 gi top did not close properly on me. It&amp;rsquo;s incredibly embarassing to have to explain to Sensei that there&amp;rsquo;s no uniform you fit in. Dojos can solve this problem by making uniforms optional for their lowest rank, giving very overweight students the chance to learn to move and get into that first gi.&lt;/p&gt;
&lt;p&gt;As if gis weren&amp;rsquo;t enough trouble, most stores don&amp;rsquo;t carry any activewear for women over a size 14 or 16. I&amp;rsquo;ve had very good luck with &lt;a href=&#34;http://oldnavy.gap.com/browse/category.do?cid=5647&#34;&gt;Old Navy&amp;rsquo;s Plus Size Activewear&lt;/a&gt; over the past couple of years. They don&amp;rsquo;t stock it in Old Navy stores, but their sizing is pretty consistent so ordering online isn&amp;rsquo;t a nightmare. To me, it&amp;rsquo;s worth the money to feel a little less self-conscious (and not chafe) when I train.&lt;/p&gt;
&lt;h2 id=&#34;excercises-work-differently-when-you-are-heavy&#34;&gt;Excercises work differently when you are heavy.&lt;/h2&gt;
&lt;p&gt;So, you are out of shape. You don&amp;rsquo;t have the muscle you need yet, and you can&amp;rsquo;t do the exercises others in your dojo are doing, so progress seems out of reach. &lt;em&gt;It&amp;rsquo;s not!&lt;/em&gt; The worst consequence of most heavy folks thinking they can&amp;rsquo;t do martial arts is that very few dojos have experience in scaling work-outs for heavier students. Case in point:&lt;/p&gt;
&lt;p&gt;Not long ago, a gym junkie friend of mine decided he was going to help me improve my workout regimen. He came to my house and was shocked to find that I couldn&amp;rsquo;t do pushups. He was sure I just wasn&amp;rsquo;t trying. So, I had my 9-year-old son sit on his back and watched him fail to do push-ups. It&amp;rsquo;s amazing how fast the fit forget exactly how much more resistance every exercise we do has, just because we ourselves are heavy.&lt;/p&gt;
&lt;p&gt;Thanks to a guy I met online who &lt;em&gt;does&lt;/em&gt; understand how carrying extra weight changes the game, I eventually progressed from &amp;ldquo;can&amp;rsquo;t do any pushup&amp;rdquo; to being able to keep up with our class as long as I cheated by using my knees, and pulling off real push-ups a few at a time. I ended up telling that push-up story to my favorite uke &amp;ndash; a thin brown belt &amp;ndash; who gave me the most stunned look. He, too, had never considered that my push-up was like his push-up with weights added. He was very complimentary about my having pulled it off. :)&lt;/p&gt;
&lt;p&gt;How did I do it? My online friend had me start doing push-ups at the bottom of a flight of stairs. At first I could only do them with my hands five stairs up. However, I did a set every time I went up or down the stairs, and each time I got comfortable doing sets of 8 I moved down a stair. By the time I hit the second stair from the bottom, I could manage cheater push-ups on the ground. I&amp;rsquo;m working on improving my regular push-ups now.&lt;/p&gt;
&lt;p&gt;While most exercises work backwards &amp;ndash; becoming easier as we lose weight and gain muscle, like push-ups &amp;ndash; there is one amazing exercise that scales perfectly all by itself: swimming. Fat makes one more bouyant, while muscle is denser than water, weighing us down and making us work harder. Meanwhile, if your swimming feels a bit too easy, just up the pace until it&amp;rsquo;s right &amp;ndash; the harder you push against the water, the faster you move. I&amp;rsquo;ve lost a great deal of weight and built a good deal of muscle on a routine of &amp;ldquo;swim as hard as I can until my lungs threaten to explode, swim slowly until I can breathe comfortably, repeat until I run out of pool time or start contemplating death, whichever comes first&amp;rdquo;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Find someone who knows how to scale exercises to help you figure out what will get you from where you are to where you need to be. This is a rarer skill than it seems &amp;ndash; most trainers, martial arts students, etc. have always been fit and don&amp;rsquo;t really grok how a fat body works &amp;ndash; if someone tells you it can&amp;rsquo;t be done, or that anything more strenuous than walking will kill you, move on: they just don&amp;rsquo;t have this apparently rare skill set.&lt;/p&gt;
&lt;p&gt;Be willing to push yourself. Your body will usually tell you what it can/can&amp;rsquo;t take. Never worry about how long you are working out &amp;ndash; anything you can do for hours straight without falling over from muscle failure isn&amp;rsquo;t working you hard enough anyway &amp;ndash; instead, judge by how your body feels. Muscle pain can be good; joint pain is bad.&lt;/p&gt;
&lt;h2 id=&#34;protect-your-joints&#34;&gt;Protect your joints.&lt;/h2&gt;
&lt;p&gt;Carrying a substantial amount of extra weight is very hard on one&amp;rsquo;s joints, especially knees, hips, and ankles. Don&amp;rsquo;t try to increase your weight loss with high-impact activities like running. Instead choose things like swimming that don&amp;rsquo;t put added stress on your joints.&lt;/p&gt;
&lt;h2 id=&#34;expect-your-balance-to-come-and-go&#34;&gt;Expect your balance to come and go.&lt;/h2&gt;
&lt;p&gt;Every martial artist must learn balance. Martial arts requires movements our bodies aren&amp;rsquo;t used to, and it can take a while for us to get a feel for how to get through these sometimes counter-intuitive motions without falling over, not to mention develop the muscle needed to actually do so.&lt;/p&gt;
&lt;p&gt;Being an overweight martial artist adds a new wrinkle: as you lose weight, your center of balance will change! In the last year, I&amp;rsquo;ve gone through several cycles of improving my balance only to have it fall apart again. Make sure you are training something that challenges your balance &lt;em&gt;at least&lt;/em&gt; every third day, whether your dojo has a class that day or not. This will minimize the time it takes you to adapt to your body&amp;rsquo;s changes because you will be training on much more incremental changes than if you only tackled balance every week or so. Having patient ukes and teachers really helps with this one. I remember spending an entire class period once drilling one particular kick to be able to do it without falling over&amp;hellip;and that was before I drilled to get it on target! Then a few weeks later I had a wonderful spurt of weight loss and started falling over again.&lt;/p&gt;
&lt;h2 id=&#34;nothing-beats-a-decent-point-of-reference&#34;&gt;Nothing beats a decent point of reference.&lt;/h2&gt;
&lt;p&gt;Like any student, an overweight student won&amp;rsquo;t always see how much he or she is improving. This is especially true for the ones who, like me, tend to spend most of their training time with people several ranks more skilled, and several hundred percent fitter than themselves. It&amp;rsquo;s easy to use others (who are also steadily improving) as a reference point instead of using ourselves, and feel like we aren&amp;rsquo;t making any gains.&lt;/p&gt;
&lt;p&gt;One morning, it was just me and the brown belt leading class. Warm-ups began with jumping jacks as they always did when this person led, and soon I was hating life and silently lamenting how out-of-shape I still was, finally giving in and pausing to stretch my whining calves for a beat or three before continuing. The brown belt ended the jumping jacks and complimented me: when we&amp;rsquo;d begun training together, I couldn&amp;rsquo;t make it through the usual thirty seconds of jumping jacks without taking two breaks, however that day I&amp;rsquo;d gone almost two full minutes before stopping! He&amp;rsquo;d kept it going just to see how far I&amp;rsquo;d come, and make me see it. He also had the courtesy not to do this around other people, as he knows how self-conscious I can be about my fitness level.&lt;/p&gt;
&lt;h2 id=&#34;a-note-to-senseis-and-ukes&#34;&gt;A note to senseis and ukes&lt;/h2&gt;
&lt;p&gt;Overweight people are usually the hardest to sell on martial arts study, despite often being the people who most need it. As previously mentioned, the image most people have of martial arts study and martial artists isn&amp;rsquo;t very welcoming to those who aren&amp;rsquo;t already fit. You can help change that image by encouraging the oddballs in your dojo to be your front-line PR. Also, when you talk about the benefits of martial arts to someone overweight, focus on self-defense, comraderie, discipline, confidence, strength, etc. first &amp;ndash; otherwise the overweight would-be student may file you away with every other weight-loss scheme he/she has heard of &amp;ndash; and leave weight loss out of the equation until asked, or as a side note rather than a central bullet point.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s something worse than being clueless about working with an overweight student: being over-eager. Nobody wants to feel like &amp;ldquo;the fat kid&amp;rdquo; or a pet project. Be ready with good information when asked (especially useful is some knowledge about scaling exercises down when needed), but don&amp;rsquo;t push. Martial arts has a way of inspiring those who study to want to be better, and the things that make us fitter happen pretty naturally in the course of being a martial artist.&lt;/p&gt;
&lt;p&gt;Apart from these few gotchas, being a fat martial arts student isn&amp;rsquo;t terribly different than being an average or thin one.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;This is a comparatively low rank in Shorei-Goju Ryu Karate. Imagine a scale of -10 (white belt) to 10 (head of style), but with no zero in the middle. Orange belt is a -7 on this scale.
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:1&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;Insert appropriate disclaimers about this not being a good idea if you have certain medical conditions that could make that contemplation of death suddenly more urgent.
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:2&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>The Drupal Support Gap</title><link>https://binaryredneck.net/blog/migrated/drupal-support-gap/</link><pubDate>Fri, 21 Jan 2011 06:11:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/drupal-support-gap/</guid><description>
&lt;h3 id=&#34;the-problem&#34;&gt;The Problem&lt;/h3&gt;
&lt;p&gt;We lack a clear and inviting path from discovering Drupal and learning how to use it to becoming an active and productive contributor. As a result, our most active developers are plagued by the support demands of intermediate users who have outgrown the Drupal.org forums and don&amp;rsquo;t know where to go. This effect is compounded both by our failure to attract and assimilate new highly qualified support-givers, and the myriad bad behaviors that newbies are learning in &amp;ldquo;newbie ghettos&amp;rdquo; such as the forums &amp;ndash; behaviors that make it difficult-to-impossible to adequately support them and bring them into the wider Drupal community.&lt;/p&gt;
&lt;h3 id=&#34;the-solution&#34;&gt;The Solution&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Phase out the Drupal.org forums in favor of a more straightforward Q&amp;amp;A format resource.&lt;/li&gt;
&lt;li&gt;Treat posts that resource as not just the answering of this question here and now, but building a useful searchable reference into the future. Be brutal in eliminating off-topic chatter and duplication (but as kind as possible in explaining why a question was closed) ala StackExchange.&lt;/li&gt;
&lt;li&gt;Provide easy gateways from that resource to more active participation in the Drupal community: IRC, issue queues, doc team, translation teams, GDO, etc.&lt;/li&gt;
&lt;li&gt;Improve the consistency of IRC and Q&amp;amp;A moderation by setting up a venue for moderator docs and discussion.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;rationale&#34;&gt;Rationale&lt;/h3&gt;
&lt;h4 id=&#34;why-is-this-important&#34;&gt;Why is this important?&lt;/h4&gt;
&lt;p&gt;Most users&amp;rsquo; first community interaction will be in the form of seeking support. That support-seeking experience will form the basis for how they interact with the Drupal community in the future.&lt;/p&gt;
&lt;p&gt;If we can sufficiently improve our primary support venue, we can expect:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fewer people trying to get support in inappropriate ways, such as by clogging the issue queues or demanding the personal attention of our most active devs every time they have a problem.&lt;/li&gt;
&lt;li&gt;More new Drupal consumers to eventually evolve into active Drupal contributors.&lt;/li&gt;
&lt;li&gt;Fewer behavior problems in IRC and the issue queues.&lt;/li&gt;
&lt;li&gt;Users utilizing a search engine to solve their Drupal problems to get more useful results more often.&lt;/li&gt;
&lt;li&gt;The Drupal learning curve to seem a little less onerous to new Drupallers.&lt;/li&gt;
&lt;li&gt;Giving support on Drupal.org to suck a lot less for the support-givers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;what-is-wrong-with-what-we-have-now&#34;&gt;What is wrong with what we have now?&lt;/h4&gt;
&lt;p&gt;The most active, experienced Drupallers are not active in the Drupal.org forums due to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Poor signal:noise ratio&lt;/li&gt;
&lt;li&gt;Too much overhead (read: time suck) in following discussion on the webforums&lt;/li&gt;
&lt;li&gt;A format that does not lend itself to passive participation (i.e. following well enough, with a minimum expenditure of energy, that one would know if a question one actually wants to answer has come up)&lt;/li&gt;
&lt;li&gt;The support mailing list suffers from the above, plus:
&lt;ul&gt;
&lt;li&gt;Poor searchability&lt;/li&gt;
&lt;li&gt;Publication of participants&amp;rsquo; email addresses&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Intermediate and advanced questions in the venues above get too few helpful responses. There is no clear path to the &amp;ldquo;next level&amp;rdquo; of community participation and support. Thus, the post-newbie spillover tends to land in the issue queues, developers&amp;rsquo; inboxes, and other places where it interferes with active development.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Though the forums especially, and to a lesser degree the support mailing list, are sometimes praised for their low barrier of entry due to the lack of behavior corrections present on IRC and the issue queues, this comes at an enormous cost. These newbies visit our supposedly newbie-friendly support venues, learn behaviors (reinforced in the forums) that are exactly what keep the experienced folks out, then are shocked to be treated with less than total acceptance in more active venues. After all, they learned the behaviors we taught them. Why shouldn&amp;rsquo;t they fit in? They&amp;rsquo;re doing it &amp;ldquo;right&amp;rdquo;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Of course, some newbies never make it that far. Many get caught in the forum cul-de-sac and never find their way to the vibrant, geeky community that really powers Drupal.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;what-could-we-be-doing-better&#34;&gt;What could we be doing better?&lt;/h4&gt;
&lt;p&gt;A new support venue should:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Make it easy for participants to understand the venue&amp;rsquo;s expectations, and how to best get support.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Encourage behaviors and approaches (RTFM, search, ask smart questions) that will serve one well throughout one&amp;rsquo;s entire Drupal career, not just among other newbies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Be thoroughly indexed and easy to search. Ideally, this should be part of the main drupal.org search so that the support-seeker has as few places to search as possible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduce duplication as much as possible so that answers are clearer and easier to find, and volunteers aren&amp;rsquo;t needlessly burnt out by having to explain how to log in to a Drupal site in maintenance mode 4,000 times.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have extremely low participation overhead (that is, how much time you have to invest clicking around in order to ask/answer questions).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have an extremely good signal:noise ratio.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provide easy, obvious bridges to other parts of the Drupal community.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Be a great example of the culture surrounding Drupal, rather than an isolated ghetto not particularly representative of or connected with our community.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Address support questions across a broad range of skill levels and subspecialties within the Drupal ecosystem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Successfully help people with their problems and questions regarding using, theming, and developing for Drupal.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In order to successfully address questions in all areas and at all skill levels, the support venue must be attractive to Drupallers with all levels of experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In order to be of the greatest utility to both individual Drupallers and the Drupal community as a whole, a community support venue should go beyond just answering the question at hand: it should act as a reference for future support-seekers to find, and nudge people toward the behaviors and attitudes that will make their Drupal experience successful in the long run.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Q&amp;amp;A format would be a huge improvement over current venues for Drupal support, specificially because it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Has a good track record. Drupal questions are frequently asked and answered on StackOverflow, and there are nearly 200 people committed on a proposal to add a drupal sub-site to Stack Exchange. (No, this site isn&amp;rsquo;t going to be created, for reasons beyond the scope of this post.)&lt;/li&gt;
&lt;li&gt;Has low participation overhead, while still being very searchable.&lt;/li&gt;
&lt;li&gt;Helps teach newcomers the mindset that this venue is a place to get things done, rather than a place to visit (as forums tend to lead them to believe).&lt;/li&gt;
&lt;li&gt;Puts moderators in the position of being able to close questions for not being real questions, for being duplicates, etc. without the lashback of confused forum users (who generally have expectations based on experience with discussion forums, not support venues).&lt;/li&gt;
&lt;li&gt;Is an easier format from which to bridge users to proper IRC and especially issue queue behavior: the Q&amp;amp;A format is, in a way, an issue queue designed solely around support issues rather than coding, docs, etc.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NO support venue will serve the purposes described above without consistent, appropriate moderation. Consistency would be greatly increased if moderation procedures were documented, and if moderators had a place to privately sanity-check borderline situations before acting. Additionally, moderation standards should be set with the focus on encouraging the right attitudes and behaviors all the time, rather than letting things go until these poor attitudes become expectations and these poor behaviors become habits.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Prerequisites</title><link>https://binaryredneck.net/blog/migrated/prerequisites/</link><pubDate>Tue, 04 Jan 2011 17:53:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/prerequisites/</guid><description>
&lt;p&gt;I was recently asked what one needs to know before becoming a Drupal developer. It&amp;rsquo;s a tricky question, both because Drupal draws strength from the diversity of our community, and because it&amp;rsquo;s hard to pinpoint the precise point where one becomes a dev. Below is my attempt at an answer; feel free to suggest additions or changes:&lt;/p&gt;
&lt;h3 id=&#34;the-basics&#34;&gt;The Basics&lt;/h3&gt;
&lt;h4 id=&#34;have-patience&#34;&gt;Have Patience&lt;/h4&gt;
&lt;p&gt;Rome wasn&amp;rsquo;t built in a day, nor will your Drupal-fu be. Prepare for trial and error; it&amp;rsquo;s part of life in the open source world.&lt;/p&gt;
&lt;h4 id=&#34;speak-fluent-english&#34;&gt;Speak Fluent English&lt;/h4&gt;
&lt;p&gt;While Drupal itself has been translated for use in many languages, the &lt;em&gt;lingua franca&lt;/em&gt; for development is &lt;em&gt;English&lt;/em&gt;. English is spoken in the &lt;a href=&#34;http://dgo.to/i/drupal&#34;&gt;issue queues&lt;/a&gt;, on the [contributor IRC channel)(irc://irc.freenode.net/drupal-contribute), and at &lt;a href=&#34;http://chicago2011.drupal.org/&#34;&gt;DrupalCons&lt;/a&gt;. If you don&amp;rsquo;t speak, read, and write English fluently, you will miss out on most of what is going on, and you will never reach a high level of Drupal developer-fu.&lt;/p&gt;
&lt;h4 id=&#34;use-drupal&#34;&gt;Use Drupal&lt;/h4&gt;
&lt;p&gt;You might think this goes without saying, but we do get wanna-be devs who don&amp;rsquo;t really grok what Drupal is or how to install it. It&amp;rsquo;s not necessary to be an expert Drupal admin before your first issue queue visit, but you should have installed drupal at least once and be be using it regularly.&lt;/p&gt;
&lt;h4 id=&#34;understand-your-computer&#34;&gt;Understand Your Computer&lt;/h4&gt;
&lt;p&gt;We&amp;rsquo;re accustomed to walking new contributors through using git, rolling patches, etc. We&amp;rsquo;d rather not have to teach you how to use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your OS (desktop and server)&lt;/li&gt;
&lt;li&gt;A web browser&lt;/li&gt;
&lt;li&gt;email&lt;/li&gt;
&lt;li&gt;IRC&lt;/li&gt;
&lt;li&gt;A syntax-highlighting editor with *nix-style line-endings&lt;/li&gt;
&lt;li&gt;SCP / FTP&lt;/li&gt;
&lt;li&gt;SSH&lt;/li&gt;
&lt;li&gt;Your web server
&lt;ul&gt;
&lt;li&gt;basic set-up&lt;/li&gt;
&lt;li&gt;configure domains&lt;/li&gt;
&lt;li&gt;view logs&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Your database server
&lt;ul&gt;
&lt;li&gt;basic set-up&lt;/li&gt;
&lt;li&gt;create databases&lt;/li&gt;
&lt;li&gt;create users&lt;/li&gt;
&lt;li&gt;dump and restore databases&lt;/li&gt;
&lt;li&gt;empty a database&lt;/li&gt;
&lt;li&gt;manage permissions&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;A search engine&lt;/li&gt;
&lt;li&gt;A syntax-highlighting pastebin&lt;/li&gt;
&lt;li&gt;An issue queue&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://api.drupal.org/&#34;&gt;api.drupal.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;understand-markup&#34;&gt;Understand Markup&lt;/h4&gt;
&lt;p&gt;A basic understanding of HTML and CSS is needed, nothing extreme.&lt;/p&gt;
&lt;h4 id=&#34;understand-programming&#34;&gt;Understand Programming&lt;/h4&gt;
&lt;p&gt;It&amp;rsquo;s not necessary to come in knowing PHP, but if you don&amp;rsquo;t, you should have enough programming knowledge to pick up a new language quickly. Some of our devs also know Javascript (especially jquery), some don&amp;rsquo;t; its usefulness depends on what kind of Drupal work you like to do.&lt;/p&gt;
&lt;p&gt;Finally, and most importantly,&lt;/p&gt;
&lt;h4 id=&#34;know-how-to-be-worth-helping&#34;&gt;Know How To Be Worth Helping&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Ask each question in the right venue.&lt;/li&gt;
&lt;li&gt;Pay it forward by supporting others, doing issue queue triage, testing patches, contributing code, and documenting things.&lt;/li&gt;
&lt;li&gt;Be patient.&lt;/li&gt;
&lt;li&gt;Observe good IRC/forum/ML/issue queue courtesy.&lt;/li&gt;
&lt;li&gt;Have thick skin; take criticism well.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.catb.org/~esr/faqs/smart-questions.html&#34;&gt;Ask Smart Questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t be a &lt;a href=&#34;http://binaryredneck.net/support-leech&#34;&gt;Support Leech&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Be willing to try things out.&lt;/li&gt;
&lt;li&gt;Embrace Best Idea First&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;bonus-round&#34;&gt;Bonus Round&lt;/h3&gt;
&lt;p&gt;You don&amp;rsquo;t really need to know this stuff when you first show up, but any of it that you do know will be helpful in some way:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTML5&lt;/li&gt;
&lt;li&gt;CSS3&lt;/li&gt;
&lt;li&gt;Important Drupal concepts:
&lt;ul&gt;
&lt;li&gt;node&lt;/li&gt;
&lt;li&gt;field&lt;/li&gt;
&lt;li&gt;taxonomy&lt;/li&gt;
&lt;li&gt;content type&lt;/li&gt;
&lt;li&gt;view&lt;/li&gt;
&lt;li&gt;panel&lt;/li&gt;
&lt;li&gt;user&lt;/li&gt;
&lt;li&gt;role&lt;/li&gt;
&lt;li&gt;permission&lt;/li&gt;
&lt;li&gt;module&lt;/li&gt;
&lt;li&gt;theme&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Common Drupal modules:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://dgo.to/views&#34;&gt;Views&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://dgo.to/panels&#34;&gt;Panels&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://dgo.to/cck&#34;&gt;CCK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://dgo.to/sitedoc&#34;&gt;Sitedoc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://binaryredneck.net/node/dgo.to/pathauto&#34;&gt;Pathauto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://dgo.to/admin_menu&#34;&gt;Admin Menu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://dgo.to/imagecache&#34;&gt;imagecache&lt;/a&gt; and &lt;a href=&#34;http://dgo.to/image&#34;&gt;image&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://dgo.to/wysiwyg&#34;&gt;wysiwyg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://dgo.to/contemplate&#34;&gt;Contemplate&lt;/a&gt; (and why it should never, ever be used for anything)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://dgo.to/drush&#34;&gt;Drush&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://git-scm.com/&#34;&gt;git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;how to roll or apply a &lt;a href=&#34;http://drupal.org/patch&#34;&gt;patch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;general troubleshooting skills&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://drupal.org/coding-standards&#34;&gt;Drupal coding standards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://binaryredneck.net/node/170&#34;&gt;Hacker culture&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;resources&#34;&gt;Resources&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://drupal.org/documentation&#34;&gt;Drupal.org docs&lt;/a&gt;
&lt;a href=&#34;http://api.drupal.org/&#34;&gt;api.drupal.org&lt;/a&gt;
&lt;a href=&#34;http://drupal.org/forum&#34;&gt;Drupal.org Forums&lt;/a&gt;
&lt;a href=&#34;http://drupal.org/irc&#34;&gt;Drupal IRC Channels&lt;/a&gt;
&lt;a href=&#34;http://groups.drupal.org/&#34;&gt;groups.drupal.org&lt;/a&gt;
&lt;a href=&#34;http://drupal.org/planet&#34;&gt;Drupal Planet&lt;/a&gt;
&lt;a href=&#34;http://drupal.org/mailing-lists&#34;&gt;Drupal.org Mailing Lists&lt;/a&gt;
&lt;a href=&#34;http://www.catb.org/esr/writings/cathedral-bazaar/&#34;&gt;The Cathedral and the Bazaar&lt;/a&gt;
&lt;a href=&#34;http://www.catb.org/jargon/&#34;&gt;The Jargon File&lt;/a&gt;
&lt;a href=&#34;http://www.amazon.com/gp/product/1449390528?ie=UTF8&amp;amp;tag=binaredn-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1449390528&#34;&gt;Using Drupal&lt;/a&gt;
&lt;a href=&#34;http://www.amazon.com/Pro-Drupal-7-Development-Third/dp/1430228385/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1294169536&amp;amp;sr=1-3-catcorr&#34;&gt;Pro Drupal Development&lt;/a&gt;
&lt;a href=&#34;http://drupal.org/node/805106&#34;&gt;New Drupal Developer Toolkits&lt;/a&gt;
&lt;a href=&#34;http://www.w3.org/&#34;&gt;W3C&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Learn this--hacker culture is not optional</title><link>https://binaryredneck.net/blog/migrated/hacker-culture-not-optional/</link><pubDate>Sat, 11 Sep 2010 05:05:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/hacker-culture-not-optional/</guid><description>
&lt;p&gt;In the past couple of weeks, I&amp;rsquo;ve become increasingly aware of how much conflict younger open source projects I&amp;rsquo;m involved in have compared to more mature projects and projects run by folks with an extreme number of years in open source.&lt;/p&gt;
&lt;p&gt;Then I had to explain to my housemate who Donald Knuth is&amp;hellip;
&amp;hellip;and tell a fellow Drupalista what the Jargon File is&amp;hellip;
&amp;hellip;and define &amp;ldquo;grok&amp;rdquo; for a colleague from the XMPP community&amp;hellip;
&amp;hellip;and stifle a laugh while my 7-year-old tried to describe the wumpus to someone who should know better&amp;hellip;
&amp;hellip;after which I read Eric Raymond&amp;rsquo;s recent post on the &lt;a href=&#34;http://esr.ibiblio.org/?p=2520&#34;&gt;social utility of hacker humor&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;then-i-grokked&#34;&gt;Then I grokked.&lt;/h3&gt;
&lt;p&gt;In the projects that have been around for a dozen or more years, or those run by hackers who have been, there is a common culture and identity shared by all: we&amp;rsquo;re hackers. Whatever else we are &amp;ndash; country bumpkins, urbanites, gay, straight, bi, male, female, transgender, a particular religion or nationality, old or young, single or married, parent or not, rich or poor &amp;ndash; we are hackers, and all we need to know to work together is that we share that cultural bond of hackerdom.&lt;/p&gt;
&lt;p&gt;In the younger open source projects, people are expected to recognize that we all come from different cultures. Not only are we to recognize it, but we are supposed to keep track of these cultural differences and be sensitive to them, which of course means being constantly aware of them. It&amp;rsquo;s all about differences, and &amp;ldquo;what do people think because I&amp;rsquo;m a $whatever?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Meanwhile, I&amp;rsquo;ve worked with old-school hackers who were evangelical Christians &amp;ndash; the kind that are as certain of the corruptive nature and future damnation of pagans as they are of the sun rising &amp;ndash; and never had an issue. To those of us immersed in hacker culture, a hacker is a hacker; hackerdom provides enough common ground for us to work together and enjoy it. Without that, people end up bailing out of development discussion because of cultural claptrap.&lt;/p&gt;
&lt;p&gt;Successful open source draws on talented people regardless of their religions, sexual identities and preferences, nationalities, disabilities, ages, and other differences. A couple of decades have shown that an extremely successful way to do that is to have &amp;ndash; regardless of whatever else we are part of &amp;ndash; a common hacker culture.&lt;/p&gt;
&lt;p&gt;So for the sake of harmony and productivity, &lt;strong&gt;PLEASE&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grok some Heinlein.&lt;/li&gt;
&lt;li&gt;Hunt a Wumpus or two.&lt;/li&gt;
&lt;li&gt;Remember to bring your towel.&lt;/li&gt;
&lt;li&gt;If you have trouble remembering your towel, consider investing in sapient pearwood luggage.&lt;/li&gt;
&lt;li&gt;Read The Art of Computer Programming (yes, the entire series).&lt;/li&gt;
&lt;li&gt;Read RFC 1149&lt;/li&gt;
&lt;li&gt;Play Adventure and/or Nethack.&lt;/li&gt;
&lt;li&gt;Try to &amp;ldquo;man woman&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Keep in mind that Tux is not randy (that would be impolitic!) he&amp;rsquo;s &lt;em&gt;full of fish&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;And see what Alice and Bob are up to now.
&amp;hellip;because failure to look up any of the above via the &lt;a href=&#34;http://www.catb.org/jargon/&#34;&gt;Jargon File&lt;/a&gt; or a &lt;a href=&#34;https://duckduckgo.com/&#34;&gt;search engine&lt;/a&gt; &lt;em&gt;kills kittens&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also, to those of you already indoctrinated in the ways of the hacker, help the newbies around you get some culture. Trust me, it makes us all less isolated from one another, less at odds with one another, and more able to focus on the code.&lt;/p&gt;</description></item><item><title>I usually don&#39;t write about feminism, but...</title><link>https://binaryredneck.net/blog/migrated/usually-dont-write-about-feminism/</link><pubDate>Wed, 08 Sep 2010 13:10:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/usually-dont-write-about-feminism/</guid><description>&lt;p&gt;I rarely write about feminism. When I have, it has to point out the &lt;a href=&#34;http://binaryredneck.net/node/55&#34;&gt;foolishness&lt;/a&gt; of pushing non-tech women into technology in the name of gender equality, and trying to obscure the ability gap by pressuring competent women to spend too much of their time with the incompetent ones.&lt;/p&gt;
&lt;p&gt;This time I&amp;rsquo;m writing about a &lt;a href=&#34;http://jolieodell.wordpress.com/2010/09/07/women-in-tech/&#34;&gt;brilliant article&lt;/a&gt; I came across on twitter (thanks @crell).&lt;/p&gt;
&lt;p&gt;The tech industry isn&amp;rsquo;t closed to women, or girls for that matter. I was welcomed from the first day I wandered into the open source world, a self-conscious twelve-year-old farm girl with no feel for tech culture. The problem is that most 12yo girls don&amp;rsquo;t feel like spending their nights in front of a computer screen and line after line of code.&lt;/p&gt;
&lt;p&gt;Jolie&amp;rsquo;s article talks about what should be obvious, but no one talks about &amp;ndash; you can&amp;rsquo;t raise a little girl with nail polish and baby dolls then expect her to magically become obsessed with tech at university. I&amp;rsquo;m sure my chemical sensitivities (which caused extreme illness when I was exposed to clothing stores, new clothes, make-up, etc) had something to do with my becoming a geek.&lt;/p&gt;
&lt;p&gt;Will all girls raised in a more varied existence go into STEM fields? Of course not. But those with the talent will discover it early enough to have it inform their goals and personalities.&lt;/p&gt;
&lt;p&gt;Please read the article I linked above &amp;ndash; it&amp;rsquo;s really worth the read. I&amp;rsquo;m going to stop in the office of my son&amp;rsquo;s elementary school this afternoon and offer to resurrect the junior high school computer club I used to run in an elementary version, so that more kids (boys and girls alike) can get into tech. :)&lt;/p&gt;</description></item><item><title>On Speculative Web Development Work</title><link>https://binaryredneck.net/blog/migrated/on-speculative-work/</link><pubDate>Wed, 07 Jul 2010 19:36:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/on-speculative-work/</guid><description>
&lt;p&gt;Many web developers, especially Drupal developers (who are in particularly high demand these days), won&amp;rsquo;t touch speculative work, period. With so many options available to us, we can choose work that will pay now over work that might pay some day. Still, not everyone who has an idea has the front money to build it. I have had some luck with speculative web development work over the years, and I thought I&amp;rsquo;d talk about why I do it and how I choose which projects are worth speculating on.&lt;/p&gt;
&lt;p&gt;Not long after I diverted from my former career path to pursue life as a Drupal consultant, I received the following advice from a trusted friend: &lt;em&gt;&amp;ldquo;Every good independent web developer has a project or two that is their own, besides what they do for their clients.&amp;rdquo;&lt;/em&gt; It&amp;rsquo;s turned out that he is right. Good speculative work gives me a chance to build a product I&amp;rsquo;m really happy with, free of portfolio-harming client compromises and NDAs. It also provides me with important experience following a project through its entire life cycle, so that I can jump into my consulting projects and easily answer &amp;ldquo;where do we go from here?&amp;rdquo; no matter what state the site is in. Finally, good speculative work gives me something potentially profitable to do when my consulting business slows down. Instead of having tons of work or no work, I have tons of paying work and a little speculative work to fill in the gaps, which is better than no work!&lt;/p&gt;
&lt;p&gt;Despite the potential benefits of developing a few well-chosen speculative projects here and there, there will always be far more demand for speculative development than there are developers available to fill it. I, like every other developer who considers speculative work, must somehow separate the wheat from the chaff. There isn&amp;rsquo;t a formula for a successful project (if there were, we&amp;rsquo;d all use it and be rich) but here are some key points to consider before taking (or offering) a speculative web development project:&lt;/p&gt;
&lt;h3 id=&#34;can-i-as-the-developer-afford-to-take-on-this-project-if-it-becomes-worth-0-100k-or-10m-how-will-i-feel-about-my-share&#34;&gt;Can I (as the developer) afford to take on this project? If it becomes worth $0, $100k, or $10m how will I feel about my share?&lt;/h3&gt;
&lt;p&gt;A typical speculative offer from an inexperienced businessperson looks something like this: Alice brings Bob idea and, if he&amp;rsquo;s very lucky, some management or sales skill (none of which matters until there is a product to sell or someone to manage). Bob does all of the development and theming work, provides server resources and possibly graphics. Alice offers Dave 2%-10% interest in the venture. Any developer would have to be insane to accept such a proposal. A typical web start-up with no physical product and a moderate amount of custom development needed will cost $15-$30k in funds, labor, or some combination thereof to get off the ground. Many need more than that. Alice&amp;rsquo;s offer has Bob putting in 100% of that investment (mostly in the form of his labor) for only 2-10% of the profits should the business take off. Meanwhile, Alice risks nothing (having an idea didn&amp;rsquo;t cost her anything) and walks away having either broken even ( 0 investment, nothing to lose) or with 90+% of the profits!&lt;/p&gt;
&lt;p&gt;There are some developers who will work with someone coming in with just an idea. I won&amp;rsquo;t, even if I truly believe he/she has the next billion-dollar idea. I don&amp;rsquo;t want to work with someone who has nothing to lose. Having nothing to lose changes the way one approaches a business venture. As the old saying goes, we should all have a little skin in the game. That said, most people with an idea don&amp;rsquo;t want to give 50+% of the venture to their web developer, and few web developers can invest thousands of dollars in development time and other resources in a project from which they will at worst take a total loss, and at best receive only a tiny share of any profits that might come along some day.&lt;/p&gt;
&lt;p&gt;What I have found works for me is to take a smaller share of a venture in exchange for a discount on any work performed on the project. This lowers my risk (I can still pay my bills while we get the site running), gets the other participant to invest something (the development money), makes start-up far more affordable for the &amp;ldquo;idea person&amp;rdquo;, and has slightly better odds than a lottery ticket of getting me a pleasant bit of extra money down the road.&lt;/p&gt;
&lt;h3 id=&#34;is-this-person-group-someone-i-want-to-work-with&#34;&gt;Is this person/group someone I want to work with?&lt;/h3&gt;
&lt;p&gt;You&amp;rsquo;ll note that I haven&amp;rsquo;t even gotten to evaluating the idea yet. This is on purpose. The idea matters, but it&amp;rsquo;s only one part of the risk/reward equation. I take on very little speculative work &amp;ndash; on average less than one project per year. I&amp;rsquo;m not going to do work with no guarantee on what the return might be and deal with a giant pain in the rear doing it. I only take spec. work from people I&amp;rsquo;ve worked with before. I don&amp;rsquo;t want to partner with someone and then find out he/she is a total crackpot, and I&amp;rsquo;m stuck with him/her! Whomever I am working with must above all be someone I know I enjoy working with. Who a developer will enjoy working with varies, but some things are (mostly) universally true: we want to work with people who value our work and expertise, and whose skills and expertise compliment our own. We don&amp;rsquo;t want to have to argue with you for hours to talk you out of a flash splash screen or auto-playing audio on the web site. Remember, one of the primary benefits to speculative work (from a developer&amp;rsquo;s perspective) is the chance to build a great product &amp;ndash; the best product we possibly can. In theory, this is exactly why the &amp;ldquo;idea person&amp;rdquo; brings in a skilled developer to begin with.&lt;/p&gt;
&lt;h3 id=&#34;is-the-big-idea-here-viable&#34;&gt;Is the &amp;ldquo;big idea&amp;rdquo; here viable?&lt;/h3&gt;
&lt;p&gt;There&amp;rsquo;s no formula here (or if there is, I don&amp;rsquo;t know it) &amp;ndash; for me, evaluating the &amp;ldquo;big idea&amp;rdquo; is tag-team between intellect and instinct. This is not to say that I have amazing business instincts &amp;ndash; if I did, I would have a much more expensive car and a much bigger yard &amp;ndash; but that I can usually tell if something&amp;rsquo;s really hinky. The intellect part of the equation means asking questions like &amp;ldquo;who is the target audience?&amp;rdquo; &amp;ldquo;what is the product?&amp;rdquo; &amp;ldquo;how is this different/better than the competition?&amp;rdquo; &amp;ldquo;how does this generate income?&amp;rdquo; &amp;ldquo;what kind of overhead is involved?&amp;rdquo; &amp;ldquo;is there anything out there on which we can gauge the potential success of this project?&amp;rdquo; and &amp;ldquo;how will our target audience find out we exist?&amp;rdquo;. Then I think of some other questions and ask them. Again, I must emphasize that I am not a business genius. I do, however, have years of experience watching web sites succeed and fail. If something is way outside my area of expertise, I probably know someone with the knowledge I need to guess if an idea will be worth my time. 90% of the time, when someone offers me speculative work, they either want to identically clone some existing, successful site, or they have a vague idea of making a web site about $something, but have not given any thought to how it will actually generate revenue.&lt;/p&gt;
&lt;h3 id=&#34;can-my-potential-partner-and-i-come-together-on-a-strategy&#34;&gt;Can my potential partner and I come together on a strategy?&lt;/h3&gt;
&lt;p&gt;A good idea, without execution, is just a daydream. I don&amp;rsquo;t do handshake deals on speculative projects &amp;ndash; it&amp;rsquo;s too easy to get cheated (or just recall the deal differently) two years down the road when real money starts coming in. Stratagem #1 is making sure that who is putting in what, who is doing what, and who is getting what out, are all down on paper. We also need things like a working budget, a strategy for promoting the site, etc. Hash out the basics early on, when the cost for walking away is minimal to none. Make sure everyone has realistic expectations.&lt;/p&gt;
&lt;h3 id=&#34;what-happens-if-it-all-goes-south&#34;&gt;What happens if it all goes south?&lt;/h3&gt;
&lt;p&gt;If I can&amp;rsquo;t handle a project failing, I shouldn&amp;rsquo;t be speculating on it. Of the four speculative projects I&amp;rsquo;ve taken on in the last few years, one was a total loss, one made me slightly more than I&amp;rsquo;d have made billing normally for the time spent on it, and two have futures yet to be seen. The one that was a total loss financially, ironically, is the one from which I&amp;rsquo;ve taken the biggest gain. I was very new to the business world, essentially fresh off the farm where I grew up, and what limited experience I had was working for the military and a military contractor &amp;ndash; which are a world all their own. Working on a venture capitalist (word I didn&amp;rsquo;t know before this project) funded project with a business-savvy partner was very educational!&lt;/p&gt;</description></item><item><title>Protection vs. Preparation</title><link>https://binaryredneck.net/blog/migrated/protection-v-preparation/</link><pubDate>Fri, 25 Jun 2010 20:49:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/protection-v-preparation/</guid><description>&lt;p&gt;A 7yo boy was kidnapped from someplace in Oregon. It&amp;rsquo;s received the kind of coverage parents can only get when their missing child is cute enough to imply profitability to network news directors. During a one-year period studied by the DOJ (stat via missingkids.org), an average of 2,185 children were reported missing each day. Paring the news coverage down to the occassional poster child makes the subject more manageable, but it also gives the illusion that kidnapping is a rare occurrence.&lt;/p&gt;
&lt;p&gt;Commentary I heard today from parents I know &amp;ndash; really good parents &amp;ndash; was all along the lines of &amp;ldquo;I just want to hug my kids and never let them go&amp;rdquo; and &amp;ldquo;it makes me scared to let my children go anywhere&amp;rdquo;. It&amp;rsquo;s an understandable impulse &amp;ndash; as the parent of a kidnapped (and safely recovered) child, I certainly experienced the instinct to keep my child close at hand. Years later, I have an amazing and increasingly independent seven-year-old.&lt;/p&gt;
&lt;p&gt;He&amp;rsquo;s got a year of formal martial arts training, and a lifetime of instruction on basic tactics. At seven years old, and as he grows up, Little Fish deserves both a little freedom, and the skills to deal with the unexpected. Even if he never needs to defend himself, he&amp;rsquo;s still learning discipline, gaining confidence, making friends, building character, and so much more.&lt;/p&gt;
&lt;p&gt;No matter how we feel about it, we can&amp;rsquo;t keep our kids on a short leash forever &amp;ndash; or at least we shouldn&amp;rsquo;t. Kids need independence in order to grow into confident, capable adults. Our job as parents isn&amp;rsquo;t just to protect our children: we must also teach our children to protect themselves. I cannot say enough about the benefits of martial arts, or of training with your child as I do with Little Fish, but if you can&amp;rsquo;t be convinced visit the dojo twice a week, you can at least teach your child some basic tactics for staying safe:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you are being chased, &lt;strong&gt;do not hide&lt;/strong&gt;. Remember, if no one can see you, no one can see if a BG (Bad Guy) steals you or hurts you, either. Instead, &lt;strong&gt;find a crowded place&lt;/strong&gt; and ask someone there to call the police.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trust your instincts&lt;/strong&gt;. If someone, even someone you love and trust, says or does something that gives you a bad feeling in the pit of your stomach, talk to a grown-up you trust as soon as you can. &lt;em&gt;Parents, your child MUST learn from experience that you will believe them when they tell you something is wrong, or they simply won&amp;rsquo;t tell you. This means that if they got in trouble for &amp;ldquo;no reason&amp;rdquo; or a kid at school pushed them, or whatever, no matter how small you MUST NOT blow them off. Look into it. Assume your child is telling you the truth until you have proof to the contrary. Most kidnappings and child molestations aren&amp;rsquo;t by strangers, they are by someone the child knows and trusts, someone the parents may trust.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keep a safe distance from strangers, even friendly ones.&lt;/strong&gt; It&amp;rsquo;s okay to hug or lean on or stand close to your friends, but if you do not know someone well, never let them inside your personal space. It is impossible to tell nice strangers from BGs &amp;ndash; even grown-ups can&amp;rsquo;t do it &amp;ndash; so you should always be at least one big grown-up step away from any stranger. This gives you time to run if they try to grab you or strike you, and they can&amp;rsquo;t do it without attracting attention.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Practice a commanding voice.&lt;/strong&gt; If you say &amp;ldquo;no&amp;rdquo; or &amp;ldquo;stop&amp;rdquo; to someone, especially a grown-up someone, you must be able to show with your sound and your body language that you mean it. If you look at your toes and squeek out a soft &amp;ldquo;no&amp;rdquo;, a BG knows they can pressure or scare you into doing what they want. If you stand tall, look someone in the eye, and use a commanding voice, they know you are not an easy victim. When we practice this at the dojo, the difference between how fast we stop for an unsure voice and how we stop for a commanding voice and body language is incredible &amp;ndash; even coming from a very slight, barely three-foot-high white belt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Practice for emergency situations.&lt;/strong&gt; Nothing is as scary once you are ready for it. Practice what to do in case of a fire, a severe storm, an injury, in case a stranger asks you to leave with him/her, or anything else you can think of. If an emergency happens, and you already know what to do, it&amp;rsquo;s that much easier to do it.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>The Anatomy and Habits Of the Common Support Leech</title><link>https://binaryredneck.net/blog/migrated/support-leech/</link><pubDate>Wed, 23 Jun 2010 23:50:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/support-leech/</guid><description>
&lt;p&gt;Support leeches are a fact of life in the open source world. Some people don&amp;rsquo;t understand how to be worth supporting. Others are just so obsessed with their own short-term wants that they are willing to destroy the community they are trying to get support from in the process. Below are my observations, gleaned from years of actual support leech encounters.&lt;/p&gt;
&lt;h3 id=&#34;anatomy&#34;&gt;Anatomy&lt;/h3&gt;
&lt;p&gt;There are two subspecies of support leech, however hybrids are not uncommon:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The clueless support leech is uninitiated in the ways of open source support, and possibly in IRC, mailing list, or forum courtesy in general. With proper education, some clueless support leeches can be persuaded to morph into community members &amp;ndash; a completely different, non-parasitic, species.&lt;/li&gt;
&lt;li&gt;The entitled support leech is hyper-focused on its own needs, and does not care to make the support process go smoothly for support-givers or others in need of support. This subspecies is the more persistent parasite (when compared with the clueless subspecies), as even when educated on &amp;ldquo;helping us help you&amp;rdquo; or even general courtesy, it will barrel forward, certain that only its own needs could possibly matter.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;habits&#34;&gt;Habits&lt;/h3&gt;
&lt;p&gt;The examples below center around support leech behavior in IRC support channels, however the support leech&amp;rsquo;s habits are consistent across support venues, including mailing lists, web forums, IRC, MUC, and user group interactions. Unless noted, habits below are common among both subspecies of support leech, as well as most hybrids. The easiest way to tell the difference between clueless and entitled support leeches is to note their general level of politeness, and how they respond to correction.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support leeches often require a show of support or expertise before asking a specific technical question. &amp;ldquo;Can anyone help me?&amp;rdquo;, &amp;ldquo;Is anyone there?&amp;rdquo;, &amp;ldquo;Does anyone use&amp;hellip;?&amp;rdquo;, or &amp;ldquo;Who here knows a lot about&amp;hellip;?&amp;rdquo; are common forms for this demand, but there are others. The clueless support leech often does this because it thinks such behavior is polite, or because it feels some trepidation about asking its &amp;ldquo;real&amp;rdquo; question. The entitled support leech, in contrast, is motivated by the feeling that its time is so incredibly valuable that asking a detailed question without a promise of help is beneath it.
&lt;em&gt;Community members, the support leeches&amp;rsquo; non-parasitic counterparts, enter the IRC channel and immediately ask a detailed and complete technical question, so that they may be helped in the most efficient fashion possible.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A typical IRC channel has 2-4 community members trying to support 5-15 users at once, probably while trying to get their own issues handled. If for each of those 5-15 users we have to go through a round of greeting them, a round of telling them it&amp;rsquo;s okay to ask a question, and a round of explaining that we don&amp;rsquo;t know whether we can help until we know what we&amp;rsquo;re being asked to help with, we&amp;rsquo;re wasting five or more minutes per person, that could be dedicated to support &amp;ndash; 4 volunteers trying to help 15 people over the course of an hour have 240 minutes to go around. That&amp;rsquo;s 16 minutes per person if we get straight to the support issue, and 11 minutes per person if we don&amp;rsquo;t.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support leeches ask questions as vaguely as possible, so that support-givers must interrogate them in the process of troubleshooting an issue. The clueless support leech has no idea what information is relevant, and so may go the extra mile by including lots of irrelevant information (like what they were eating at the time), while not giving enough information about the problem to solve it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Asking complete and useful questions is something of an art form, one that is learned with experience (by those not so entitled as to refuse to learn). However, the more complete the question, the better and more forthcoming a helpful answer will be. It is important to include at least what operating system the problem system is running, what version of the software in question is being run, versions of dependencies (if applicable), recent changes to the system (this stopped working since I&amp;hellip;), and the precise symptoms being experienced (&amp;ldquo;it broke&amp;rdquo; or it won&amp;rsquo;t work&amp;rdquo; are not precise.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support leeches generally will not consult existing documentation before asking for help. Clueless support leeches often lack an understanding of how to find relevant documentation. Entitled support leeches generally feel that they will dispose of their issue faster with a human support-giver walking them through it, and simply don&amp;rsquo;t care that this takes time away from helping other support-seekers. When confronted with the admonishment to RTFM&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, support leeches often fail to follow the advice.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Community members create documentation so that information will be easy to find and use, and to prevent duplication of effort.&lt;/em&gt; Community members who encounter an issue with a particular technology will check the documentation for that technology to see if an answer can be found there, and then do a web search on relevant keywords, before asking a live support-giver for help. Exceptional community members document things they have learned, so that future support-seekers can find the information and be helped.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support leeches will often ask the same question nearly simultaneously in multiple channels, and/or repeat it unneccessarily. This is most typical of entitled support leeches who feel that their question is so important that their desire for attention far outweighs the inconvenience to support-givers who monitor multiple channels. Clueless support leeches display a variation of this habit in which they ask a question in one channel, give up an getting help there after just a few minutes, and then ask in another channel.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community members will ask a question in the correct venue the first time, and then idle there for at least an hour in case someone becomes active who does know the answer. A community member will repeat a question only if about an hour has passed, or if they see a known topic expert suddenly wake up. If their question goes un-answered for a long time, community members understand that no one is active in the channel with the time/skills to answer, and will ask in another venue (mailing list, forum, etc.) or at a time when support-givers from a different time zone may be active.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support leeches often go so far as to argue with support-givers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The incongruity of asking someone for their expertise, and then argue with the proffered advice, baffles me to this day. However it is a common MO&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; among support leeches. Asking a probing question when advice doesn&amp;rsquo;t seem quite right, or simply not taking the advice are acceptable, but one should not be pugnacious with someone offering their time and expertise to others for free.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support leeches are known for PM&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;ing support-givers without permission. This is an attention grab made at the expense of others seeking support, and is even detrimental to the needs of the support leech itself &amp;ndash; but support leeches persist in doing it anyway.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Support should almost always take place in the public support channel. This way support-givers can juggle multiple support requests effectively, and recipients of support can benefit from the input of multiple support-givers. Additionally, PMing anyone without his/her permission on IRC is a lot like following a stranger to his/her car &amp;ndash; no matter how &amp;ldquo;innocent&amp;rdquo; your intentions, you will still give off a creepy stalker vibe. Always ask permission before PMing someone you don&amp;rsquo;t know well, and only move a support discussion to PM if it either includes privileged information (such as login credentials) or has veered far off-topic from the channel in which it began.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Support leeches exhibit an inability or unwillingness use the /topic command in IRC to read a channel&amp;rsquo;s topic. This leads to them frequently breaking channel rules and/or asking questions in a totally inappropriate channel, where their question is naught but off-topic noise.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally, the most virulent form of support leech, the entitled support leech, as well as most clueless/entitled hybrids, are demanding and rude to channel denizens whenever possible. They fail to internalize the fact that they are asking for free use of others&amp;rsquo; time and expertise, and that volunteers have no reason to spend their time on those who treat them discourteously. Free support venues exist because someone finds it rewarding to help others &amp;ndash; the less rewarding the experience, the less support will be provided, either due to community members refusing to subject themselves to entitled support leeches, or to volunteer burn-out.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I sincerely hope that this information will help others in preventing and dealing with support leech infestations before they overwhelm their support venues. When time permits, I intend to follow up with a post on support leech encounters.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;Refer To the Friendly Manual
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:1&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;&lt;em&gt;Modus Operandi&lt;/em&gt; or &amp;ldquo;mode of operation&amp;rdquo;
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:2&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;Private Message
&lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:3&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Taxes are less about money than you think</title><link>https://binaryredneck.net/blog/migrated/taxes-less-about-money-than-you-think/</link><pubDate>Tue, 15 Jun 2010 08:05:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/taxes-less-about-money-than-you-think/</guid><description>&lt;p&gt;Reuters &lt;a href=&#34;http://www.reuters.com/article/idUSN1422565120100614&#34;&gt;reported&lt;/a&gt; yesterday that a bill about to be considered would raise taxes on investment fund managers, by treating some of their investment income like &amp;ldquo;regular&amp;rdquo; income. Will this raise a lot more money in the grand scheme of things? No. Why do it? Politics. It&amp;rsquo;s a way to look &amp;ldquo;tough on&amp;rdquo; Wall Street.&lt;/p&gt;
&lt;p&gt;This week the unpopular people are the investment fund managers, so we are going to tax them extra, and not let them eat lunch at the cool kids&amp;rsquo; table.&lt;/p&gt;
&lt;p&gt;One of the reasons our tax system is so insanely complex is that it&amp;rsquo;s not designed to be about raising needed money, it&amp;rsquo;s not particularly &amp;ldquo;designed&amp;rdquo; at all in the sense that there&amp;rsquo;s some overreaching vision that has created a coherent system.&lt;/p&gt;
&lt;p&gt;The tax system is our legislature&amp;rsquo;s favorite plaything. They take away money from whomever isn&amp;rsquo;t cool this week, and give it to whomever is. Meanwhile, in their great concern that we all be a little cooler, they tax ugly shoes (or whatever else they deem uncool) a little extra and provide tax credits for funky wallpaper (or whatever they think is cool). Since, like ditzy teenage mallrats, congress can&amp;rsquo;t be bothered to think for a minute about the fact that trends change constantly, and it really isn&amp;rsquo;t their business to try to rid the world of ugly shoes (or &amp;ndash; gasp &amp;ndash; that they may have horrific taste to begin with), the tax code is a pile of unrelated and sometimes contradictory snippets of fleeting fashion sure to rival any sixteen-year-old girl&amp;rsquo;s clothes closet.&lt;/p&gt;
&lt;p&gt;Did you know that federal income taxes haven&amp;rsquo;t always existed in America? It was not until the Revenue Act of 1861 was signed into law by Abraham Lincoln, to raise money for the Civil War, that we had an income tax. We did fine without one for nearly 100 years.&lt;/p&gt;
&lt;p&gt;You may be wondering why &amp;ldquo;capital gains&amp;rdquo; are treated differently than other types of income when it comes to paying taxes. We hear a lot about &amp;ldquo;capital gains&amp;rdquo; from the talking heads on TV, who seem to agree that there is some vague evilness about &amp;ldquo;capital gains&amp;rdquo;, but never talk about what it is or how it got that way.&lt;/p&gt;
&lt;p&gt;Article I, Section 2, paragraph 3 of our constitution says, in part, &lt;em&gt;&amp;rdquo;&amp;hellip;direct Taxes shall be apportioned among the several States&amp;hellip;according to their respective Numbers&amp;hellip;&amp;rdquo;&lt;/em&gt; &amp;ldquo;Direct taxes&amp;rdquo;, in a constitutional sense, are basically taxes on things you already own. So, if the federal government wants to tax things people already own, it must be done by taxing each state according to its population. The idea is that once you have worked hard and finally bought your family a home, the federal government can&amp;rsquo;t say &amp;ldquo;give us this much money every year or we&amp;rsquo;ll take away your home&amp;rdquo;. (States and localities have no problem doing this to you, of course.)&lt;/p&gt;
&lt;p&gt;Now, what happens if something you own causes you to have more assets (stuff, money, anything worth anything)? This can be an &amp;ldquo;on paper&amp;rdquo; sort of income, such as if your house becomes more valuable over time or some knicknack you bought becomes a valuable collector&amp;rsquo;s item &amp;ndash; you don&amp;rsquo;t actually have more money, because you aren&amp;rsquo;t selling your home or your knicknack, but in a legal sense it is income &amp;ndash; or actual money coming into your hands, such as if you rent out a house you own, or if a farmer pays you to cultivate some of your property. If the federal government taxes that, is it taxing something you already own (a direct tax), or is it taxing new stuff you are getting (an indirect tax)?&lt;/p&gt;
&lt;p&gt;In 1895, in a case called &lt;a href=&#34;http://en.wikipedia.org/wiki/Pollock_v._Farmers%27_Loan_%26_Trust_Co.&#34;&gt;Pollock v. Farmers&amp;rsquo; Loan &amp;amp; Trust Co.&lt;/a&gt;, the Supreme Court said that income from things you already own (such as when those things become more valuable, or someone rents them) is a direct tax. That special income &amp;ndash; income from things you already own &amp;ndash; is today most often referred to as &amp;ldquo;capital gains&amp;rdquo;. Congress, because it doesn&amp;rsquo;t like being told it can&amp;rsquo;t tax things, soon passed the &lt;a href=&#34;http://en.wikipedia.org/wiki/Sixteenth_Amendment_to_the_United_States_Constitution&#34;&gt;Sixteenth Amendment&lt;/a&gt;, which changed the constitution to allow Congress to tax individuals for all kinds of income, including what we now call &amp;ldquo;capital gains&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a political theory that says &amp;ldquo;we don&amp;rsquo;t like people who don&amp;rsquo;t work for their money, so we need to tax capital gains more&amp;rdquo;. It sounds good on TV! Unfortunately, it really hurts people. If you own a house, raise your children there, and want to keep raising your children there, but your neighborhood suddenly becomes more desirable, you may find that the house you bought for $120,000 ten years ago is now worth $200,000. That is an $80,000 capital gain! Do you want to pay taxes on $80,000? Is it fair to lose your home over it? Is it fair to go to jail over it? Remember, it&amp;rsquo;s &amp;ldquo;income&amp;rdquo; you &amp;ldquo;didn&amp;rsquo;t work for&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Now, here&amp;rsquo;s the kicker: even if we did pretend that capital gains are all evil, and should be taxed like crazy, WHY should they be taxed differently for people with one job description than for people with another? That&amp;rsquo;s like saying &amp;ldquo;there was a plane accident this week, so we&amp;rsquo;re down on pilots, everyone who is a pilot will now pay extra income tax&amp;rdquo;. This week people are freaking out about Wall Street, and we understand what those people do less than we understand what pilots do, so it&amp;rsquo;s easier to make the argument while sounding good on TV.&lt;/p&gt;
&lt;p&gt;At least the tax preparers, accountants, financial advisors, tax consultants, IRS auditors, and government beurocrats are all making lots of money trying to sort through all these exceptions and special cases.&lt;/p&gt;
&lt;p&gt;Also posted to &lt;a href=&#34;http://politicalilliteracy.us/node/454&#34;&gt;Political Illiteracy&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>The Warrior Obsession</title><link>https://binaryredneck.net/blog/migrated/warrior-obsession/</link><pubDate>Sun, 13 Jun 2010 16:00:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/warrior-obsession/</guid><description>&lt;p&gt;According to the latest ad for Kings Island amusement park, riding their roller coaster makes you a &amp;ldquo;ride warrior&amp;rdquo;. I guess we can add it to the list with &amp;ldquo;road warrior&amp;rdquo; and &amp;ldquo;war on poverty&amp;rdquo;. It&amp;rsquo;s standard identity advertising &amp;ndash; that is, making people want something because they want to think of themselves as the kind of person who wants that thing. It&amp;rsquo;s ridiculous, and it sells. There&amp;rsquo;s a reason that the &amp;ldquo;warrior&amp;rdquo; image can sell Americans on just about anything these days, and it&amp;rsquo;s a symptom of a real problem with some pretty terrifying results.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s big business in selling tactical gear to people who don&amp;rsquo;t know how to use it, and convincing America that a thousand other mundane consumptions (roller coaster rides, taxes, etc) are empowering, but there&amp;rsquo;s nothing you can buy or ride, and nothing that the government can take from someone else to give to you that will make you a warrior. Unfortunately, consumption is how mainstream America approaches life.&lt;/p&gt;
&lt;p&gt;The warrior ethos outright rejects passivity and non-responsibility.&lt;/p&gt;
&lt;p&gt;The warrior knows that with a trigger pull, a well-aimed slice, or a powerful strike, he or she can end someone&amp;rsquo;s life. The resulting corpse will be equally dead regardless of whether the warrior meant well or not, so the warrior had better do more than mean well &amp;ndash; he/she had better be right. In that moment, there is no one else. Inaction and action are equally weighty decisions &amp;ndash; either can save a life, or end one.&lt;/p&gt;
&lt;p&gt;The warriors I know do not live passively. They don&amp;rsquo;t whine about how &amp;ldquo;somebody&amp;rdquo; should fix education, or unemployment, or the crime rate. They mentor, teach and run for school board, they start businesses or share their skills with others, and they protect themselves and others. Mainstream America, by contrast, feels powerless and cynical &amp;ndash; that&amp;rsquo;s how government has ended up in the role of national nanny &amp;ndash; making decisions about food, education, housing, religion, showers, and more that used to be made independently by citizens across the country.&lt;/p&gt;
&lt;p&gt;In &lt;em&gt;&lt;a href=&#34;http://www.catb.org/esr/guns/gun-ethics.html&#34;&gt;Ethics From the Barrel Of a Gun: What Bearing Weapons Teaches Us About the Good Life&lt;/a&gt;&lt;/em&gt;, (worth reading in its entirety) Eric Raymond writes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;The Founders had been successful armed revolutionaries. Every one of them had had repeated confrontation with life-or-death choices, in grave knowledge of the consequences of failure. They desired that the people of their infant nation should always cultivate that kind of ethical maturity, the keen sense of individual moral responsibility that they had personally learned from using lethal force in defense of their liberty.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That &amp;ldquo;keen sense of individual moral responsibility&amp;rdquo; is lacking in our culture, and whether mainstream America realizes it or not, thirst for it is growing. We see it in the national obsession with action movies and video games, and the fact that people will actually travel to Ohio and buy $50 theme park tickets just to get a little closer to that cheezy &amp;ldquo;ride warrior&amp;rdquo; image and a little adrenaline. Consuming is the only &amp;ldquo;action&amp;rdquo; or &amp;ldquo;power&amp;rdquo; we &amp;ldquo;normal&amp;rdquo; citizens are supposed to want.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;To believe one is incompetent to bear arms is, therefore, to live in corroding and almost always needless fear of the self — in fact, to affirm oneself a moral coward. A state further from the dignity of a free man would be rather hard to imagine. It is as a way of exorcising this demon, of reclaiming for ourselves the dignity and courage and ethical self-confidence of free (wo)men that the bearing of personal arms, is, ultimately, most important.&lt;/p&gt;
&lt;p&gt;This is the final ethical lesson of bearing arms: that right choices are possible, and the ordinary judgement of ordinary (wo)men is sufficient to make them.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>A mile wide and a half-inch deep</title><link>https://binaryredneck.net/blog/migrated/mile-wide-half-inch-deep/</link><pubDate>Tue, 01 Jun 2010 07:47:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/mile-wide-half-inch-deep/</guid><description>&lt;p&gt;Martial arts has always been an important part of my life&amp;hellip;in theory. In fact, the only thing more challenging that martial arts study, is trying to maintain some sort of coherent study while moving 11 times in 10 years (assuming you count temporary moves). Apart from some periods of exceptionally poor health, I&amp;rsquo;ve always studied something, but the something has changed many times based on local availability. Due to the irregularity of my study, and probably at least somewhat owing to my irrational hang-ups about sparring, my martial arts background is about a mile wide and a half-inch deep.&lt;/p&gt;
&lt;p&gt;Sure, there are many arts on my &amp;ldquo;tried that&amp;rdquo; list, but the longest-studied received only a few months of my effort and attention. Some, I only have a few hours of exposure to as part of a larger retreat or event. I really like my new dojo here in Indianapolis, and hope to stay for the long haul. I want the experience and growth that comes with going beyond beginner levels. I want to challenge myself with something other than my ability to adapt to new learning environments, and getting over my fear of sparring for the 15th time.&lt;/p&gt;
&lt;p&gt;This morning, after too little sleep, I found myself thinking about the silver lining to all of this: in trying so many things, I&amp;rsquo;ve gotten a good idea of what works best for me. I&amp;rsquo;ve spent time training in dojos large and small, US Army gyms, rural community centers, and my own front yard among other places, with teachers of many stripes. Lessons learned include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nothing feels as good as cool grass or as bad as ice-cold concrete for a long training session.&lt;/li&gt;
&lt;li&gt;There are many martial arts worth studying; an exceptional teacher is a much rarer find.&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s not how fancy the dojo is, it&amp;rsquo;s how clean the bathrooms are.&lt;/li&gt;
&lt;li&gt;One should always take study seriously, and never take oneself seriously.&lt;/li&gt;
&lt;li&gt;Everybody sucks. One is no longer a newbie when one can articulate exactly how much and in what ways one sucks.&lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s no such thing as too fat or too old to start. If you can move, there is a martial art worth studying.&lt;/li&gt;
&lt;li&gt;Do fewer things, and do them better.&lt;/li&gt;
&lt;li&gt;Every goal, every step on the journey, is essential. Earning that black belt is a worthwhile endeavor, but so is fitting into a gi for the first time since who-knows-when &amp;ndash; the former won&amp;rsquo;t likely happen wihout the latter. People who wait to be accomplished before &amp;ldquo;getting serious&amp;rdquo; or training hard will not likely accomplish much.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ve read a couple of blog posts lately on how to choose the &amp;ldquo;right&amp;rdquo; style or dojo for you. Having done this way too many times, I feel the urge to put my two cents in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you associate the instructor&amp;rsquo;s pitch with either a cult, or an infomercial, RUN AWAY.&lt;/li&gt;
&lt;li&gt;The popular advice to ask a potential teacher about his/her background and/or the style&amp;rsquo;s lineage is, to me, pretty silly from a beginner&amp;rsquo;s perspective. If you are well-versed enough to evaluate the answer, you don&amp;rsquo;t need to be told how to find a good martial arts program.&lt;/li&gt;
&lt;li&gt;Talk to the teacher, about anything. If he or she gives the impression that he/she is listening to you, and giving straightforward answers to your questions, rather than trying to impress you, it&amp;rsquo;s an important and neccessary good sign.&lt;/li&gt;
&lt;li&gt;Try it. Lots of newbies feel like they have to commit to a style or dojo, and must be uber-informed when they do. Heck, I still feel like this in a way when I move, even though I know it&amp;rsquo;s irrational. My biggest fear, because my son and I now train together, is that one of us will love our new dojo and the other will hate it, making the decision whether to stay or move on very unpleasant. I think I exchanged a dozen emails with our current Sensei prior to moving here1 and actually visiting the dojo. In the end, a dojo will feel like a good fit, or not, and a good teacher will not be offended by your trying their class and deciding it&amp;rsquo;s not a match for you.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now for one last thought before I haul my sleep-deprived body off to bed: I know several martial artists who are far more experienced than I that will not touch or try anything other than their one particular focus of study. I think people who do that are missing out. I&amp;rsquo;m not suggesting that anyone adopt my scattershot path to personal growth through martial arts, but I think we all benefit from trying something different every now and again. An afternoon visit to a school of a different martial art2, a weekend retreat in a completely different area of study, or a casual &amp;ldquo;show and tell&amp;rdquo; between friends pursuing different disciplines can be refreshing, and may even help us look at our chosen art with new eyes.&lt;/p&gt;</description></item><item><title>Inside the Drupal toolbox.</title><link>https://binaryredneck.net/blog/migrated/inside-drupal-toolbox/</link><pubDate>Wed, 21 Apr 2010 05:00:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/inside-drupal-toolbox/</guid><description>&lt;p&gt;Today&amp;rsquo;s BoF for new Drupal contributors went better than I could have hoped. I&amp;rsquo;ve seen three of the participants in the issue queue already! One thing that came up at the BoF session was taht new contributors aren&amp;rsquo;t always sure how to set up their dev environment and choose tools that will make playing in the issue queue easier&lt;/p&gt;
&lt;p&gt;&lt;em&gt;chx&lt;/em&gt;* nano, komodo, bzr, kubuntu&lt;br /&gt;
&lt;em&gt;chx&lt;/em&gt;* lots and lots of good music is very important to get you in the groove (see my blog post on flow)&lt;br /&gt;
&lt;em&gt;wonder95&lt;/em&gt;* MAc Book Pro, AMP setup using MacPorts, Komodo IDE with xdebug and FF Xdebug Helper extensions, prefer Git&lt;br /&gt;
&lt;em&gt;jcfiala&lt;/em&gt;* komodo, mercurial. Either wamp or virtualbox to work in ubuntu.&lt;br /&gt;
&lt;em&gt;sepeck&lt;/em&gt;* notepad++&lt;br /&gt;
&lt;em&gt;joshuarogers&lt;/em&gt;* Geany&lt;br /&gt;
&lt;em&gt;scyrma&lt;/em&gt;* debian, vim (and cgvg package), xdebug .. local lamp stack.&lt;br /&gt;
&lt;em&gt;merlinofchaos&lt;/em&gt;* all my servers are CentOS 5 servers running apache/php etc. I use EditPlus as my editor and samba so that I can use my windows tools on the files. Most other stuff I do via putty to ssh to the linux server.&lt;br /&gt;
&lt;em&gt;webchick&lt;/em&gt;* I use vim for most hacking, then Komodo when I need to deal with, like, Form API or node access. CVS for Drupal.org, Subversion for personal projects (probably eventually Git), Mac OSX, Skitch for visual patch reviews&lt;br /&gt;
&lt;em&gt;mikey_p&lt;/em&gt;* XDEBUG&lt;br /&gt;
&lt;em&gt;dmitrig01&lt;/em&gt;* oh yeah I use skitch a lot&lt;br /&gt;
&lt;em&gt;webchick&lt;/em&gt;* XDEBUG!&lt;br /&gt;
&lt;em&gt;ksenzee&lt;/em&gt;* Ubuntu, NetBeans, xdebug&lt;br /&gt;
&lt;em&gt;cwgordon7&lt;/em&gt;* I run windows xp with wampserver set up. I have xdebug there which helps. I sometimes use eclipse, but mostly I use notepad++ for more lightweight code editing&lt;/p&gt;
&lt;p&gt;I run a LAMP stack on my local machine, do my revision control with git, edit in nano or gedit, and do my diffing, patching, etc on the command line. I use irssi to keep up on Drupal IRC. If I&amp;rsquo;m looking at a very large or complex diff that&amp;rsquo;s hard to follow in the terminal (command line interface), I throw it in meld.&lt;/p&gt;
&lt;p&gt;I have a couple of little configuration items that help my work go a little smoother. For example, I use my /etc/hosts file to direct traffic for example.com to my localhost (and configure example.com in apache). It makes my dev environment look a little friendlier, and when taking screenshots or doing a demo on my laptop, I&amp;rsquo;m already showing a nice standards-compliant example.com.&lt;/p&gt;
&lt;p&gt;The big thing is to do what works best for you. Try any or all of the combinations above, or make some of your own.&lt;/p&gt;</description></item><item><title>For anyone who ever doubted that martial arts study teaches kids hard work and discipline.</title><link>https://binaryredneck.net/blog/migrated/for-anyone-who-ever-doubted/</link><pubDate>Tue, 16 Mar 2010 01:27:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/for-anyone-who-ever-doubted/</guid><description>&lt;p&gt;Today&amp;rsquo;s mail brought a very nice card from my son&amp;rsquo;s and my old Sensei and his wife asking how we&amp;rsquo;ve been since we moved, and whether we&amp;rsquo;d found a new place to study karate. I wrote a short letter in return, letting them know that our new city is treating us well, that we found a great new dojo (which I&amp;rsquo;ll post more about later), and mentioning my son&amp;rsquo;s new found diligence in practicing each day.&lt;/p&gt;
&lt;p&gt;My son drew a picture for Sensei&amp;rsquo;s wife (a great lady who also helps with karate classes). I asked whether he&amp;rsquo;d drawn one for Sensei, too. He said &amp;ldquo;No, Senseis don&amp;rsquo;t want pictures. Sensei will like this,&amp;rdquo; handing me a second piece of paper. It read:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dear Sensei,&lt;br /&gt;
I do my job at karate every day.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;and was signed at the bottom.&lt;/p&gt;</description></item><item><title>One item removed from my wish list</title><link>https://binaryredneck.net/blog/migrated/one-item-removed-from-my-wish-list/</link><pubDate>Tue, 18 Aug 2009 01:34:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/one-item-removed-from-my-wish-list/</guid><description>&lt;p&gt;Bye, bye, Amazon Kindle. I&amp;rsquo;ve been lusting after the Kindle DX for months now. I&amp;rsquo;d planned a purchase this fall as a birthday gift to myself, but no more. Amazon, a company whom I had generally trusted, has really disappointed me with &lt;a href=&#34;http://pogue.blogs.nytimes.com/2009/07/17/some-e-books-are-more-equal-than-others/?hp&#34;&gt;this one&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Publishers publish Kindle books.&lt;/li&gt;
&lt;li&gt;Kindle users buy Kindle books.&lt;/li&gt;
&lt;li&gt;Publishers feel flip-floppy and decide to stop selling certain ebooks.&lt;/li&gt;
&lt;li&gt;Amazon reverses the sale of those ebooks, refunding the purchase price and deleting them from users&amp;rsquo; Kindles and account archives without any warning or explanation.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now, are you ready for a killer dose of irony? The books were George Orwell&amp;rsquo;s 1984 and Animal Farm.&lt;/p&gt;
&lt;p&gt;One could keep whispernet turned off at all times and download content via internet to the computer for transfer via USB &amp;ndash; this is something I planned to do anyway due to the general wisdom of maintaining fair use backups of all my digital content. However, I have already overlooked a great deal of DRM nonsense from Amazon, in the hope that it would soon go the way of the dodo like DRM on iTunes did once the sheeple finally figured out why it was bad. Worst of all is that Amazon (according to a phone call I had with one of their reps when Kindle 2 first came out) does not allow Indie authors the option of selling their titles via Kindle Store without DRM.&lt;/p&gt;
&lt;p&gt;Amazon, I understand that the big publishing houses don&amp;rsquo;t have their acts together, but this has gotten out of hand. Big media has cried apocalypse every time content delivery has taken another step. They fought public libraries, radio, cassette tapes, photocopiers, VCRs, CDs and DVDs, digital music, DVRs, online media streaming, and now ebooks. They will adjust, the market will grow, and the world will continue spinning. Learn to stand up for your customers, or lose my business and the business of anyone whom I can persuade.&lt;/p&gt;</description></item><item><title>Another sign that the media just don&#39;t get it...</title><link>https://binaryredneck.net/blog/migrated/another-sign-that-the-media-just-dont-get-it/</link><pubDate>Fri, 19 Sep 2008 14:20:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/another-sign-that-the-media-just-dont-get-it/</guid><description>&lt;p&gt;&lt;a href=&#34;http://www.washingtonpost.com/wp-dyn/content/article/2008/09/19/AR2008091901403.html&#34;&gt;The Washington Post&lt;/a&gt; reported today that &lt;a href=&#34;http://www.cisco.com/&#34;&gt;Cisco&lt;/a&gt; has purchased Jabber, the open instant messaging protocol used by Google, LiveJournal, MySpace, and many others. Unfortunately, the Washington Post isn&amp;rsquo;t smart enough to discern between the purchase of &lt;a href=&#34;http://www.jabber.com/&#34;&gt;Jabber.com&lt;/a&gt;, a Jabber service company, and &lt;a href=&#34;http://www.xmpp.org/protocols/&#34;&gt;Jabber a.k.a. XMPP&lt;/a&gt;, the protocol.&lt;/p&gt;
&lt;p&gt;One company bought another company &amp;ndash; it happens every day, and usually isn&amp;rsquo;t the end of the world. Unfortunately, the story the Post told, that the protocol had been bought, would have spelled disaster for Jabber users and server operators worldwide. Jabber&amp;rsquo;s greatest strength is that it is open to the community &amp;ndash; losing that would mean losing the ability for anyone to make an interoperable server or server software.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think anyone from the open source world who read this article believed it. I don&amp;rsquo;t think anyone from the Washington Post intended deception. I think that the author, editor, fact-checker, etc. involved with the publication of this piece are woefully, inexcusably out of touch with a common, everyday technology, not to mention the issues of intellectual property that mark the difference between buying a company that uses a protocol, and buying the protocol.&lt;/p&gt;
&lt;p&gt;If anyone out there wonders why open source software and open technologies in general are having such a hard time breaking through to the average joe in America, this is why. The mainstream media can&amp;rsquo;t be bothered to learn this stuff, so Joe Average is saddled with their careless misrepresentations, rather than getting real facts. When, oh when, will it end?&lt;/p&gt;</description></item><item><title>I have minions!</title><link>https://binaryredneck.net/blog/migrated/i-have-minions/</link><pubDate>Mon, 17 Dec 2007 20:57:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/i-have-minions/</guid><description>&lt;p&gt;I am almost sorry to see winter break drawing near. For the past two weeks, I&amp;rsquo;ve had the privilege of introducing an amazing group of kids to open source software. Inspired by GHOP, Google&amp;rsquo;s pilot Highly Open Participation contest, I&amp;rsquo;ve put together an extracurricular computer club for interested students at nearby Sandridge Elementary. We meet twice per week after school for an hour and a half. I came into this with the slim hope that the school&amp;rsquo;s new administration would let me shepard a couple of students through GHOP. Mr. Hollingsworth&amp;rsquo;s (Sandridge&amp;rsquo;s principal) and Dr. Sawyer&amp;rsquo;s (Sandridge&amp;rsquo;s superintendent) enthusiasm took me by surprise, and became a catalyst for the growth of a program that I hope will someday serve as a model for other schools.&lt;/p&gt;
&lt;p&gt;Of the club&amp;rsquo;s eight active participants (not counting occassional attendees), seven are trying their hands at GHOP projects, alongside high school students from around the world. Most have chosen to work on projects for Drupal, which makes for good crossover activities with our two under-13s who have taken charge of creating the club&amp;rsquo;s web site.&lt;/p&gt;
&lt;p&gt;So far, the biggest challenge for me is leading a group like this in an essentially unwired community. Students generally only have computer access at school. and few parents have regular access to email. Simple things like password resets can take days, and my students are at a disadvantage for things like GHOP. I must give them all credit, though &amp;ndash; despite never before being exposed to basics like FTP, they are all jumping in the deep end and making amazing progress.&lt;/p&gt;
&lt;p&gt;I have been lucky enough to round up some great speakers and corporate donations. We are still looking for a speaker in a graphic design field (preferably someone familiar with GIMP, Inkscape, Blender, or other open source tools), and donations of hardware (especially laptops, thin clients, servers, USB keys, blank CDs, and a tablet). If you can help with any of this, please drop me a line.&lt;/p&gt;
&lt;p&gt;The open source world is as much a true meritocracy as I think I&amp;rsquo;ll ever see. No one cares who you are, where you are from, or what you have &amp;ndash; they just want to see your code. Anyone can do anything.&lt;/p&gt;</description></item><item><title>OSCMS Summit and Drupalcon -- Day 2</title><link>https://binaryredneck.net/blog/migrated/oscms-summit-and-drupalcon-day-2/</link><pubDate>Tue, 27 Mar 2007 04:00:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/oscms-summit-and-drupalcon-day-2/</guid><description>&lt;p&gt;I started the morning with a round of Drupal lightning talks &amp;ndash; eleven topics in sixty minutes. dww even convinced me that if I ever actually have free time, I should pitch in a bit on project module.&lt;/p&gt;
&lt;p&gt;Dries&amp;rsquo; &amp;ldquo;State of Drupal&amp;rdquo; talk was excellent, though the audience as a whole didn&amp;rsquo;t seem to react well to the bit about eliminating the webmaster, developer, designer, etc. The whispers and whines in the crowd implied that some people found those statements threatening. I&amp;rsquo;m mentioning this because I didn&amp;rsquo;t feel that way, and I&amp;rsquo;d like my fellow geeks to know why: web technology is an ever-evolving industry. I&amp;rsquo;ve been doing system administration since the early 1990&amp;rsquo;s, working with open source software since 1995, and playing with web technologies on and off since the 1990&amp;rsquo;s as well. NOTHING is like it used to be, and &lt;em&gt;I&amp;rsquo;m still here&lt;/em&gt;. So are a lot of other people. There was a time when the end-all and be-all of being a webmaster was smashing text and some basic HTML into static pages, then updating them by hand any time anyone wanted to make a change. Then came scripting and databases &amp;ndash; suddenly you could code your way out of the repetition, and even make some editing and interaction (such as web forums) available to users. The hard-core coders moved on to writing scripts, the less nuts-and-bolts folks formed new niches as site moderators and documenters, and users could now contribute directly to content. Those less interested in adapting moved on.&lt;/p&gt;
&lt;p&gt;This is what Dries was talking about when me mentioned &amp;ldquo;eliminating the webmaster&amp;rdquo;. On many sites, users began to take a leading role in entering content. Now we&amp;rsquo;ve moved from every site being scripted in isolation, to CMSes where a community of developers and themers can provide the tools for even non-coders to create web sites with all sorts of features. The internet is still evolving, and will be for the foreseeable future. I&amp;rsquo;m not afraid of the market for my talents drying up tomorrow, nor should anyone else be, as long as they are willing to learn and step into the next niche. In the mean time, keep innovating! If you doubt how much work there still is to be done, take a look at the Drupal issue queue and forums sometime.&lt;/p&gt;
&lt;p&gt;Next came a talk on the Date API and Calendar modules. Karen&amp;rsquo;s presentation was absolutely wonderful, and I learned more than one useful tidbit about managing time, scheduling, and iCal feeds in Drupal. Steven Witten&amp;rsquo;s talk on jQuery convinced me both that JavaScript is every bit as hideously disgusting as I thought it was, and that jQuery makes it tolerable to add some JS tricks to things I&amp;rsquo;m working on (for those users who even enable JS) without feeling dirtied by the evils of JS code. Last, but certainly not least, I sat in the audience of the &lt;a href=&#34;http://www.lullabot.com/audiocast/drupal_podcast_no_35_live_from_yahoo&#34;&gt;Live from OSCMS Summit Drupal podcast/netcast&lt;/a&gt;. There&amp;rsquo;s no need for a long description here, you can listen for yourself.&lt;/p&gt;
&lt;p&gt;After the close of the summit, some of the Lullabot crew, a few other Drupal geeks, and I went out for Thai food. Still fewer of us ended up in add1sun&amp;rsquo;s hotel room, where much Drupal hacking goodness and a fair bit of socializing took place. We were joined by Leslie from Google and a couple of Joomla folks. I finally headed back to my hotel around 3am, my head buzzing with thoughts of projects to come, some curiosity about the aggregator module and what might be involved in cleaning it up, along with a healthy dose of laptop-related determination. I was still buzzing on the plane ride home. Those of you who have had the good fortune to fly off to a brain-bendingly interesting conference and there meet at least a dozen people you&amp;rsquo;ve worked with for ages but never met face to face, only to become even more excited about the project that brought you together know exactly how I feel. The rest of you couldn&amp;rsquo;t possibly imagine, so I hope you get to try it some time.&lt;/p&gt;</description></item><item><title>OSCMS Summit and Drupalcon -- Day 1</title><link>https://binaryredneck.net/blog/migrated/oscms-summit-and-drupalcon-day-1/</link><pubDate>Mon, 26 Mar 2007 08:00:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/oscms-summit-and-drupalcon-day-1/</guid><description>&lt;p&gt;I started OSCMS by making hasty child care arrangements from my cell phone in the airport Wednesday night, due to my mom&amp;rsquo;s flight being canceled in the eleventh hour. Everything worked out, though I also spent a large part of Thursday on the phone, ducking in and out of sessions to coordinate the situation at home. My poor mother finally made it to my place late Thursday night. I&amp;rsquo;m still glad I went, though I feel pretty bad that my mom went through all of those delays and cancellations.&lt;/p&gt;
&lt;p&gt;Rasmus Lerdorf&amp;rsquo;s talk alone made the trip worth it. He&amp;rsquo;s an even better public speaker than I&amp;rsquo;d heard, and I learned some new things about PHP, including the existence of some tools I can&amp;rsquo;t believe I didn&amp;rsquo;t know about. The OpenID talk was well done, but really didn&amp;rsquo;t tell me anything new. I changed my mind about &amp;ldquo;Theming Drupal&amp;rdquo; and instead went to chx&amp;rsquo;s talk on the new menu system. I am glad that I did. Not only did I learn quite a bit, but I ran in to webchick, the first of my fellow Drupalers besides chx to whom I could match nick, real name, and face. She is even more awesome in person than online. Her astute questions and comments added a lot to every presentation or discussion I saw her in. I certainly picked up a lot more than I would have had she not been there. Yahoo&amp;rsquo;s hospitality was top notch. They provided parking, meeting space, food, swag &amp;ndash; all the essental materials. I even managed to get some extra swag for mom as a thank-you for all she went through to babysit for me. Earl (merlinofchaos) gave an outstanding talk about node_access. It was my favorite among today&amp;rsquo;s talks. After node_access, I attended the Drupal Search talk, but gave up on the internationalization talk part way through because I have a horrible time following people with strong accents when I don&amp;rsquo;t have enough visual cues to make up the bits I missed. I plan to catch up on the internationalization info online once the conference is over. I nabbed a great pick-up discussion in the common area after leaving, so the time block definitely wasn&amp;rsquo;t a loss.&lt;/p&gt;
&lt;p&gt;The summit wrapped up for the day around 5:15, but I stuck around for a quick Drupal Dojo meetup. Following that, I joined sepeck, webchick, add1son, jjeff, eaton, Dries, dopry, chx, KarenS, merlinofchaos, and many others for dinner, drinks, and witty banter. Much fun was had by all, and if my head wasn&amp;rsquo;t already completely awash with new ideas after my day at the summit, it was when dinner ended. My only regret is not having a functional laptop to take notes, scratch out ideas, etc. on. (Not to mention the coding withdrawal I&amp;rsquo;ve had lately for the same reason.) I can&amp;rsquo;t wait for tomorrow.&lt;/p&gt;</description></item><item><title>DrupalCon &amp; Open Source CMS Summit at Yahoo!</title><link>https://binaryredneck.net/blog/migrated/drupalcon-oscms-summit/</link><pubDate>Sun, 11 Feb 2007 07:19:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/drupalcon-oscms-summit/</guid><description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; &lt;em&gt;I found a roommie, yay! I can&amp;rsquo;t wait to see you all at the summit.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m trying to figure out how I can attend DrupalCon 2007 at the Open Source CMS Summit sponsored by Yahoo! The summit and related events are free, so it&amp;rsquo;s mostly a matter of child care (got it covered) and affording transportation and the hotel stay. If any non-smokers in Washington would like to carpool to Sunnyvale, or any nonsmoking webmonkeys would like to split a hotel room with an easygoing lady geek, please let me know. I&amp;rsquo;m a night owl, I don&amp;rsquo;t hog the bathroom, and I&amp;rsquo;m happy sharing accommodations with geeks of any gender. Please note that I am deathly allergic to cigarette smoke, so not smoking in the car/room isn&amp;rsquo;t good enough &amp;ndash; you really have to be a nonsmoker.&lt;/p&gt;</description></item><item><title>DIY Planner</title><link>https://binaryredneck.net/blog/migrated/diy-planner/</link><pubDate>Tue, 17 Oct 2006 18:51:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/diy-planner/</guid><description>&lt;p&gt;I&amp;rsquo;ve finally given up on keeping my calendar, etc. on the laptop. It just doesn&amp;rsquo;t work for me. I&amp;rsquo;ve gone back to the system that got me through my youth juggling homework, work, extracurricular activities, volunteer commitments, family events, and some minor political activism &amp;ndash; an 8&amp;rdquo; by 5.5&amp;rdquo; paper planner.&lt;/p&gt;
&lt;p&gt;I caught a sale at Office Max, and picked up a leather planner binder with some undated starter pages and a year&amp;rsquo;s worth of dated refill pages, for about $15 more than I&amp;rsquo;d have expected to pay for just just the year of dated pages. Not bad, since the binder could have retailed for more than I paid for the entire shopping trip. That, of course, is one of my biggest reasons for trying to leave my paper day planner habits behind: they get expensive. I was lucky to have found a good bargain.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m very particular about my planner, and as luck would have it, the pages I like the best are among the most expensive on the planet: Day-Timer. The possibility of making my own pages has lingered for some time on a shelf somewhere in the back of my mind. However, the time required to come up with a layout I am happy with would likely be considerable, so the idea has remained shelved, until now&amp;hellip; Enter &lt;a href=&#34;http://www.diyplanner.com&#34;&gt;DIY Planner&lt;/a&gt;, a great (Drupal-powered!) site offering organizational tips, and free templates for creating everything from the ubiquitous 8&amp;rdquo;x5.5&amp;rdquo; ring-bound planner to the super-light &amp;ldquo;Hipster PDA&amp;rdquo;, an organizational system designed to be printed on index cards and bound with a binder clip for maximum portability. With a computer, printer, and some basic office supplies (plus a binder, if you like that sort of thing), it is quite easy to create a fairly customized planner system for a fraction of the price of commercial ones, thanks to the DIY Planner templates.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m well stocked with Day-Timer dated pages through the end of 2007, however I plan to give DIY addon pages a try right away.&lt;/p&gt;</description></item><item><title>Yes, I&#39;ve lost my mind</title><link>https://binaryredneck.net/blog/migrated/yes-ive-lost-my-mind/</link><pubDate>Thu, 28 Sep 2006 04:14:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/yes-ive-lost-my-mind/</guid><description>&lt;p&gt;I&amp;rsquo;ve been thinking about it in an offhand, &amp;ldquo;Oh, I&amp;rsquo;d never have time&amp;rdquo; sort of way for a couple of years. This year, thanks to my good friend Steve, I&amp;rsquo;m doing it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://nanowrimo.org&#34;&gt;NaNoWriMo: National Novel Writing Month&lt;/a&gt;
For 30 days, I&amp;rsquo;m taking a break from my various volunteer opportunities, from playing online chess while my son naps, and from spending all of my time trying to be productive. I&amp;rsquo;m going to write a novel, and, for once in my life, not care if it&amp;rsquo;s perfect. I&amp;rsquo;m excited, and apprehensive. I suppose now that I&amp;rsquo;ve emailed my mom to tell her about NaNoWriMo and encourage her to mention the NaNoWriMo Young Writers Program to teachers at her school, promised Steve I&amp;rsquo;d be his partner in crime, and blogged about it, I have to do it. That is the scary part. That&amp;rsquo;s also why I&amp;rsquo;m blogging about it &amp;ndash; so I have to do it. 30 days&amp;hellip; 50,000 words&amp;hellip; caffeine and chocolate without measure&amp;hellip; no excuses. NaNoWriMo.&lt;/p&gt;</description></item><item><title>RIP Rob Levin</title><link>https://binaryredneck.net/blog/migrated/2006-rip-rob-levin/</link><pubDate>Sat, 16 Sep 2006 11:48:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/2006-rip-rob-levin/</guid><description>&lt;p&gt;Today, Rob Levin, aka lilo, CEO of PDPC and head of the Freenode IRC network, died of wounds sustained in a car-vs-bicycle accident a few days ago. He leaves behind his wife, Deborah, his son, Benjamin, and a legacy of cooperation, leadership, and tolerance. Rob will be missed by friends, family, and the FOSS community as a whole. You are not, and will not be, forgotten.&lt;/p&gt;</description></item><item><title>How NOT to Hire Me</title><link>https://binaryredneck.net/blog/migrated/untitled/</link><pubDate>Tue, 01 Aug 2006 04:17:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/untitled/</guid><description>&lt;p&gt;Recently, I&amp;rsquo;ve recieved a number of job offers from people who make even this died-in-the-wool techie feel like business and marketing experts rolled into one. I&amp;rsquo;m all for finding work. As a matter of fact, I&amp;rsquo;m on the market right now. However, anyone who manages any of the following acts of cluelessness had better be starting their own job search ASAP. I present, for the sake of learning from one&amp;rsquo;s (or better yet, others&amp;rsquo;) mistakes, &amp;ldquo;How NOT to hire me&amp;rdquo;&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Misrepresent that you are prepared to pay me for my work.&lt;/strong&gt;
Posting on a forum entitled &amp;ldquo;Paid [web technology] Services&amp;rdquo; leads readers to believe that you are offering money in exchange for a service. If this is not the case, post elsewhere. If you are looking for someone to front the effort to launch your latest brainchild, in the hope of some compensation when it takes off, say so up front. Do not use the phrase &amp;ldquo;full time employee&amp;rdquo; unless you intend to pay me for approximately forty hours of work per week on an ongoing bases.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Try to present spamming 50,000 high school teachers as a marketing strategy.&lt;/strong&gt;
Yes, it happened. Today, I spoke to someone who wanted me to develop for his education-related portal project. When asked about his stated plan to leverage &amp;ldquo;access to a large educator community from other involvements&amp;rdquo;, he said that he had &amp;ldquo;acquired&amp;rdquo; a list of 50,000 high school teachers&amp;rsquo; email addresses. I confronted him directly about his intentions, and he told me that he just hands over the list to a &amp;ldquo;marketing agency&amp;rdquo;, and doesn&amp;rsquo;t really know what they do with it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Have no idea about the laws that effect your business.&lt;/strong&gt;
The person with the education portal had seemed very proud of his idea to create a portal that was a thriving community of teachers and students using social networking tools. When asked how he forsaw DOPA effecting his business model, he was at a loss for words. After I&amp;rsquo;d explained to him just what DOPA was, he still couldn&amp;rsquo;t grasp how a ban on social networking sites at schools would effect an education-oriented social network targeted at teachers and students.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lack a basic understanding of your own business model.&lt;/strong&gt;
A woman came to me recently with an idea for yet another new e-businessed based on an advertising model. She didn&amp;rsquo;t know the difference between getting &amp;ldquo;clicks&amp;rdquo; and &amp;ldquo;conversions.&amp;rdquo; (A &amp;ldquo;click&amp;rdquo; means someone clicked on an ad, a &amp;ldquo;conversion&amp;rdquo; means someone clicked on an ad and purchased something, gave information, or otherwise did whatever the advertiser was hoping for.) She also didn&amp;rsquo;t understand why search-engine ranking was important.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lack a business model.&lt;/strong&gt;
When I asked one potential employer &amp;ldquo;How do we make money off of this?&amp;rdquo;, he couldn&amp;rsquo;t answer me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cold-call me without knowing anything about me.&lt;/strong&gt;
I am not a C# developer, nor do I live in Colorado or have any idea why you think I&amp;rsquo;ll be &amp;ldquo;just perfect, ma&amp;rsquo;am&amp;rdquo; for the job you have there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Return my call about your business venture from a bar or club at 9pm on a Saturday evening.&lt;/strong&gt;
The sounds of inebriated people whooping it up in the background does not make you sound professional; neither does interrupting my putting my son to sleep for something that doesn&amp;rsquo;t involve smoking servers and/or lots of blood.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Call me about your business venture while I am out with my family, decline my offer to return your call at a more convenient time, then order me to tell &amp;ldquo;that kid&amp;rdquo; to be quiet.&lt;/strong&gt;
I am a human being with a life. I am not your personal drone. If this is how you woo me into your employ, I&amp;rsquo;d hate to see how you might act if I actually worked for you!&lt;/p&gt;</description></item><item><title>&lt;insert project here&gt; Women???</title><link>https://binaryredneck.net/blog/migrated/insert-project-here-women/</link><pubDate>Fri, 30 Jun 2006 05:52:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/insert-project-here-women/</guid><description>&lt;p&gt;It seems that having some sort of special program to &amp;ldquo;reach out&amp;rdquo; to women is the trendy thing in FOSS right now. Debian Women has been around for ages, but now we have Ubuntu Women, the Gnome summer camp for women, and Gentoo is talking about starting Gentoo Women. I suppose I should be impressed that in each case they say &amp;ldquo;women&amp;rdquo; and not &amp;ldquo;girls&amp;rdquo;. I&amp;rsquo;m tempted to check out some of the above groups just to see what&amp;rsquo;s going on. I&amp;rsquo;ve pointedly avoided them thus far because I totally and utterly fail to see how they can be a good thing for FOSS, or a good thing for the kinds of people whose involvement most benefits FOSS.&lt;/p&gt;
&lt;p&gt;In addition to being a FOSS geek, I have at least a passing interest and some experience in a number of other predominantly male activities, including politics, defense, motocross, home improvement, and automobile repair. At one time or another, I&amp;rsquo;ve been invited to a &amp;ldquo;girl group&amp;rdquo; or &amp;ldquo;women&amp;rsquo;s group&amp;rdquo; for each of the above activities, with the following results:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In an attempt to interest women who don&amp;rsquo;t consider themselves particuarly savvy in a certain area, the well-meaning group de-emphasizes technical aspects of the activity. Most involved women never learn to hold their own and instead just kind of wander along the margins, or leave the activity altogether.&lt;/li&gt;
&lt;li&gt;The very existence of a &amp;ldquo;safe&amp;rdquo; venue for women implies that other venues are not safe, and increases the social divide between men and women. Frankly, if you are afraid to talk to half of the population of this world, you need a therapist.&lt;/li&gt;
&lt;li&gt;They encourage men to bring their girlfriends/wives/mothers/sisters/whatever along in the hopes that the woman in question will learn to love the activity and share it with the man who brought her, then dump the women in a group together so that they can further re-enforce the behaviors and perceptions that keep them from interacting comfortably with groups of men or groups of mixed gender.&lt;/li&gt;
&lt;li&gt;Capable, interested women are encouraged to have some sense of loyalty to or responsibility for the &amp;ldquo;girl group&amp;rdquo; and end up expending most of their energy there instead of in the mainstream groups surrounding the activity. This makes it more likely for men to percieve women as less capable, because they are getting less contact from capable women, and when there is contact, the capable women find it harder to keep up with equally capable men because they are isolated from the main group.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I do feel that a lot of women are missing out on some very cool things, from computers to motocross to defense. To change this, I suggest the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Accept that if you drag any human to something they have absolutely no interest in, that person&amp;rsquo;s strongest first impression of the activity will probably be negative.&lt;/li&gt;
&lt;li&gt;Give up on the girl groups. Encourage women, young and old, to be part of an interest group, not a special group for their gender.&lt;/li&gt;
&lt;li&gt;When in a situation where being pegged as &amp;ldquo;the girl&amp;rdquo; will make it harder for you to earn respect, try the following: if on an online or similar forum, try to use a gender-neutral nickname, if on the motocross track don&amp;rsquo;t take off your helmet until after the first race you do well in. At this point, you have the same respect you&amp;rsquo;d have been given if you were male (because most people assumed you were), and the discovery that you are a woman will increase the mens&amp;rsquo; perception of women being capable, and women who are the timid type will go &amp;ldquo;wow&amp;rdquo; and just might be inspired to follow your example.&lt;/li&gt;
&lt;li&gt;If you really want to be a &amp;ldquo;women in X&amp;rdquo; evangelist, find a potentially capable woman and mentor her. Avoid bringing in women who will never cut it just to even out the gender ratio. Such women increase the perception, among women and men alike, that women are less capable than men.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the end, I&amp;rsquo;m not a &amp;ldquo;women in&amp;rdquo; anything evangelist. I&amp;rsquo;m a woman with some traditionally male interests, and I rarely have a hard time becoming &amp;ldquo;one of the guys&amp;rdquo;. I see very few men involved in my stereotypically feminine interests, such as quilting and rug weaving, and no one seems to think they are criminally underrepresented and missing out due to unfair gender stereotypes. I wish that people in general would quit being so hung-up on sex roles (enforcing them or acting contrary to them) and just &lt;em&gt;live&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Edubuntu Membership</title><link>https://binaryredneck.net/blog/migrated/node-9/</link><pubDate>Wed, 07 Jun 2006 23:00:00 +0000</pubDate><guid>https://binaryredneck.net/blog/migrated/node-9/</guid><description>&lt;p&gt;At today&amp;rsquo;s Edubuntu Community Council meeting, pygi (Mario Danic) and I were officially made Edubuntu members, each by a unanimous vote.&lt;/p&gt;
&lt;p&gt;At the meeting, JaneW and others encouraged me to become more involved in the development side of the Edubuntu project. I am eager to do so, as that has been my aim from the beginning. I joined the Edubuntu Cookbook team as a way to test the waters before jumping into development. My past experiences with debian-edu had left me skeptical, and I didn&amp;rsquo;t want to again risk becoming invested in a project that was foundering under the weight of surrounding social politics.&lt;/p&gt;
&lt;p&gt;The Edubuntu community is both lively and laid back in a way that even I find truly refreshing. I quickly became more deeply involved, particularly with Cookbook. While I do look forward to taking on a more technical role in the future, I&amp;rsquo;ve made a commitment to Cookbook that I must first see through. Cookbook is a wonderful and much needed addition to the Edubuntu documentation. The project has, unfortunately, suffered due to a high rate of volunteer churn over the past few release cycles. I&amp;rsquo;ve found myself in a leading role for the project, and I hope to live up to the trust placed in me by Mario and the others to get this done. Edgy Eft is due to release this October, and I intend to make sure that the first print-worthy edition of Cookbook is ready to release with it.&lt;/p&gt;</description></item></channel></rss>