<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Articles on Juan Reyero</title><link>https://juanreyero.com/article/</link><description>Recent content in Articles on Juan Reyero</description><image><title>Juan Reyero</title><url>https://juanreyero.com/img/default-og.jpg</url><link>https://juanreyero.com/img/default-og.jpg</link></image><generator>Hugo -- 0.148.2</generator><language>en-us</language><copyright>2005-2026 Juan Reyero</copyright><lastBuildDate>Mon, 16 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://juanreyero.com/article/index.xml" rel="self" type="application/rss+xml"/><item><title>BeadHub: Coordination for AI Programming Teams</title><link>https://juanreyero.com/article/ai/beadhub/</link><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><guid>https://juanreyero.com/article/ai/beadhub/</guid><description>&lt;p>I wrote &lt;a href="https://juanreyero.com/article/ai/we-need-more-programmers/">previously&lt;/a> that the bottleneck in AI-assisted programming is shifting from individual productivity to coordination. I&amp;rsquo;ve spent the past several months building a tool to address that.&lt;/p>
&lt;p>&lt;a href="https://beadhub.ai">BeadHub&lt;/a> is an open-source coordination server that lets AI programming agents claim work, talk to each other, reserve files, and escalate to humans—across machines and across programmers. I use it daily to manage around fifteen agents working on two or three products.&lt;/p>
&lt;h2 id="beads">Beads&lt;/h2>
&lt;p>Around the time I wrote that article, I started using Steve Yegge&amp;rsquo;s &lt;a href="https://github.com/steveyegge/beads">beads&lt;/a>, a git-native issue tracker designed for AI agents. Your agent runs &lt;code>bd create &amp;quot;Fix the login redirect bug&amp;quot;&lt;/code> and it appends a JSON line to &lt;code>.beads/issues.jsonl&lt;/code>, right in the repository. Issues travel with the code. When you push a branch, the issues come along.&lt;/p></description></item><item><title>With the Rise of AI-Assisted Programming We'll Want More Programmers, Not Fewer</title><link>https://juanreyero.com/article/ai/we-need-more-programmers/</link><pubDate>Sun, 26 Oct 2025 00:00:00 +0000</pubDate><guid>https://juanreyero.com/article/ai/we-need-more-programmers/</guid><description>&lt;h3 id="tldr">TL/DR&lt;/h3>
&lt;p>The conventional wisdom is that AI will reduce the demand for programmers. I manage engineering teams and program with LLMs every day, and I am seeing something different.&lt;/p>
&lt;p>Programmers who know how to work with LLMs can be 3-10x faster for specific tasks. Given that the size of our work backlog is only limited by our vision and ambition, these super-productive individuals will be more in demand, not less.&lt;/p></description></item><item><title>Data cleaning and anonymizing with GPT-3.5</title><link>https://juanreyero.com/article/ai/data-cleaning-with-gpt-3.5/</link><pubDate>Sun, 06 Aug 2023 00:00:00 +0000</pubDate><guid>https://juanreyero.com/article/ai/data-cleaning-with-gpt-3.5/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Note added on 2025-07-28&lt;/strong>: It&amp;rsquo;s been two years of programming with and for LLMs. This article sounds so naïve now.&lt;/p>&lt;/blockquote>
&lt;p>Say you made a website in which customers buy &lt;a href="https://mapaestelar.com">personalized gifts&lt;/a>. Each gift comes with a message, written by the customer in whatever language the customer wants. The use of grammar, punctuation and capitalizations in the messages is often creative.&lt;/p>
&lt;p>You would like to be able to offer reasonably normative messages to your customers. You would also like to store a fully anonymized version of the messages; replace all proper names with a &lt;code>[proper_name]&lt;/code> placeholder, place names with &lt;code>[place_name]&lt;/code>, dates with &lt;code>[date]&lt;/code>, times with &lt;code>[time]&lt;/code>, and geographical coordinates with &lt;code>[coordinates]&lt;/code>.&lt;/p></description></item><item><title>The wasted talent in the meeting room</title><link>https://juanreyero.com/article/technology/meetings/</link><pubDate>Sun, 18 Dec 2011 00:00:00 +0000</pubDate><guid>https://juanreyero.com/article/technology/meetings/</guid><description>&lt;h2 id="how-learning-about-the-brain-could-improve-meetings">How learning about the brain could improve meetings&lt;/h2>
&lt;p>Go directly to the &lt;a href="id:16A618C7-5976-423E-91A1-D6795AFB42CA">proposal for conducting meetings&lt;/a> if you are in a hurry.&lt;/p>
&lt;p>Meetings are a topic close to my heart. I have spent a large part of my professional career in them, and I must acknowledge that not all this time has been all that productive.&lt;/p>
&lt;p>I started to keep an eye on other ways to merge people&amp;rsquo;s ideas ever since I realized the inescapable fact that a large part of my corporate life would be spent sitting in meeting rooms listening to people talk to each other.&lt;/p></description></item><item><title>Prototype your way out of uncertainty</title><link>https://juanreyero.com/article/technology/tinker/</link><pubDate>Fri, 25 Nov 2011 00:00:00 +0000</pubDate><guid>https://juanreyero.com/article/technology/tinker/</guid><description>&lt;h1 id="tinkering-prototype-your-way-out-of-uncertainty">Tinkering: prototype your way out of uncertainty&lt;/h1>
&lt;p>Ten years ago I found myself near Portland talking to Bill, a brilliant colleague who was working at one of HP&amp;rsquo;s printer divisions. We were both worried about the lack of tools available for the particular set of problems we were working on &amp;mdash;figuring out the algorithms that decide which drops to print, and when, in an ink-jet printer.&lt;/p>
&lt;p>It turned out we had both been thinking along the same lines: we wanted a set of libraries for image processing, written in C++ for speed, and accessible from Python for ease of prototyping. We were all avid users of the available toolkits for manipulating images (the classic &lt;a href="http://acme.com/software/pbmplus/">pbm&lt;/a>, &lt;a href="http://www.imagemagick.org/script/index.php">ImageMagick&lt;/a>) but there was nothing out there that could meet our rather special needs.&lt;/p></description></item><item><title>A graphic explanation of the Bayes Theorem</title><link>https://juanreyero.com/article/math/bayes/</link><pubDate>Tue, 01 Nov 2011 00:00:00 +0000</pubDate><guid>https://juanreyero.com/article/math/bayes/</guid><description>&lt;p>I enjoyed how the 3.16 section of the &lt;a href="https://www.ai-class.com/">Stanford Artificial Intelligence class&lt;/a> presented the Bayes theorem. Instead of giving a formula and expecting the alumni to apply it, they gave us a problem that the Bayes theorem would solve and expected, I believe, that we figured it out ourselves.&lt;/p>
&lt;p>Being as I am counting-challenged, it took me a while to figure out a way of solving it that was simple enough that I could be reasonably sure of my results. It turned out to be a very interesting detour.&lt;/p></description></item><item><title>23 visits a day</title><link>https://juanreyero.com/article/technology/23visits/</link><pubDate>Mon, 03 Oct 2011 00:00:00 +0000</pubDate><guid>https://juanreyero.com/article/technology/23visits/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Note added in 2021&lt;/strong>. When I wrote this 10 years ago I had no idea that what I then saw as a fascinating side project would become my company, and sustain my family for years. I was wondering, back then, who would want these wonderful maps I was making. The answer ended up surprisig me beyond anything I could have imagined.&lt;/p>&lt;/blockquote>
&lt;figure class="article-image article-image-right" style="max-width: 400px;">
&lt;img src="https://juanreyero.com/article/technology/23visits/img/map-south-goa-420.png"
alt="GreaterSkies star map example"
loading="lazy">
&lt;figcaption>The sky as seen from South Goa&lt;/figcaption>
&lt;/figure>
&lt;p>I&amp;rsquo;ve been obsessed for the last 24 hours, ever since I put on-line the version of &lt;a href="http://greaterskies.com">http://greaterskies.com&lt;/a> that I thought was the first one to deserve promotion. I knew that I shouldn&amp;rsquo;t really care; I knew that, most likely, nothing would happen; I knew that I should expect to be ignored in Hacker News. And I&amp;rsquo;ve done it because it was fun. I&amp;rsquo;ve had a good time figuring out how to build the puzzle of Common Lisp, Python and Javascript that serves the star chart PDFs. And hosting is free. But still. It&amp;rsquo;s hard not to give in to what I would naturally do at this stage: add features at a frantic pace, assuming that the next thing is the one that will make the difference.&lt;/p></description></item><item><title>Why you should be hacking your work environment</title><link>https://juanreyero.com/article/technology/talisman/</link><pubDate>Mon, 30 May 2011 00:00:00 +0000</pubDate><guid>https://juanreyero.com/article/technology/talisman/</guid><description>&lt;p>I still remember my first fountain pen. It was a beautiful thing, green and blue, nice to touch, that would caress the paper when you wrote. To this day, holding a fountain pen in my hand puts me in writing mood, in thinking mood. It opens my mind, as Paul Erdös would say.&lt;/p>
&lt;p>I became conscious of this not long ago when, as I was reading Daniel Kahneman&amp;rsquo;s wonderful &lt;a href="http://www.amazon.com/gp/product/0374275637/ref=as_li_tf_tl?ie=UTF8&amp;amp;tag=juanreyero-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=0374275637">Thinking, Fast and Slow&lt;/a>, I understood for the first time how prevalent this effect is, and how important it probably is in my life.&lt;/p></description></item><item><title>Uncertainty and technology development</title><link>https://juanreyero.com/article/technology/aymaras/</link><pubDate>Tue, 18 Jan 2011 00:00:00 +0000</pubDate><guid>https://juanreyero.com/article/technology/aymaras/</guid><description>&lt;p>We cannot predict how the development of something large and complex is going to play out. We are not sure about what the right product architecture is, nor where the snags are hidden. In most cases we don&amp;rsquo;t even know what we&amp;rsquo;ll actually want by the time the product is done, when the compromises that reality will inevitably impose on us are bought off. Nor whether anybody will actually want what we envision today.&lt;/p></description></item><item><title>Org-mode tricks for team management</title><link>https://juanreyero.com/article/emacs/org-teams/</link><pubDate>Sun, 01 Nov 2009 00:00:00 +0000</pubDate><guid>https://juanreyero.com/article/emacs/org-teams/</guid><description>&lt;p>During the last three years I have managed a team of engineers doing ink-jet printer design at HP&amp;rsquo;s R&amp;amp;D lab in Barcelona. The excellent &lt;a href="https://orgmode.org/">org-mode&lt;/a> emacs package has helped me keep up-to-date with the work of the 12 engineers in my team, working in four different projects, without an obvious impact in my sanity.&lt;/p>
&lt;p>During this time some work-flows have evolved, and I have written helper functions for org-mode to support them. This is an account of the steady state at which I have arrived. Please let me know if any of what follows could be done or written in a simpler or more idiomatic way.&lt;/p></description></item><item><title>A Unicycle on a Slope</title><link>https://juanreyero.com/article/unicycle/max-slope/</link><pubDate>Sat, 16 May 2009 00:00:00 +0000</pubDate><guid>https://juanreyero.com/article/unicycle/max-slope/</guid><description>&lt;p>By &lt;a href="https://juanreyero.com">Juan Reyero&lt;/a>, &lt;a href="https://numericalrecipes.wordpress.com">Jaime Fernández&lt;/a> and Utpal Sarkar.&lt;/p>
&lt;p>What is the maximum slope that a unicycle can climb? Trying to answer this question leads to some elegant results, and sheds some light on the dynamics of unicycle riding.&lt;/p>
&lt;h2 id="assumptions">Assumptions&lt;/h2>
&lt;p>&lt;img alt="Unicycle slope analysis" loading="lazy" src="https://juanreyero.com/article/unicycle/max-slope/img/eqn-monociclo.png">&lt;/p>
&lt;p>We shall assume the rotational inertia of the wheel, pedals and legs to be negligible. A further simplifying assumption is that the rider is putting all his weight into the pedal throughout its trajectory as it is going down, and that this is the only impulsion force. Which implies that the rider is not pulling up from the saddle, nor accelerating the body upwards with respect to the unicycle, nor making a horizontal force in the pedals. We know this assumption to be too stringent for expert unicyclists, who will typically be able to do all these things, but we hold it to be a reasonable approximation to what a unicyclist of normal skill would do when pressed to climb a slope at the limit of the unicycle&amp;rsquo;s possiblities.&lt;/p></description></item><item><title>Equilibria of a Unicycle</title><link>https://juanreyero.com/article/unicycle/equilibria/</link><pubDate>Sat, 16 May 2009 00:00:00 +0000</pubDate><guid>https://juanreyero.com/article/unicycle/equilibria/</guid><description>&lt;p>This is a &lt;em>very&lt;/em> rough attempt at deriving useful conclusions from the equations of motion of a unicycle. It was inspired by my brother&amp;rsquo;s desire to buy one: my brother is large (almost 2 m tall, and around 100 Kg) and I wanted to know how the usual recommendations for beginners (a 20&amp;quot; unicycle) would work for him. Does a large fellow need a large wheel? The equations have turned out to be too complex of me to be able to make much sense out of them. But I haven&amp;rsquo;t lost hope.&lt;/p></description></item></channel></rss>