<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on No Cruft</title><link>https://nocruft.com/posts/</link><description>Recent content in Posts on No Cruft</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 12 Mar 2026 19:15:16 -1000</lastBuildDate><atom:link href="https://nocruft.com/posts/feed.xml" rel="self" type="application/rss+xml"/><item><title>More AI Tools I'm using</title><link>https://nocruft.com/2025/07/28/more-ai-tools/</link><pubDate>Mon, 28 Jul 2025 16:00:00 +0000</pubDate><guid>https://nocruft.com/2025/07/28/more-ai-tools/</guid><description>&lt;h1 id="more-ai-tools"&gt;More AI Tools&lt;/h1&gt;
&lt;p&gt;I wanted to share a few (more) AI tools that have become essential parts of my daily workflow.
As I mentioned in my &lt;a href="https://nocruft.com/2025/04/25/april-2025-technologies/"&gt;April checkpoint&lt;/a&gt; and &lt;a href="https://nocruft.com/2025/06/07/my-llm-workflow/"&gt;My LLM Workflow&lt;/a&gt; posts,
I&amp;rsquo;m still heavily leveraging Claude Code, but I&amp;rsquo;ve expanded my toolkit with some useful additions.
I&amp;rsquo;ve been meaning to blog more actively, but as we all know, life has a way of catching up fast.&lt;/p&gt;
&lt;p&gt;Consider this my attempt to get back on track!&lt;/p&gt;</description></item><item><title>My LLM Workflow</title><link>https://nocruft.com/2025/06/07/my-llm-workflow/</link><pubDate>Sat, 07 Jun 2025 16:09:21 +0000</pubDate><guid>https://nocruft.com/2025/06/07/my-llm-workflow/</guid><description>&lt;h1 id="my-llm-workflow"&gt;My LLM workflow&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;ve been running Claude Code on multiple GitHub issues simultaneously using git worktrees, and it&amp;rsquo;s changed my development workflow. If you&amp;rsquo;re curious about the setup, read on.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I really enjoyed reading &lt;a href="https://every.to/source-code/the-three-ways-i-work-with-llms"&gt;How I 10x My Engineering With AI&lt;/a&gt;
because Kieran articulated something many of us are grappling with: the
transition from traditional development workflows to AI-assisted ones.
It got me thinking about documenting my own journey through this
rapid adoption of AI tooling - especially since my approach has evolved quite a bit from the
tools I mentioned in my &lt;a href="https://nocruft.com/2025/04/25/april-2025-technologies/"&gt;April checkpoint&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>More LLM Musings: Notes from the Frontier</title><link>https://nocruft.com/2025/05/16/more-llm-musings-notes-frontier/</link><pubDate>Fri, 16 May 2025 16:09:21 +0000</pubDate><guid>https://nocruft.com/2025/05/16/more-llm-musings-notes-frontier/</guid><description>&lt;h1 id="my-llm-notes"&gt;My LLM notes&lt;/h1&gt;
&lt;p&gt;Since the response to &lt;a href="https://nocruft.com/2025/04/25/april-2025-technologies/"&gt;my last post&lt;/a&gt; was encouraging, I thought I&amp;rsquo;d expand on
what I&amp;rsquo;ve been thinking about since then.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The future is already here – it&amp;rsquo;s just not evenly distributed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="ai-adoption-curve"&gt;AI adoption curve&lt;/h2&gt;
&lt;p&gt;I still encounter hesitation to adopt AI tools from senior folk. Change is
difficult - just be aware that our industry doubles every (n) years. In (n)
years, half the people you&amp;rsquo;ll interact with will have less than (n)
years experience writing software. Their only lived experience will be using these
types of tools as &amp;lsquo;AI-native&amp;rsquo; developers.&lt;/p&gt;</description></item><item><title>April 2025 technologies</title><link>https://nocruft.com/2025/04/25/april-2025-technologies/</link><pubDate>Fri, 25 Apr 2025 16:14:23 +0000</pubDate><guid>https://nocruft.com/2025/04/25/april-2025-technologies/</guid><description>&lt;h1 id="ai-checkpoint"&gt;AI checkpoint&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://nocruft.com/2016/04/20/april-2016-technologies/"&gt;~9 years ago&lt;/a&gt;, I was
somewhat (in)consistent about updating the various technologies I was interested in. Since
these posts are fun to look back at and reminisce about, I thought I would start them up again.&lt;/p&gt;
&lt;p&gt;In a different life, I was a young CS graduate student very interested in all
things artificial intelligence - but that story is for another day. &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; Fast
forward 25 years, and I&amp;rsquo;m working on &lt;a href="https://en.wikipedia.org/wiki/Large_language_model"&gt;large language model&lt;/a&gt;
adjacent projects. Whether it&amp;rsquo;s convincing people (and companies) to leverage them, tinkering
with various frameworks, reading about their underpinnings, or just &lt;a href="https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/"&gt;ruminating with friends&lt;/a&gt;
about how we&amp;rsquo;re all using these tools - it&amp;rsquo;s been quite the whirlwind.&lt;/p&gt;</description></item><item><title>My computing journey</title><link>https://nocruft.com/2025/01/01/peter-taylor/</link><pubDate>Wed, 01 Jan 2025 19:11:25 +0000</pubDate><guid>https://nocruft.com/2025/01/01/peter-taylor/</guid><description>&lt;h1 id="finding-your-pete-a-story-of-mentorship"&gt;Finding Your Pete: A Story of Mentorship&lt;/h1&gt;
&lt;p&gt;Having recently fielded numerous questions about when to introduce programming to children, I&amp;rsquo;ve been reflecting on my own journey into computing - a story that highlights how sometimes the most important factor isn&amp;rsquo;t when you start, but whom you meet along the way.&lt;/p&gt;
&lt;p&gt;Despite being a strong student in high school, I never took a single computer class, so it&amp;rsquo;s a bit of a wonder that I ended up majoring in Computer Science. I&amp;rsquo;d be remiss if I didn&amp;rsquo;t admit that the first few years were daunting - wrestling with &amp;ldquo;recursion&amp;rdquo; in &lt;a href="https://en.wikipedia.org/wiki/Scheme_(programming_language)"&gt;Scheme&lt;/a&gt; while surrounded by graduates from &lt;a href="https://en.wikipedia.org/wiki/Illinois_Mathematics_and_Science_Academy"&gt;IMSA&lt;/a&gt; - Illinois&amp;rsquo; premier math and science academy - who were all seemingly born with a TI-82 in their hand was quite the challenge.&lt;/p&gt;</description></item><item><title>The MCP and other AI tools</title><link>https://nocruft.com/2024/12/25/the-mcp-and-other-ai-tools/</link><pubDate>Wed, 25 Dec 2024 15:09:59 +0000</pubDate><guid>https://nocruft.com/2024/12/25/the-mcp-and-other-ai-tools/</guid><description>&lt;h1 id="walkin-in-an-ai-wonderland"&gt;Walkin&amp;rsquo; in an AI Wonderland&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Merry Christmas!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Since I have a free morning, I thought I&amp;rsquo;d surprise the Internet with an update. I&amp;rsquo;ve been working with / deploying LLM tools for a few years now, and I wanted to get some of my thoughts documented so I can laugh at myself when I&amp;rsquo;m really old - so basically, next week at the rate AI is evolving.&lt;/p&gt;
&lt;p&gt;At this point in the timeline, I don&amp;rsquo;t see a future where we aren&amp;rsquo;t leveraging an AI tool (or some AI-powered interface), regardless of industry. Like cryptocurrency, this genie can never be placed back into its bottle. In fact, even if we don&amp;rsquo;t end up in AGI Wonderland™ with our robot overlords, interacting with an open-ended, human-like &amp;ldquo;super-intelligence&amp;rdquo; is simply far too alluring. If you haven&amp;rsquo;t tried it, I&amp;rsquo;d whole-heartedly encourage you to do so; you&amp;rsquo;ll see exactly what I mean.&lt;/p&gt;</description></item><item><title>Migrating to UV</title><link>https://nocruft.com/2024/11/23/migrating-to-uv/</link><pubDate>Sun, 24 Nov 2024 01:36:35 +0000</pubDate><guid>https://nocruft.com/2024/11/23/migrating-to-uv/</guid><description>&lt;h1 id="the-great-uv-migration"&gt;The Great UV Migration&lt;/h1&gt;
&lt;p&gt;This might just be my own observation from my little abode on the Interwebs
(so take it with a grain of salt), but it&amp;rsquo;s been a minute since I&amp;rsquo;ve been
excited (and seen much excite) about a piece of Python tooling.&lt;/p&gt;
&lt;p&gt;A few months ago, after reading &lt;a href="https://hynek.me/articles/docker-uv/"&gt;Hynek&amp;rsquo;s blog&lt;/a&gt;, I tweeted:&lt;/p&gt;
&lt;center&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="en" dir="ltr"&gt;Been playing around with &lt;a href="https://twitter.com/astral_sh?ref_src=twsrc%5Etfw"&gt;@astral_sh&lt;/a&gt; uv for a bit - unbelievable how much faster builds are with it (and surprised with how much latency we&amp;#39;re willing to tolerate).&lt;/p&gt;</description></item><item><title>AI-generated Git commit messages</title><link>https://nocruft.com/2024/03/15/ai-generated-git-commit-messages/</link><pubDate>Fri, 15 Mar 2024 16:58:20 +0000</pubDate><guid>https://nocruft.com/2024/03/15/ai-generated-git-commit-messages/</guid><description>&lt;h1 id="embracing-the-future"&gt;Embracing the future&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;Check out Harper&amp;rsquo;s &lt;a href="https://harper.blog/2024/03/11/use-an-llm-to-automagically-generate-meaningful-git-commit-messages/"&gt;blog&lt;/a&gt; about leveraging an llm to generate meaningful Git commit messages. Be like Harper.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m sure I&amp;rsquo;m not alone in this, but most of my Git commit messages in my private repositories look something like:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wip &lt;span style="color:#75715e"&gt;# work in progress&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;
&lt;p&gt;I obviously wouldn&amp;rsquo;t recommend this strategy as my future-self is always chastising past-self. Recognizing my propensity for laziness, I thought it would be both fun and productive to enlist the help of our newly appointed AI Overlords in generating meaningful (and standardized) Git commit messages.&lt;/p&gt;</description></item><item><title>December 2022 technologies</title><link>https://nocruft.com/2022/12/29/december-2022-technologies/</link><pubDate>Thu, 29 Dec 2022 01:37:08 +0000</pubDate><guid>https://nocruft.com/2022/12/29/december-2022-technologies/</guid><description>&lt;p&gt;I know, I know.&lt;/p&gt;
&lt;p&gt;I was supposed to be doing these &lt;a href="https://nocruft.com/2013/10/03/im-back-for-a-s/"&gt;quarterly entries&lt;/a&gt; of technologies
that piqued my interest, but I&amp;rsquo;ve come to realize that I&amp;rsquo;m just too busy hacking on them. I really do want to be better about blogging, and
maybe one day, I&amp;rsquo;ll add some of my private &lt;a href="https://obsidian.md"&gt;Obsidian&lt;/a&gt; notes.&lt;/p&gt;
&lt;p&gt;Well, we can all dream, can&amp;rsquo;t we?&lt;/p&gt;
&lt;p&gt;So without further ado&amp;hellip;&lt;/p&gt;
&lt;h2 id="technologies--apis"&gt;Technologies / APIs&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://stability.ai"&gt;Stable Diffusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.riffusion.com"&gt;Riffusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://midjourney.com"&gt;Midjourney&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://chat.openai.com"&gt;ChatGPT&lt;/a&gt; via &lt;a href="https://github.com/hwchase17/langchain"&gt;Langchain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nixos.org"&gt;NixOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="tools"&gt;Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://duckdb.org/"&gt;DuckDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://devenv.sh/"&gt;Devenv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/charliermarsh/ruff"&gt;Ruff&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Wilfred/difftastic"&gt;Difftastic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Shutting down allb.us</title><link>https://nocruft.com/2020/02/09/shutting-down-allbus/</link><pubDate>Sun, 09 Feb 2020 17:46:53 +0900</pubDate><guid>https://nocruft.com/2020/02/09/shutting-down-allbus/</guid><description>&lt;h1 id="shutting-down-the-studio"&gt;Shutting down the studio&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;ve always secretly enjoyed retiring computing systems.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Over 10 years ago, catching public transportation in Hawaii was hard. Having just given
up my car, I originally wrote &lt;a href="https://www.allb.us"&gt;allb.us&lt;/a&gt;
to help make that transition more palpable.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a little nostalgic because the site was always a reminder to me of all the things I
had going on at the time; working at a &lt;a href="https://civilbeat.org"&gt;small startup&lt;/a&gt;,
helping start &lt;a href="https://nocruft.com/2016/06/19/history-of-hicapacity/"&gt;Honolulu&amp;rsquo;s first makerspace&lt;/a&gt;,
and &lt;a href="https://nocruft.com/2015/03/04/homeward-bound/"&gt;negotiating a move to NYC&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Hello from Tokyo!</title><link>https://nocruft.com/2018/08/28/hello-from-tokyo/</link><pubDate>Tue, 28 Aug 2018 10:52:42 +0900</pubDate><guid>https://nocruft.com/2018/08/28/hello-from-tokyo/</guid><description>&lt;h1 id="a-lot-has-happened-in-two-years"&gt;A lot has happened in two years&amp;hellip;&lt;/h1&gt;
&lt;p&gt;For the most part, I&amp;rsquo;ve left most social media sites aside from &lt;a href="https://twitter.com/ryankanno"&gt;Twitter&lt;/a&gt;
because it&amp;rsquo;s just too much for my feeble brain to manage and
to be honest, my life isn&amp;rsquo;t all that interesting. Haha.&lt;/p&gt;
&lt;h2 id="with-that-said-heres-what-ive-been-up-to"&gt;With that said, here&amp;rsquo;s what I&amp;rsquo;ve been up to&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;helped launch a &lt;a href="https://uipa.org"&gt;freedom of information portal&lt;/a&gt; w/ &lt;a href="https://civilbeatlawcenter.org"&gt;Civil Beat Law Center&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://frompineapples.com/2018/05/14/come-visit-us-nakano-ku-tokyo/"&gt;moved to Tokyo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;left a &lt;a href="https://corpaxe.com"&gt;small startup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;started learning Japanese&lt;/li&gt;
&lt;li&gt;went &lt;a href="https://frompineapples.com/2018/07/22/treasure-forrest-fenn-gold-yellowstone/"&gt;treasure hunting for gold!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;launched an app for &lt;a href="https://getodysseyapp.com"&gt;location-based, audio adventures&lt;/a&gt; in Hawaii&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="august-2018-update"&gt;August 2018 update&lt;/h2&gt;
&lt;p&gt;Lately, here&amp;rsquo;s what I&amp;rsquo;ve been focused on.&lt;/p&gt;</description></item><item><title>November 2016 technologies</title><link>https://nocruft.com/2016/11/16/november-2016-technologies/</link><pubDate>Wed, 16 Nov 2016 09:09:23 +0000</pubDate><guid>https://nocruft.com/2016/11/16/november-2016-technologies/</guid><description>&lt;p&gt;No matter how old I get, I think I&amp;rsquo;ll always be tinkering with technology.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what I&amp;rsquo;ve been looking at over the past few months:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://keras.io/"&gt;keras&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.deeplearning.net/software/theano/"&gt;theano&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kaggle.com"&gt;kaggle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m so interested in what the ML/DL folks have been up to that I&amp;rsquo;ve started studying for the GRE again. :D&lt;/p&gt;</description></item><item><title>History of HICapacity</title><link>https://nocruft.com/2016/06/19/history-of-hicapacity/</link><pubDate>Sun, 19 Jun 2016 19:55:49 +0000</pubDate><guid>https://nocruft.com/2016/06/19/history-of-hicapacity/</guid><description>&lt;p&gt;I haven&amp;rsquo;t written about the history of &lt;a href="https://hicapacity.org"&gt;HICapacity&lt;/a&gt; because I&amp;rsquo;ve always felt that there&amp;rsquo;s a disproportionate amount of weight given to people who start things. Having had several experience starting things, I&amp;rsquo;d like to argue (for another day) that starting is actually the easy part; it&amp;rsquo;s sustaining that&amp;rsquo;s difficult and admirable.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve decided to document what I can remember of its beginnings because to be completely honest, I&amp;rsquo;m getting old and don&amp;rsquo;t remember all the details from events that occurred more than 5 years ago. In my old age, I also recognize that there were so many people that are a part of this story that by not writing it, I&amp;rsquo;m minimizing their contribution in helping shape a small portion of Hawaii&amp;rsquo;s technology community.&lt;/p&gt;</description></item><item><title>April 2016 technologies</title><link>https://nocruft.com/2016/04/20/april-2016-technologies/</link><pubDate>Wed, 20 Apr 2016 06:21:55 +0000</pubDate><guid>https://nocruft.com/2016/04/20/april-2016-technologies/</guid><description>&lt;p&gt;&lt;strong&gt;Doh!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I know I haven&amp;rsquo;t blogged in almost 8 months, but I swear that I&amp;rsquo;m still in the technology game. As much as I love &lt;a href="http://docker.com"&gt;Docker&lt;/a&gt;, I think that Amazon has nearly nailed the serverless abstraction with Lambda.&lt;/p&gt;
&lt;p&gt;So without further ado, these are the technologies that I&amp;rsquo;ve been staring at for the past few months:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/lambda/"&gt;lambda&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/functions/docs"&gt;cloud functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://azure.microsoft.com/en-us/services/functions/"&gt;azure functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.ibm.com/openwhisk/"&gt;openwhisk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Until next time!&lt;/p&gt;</description></item><item><title>July 2015 technologies</title><link>https://nocruft.com/2015/07/13/july-2015-technologies/</link><pubDate>Mon, 13 Jul 2015 19:10:27 +0000</pubDate><guid>https://nocruft.com/2015/07/13/july-2015-technologies/</guid><description>&lt;p&gt;I&amp;rsquo;m still around and &lt;strong&gt;still&lt;/strong&gt; playing with technology.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what I&amp;rsquo;ve been looking at over the past few months:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://terraform.io/"&gt;terraform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://coreos.com"&gt;coreos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/opencontainers/runc"&gt;runc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m fascinated with continuously deploying immutable infrastructures based on fast, deployable application stacks. Hopefully, with the &lt;a href="http://devops.com/2015/04/02/one-secure-os-for-the-cloud-the-rise-of-unikernels/"&gt;Rise of the Unikernels&lt;/a&gt;, we&amp;rsquo;ll see these become a bit more secure.&lt;/p&gt;
&lt;p&gt;Until next time!&lt;/p&gt;</description></item><item><title>March 2015 technologies</title><link>https://nocruft.com/2015/03/08/march-2015-technologies/</link><pubDate>Sun, 08 Mar 2015 15:31:59 +0000</pubDate><guid>https://nocruft.com/2015/03/08/march-2015-technologies/</guid><description>&lt;p&gt;Since I&amp;rsquo;m currently unemployed, I&amp;rsquo;m really going to try to stick to these &lt;a href="https://nocruft.com/2013/10/03/im-back-for-a-s/"&gt;quarterly entries&lt;/a&gt; of technologies that have piqued my interest.&lt;/p&gt;
&lt;p&gt;So without further adieu, here&amp;rsquo;s what I&amp;rsquo;ve been looking at over the past few months:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kafka.apache.org/"&gt;kafka&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://spark.apache.org/"&gt;spark&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://samza.apache.org/"&gt;samza&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a more important note, I&amp;rsquo;ve begun to decrease my interactions with cloud services. Initially, I started with &lt;a href="https://instagram.com"&gt;Instagram&lt;/a&gt; and &lt;a href="http://facebook.com"&gt;Facebook&lt;/a&gt;, but by the end of this year, I&amp;rsquo;d like to reclaim my data and remove my dependency on the cloud.&lt;/p&gt;</description></item><item><title>Homeward Bound</title><link>https://nocruft.com/2015/03/04/homeward-bound/</link><pubDate>Wed, 04 Mar 2015 16:20:13 +0000</pubDate><guid>https://nocruft.com/2015/03/04/homeward-bound/</guid><description>&lt;p&gt;After an incredible 3½ years of building, growing, and managing a closed-source platform at a NYC investment bank, I&amp;rsquo;m heading home.&lt;/p&gt;
&lt;p&gt;After all, home is where the heart is.&lt;/p&gt;</description></item><item><title>October 2014 technologies</title><link>https://nocruft.com/2014/10/05/october-2014-technologies/</link><pubDate>Sun, 05 Oct 2014 18:43:27 +0000</pubDate><guid>https://nocruft.com/2014/10/05/october-2014-technologies/</guid><description>&lt;p&gt;Last year, I was going to &lt;a href="https://nocruft.com/2013/10/03/im-back-for-a-s/"&gt;write a quarterly entry&lt;/a&gt; about all the technologies I&amp;rsquo;ve been playing with. Since it&amp;rsquo;s been about a year since that last post, I figured I&amp;rsquo;m due for another.&lt;/p&gt;
&lt;p&gt;In no particular order, here’s what I’ve been looking at over the past few months:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.docker.com/"&gt;docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mesos.apache.org/"&gt;mesos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/GoogleCloudPlatform/kubernetes"&gt;kubernetes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://azure.microsoft.com/en-us/"&gt;azure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/chatops/"&gt;chatops&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See you in a few months (aka next year)!&lt;/p&gt;</description></item><item><title>On goals and execution...</title><link>https://nocruft.com/2014/09/28/on-goals-and-execution/</link><pubDate>Sun, 28 Sep 2014 12:32:00 +0000</pubDate><guid>https://nocruft.com/2014/09/28/on-goals-and-execution/</guid><description>&lt;p&gt;Last year, I set a personal goal to commit something (anything) meaningful every day for an entire year.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://nocruft.com/img/on_goals_and_execution.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yesterday, I completed that goal.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Special thanks to this &lt;a href="http://twitter.com/sarakata"&gt;special someone&lt;/a&gt; who supported and reminded me if I had &amp;ldquo;checked in&amp;rdquo; for the day. &amp;lt;3&lt;/p&gt;
&lt;p&gt;So here&amp;rsquo;s to setting far-reaching goals and still being able to execute on them.&lt;/p&gt;</description></item><item><title>Command-line Fu</title><link>https://nocruft.com/2014/02/27/command-line-fu/</link><pubDate>Thu, 27 Feb 2014 16:02:59 +0000</pubDate><guid>https://nocruft.com/2014/02/27/command-line-fu/</guid><description>&lt;p&gt;As developers, we’re constantly tinkering and refactoring code to arrive at the tidiest and most maintainable piece of software. I’m still often surprised by how few of us optimize our working environments via shortcuts, aliases, and habits - especially considering the large time investment we often commit as software engineers.&lt;/p&gt;
&lt;p&gt;Inspired by &lt;a href="http://twitter.com/hmason"&gt;@hmason&lt;/a&gt;'s Command-line Fu session at &lt;a href="http://ordcamp.com"&gt;OrdCamp&lt;/a&gt;, I realized that there’s a lot of snippets I’ve written and accumulated over the years that could be useful to a young developer.&lt;/p&gt;</description></item><item><title>I'm back, for a μs</title><link>https://nocruft.com/2013/10/03/im-back-for-a-s/</link><pubDate>Thu, 03 Oct 2013 00:09:00 +0000</pubDate><guid>https://nocruft.com/2013/10/03/im-back-for-a-s/</guid><description>&lt;p&gt;One of these days, I&amp;rsquo;ll get this blogging thing down, but until then, you&amp;rsquo;ll just have to bear with &lt;strike&gt;my yearly updates&lt;/strike&gt; me.&lt;/p&gt;
&lt;p&gt;The other day, someone suggested I write a quarterly entry about all the technologies I&amp;rsquo;ve been playing with. Not only should it spawn current discussion, but in retrospect, should provide some insight into what I was doing at certain points in my career.&lt;/p&gt;
&lt;p&gt;So without further adieu, in no particular order, here&amp;rsquo;s what I&amp;rsquo;ve been looking at over the past few months:&lt;/p&gt;</description></item><item><title>Creating a LocalTunnel on dotCloud</title><link>https://nocruft.com/2012/10/22/creating-a-localtunnel-on-dotcloud/</link><pubDate>Mon, 22 Oct 2012 15:26:46 +0000</pubDate><guid>https://nocruft.com/2012/10/22/creating-a-localtunnel-on-dotcloud/</guid><description>&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you want to install LocalTunnel on &lt;a href="http://dotcloud.com"&gt;dotCloud&lt;/a&gt;, use this repo: &lt;a href="https://github.com/cyounkins/tunnel-on-dotcloud"&gt;https://github.com/cyounkins/tunnel-on-dotcloud&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you participate in a lot of hackathons or just want to expose a certain port on a development box to theInterwebs™, there&amp;rsquo;s a really useful app that performs all the ssh magic from one of the &lt;a href="http://twilio.com"&gt;Twilio&lt;/a&gt; engineers, &lt;a href="http://progrium.com/localtunnel/"&gt;http://progrium.com/localtunnel/&lt;/a&gt; . Installing this rubygem magically assigns an unused proxied subdomain from localtunnel.com so you can show off your wares.&lt;/p&gt;
&lt;p&gt;While &lt;strong&gt;extremely&lt;/strong&gt; useful in the one-off hackathon world, it&amp;rsquo;s a bit problematic if your app connects to a number of external services. Each time you&amp;rsquo;re assigned a different proxied subdomain from localtunnel, you&amp;rsquo;ll have to log into aforementioned services and change the callback urls or update a mystical dns redirect entry - both undesirable behaviors&amp;hellip; especially having done this several umpteen times. :)&lt;/p&gt;</description></item><item><title>Ignoring changes in git submodules</title><link>https://nocruft.com/2012/05/20/ignoring-changes-in-git-submodules/</link><pubDate>Sun, 20 May 2012 15:08:00 +0000</pubDate><guid>https://nocruft.com/2012/05/20/ignoring-changes-in-git-submodules/</guid><description>&lt;p&gt;For those Vimmers using &lt;a href="https://github.com/tpope/vim-pathogen"&gt;Pathogen&lt;/a&gt; to manage your runtime path, you&amp;rsquo;ll find that Pathogen creates tags files in the bundle&amp;rsquo;s doc folder.&lt;/p&gt;
&lt;p&gt;Thanks to this &lt;a href="http://stackoverflow.com/questions/4343544/generating-tags-to-different-location-by-pathogen#4346300"&gt;Stack Overflow post&lt;/a&gt;, all you need is Git 1.7.2 and the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; for s in `git submodule --quiet foreach 'echo $name'`;
 do git config submodule.$s.ignore untracked;
 done
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Happy Vimming!&lt;/p&gt;</description></item><item><title>Avoiding the ESC key in Vim (and Readline)</title><link>https://nocruft.com/2012/05/06/avoiding-the-esc-key-in-vim-and-readline/</link><pubDate>Sun, 06 May 2012 18:01:18 +0000</pubDate><guid>https://nocruft.com/2012/05/06/avoiding-the-esc-key-in-vim-and-readline/</guid><description>&lt;p&gt;It&amp;rsquo;s probably safe to say that I should&amp;rsquo;ve changed this (ugh) habit years ago, but I just never got around to it. Thanks to &lt;a href="https://twitter.com/#!/stephenliu"&gt;Stephen&lt;/a&gt;, I&amp;rsquo;ve finally updated my &lt;a href="https://github.com/ryankanno/vim-config"&gt;.vimrc&lt;/a&gt; to exit insert mode using:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;inoremap jk &amp;lt;ESC&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Yay!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;More importantly, if you tend to set vi editing mode in readline, you definitely want to change its bindings as well. I found this &lt;a href="http://vim.wikia.com/wiki/Avoid_the_escape_key"&gt;gem&lt;/a&gt; hidden deep in the &lt;a href="http://vim.wikia.com/wiki/Vim_Tips_Wiki"&gt;Vim Tips Wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;All you have to do is edit your .inputrc file with the following:&lt;/p&gt;</description></item><item><title>Where did all my disk space go?</title><link>https://nocruft.com/2012/04/17/where-did-all-my-disk-space-go/</link><pubDate>Tue, 17 Apr 2012 04:41:00 +0000</pubDate><guid>https://nocruft.com/2012/04/17/where-did-all-my-disk-space-go/</guid><description>&lt;h2 id="update--"&gt;Update -&lt;/h2&gt;
&lt;p&gt;Thanks to @pgr0ss for the tip, you can use -k instead of &amp;ndash;block-size!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;On my cloud servers, I&amp;rsquo;m always asking myself:&lt;/p&gt;
&lt;blockquote&gt;Where the !@#$% did all my disk space go?&lt;/blockquote&gt;
&lt;p&gt;And I know somewhere, sometime down the road, future self will be thanking present self for blogging this as a reminder.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To get the top &amp;lt;n&amp;gt; offending directories on your filesystem (replace &amp;lt;n&amp;gt; with a number)&lt;/strong&gt;&lt;/p&gt;
&lt;script src="https://gist.github.com/2403558.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;p&gt;via &lt;a href="http://linuxreviews.org/quicktips/chkdirsizes/"&gt;&lt;a href="http://linuxreviews.org/quicktips/chkdirsizes/"&gt;http://linuxreviews.org/quicktips/chkdirsizes/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Access to OS X pasteboard in tmux/screen</title><link>https://nocruft.com/2012/02/09/access-to-os-x-pasteboard-in-tmuxscreen/</link><pubDate>Thu, 09 Feb 2012 15:00:05 +0000</pubDate><guid>https://nocruft.com/2012/02/09/access-to-os-x-pasteboard-in-tmuxscreen/</guid><description>&lt;p&gt;If you're having trouble accessing pbcopy/pbpaste from tmux and/or an unpatched screen, check out &lt;a href="https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard.git"&gt;https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard.git&lt;/a&gt;&lt;/p&gt;&amp;#13;
&lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt;&lt;/p&gt;&amp;#13;
&lt;ol&gt;&lt;li&gt;Clone repo&lt;/li&gt;&amp;#13;
&lt;li&gt;Run makefile&lt;/li&gt;&amp;#13;
&lt;li&gt;Add to path (or add symlink on path)&lt;/li&gt;&amp;#13;
&lt;li&gt;Add &lt;span&gt;&lt;strong&gt;set-option -g default-command "reattach-to-user-namespace -l zsh"&lt;/strong&gt; or whatever your favorite shell is in your .tmux.conf&lt;/span&gt;&lt;/li&gt;&amp;#13;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;code!&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Getting uWSGI + init.d playing nicely on Ubuntu 11.10</title><link>https://nocruft.com/2012/02/07/getting-uwsgi-initd-playing-nicely-on-ubuntu-1110/</link><pubDate>Tue, 07 Feb 2012 04:46:00 +0000</pubDate><guid>https://nocruft.com/2012/02/07/getting-uwsgi-initd-playing-nicely-on-ubuntu-1110/</guid><description>&lt;p&gt;A few weeks ago, I wanted to install uWSGI on my Ubuntu 11.10 box for &lt;a href="http://allb.us"&gt;&lt;a href="http://allb.us"&gt;http://allb.us&lt;/a&gt;&lt;/a&gt;.  After having gone through the standard aptitude/pip installs to get uwsgi installed, I noticed after running the init.d scripts, absolutely nothing would happen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;zip. nada. zilch.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No log file + no uwsgi process == a lot of sad pandas.&lt;/p&gt;
&lt;p&gt;After having searched &lt;a href="http://stackoverflow.com"&gt;stackoverflow&lt;/a&gt;, it was quite apparent that I wasn&amp;rsquo;t the only &lt;a href="http://serverfault.com/questions/208079/cant-start-uwsgi-in-ubuntu-10-10"&gt;unlucky&lt;/a&gt; soul to encounter this error.  To debug the uwsgi init.d script, I used the trusty &lt;a href="http://linux.101hacks.com/bash-scripting/debug-a-shell-script/"&gt;set -xv trick&lt;/a&gt; atop to see the omgwtfbbqs.&lt;/p&gt;</description></item><item><title>Passing in a custom port to ssh-copy-id</title><link>https://nocruft.com/2012/01/30/passing-in-a-custom-port-to-ssh-copy-id/</link><pubDate>Mon, 30 Jan 2012 05:00:00 +0000</pubDate><guid>https://nocruft.com/2012/01/30/passing-in-a-custom-port-to-ssh-copy-id/</guid><description>&lt;h2 id="thank-you-lazyweb"&gt;Thank you, #lazyweb.&lt;/h2&gt;
&lt;p&gt;After years of using ssh-copy-id to drop public keys into a remote machine&amp;rsquo;s authorized keys, I finally found a post showing how to use the script to connect to a remote machine running on a custom port.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://it-ride.blogspot.com/2009/11/use-ssh-copy-id-on-different-port.html"&gt;&lt;a href="http://it-ride.blogspot.com/2009/11/use-ssh-copy-id-on-different-port.html"&gt;http://it-ride.blogspot.com/2009/11/use-ssh-copy-id-on-different-port.html&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This would&amp;rsquo;ve been apparent if I had just cat the script&amp;hellip; but man, am I lazy. :D&lt;/p&gt;</description></item></channel></rss>