Chris Padilla/Blog / Clippings


Links and snippets from across the web.


    Library Music

    I watched a fascinating exploration of Library music's influence on modern music artists by Bandsplaining. My favorite bit:

    The fact that library music was consumed subconsciously, building models of how you think, makes it an exceptionally powerful tool — Lulling you into a decades-old state of mind.

    When talking to an artist about their influences, the most enthusiastic will drop specific names and bands.

    (Allow me to over romanticise commercial music for a moment:)

    There's something, though, to being influenced by a time and a place. That subconscious introduction — the music taken for granted, where you don't know the composer and you're not aware that you're listening to a song — in a way that sort of music can be more powerful because it's not relying on its own merits for impact and communication.

    Some opinions would put music-for-music's sake on a pedestal as the truest form of the medium. Perhaps so. However, I seem to find myself drawn more and more to the music that played just a part in a greater whole of creating a mood and atmosphere.

    Even if it was weather channel music.


    Myst Constraints

    Watch on Youtube

    Absolutely fascinating hearing the constraints on developing games and software in the early PC era. Linked above is Rand Miller discussing the way Robyn Miller would have to stack rendering 3D images for Myst back to back while he would go grab dinner.

    The whole interview is great for more of those nuggets. The memory constraint of CD ROM read speeds is one I hadn't expected.

    Amazing that, even with all the resources and speed available to us today, performance constraints remain a top-of-mind consideration for engineers. Albeit, now for optimization, rather than "will this even run at all?"


    LangGraph Email Assistant

    Harrison Chase with LangChain released a walkthrough of an AI app that handles email triage. For those who have already gotten their hands dirty with the Lang ecosystem, the structure of the graph is most interesting.

    On a high level, there's a succinct handling of tool calling. First, A message is drafted in response to an email. From there, a tool may be invoked (find meeting time, mark as read, etc.). Then, the graph can traverse to the appropriate tool.

    draft_message seems to be the heavy lifter. Tool calls often return to the draft_message node. Not unlike other software design, a parent component is ultimately responsible for multiple iterations and linking between child components.

    A few other observations:

    1. The graph entry point is through a triage node. Their example uses an LLM to determine the next steps based on message context. This can be error-prone, but is likely mitigated by the fact that this app uses human-in-the-loop.
    2. There’s a pattern for recovering from bad calls from the LLM. In this case, there is a bad_tool_call node that is responsible for rerouting to the draft_response node in the event that the agent hallucinates a tool. Another point of recovery!
    3. Rewrite Node: Message generation follows two different passes to an LLM. One to write an initial draft (“What do I need to respond with?"), and then a rewrite node. (“What tone do I need to respond with?“) A useful pattern for message refinement.

    You can find the graph code here. And here is the walkthrough, starting at the explanation of the graph structure.


    Oooo~ The Greatest Remaining Hits

    Everything about The Cotton Module's future space travel concept album "The Greatest Remaining Hits" is just... cool.

    I have to point out, in particular, the domain name: ooo.ghostbows.ooo. You're probably familiar with cheeky uses of country domains. "Chr.is", for example. It's lovely to see a general top-level domain in action (and an onomatopoeia, no less!)

    Do treat yourself to the tap essay. It's a delight.


    The Essay as Realm

    Elisa Gabbert in The Essay as Realm:

    I think of an essay as a realm for both the writer and the reader. When I’m working on an essay, I’m entering a loosely defined space. If we borrow Alexander’s terms again, the essay in progress is “the site”: “It is essential to work on the site,” he writes, in A Pattern Language: Towns, Buildings, Construction; “Work on the site, stay on the site, let the site tell you its secrets.” Just by beginning to think about an essay as such—by forming the intention to write on an idea or theme—I’m opening a portal, I’m creating a site, a realm. It’s a place where all my best thinking can go for a period of time, a place where the thoughts can be collected and arranged for more density of meaning.

    Any art is a portal. A painting, a song.

    Wonderfully, any creative space is a portal.

    The portal of all portals may just be the World Wide Web, where you can create solitary spaces as well as communal ones.


    Amiga Lagoon

    Clint on LGR gave a deep dive on Jim Sach's work with the famouse Marine Aquarium screensaver. What cought my attention is this beatiful predecessory, a cover art piece for the Amiga Brilliance paint program:

    💾🦩🌴

    More of Jim Sach's art for the Amiga on the Amiga Graphics Archive.


    Finished Work

    Robin Sloan makes a case for finished works, even while nurturing a feed:

    Sometime I think that, even amidst all these ruptures & renovations, the biggest divide in media exists simply between those who finish things, & those who don’t. The divide exists also, therefore, between the platforms & institutions that support the finishing of things, & those that don’t...

    Finishing only means: the work is whole, comprehensible, enjoyable. Its invitation is persistent; permanent. (Again, think of the Green Knight, waiting on the shelf for four hundred years.) Posterity is not guaranteed; it’s not even likely; but with a book, an album, a video game: at least you are TRYING...

    Time has the last laugh, as your network performance is washed away by the same flood that produced it.

    Finished work remains, stubbornly, because it has edges to defend itself, & a solid, graspable premise with which to recruit its cult.

    The ol' Stock & Flow. Can't have one without the other.

    In music, it's etudes and jams vs recitals and recordings.

    Or perhaps you prefer keeping a sketchbook while working on paintings.

    The secret I see working the best for folks is when they can gather up their flow and make stock out of it.


    Audible on Computer Chronicles

    I can't help myself from watching episodes of The Computer Chronicles. These are just tremendous time capsules.

    Here's a particularly fun one: Audible has been around longer than you might have though. Below is Stewart Cheifet introducing the service in 1999 (from the Y2K special!):

    Watch on The Internet Archive

    Amazing to see the sophistication of the player. Not too different from how the iPod handled automatically downloading and clearing your subscribed podcasts.


    Value Engineers

    A great write up by Dave Thomas on how the title "Software Engineer" simply doesn't cut it when it comes to sucinctly describing what the people in these roles provide:

    [A] good developer can sometimes manage to deliver that value without actually writing a line of code. Developers occupy a unique position in most companies, sitting at the confluence of many business units and their customers. Developers often have a broader picture of how the company works and how things interact that many of the business’ managers. Many times I’ve seen a manager deliver a requirement to a team, only to have the team respond, “we can do that, but why not just…?”

    So, if we’re engineering anything, it’s value, not software...

    The people who deliver value by iteratively refining software deserve to have a name for what they do. It isn’t programmer, designer, analyst, front-end developer, or software engineer. It’s bigger than that, and it’s more subtle.

    A great reminder at a time where the "programming" part is becoming more and more automated in our work. The contribution expands beyond the specific tools used to provide solutions.


    Music For Local Forecast

    As kids do, I had a niche affinity. Mine was Smooth Jazz. Houston had a great radio station at the time (95.7 — The Wave.) Any wonder why I decided to pick up playing the saxophone?

    The Weather Channel, as you can image, only added fuel to the fire of passion. And Trammell Starks was a frequently played artist.

    Here's his collection "Music For Local Forecast."

    Listen on The Internet Archive

    Certainly very of the genre. The Pat Metheny influence is unmistakeable. There are moments where it's not so smooth. "Jumpin'" in particular has the pianist slamming on the keyboard! (I wonder if this is Starks himself?)

    For more fun: TWC Classics lists all the songs played on The Weather Channel from 1983-2002. Trammell had a great showing in '97!


    Three Phase Tests

    From Justin Weiss on how your tests should work in phases:

    1. First, you set some stuff up (“Arrange”)
    2. Then, you do something (“Act”)
    3. Then, you make sure that what you expected to happen, actually happened. (“Assert”)

    Lovely. Flexible enough to accomodate multiple levels of complexity, while giving enough of a framework to get you started on the path to testing quickly.


    David Lynch Beyond Words

    Kyle MacLachlan wrote a beautiful piece in memory of David Lynch for The New York Times:

    Though my lifelong friend, collaborator and mentor David Lynch was as eloquent as anyone I’d ever met — and a brilliant writer — he was not necessarily a word person...

    How could words possibly do justice to an experience like that?

    It’s why David was not just a filmmaker: He was a painter, a musician, a sculptor and a visual artist — languageless mediums.

    When you are outside language, you are in the realm of feeling, the unconscious, waves. That was David’s world. Because there’s room for other people — as the listeners, the audience, the other end of the line — to bring some of themselves.

    To David, what you thought mattered, too.


    Writing For

    From Jeremy Keith's What the world needs:

    If we’re going to be hardnosed about this, then the world doesn’t need any more books. The world doesn’t need any more music. The world doesn’t need art. Heck, the world doesn’t need us at all.

    So don’t publish for the world.

    When I write something here on my website, I’m not thinking about the world reading it. That would be paralyzing...

    I’m writing for myself. I write to figure out what I think. I also publish mostly for myself—a public archive for future me. But if what I publish just happens to connect with one other person, I’m glad.

    Just came across this from earlier in March and forgot that I 1.) already read it and 2.) got great inspiration from it. It's an especially hard problem when worrying about being original on the entire internet. But, as Jeremy points out earlier in the post, you don't have to be original.


    Pace Layers

    I've just been introduced to the idea of Pace Layering via Chris Coyier:

    ...If you feel frustration at how quickly or slowly a particular technology moves, are you considering its place within the layers? Perhaps that speed is because it is part of a system that pressures it to be that way or it being that way is beneficial to the system as a whole.

    Amazing to think how transferable it is to other domains. And to have acceptance of the fact that some things are meant to move quickly, others more slowly. The case for government vs commerce in Steward Brand's original case for this feels perpetually timely.

    This compliments well with a bit of advice from Derek Sivers to focus on what doesn't change:

    Instead, forget predicting, and focus on what doesn’t change. Just like we know there will be gravity, and water will be wet, we know some things stay the same.

    People always love a memorable melody. You can’t know what instrumentation or production style will be in fashion. So focus on the craft of making great melodies...

    Instead of predicting the future, focus your time and energy on the fundamentals. The unpredictable changes around them are just the details.


    Stewart Copeland Composing for Spryo

    Watch on Youtube

    Well this is delightful!

    "I look for how to make those inner complexities more complex, and have deeper sublayers and things that don't really get you the first time, but the 16th time so it can stand repeated listening."

    So much to love here. "They pay me for this!"