See also DevelopmentAnalogies An exoskeleton that enabled me to effortlessly travel 20 mph, carry 500 lbs, and jump up on top of my house, would make me incredibly more useful and open up a lot of options I didn't have before. If you could also leave the exoskeleton in the laundry room to fold all of your laundry while you went and made coffee, that'd be pretty dern amazing. Of course, you quickly…
Now that Claude 2.1.23 is out, you can customize your spinner verbs ! Here are some hastily done, half-slop/half-meh jazz-themed spinnerVerbs. clickety-click for the gist here!
There's a weird-to-me pattern I'm guessing most folks run into while working with coding agents. It starts with, “Oh, cool! Claude can do X! That's amazing!” Then, by default, I change my work to doing Y, which usually includes invoking Claude to do X. insert SpongeBob “3 Days Later” interstitial Then, at some point, the thought finally occurs: “Oh! Claude could ALSO do Y!” I'm months into using…
Simon Willison tweets about “language-independent data-driven test suites” enabling coding agents to create implementations in any programming language -- https://x.com/simonw/status/2007133682008764853 This resonates with me cuz I've been maintaining a SuperDB Upgrade Markdown file in Superkit to help with upkeep across my codebases through the perils of living on pre-release builds.
Backstory My current employer, Dscout, had installed the Donut app into their Slack years ago to help their remote workers get to know one another. However, they'd long outgrown the free plan, and while Donut has grown an impressive array of features, we didn't really need them all, and so paying the several hundred dollars a month subscription wasn't worth it. But that meant most of the 130+…
Lately, I've been working on trying to get a blog publishing pipeline up and running for all the various things I've been working on this past year. If you're reading this, then some part of it is at least working. Simon Willison has written about his entire publishing pipeline , which is a wonderful combination of impressive and drop-dead simple. That was one inspiration. I've also been…
Recently I wondered how zq would compare to jq on one of the most common things I have to do with AWS JSON results: dig out a resource's name from its Tags . This has got to be one of the most annoying decisions AWS has made across the board. I understand names can't be required, but not having a top-level optional attribute vs. pushing it down into Tags seems ridiculous to me. If you're not…
from LearningZq examples use zq version 1.16.0 and jq version 1.7 I've made this the first post in this series, even though it's about the 5th one I've written, because it really seems to be the foundation of my jq → zq learning curve gotchyas. In service of making search easy, the search Dataflow Operator is not only an Implied Operator but it is the “primary” implied operator, the first one to…
from LearningZq examples use zq version 1.16.0. In zq you can define your own dataflow operators and functions. All functions need to be called with parens, even argumentless ones, whether built-in or user-defined. Operators, however, are quirky in that built-in ones cannot be called with parens, but user-defined ones must be. First off, when do I need to create a function vs. an operator? The…
from LearningZq examples use zq version 1.16.0 and jq version 1.7 Knowing the difference between an operator and a function in Zed can be confusing to me because there's not a hard distinction like that in jq (not to mention “operators” in jq docs refer to things like + and - , and zq “dataflow operators” are things like over , yield , and put ). In addition, functions with zq always need to be…
from LearningZq examples use zq version 1.16.0 and jq version 1.7 A subset of zq operators are Implied Operators , which means “Zed allows certain operator names to be optionally omitted when they can be inferred from context.” The operators are evaluated in this order: Evaluation Operator Implied Explicit search expression search foo search foo boolean expression where a >= 1 where a >= 1 field…