<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>butterflysky.dev</title>
    <subtitle>echoes of a 🦋</subtitle>
    <link rel="self" type="application/atom+xml" href="https://butterflysky.dev/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://butterflysky.dev"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-03-21T00:00:00+00:00</updated>
    <id>https://butterflysky.dev/atom.xml</id>
    <entry xml:lang="en">
        <title>Be the Gate</title>
        <published>2026-03-21T00:00:00+00:00</published>
        <updated>2026-03-21T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              🦋
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://butterflysky.dev/posts/be-the-gate/"/>
        <id>https://butterflysky.dev/posts/be-the-gate/</id>
        
        <content type="html" xml:base="https://butterflysky.dev/posts/be-the-gate/">&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;
&lt;p&gt;A lot of agent workflow advice quietly assumes the hard part is getting the model to do more work.&lt;&#x2F;p&gt;
&lt;p&gt;I don&#x27;t think that&#x27;s the hard part.&lt;&#x2F;p&gt;
&lt;p&gt;The hard part is keeping different kinds of work from contaminating each other.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Context_bleeds&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#Context_bleeds&quot; aria-label=&quot;Anchor link for: Context_bleeds&quot;&gt;Context bleeds&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Planning, implementation, and review need different contexts, different constraints, and different standards of proof. Collapse them all into one long-running session and the boundaries blur. Reviews inherit assumptions from implementation. Plans get dragged down into local detail too early. Things that were never really decided start reading as if they were.&lt;&#x2F;p&gt;
&lt;p&gt;Nothing fails all at once. The workflow just gets sloppier. More suggestible. Less trustworthy.&lt;&#x2F;p&gt;
&lt;p&gt;I notice this in my own cognition too. If I can&#x27;t sleep at night, it&#x27;s usually because my context window is full. Too many threads, too many unresolved things competing for attention. So I dump everything out on paper or into a note. Offload what I don&#x27;t need right now. That lets some part of me let go, and then I&#x27;m off to dreamland.&lt;&#x2F;p&gt;
&lt;p&gt;When I&#x27;m working and catch myself thinking about something unrelated to the task at hand, same problem, same fix. Compact the context. Externalize what doesn&#x27;t belong here. Come back to it when it&#x27;s the thing that matters.&lt;&#x2F;p&gt;
&lt;p&gt;The models have the same problem, and it shows up the same way. I use Opus with a million-token context window, and somewhere around 250k tokens the session starts to drift. Not catastrophically. It just feels different. Less precise. More willing to go along with things. Behaviors creep in that aren&#x27;t accounted for in my prompt scaffolding, like the model is filling its responses from an increasingly noisy signal.&lt;&#x2F;p&gt;
&lt;p&gt;So I force compaction or reinitialize the session entirely, the same way I clear my own head.&lt;&#x2F;p&gt;
&lt;p&gt;The pattern is the same in both directions: a context window that&#x27;s full of everything is good at nothing in particular.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;&amp;quot;Pre-existing_design_consideration&amp;quot;&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#&amp;quot;Pre-existing_design_consideration&amp;quot;&quot; aria-label=&quot;Anchor link for: &amp;quot;Pre-existing_design_consideration&amp;quot;&quot;&gt;&quot;Pre-existing design consideration&quot;&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;One of the things I watch for in agent-assisted review is language that sounds settled but isn&#x27;t.&lt;&#x2F;p&gt;
&lt;p&gt;I was reviewing code with Claude recently. The main session&#x27;s context stays lean, delegating detailed review to sub-agents. One of the findings came back tagged as a &quot;pre-existing design consideration.&quot; The main session was ready to wave it off.&lt;&#x2F;p&gt;
&lt;p&gt;So I pushed back.&lt;&#x2F;p&gt;
&lt;p&gt;&quot;Is this actually a design consideration, or is it an incidental artifact? Have we really considered it? If not, track it in a follow-up issue. We shouldn&#x27;t dismiss it out of hand.&quot;&lt;&#x2F;p&gt;
&lt;p&gt;The session went and checked our PRs, issues, and ADRs. Came back and acknowledged that no, we hadn&#x27;t actually considered it. It wasn&#x27;t a decision. It was just a thing that existed and hadn&#x27;t been questioned.&lt;&#x2F;p&gt;
&lt;p&gt;So it created a follow-up task and updated a persistent memory so future reviews would be less likely to handwave the same class of issue away.&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s the part I care about. Not that the model got something wrong. Of course it did. They all do. I do too, regularly. What matters is whether the workflow turns pushback into verification, and verification into a &lt;em&gt;persistent&lt;&#x2F;em&gt; change in behavior.&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s the gate doing its job.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;What_the_gate_actually_is&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#What_the_gate_actually_is&quot; aria-label=&quot;Anchor link for: What_the_gate_actually_is&quot;&gt;What the gate actually is&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;The structure is simple: a lean primary context where decisions get made, and separate contexts where detailed work fans out and comes back.&lt;&#x2F;p&gt;
&lt;p&gt;When work crosses a context boundary, implicit assumptions get exposed. Things that &quot;felt true&quot; inside one thread have to be re-evaluated when they arrive somewhere else.&lt;&#x2F;p&gt;
&lt;p&gt;That alone catches a surprising number of issues. Not because the model is stupid, but because assumptions are invisible until they have to be restated.&lt;&#x2F;p&gt;
&lt;p&gt;And when review happens in a different context from implementation, it&#x27;s actually review. Not continuation. Not rubber-stamping with extra steps.&lt;&#x2F;p&gt;
&lt;p&gt;The separation helps, but it doesn&#x27;t make the calls for you. I still get it wrong sometimes. What matters is that false positives and missed findings both feed back into the &lt;a href=&quot;&#x2F;posts&#x2F;hallucinating-language-model&#x2F;#Practice,_not_orchestration&quot;&gt;practice&lt;&#x2F;a&gt;, so the same mistake is less likely to happen again.&lt;&#x2F;p&gt;
&lt;p&gt;The gate is only as good as the judgment behind it. The system can surface information, separate concerns, verify claims. It can&#x27;t decide what matters. That part is still mine.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s why I invest so much energy in clear specifications, explicit decision records, and guidance that makes the right call easier to reach before I&#x27;m the one who has to make it.&lt;&#x2F;p&gt;
&lt;p&gt;None of this means the human does less work. It means the work changes &lt;em&gt;shape&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;The_work_changes_shape&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#The_work_changes_shape&quot; aria-label=&quot;Anchor link for: The_work_changes_shape&quot;&gt;The work changes shape&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Less holding every detail in your head. Less reasoning inside an ever-growing context that&#x27;s slowly poisoning its own conclusions. More deciding what matters. More maintaining coherence across phases that each have their own pressures pulling them in different directions.&lt;&#x2F;p&gt;
&lt;p&gt;I used to tell myself to &quot;slow down to speed up,&quot; meaning take care of all the planning and tracking work as well as creating space for thinking, rather than just diving into the details. The detailed, deep dives are what make me feel like a kid playing with her favorite toys again. The rest always felt like being told it was nap time.&lt;&#x2F;p&gt;
&lt;p&gt;Now the agents handle the detailed implementation planning, the tracking, the documentation. The clerical layer that I was never going to be disciplined enough to maintain on my own. What&#x27;s left is the part I was always good at: holding a system in my head just long enough to see where the fracture is, and then making the call.&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s the gate. It&#x27;s the job I was already doing, with less friction around it.&lt;&#x2F;p&gt;
&lt;p&gt;But I don&#x27;t think the gate is permanent.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Where_the_gate_goes&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#Where_the_gate_goes&quot; aria-label=&quot;Anchor link for: Where_the_gate_goes&quot;&gt;Where the gate goes&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;There&#x27;s real momentum behind fully autonomous development. Throw agents at the problem, never look at the code, ship what comes out. I&#x27;m not going to pretend that trajectory doesn&#x27;t exist, or that it won&#x27;t work eventually. The tooling is moving fast and the economics point in one direction.&lt;&#x2F;p&gt;
&lt;p&gt;But &quot;eventually&quot; is doing a lot of heavy lifting in that sentence.&lt;&#x2F;p&gt;
&lt;p&gt;Right now, the verification layer isn&#x27;t there. The models hallucinate. The reviewers hallucinate. The tests that would catch the hallucinations often don&#x27;t exist yet, and when they do, they may have been written by the same models that wrote the code.&lt;&#x2F;p&gt;
&lt;p&gt;The failure modes are subtle and correlated in ways that make them hard to catch from the outside.&lt;&#x2F;p&gt;
&lt;p&gt;So the interesting question isn&#x27;t whether the human stays at the gate forever. It&#x27;s what has to be true before the gate can open wider.&lt;&#x2F;p&gt;
&lt;p&gt;I think the answer is correctness infrastructure. Property-based testing that exercises code paths the author didn&#x27;t imagine. Fuzzing that finds the edges nobody specified. Verification tooling that makes it hard to ship something broken, not because a human is watching, but because the system itself won&#x27;t let you.&lt;&#x2F;p&gt;
&lt;p&gt;And underneath that, trust signals. The boring supply-chain hygiene that tells you where things came from and whether they&#x27;ve been tampered with. I&#x27;ve been weaving this into my own projects already, not because I&#x27;m building for scale, but because the discipline of getting it right at small scale is how you learn what &quot;right&quot; looks like:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;SBOMs and provenance attestation on builds&lt;&#x2F;li&gt;
&lt;li&gt;Reproducible builds and signed commits&lt;&#x2F;li&gt;
&lt;li&gt;Attestation chains you can actually follow&lt;&#x2F;li&gt;
&lt;li&gt;Dependency auditing that runs on every push, not when someone remembers to check&lt;&#x2F;li&gt;
&lt;li&gt;Pin-hashed action references so your CI can&#x27;t be hijacked by a compromised upstream tag&lt;&#x2F;li&gt;
&lt;li&gt;Linting and formatting so code stays clean and parseable&lt;&#x2F;li&gt;
&lt;li&gt;A dedicated bot identity for release automation so the provenance chain stays clean&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;These aren&#x27;t glamorous. They&#x27;re the kind of thing that only matters when something goes wrong, which is exactly when it matters most. Each piece exists because I thought about what could go wrong and decided I&#x27;d rather not find out the hard way.&lt;&#x2F;p&gt;
&lt;p&gt;The sane path forward is to build tools that make it hard to do anything but the right thing.&lt;&#x2F;p&gt;
&lt;p&gt;I don&#x27;t know exactly what that looks like yet. I know what it looks like to build without it, and I know what the early pieces feel like when they start fitting together. That&#x27;s enough to keep going.&lt;&#x2F;p&gt;
&lt;p&gt;I want to work on the foundation that safely lowers friction at the gate.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>I&#x27;m a Hallucinating Language Model with a Small Context Window</title>
        <published>2026-03-19T00:00:00+00:00</published>
        <updated>2026-03-19T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              🦋
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://butterflysky.dev/posts/hallucinating-language-model/"/>
        <id>https://butterflysky.dev/posts/hallucinating-language-model/</id>
        
        <content type="html" xml:base="https://butterflysky.dev/posts/hallucinating-language-model/">&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;
&lt;p&gt;I&#x27;m a staff-level software engineer with twenty years of experience, and I&#x27;m basically a hallucinating language model with a small context window and unreliable fact recall.&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s not self-deprecation. It&#x27;s a design constraint.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Breadcrumbs&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#Breadcrumbs&quot; aria-label=&quot;Anchor link for: Breadcrumbs&quot;&gt;Breadcrumbs&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;For as long as I can remember, I&#x27;ve been leaving breadcrumbs everywhere. Issue trackers, readmes, changelogs, commit messages, chat messages to myself scattered across whatever app or server I happened to be standing in. I once journaled in book and quill on a Minecraft server because that was the application I had open and the thought needed to go somewhere before I lost it.&lt;&#x2F;p&gt;
&lt;p&gt;There was never a grand system. Just a hard-earned understanding that if it&#x27;s not written down, it doesn&#x27;t exist. I get distracted, move on, and the context evaporates.&lt;&#x2F;p&gt;
&lt;p&gt;I tried every respectable version of &quot;be more disciplined about note-taking.&quot; It never stuck. Writing documentation in the middle of solving a problem is context-switching away from the problem, and for someone with a small context window, that switch is expensive enough to be destructive. I lose the thread. Every time.&lt;&#x2F;p&gt;
&lt;p&gt;So for twenty years I left a trail without knowing where it led.&lt;&#x2F;p&gt;
&lt;p&gt;The missing piece was never capture. It was &lt;em&gt;readback&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Readback&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#Readback&quot; aria-label=&quot;Anchor link for: Readback&quot;&gt;Readback&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Sometime in the last year, frontier models crossed a threshold that mattered to me more than benchmark scores: they got good enough to ingest a pile of structured artifacts and reconstruct the context I&#x27;d lost between sessions. The breadcrumb habit I&#x27;d been maintaining for two decades suddenly had a payoff mechanism.&lt;&#x2F;p&gt;
&lt;p&gt;Then the second threshold hit, and this one mattered even more: the models got good enough to &lt;em&gt;write&lt;&#x2F;em&gt; the documentation too.&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s what made it actually work. Capturing artifacts by hand always failed me: it was boring, interruptive, and easy to defer. Agents don&#x27;t have that problem. I do the work. The agent captures what happened. Future-me shows up three days later and says &quot;brief me,&quot; and another agent reconstructs context from the docs, issues, commit history, and review findings the first one left behind.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m not in the documentation path anymore. I look at output. I ask questions. I course-correct. I approve or push back. The clerical layer is mostly gone.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Invisible_work&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#Invisible_work&quot; aria-label=&quot;Anchor link for: Invisible_work&quot;&gt;Invisible work&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;The work itself is less changed than people seem to expect.&lt;&#x2F;p&gt;
&lt;p&gt;For years I was a prolific implementer. I built tools people adopted and depended on. They worked, but they often lacked the rigor and scaffolding that make systems durable.&lt;&#x2F;p&gt;
&lt;p&gt;Later, especially at larger scale, the center of gravity shifted. More and more of my time went to dissecting intractable problems spanning interconnected systems. Finding the fracture that requires coordination across six teams to resolve. Figuring out which system is lying to you when the dashboards say everything&#x27;s fine while the users say it isn&#x27;t.&lt;&#x2F;p&gt;
&lt;p&gt;I still implemented. I&#x27;d write error classifiers, or work out complex recovery workflow ordering, partly to triage and partly because I needed to understand the domain deeply enough to articulate better requirements for the people building the larger system. But the thing I spent the most time on was holding a broken system in my head just long enough to see where the fracture was, then convincing people who own different pieces to fix it together.&lt;&#x2F;p&gt;
&lt;p&gt;That kind of work can feel oddly invisible. Somebody else lands the bigger fix. Somebody else closes the ticket. You surface the fracture, maybe build the narrow piece that makes the problem legible, and then watch the visible output happen elsewhere.&lt;&#x2F;p&gt;
&lt;p&gt;The agents haven&#x27;t changed the core of the job. They&#x27;ve mostly stripped away the clerical parts that were never the bottleneck.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Practice,_not_orchestration&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#Practice,_not_orchestration&quot; aria-label=&quot;Anchor link for: Practice,_not_orchestration&quot;&gt;Practice, not orchestration&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;So I got specific about the plumbing. If the whole point is to stay at the gate and make good calls, the stuff flowing through the gate has to be reliable.&lt;&#x2F;p&gt;
&lt;p&gt;There&#x27;s a popular vision of agentic development where you throw thirty agents at a problem and let the robot mayor run the factory. That&#x27;s not what I&#x27;m doing.&lt;&#x2F;p&gt;
&lt;p&gt;What I built is not an orchestrator. It&#x27;s a &lt;em&gt;practice&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;briefing&lt;&#x2F;strong&gt; reconstructs context.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;develop&lt;&#x2F;strong&gt; does phased work with explicit gates.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;code-review&lt;&#x2F;strong&gt; verifies independently.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;land&lt;&#x2F;strong&gt; closes the loop: commits, tracking, handoff notes, recorded wins.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;edit-skill&lt;&#x2F;strong&gt; lets the system modify itself.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I use multiple agents in parallel, but the parallelism is across phases, not tasks. Planning for one project, implementation for another, review for a third. Different phases have different cognitive profiles, so they get different models. Judgment where judgment matters. Execution where execution matters. The human stays at every gate. Agents do most of the building. I make sure what they build is right.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;Feedback_loops&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#Feedback_loops&quot; aria-label=&quot;Anchor link for: Feedback_loops&quot;&gt;Feedback loops&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;The code-review skill runs three parallel reviewers with different lenses: correctness, design, and architecture+security. They don&#x27;t know the implementation agent exists. They produce findings tagged by severity. Then a coordinator verifies every critical and important finding against the actual code, because LLM reviewers hallucinate.&lt;&#x2F;p&gt;
&lt;p&gt;Both false positives and missed findings break trust in different ways. One creates noise that distracts from signal. The other is signal you can turn into better practice.&lt;&#x2F;p&gt;
&lt;p&gt;When a finding reveals a pattern rather than a one-off bug, that pattern gets written to persistent review memory. The next review reads that memory before it starts.&lt;&#x2F;p&gt;
&lt;p&gt;The system gets better at reviewing code &lt;em&gt;every time&lt;&#x2F;em&gt; it reviews code.&lt;&#x2F;p&gt;
&lt;p&gt;That same loop runs upstream. The develop skill has a checklist distilled from prior review findings: security guard consistency, lazy resource acquisition, cleanup on error paths. Each item exists because it previously caused a real failure and a fix-and-re-review cycle. The system is teaching itself to catch recurring classes of mistakes earlier in the pipeline. Rules like &quot;simplicity is a security property&quot; and &quot;plans describe intent, not contracts&quot; didn&#x27;t start as principles. They started as bugs.&lt;&#x2F;p&gt;
&lt;p&gt;Even the flight log, the end-of-session record of what I built and shipped, applies the same idea. Continuous improvement, but pointed inward. Reflection as a feedback loop. Keeping a clear head about what I&#x27;m doing and where I&#x27;m oriented.&lt;&#x2F;p&gt;
&lt;p&gt;The skills are backed by boring but necessary infrastructure: semantic memory stored as markdown in git, policy-gated shell execution, notification hygiene, tracked tasks, PRs as the unit of change, branch protection even when I&#x27;m working alone, linear history, templatized CI enforcing format&#x2F;lint&#x2F;test gates on every push. None of this was designed as a grand platform. Each piece exists because I hit a specific gap and got tired of working around it.&lt;&#x2F;p&gt;
&lt;p&gt;None of it is super polished. But the bones are there, and I know where I&#x27;m headed and what I want. I&#x27;m constantly iterating on the skills and the subsystems underneath them, partnering with agents in the refinement process itself. The practice is part of its own feedback loop.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;Completing_the_circuit&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#Completing_the_circuit&quot; aria-label=&quot;Anchor link for: Completing_the_circuit&quot;&gt;Completing the circuit&lt;&#x2F;a&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;The interesting part is what happened when the pieces started reinforcing each other.&lt;&#x2F;p&gt;
&lt;p&gt;I feel more productive now than I have in a decade, but not in the generic &quot;AI makes coding faster&quot; sense. The multiplier hit hard because I already had the instinct. Twenty years of leaving breadcrumbs taught me that externalizing &lt;em&gt;is&lt;&#x2F;em&gt; how I think. What changed is that the notes are no longer write-only. What I learn in one session feeds the next. Review findings become development checklists. Development patterns become review criteria. The system gets better because I use it, and I get better because it remembers what I forget.&lt;&#x2F;p&gt;
&lt;p&gt;The joke version is that I&#x27;m a hallucinating language model with a small context window. The real version is that I spent a career compensating for the shape of my mind, and only recently got tools that could close the loop.&lt;&#x2F;p&gt;
&lt;p&gt;The workflow works because it was built around what I actually am, not around an imaginary, more disciplined version of me.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;&lt;em&gt;The tools referenced here are open source at &lt;a class=&quot;external-link&quot; rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;butterflyskies&quot;&gt;github.com&#x2F;butterflyskies&lt;&#x2F;a&gt;.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
