Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
29

The flood of AI website builders

from Bryan Braun - Blog [alt+shift+b] in technology

There are so many of them. instead of markdown to enable lazy-loading --> How good are these site builders? I don’t know. Are you worried about job security? I have two thoughts… 1. We’ve seen this before Wordpress, Squarespace, Shopify, Webflow… all these tools made it easier for anyone to spin up a basic website. And yet, the world has always needed more web developers. Why? Well, some people need more than just a basic website. Some people are trying to build apps and tools that have never been built before. A lot of my current work is supporting custom features that span multiple teams, codebases, and services. I think we’re still a long way from AI doing all of that. 2. The world is always changing Maybe this time it’s different, and the tools really will make web developers obsolete (including me). If so, what then? I’d lose my job. That sucks. But when I think about it, I don’t want a job per se. I want security and fulfillment. There are a lot of paths to security and fulfillment and I don’t think my current job, or even my current career, is the only one. It takes some effort and creativity to get yourself into a career that works for you but I’ve done it before and I can do it again. I know my strengths and weaknesses, and there is no shortage of interesting problems in the world. Who knows, maybe I can use AI to help me solve some of them. The world is always changing. We can try to resist it, or we can change with it.
27th Apr 2024

Stay updated

Get a weekly newsletter with the top 5 articles worth reading every week.

More from Bryan Braun - Blog

Klara and the gift of curiosity

In October, a new movie will be released based on one of my favorite books, Klara and the Sun. This has happened a lot for me recently (see The Three Body Problem, The Martian, Project Hail Mary, and Tomorrow and Tomorrow and Tomorrow). I know it’s cliché to say that the book is better, but that has generally been my experience. The Martian was groundbreaking but when you force it into a 2-hour format for general consumption it becomes a forgettable action movie. The Klara trailer doesn’t give me much hope. The cheery, jokey vibe, feels nothing like the experience I had reading the book, so I wanted to take this opportunity to share what made it special to me. Note: I wrote a succinct, spoiler-free review back in 2024, so if you want the basics, I invite you to read that. For everybody else, let’s continue. Klara is an advanced humanoid robot—an Artificial Friend (“AF”)—who was designed to be a companion for children. We follow along as Klara is purchased from her store, meets Josie, her child, and assists Josie’s family as they navigate the challenges of their world. The story is told from Klara’s perspective, allowing the reader to see what she sees and feels. As a new robot, Klara is somewhat like a child, trying to piece together an understanding of the world, and the reader is brought along on that journey. We know from the beginning that Josie’s life is complicated and that there’s something unhealthy about her or her family, but neither we nor Klara understand what or why. The process of discovering what’s actually happening made the book very interesting. As an AI, Klara sees things differently than humans see things. She often focuses on things that a human would dismiss and breezes over things a human would care about. She also sees the world with fresh eyes, which allows her to make observations I wouldn’t have considered. For example, she notices that humans go to great lengths to avoid loneliness. This fear of loneliness, she observes, is at the root of nearly all human decisions (a surprising insight that I would never have considered). At the same time, Klara is naive. At times, I found myself wondering if I could trust her observations and conclusions. One of the themes that emerges throughout the story is the question of whether humans are replaceable. The robots in the story are different from humans, but they’re clearly intelligent and capable of doing human work. Klara often expresses simple emotions like joy and fear, which help her care for Josie. The humans caring for Josie, have greater emotional range, but it’s almost a liability. The mother’s grief over her other daughter’s death has left emotional scars, and her neighbor’s guilt has left her incapacitated in many ways. The humans are trying to hold it together, but they’re clearly volatile while Klara is endlessly patient, optimistic, and kind. I was originally turned off by Klara’s obsession with the sun. She gets this idea in her mind that somehow the sun could help heal Josie from her sickness, and it was obvious to me that Klara was confused. I knew that the sun was a distant ball of gas, but to Klara, a solar-powered robot, it was a magical source of life and rejuvenation. I became certain that her programming as a robot (and her early formative experiences in the store), were throwing off her judgement. Clearly, she was blinded by what she was, and thus wasn’t able to see that her side-quests would have no effect and waste precious time. But I was wrong. The sun healed Josie, not because it was an anthropomorphic life-giver that took pity on Josie, or respected Klara’s sacrifice. It healed Josie because it gave everyone hope. It gave them hope at their lowest moments, when they were willing to throw away logic, and try anything if it might help her get better. To Klara, the sun was God. It was her distant life giver and the provider of miracles. That’s why Klara didn’t want to tell the humans all the details of her plan. She knew there needed to be space for all of them to have faith. This storyline about the sun impacted me because it was basically a speedrun of the religious-skepticism journey we often experience in the real world. We care so much about our worldview being evidence-based that we fail to realize that there are some things that evidence cannot give us. Things like hope, meaning, purpose, and a reason to act selflessly. The sun also brings back the fundamental question. If a robot can heal a child by exercising faith in God and risking her life to save the ones she loves, then how can there be anything left that’s special about humans? Are the humans not doomed to obsolesce? Online reviews for Klara and the Sun call it a “dystopian novel,” but I found the story quite hopeful. Human gene-editing, advanced artificial intelligence, and the obsolescence of humans are difficult topics to grapple with, but that world is coming fast. Some parts are already here. This story paints a picture of people finding a way to navigate it. Some people embrace the future (often paying heavy costs), some run from it, some fight it, and others accept it. But they all find a way. You and I get to decide how we respond to our own changing world, but if I can take one lesson from Klara it would be to keep an open mind. We become so certain of what we know that we forget to leave space for what we don’t. Curiosity is a gift. If we allow it to fade as we mature, we lose the opportunity to see things that could change our lives for the better. Thanks for reading this post via RSS! Let me know your thoughts by leaving a comment on the original post or sending me an email.

26th Aug 2026 • 2 votes
You are not your grand plans

“You are not your grand plans. You are your daily patterns.” I love this quote from James Clear because it hurts me in all the right ways. At my worst, I feel like my daily patterns are at war with my grand plans. When I’m fighting a daily battle and willpower is slipping, I need every reminder that this moment, right now, is critical. Because it is! Your body is the result of your daily food and exercise choices, not your healthy ambitions. Your mind is the result of your regular media choices, education environment, and adjacent relationships, not an independent observer, hovering uninfluenced above your day-to-day interactions. Your character is the result of your actual sacrifices—for others, for your integrity, and for the common good—not your generous aspirations. When I’m struggling with daily patterns, it’s helpful for me to look at the times I was rocking it. I’ve had periods of my life when my workouts were really consistant, or I journaled every day, or I always woke up early. What contributed to those things? Often, it was social pressure, an accountability buddy, or a change of environment that pushed me into a productive place (underrated benefit of having a blog: it’s a historical record of your successes and failures). Of all the things I might learn looking back at these experiences, perhaps the most important is that it’s never been easy. I’ve got 15+ years of posts documenting the battle. Sometimes I’m winning and sometimes I’m losing, but I’m always fighting, and that’s a daily pattern too. Thanks for reading this post via RSS! Let me know your thoughts by leaving a comment on the original post or sending me an email.

11th Jul 2026 • 2 votes
Quality vs quantity in the age of AI

Over the last four months I’ve increased my use of AI for web dev work pretty dramatically. I use it every day at work, as do most of my coworkers. I don’t think it’s disputed anymore that AI-assisted development can save a lot of time and effort. The question is, what do we do with all that surplus? The standard narrative in the industry is to use it to go faster. Ship three features a day instead of one. Get a half-dozen agents working in parallel. 10x your productivity. If you don’t move fast, your competitors will! I get it. Speed is good and it has benefits beyond just finishing more stuff per unit time. Speed matters! But we live in an era of extreme consumer choice, especially in the world of software. Even pre-AI, there were dozens of good email clients, to-do lists, fitness apps, and analytics tools, all chock-full of useful features at reasonable prices. What is “going faster” going to give us? Even more options, with even more features? Apparently yes. In the past quarter, iOS app store submissions have risen by 84 percent, and Hackernews, “ShowHN” submissions have nearly tripled. We live in an era of software abundance. But as software grows increasingly abundant, attention grows increasingly scarce. Attention was scarce even before AI but it’s going to get worse. Consumers have more choices than ever, and increasingly those choices are becoming undifferentiated as the industry uses AI to produce them. What if we did the opposite? Instead of using your AI surplus to go faster, what if you used it to go deeper? What if, instead of building ten good features, you built two amazing ones? What if, instead of blasting out a dozen landing pages, you poured your attention and care into a home page that knocked someones socks off—one that could not have been built by an AI, because nothing like it could have been found in the training data? What if you doubled-down on performance? On accessibility? On user-experience? On creating a strong personal touch? It would stand out! That matters, arguably, even more than speed. Striking a balance The more I thought about this, the more I recognized it as the same ol’ quality vs quantity debate, where it pays to strike a balance: If we pour all our surplus time into quality, we end up hurting quality by failing to iterate. If we pour all our surplus time into quantity, we end up hurting speed as tech debt accumulates1. But what’s the ideal balance? Is it 90% quality, 10% speed? 50% - 50%? How would you spend your AI surplus? Remember: Slow is smooth, and smooth is fast. ↩ Thanks for reading this post via RSS! Let me know your thoughts by leaving a comment on the original post or sending me an email.

27th Apr 2026 • 1 votes
Links #14

See below for links to recent things that have made me think. It’s quite the mix of mediums (animated videos, short posts, letters, and 6-hour podcasts), but it wasn’t until I gathered them that I noticed a recurring theme: sacrifice Sometimes the world imposes constraints on us, forcing us to choose what matters most. What do we do when those moments come? Some of my favorite stories (both ancient and modern) explore these moments, and you’ll find elements of that in the list below. What’s Really Going on in El Segundo A 14-minute video about the hardware startup scene in El Segundo California, by Jason Carman. Some of it is hype, of course, but I’m impressed by the vision and culture of optimism they are offering to a world where so many young people are flailing and drowning in zero-sum status games. When a young man or woman comes up to me and says, “I’m not sure exactly what I want to do with my life,” “I’m having a really hard time orienting myself,” “I’m not sure what the point is, but I want to build something great and meaningful,”—that is one of the best consequences of everything that we’ve done. Making more water is a big deal, energy abundance is a big deal, …all of this is great. But just being able to give people some vision for the future—that is one of the most important things. We have to sacrificially build hard, real, material, things to create a future worth living in. I’ve been watching a bunch of Jason’s videos, and they’re all great medicine for the negativity that afflicts most news media. Offline 23 hours a day Derek Sivers describes his new home in the woods, an alternate world without AI, connectivity, or mental shortcuts. I know people have been been retreating like this for centuries, but the craziness of the world, and the busy-ness of my current life make such a retreat feel like a luxury. All it takes is for one to work out A short post about those moments when the rejections keep coming. These processes – college admissions, job searches, home buying, finding a partner – can be emotionally brutal. … All it takes is for one to work out. And that one is all you need. During my job search last year, I had a really exciting opportunity fall through at the end. It felt like a crushing blow. It would have been so perfect, I lamented. But looking back now, I don’t even care. Another one worked out (a better one, even). Knowing that rejections don’t actually matter is great medicine and a legitimate source of hope for anyone still fighting. Dan Wang’s 2025 Letter Dan Wang, author of a bestselling book about China and America, uses his end of year letter to compare the two countries and offer some thoughts. His writing struck a chord for me. It was informed and clever, full of interesting takes that demonstrate his deep understanding of the two nations. I added his book (Breakneck) to my list. Forevergreen A cute animated short story with a powerful message about sacrifice. I watched it twice—once with my wife, and again with my kids. Both times it sparked some great discussions. I think everyone should watch it. Child’s Play Sam Kriss profiles the newest, most eccentric, batch of Gen-Z founders. The way he presents their companies make them look exactly like what the fevered minds of a generation raised on social media algorithms would produce. Extreme, attention-grabbing, and impossible not to look away. Stacks of Labubus. Sperm racing. Reading this felt like I was being transported into another dimension—one where the most absurd, amoral corners of online culture have escaped into the physical world. Is it real or fake? For the luls? Can anyone even know? Along the way, he was also able to work in this fantastic quote: If we ever get AI that is strong enough to basically be God and solve all of our problems, it will need to use the same techniques that the actual God uses in terms of maintaining some distance. I do think it’s possible that the AI will be like, “Now I am God. I’ve concluded that the actual God made exactly the right decision on how much evil to permit in the universe. Therefore I refuse to change anything.” Lex Friedman interviews DHH At over 6 hours, this is the longest podcast interview I’ve ever listened to, and I doubt I would have finished it if DHH wasn’t so sharp and entertaining. DHH is known for his strong opinions and I was impressed at his ability to articulate his thinking with clarity and appropriate nuance throughout the interview. The part where he explains the beauty of the Ruby language (from both a practical and philosophical perspective) made me want to write more Ruby, and many of the other topics got me thinking as well. Costless Sacrifice When AIs can print job applications for pennies, fill up the internet with thinkpieces, and commit industrial-scale quantities of code, is there anything left for us humans to create? Packy McCormick says: yes. What still matters, is what has always mattered, and that is sacrifice. People still want a connection to the stories they read and the music they listen to. Employers still wants to hire someone who cares. Recruiters never needed good cover letters for their own sake… they needed someone who cared enough to sacrifice the time and effort to write them well. They still need those people, even if cover letters are no longer a good way to find them. My takeaway: even in a world flooded with AI-generated content, there will still be a place for those of us who care enough to sacrifice for our work. Thanks for reading this post via RSS! Let me know your thoughts by leaving a comment on the original post or sending me an email.

30th Mar 2026 • 1 votes
250 lbs

Six months ago, while I was setting up a new code editor, I noticed that the default font size felt just a bit too small, when displayed on my monitor. Not a big deal, I just bumped it up one size and went back to my work. Then it happened again, this time, when reading sheet music on my phone. “That’s weird,” I thought, as I increased the size. “This didn’t bother me before.” I had always had perfect, 20-20 eyesight. When I finally realized that I was losing some of that sharpness, I felt a loss. It wasn’t the first time, though. About two years ago, I started having wrist pain while typing. On one particularly bad day, I became very worried. “Typing is how I provide for my family. What will I do, if I can’t type?” Soon I discovered that wearing wrist braces at night helped make the pain go away. I remember laying in my bed in wrist braces, thinking, “I’m 36 years old. I’m too young to need wrist braces for the rest of my life,” and I felt a loss.1 After a few losses like these, it would be easy to adopt a narrative that I’m in physical decline, losing capability daily, with all my best achievements in my past. It’s a sad story. A fragile story. I decided that one way I could push back against this story is to set a new weightlifting goal: a 250-pound bench press. It was an unthinkable goal back when I benched 200. I didn’t plan on going heavier, but I enjoyed my weightlifting routine, so I kept showing up. By the time I hit 235, I realized that maybe 250 was possible. I felt excited and motivated just thinking about it. I wanted to go for it. But just like last time, I hit a plateau.2 I was able to bench 245 once, last summer, but I spent the next 6 months unable to do it again. As I turned 39, I wondered if I was fighting against time. And then it happened. All of us are going to have to learn how to grow old. The aging itself is easy, but learning how to handle the losses is more challenging. Today, I can tell myself, “my eyesight may be declining, but I’m stronger than I’ve ever been.” Next year, who knows. Maybe I’ll get into pickleball. There are endless opportunities for personal growth, and if we exhaust the supply of physical milestones we can still progress intellectually, creatively, and spiritually. Life offers plenty of PRs to pursue, if we’re willing to look for them. Fortunately, I didn't end up needing to wear wrist braces for the rest of my life. After some trial and error, I learned that my pain was ultimately caused by poor ergonomics from using my laptop keyboard and trackpad for extended periods. Once I got set up with an ergonomic keyboard and mouse, the pain went away. It's still a bit of a loss (I can't just roll into a weekend hackathon with only a laptop anymore) but I'm glad I can still do the work I enjoy. ↩ In my last weightlifting post, I talked a bit about breaking through plateaus. This time, the key intervention was simply eating more calories (something I've avoided in the past in an effort to moderate body fat). Eating more calories increased my body fat a bit, but also helped me build muscle. Professional weightlifters eat a lot and exercise a lot. It's not an efficient use of time but it's fun (especially if you like eating and exercising). ↩ Thanks for reading this post via RSS! Let me know your thoughts by leaving a comment on the original post or sending me an email.

16th Feb 2026 • 1 votes

More in technology

Inside a 1980s filter chip that uses switched capacitors

Sometimes it's easier to identify an IC with a microscope. While sorting a box of old ICs, CuriousMarc came across some Harris ICs labeled "F1-10-5", a mysterious part number that didn't show up in any databooks. Since unidentifiable ICs are useless, he gave me one to analyze. Conveniently, it was in a ceramic package, so I could open it up with a quick tap from a chisel. Under the microscope, the chip's most striking feature was a grid of square capacitors. With all those capacitors, I guessed that it was a switched-capacitor filter. The die provided another clue: the part number HF-10. With this information, we quickly found that the chip was Harris's version of the standard MF10 switched-capacitor filter chip.1 The Harris integrated circuit, labeled F1-10-5 (or maybe FI-10-5), with a 1985 date code. Photo courtesy of CuriousMarc. Switched-capacitor filters were a popular way to implement analog filters in the 1980s. Rapidly switching capacitors in and out of a circuit enabled the construction of single-chip filters that were easy to use and performed well. The MF10, introduced by National Semiconductor in 1981, provides two flexible filters on a chip; each filter acts as a low-pass filter, band-pass filter, or a high-pass filter. The filter's characteristics are simple to control with a few external resistors. The Harris HF-10 die under the microscope with the main functional blocks labeled. (Click for a larger image.) Since I had the chip under the microscope, I took the opportunity to analyze it more closely. The white lines are the metal wiring that connects the chip's circuitry. Under the metal layer are two layers of polysilicon (reddish) and the underlying silicon (gray). The top and bottom halves of the chip are mostly mirror images, corresponding to the chip's two filters. The distinctive reddish squares in the middle of the chip are 72 tiny capacitors, constructed from polysilicon. Above the capacitors, CMOS switches turn on and off at the clock frequency, switching capacitors in and out of the circuit. Each filter uses three operational amplifiers (op amps), outlined in red. At the right are the three outputs from the three op amps: high pass, band pass, and low pass. The control circuitry is on the left: clock level shifting, clock shaping, frequency ratio handling, startup circuitry, and current sinks to provide fixed currents to other parts of the chip. Around the edges of the silicon die, 20 hair-thin bond wires connect the die to its 20 external pins. The die has some interesting chip art: a Harris logo and an outline of Florida; Harris was headquartered in Melbourne, Florida. The initials on the die are presumably the engineers who designed the chip. Some interesting images from the die. Switched capacitor circuits The filter is based on switched-capacitor circuits. A switched capacitor can replace a resistor in certain circuits, as shown below. The switches are controlled by a clock signal; the switches alternately close in clock phase 1 and phase 2 (ϕ1 and ϕ2). In phase 1, the capacitor is charged to the input voltage. In phase 2, the capacitor passes charge to the output. By rapidly toggling the switches, charge is (almost) steadily passed to the output. The larger the capacitance, the more charge that is passed through. Likewise, a higher frequency passes more charge. It can be shown that the circuit matches a resistor with resistance of 1/(fC): a higher capacitance and frequency correspond to lower resistance. A switched capacitor can replace a resistor. Why would you replace a simple resistor with this complicated switching circuit? In an integrated circuit, resistors are inaccurate and inconveniently large, especially high-value resistors. Replacing a large resistor with a small capacitor saves space on the die. Moreover, it is easy to generate an extremely accurate clock frequency with an inexpensive quartz crystal, making the filter's frequency highly accurate. Finally, the equivalent resistance can be changed simply by changing the clock frequency, making it easy to tune or sweep the filter. On-chip capacitors are fairly inaccurate, with the capacitance typically varying by 20% from chip to chip due to variations in manufacturing conditions. However, this isn't a problem in the MF10 because the circuitry was designed to depend on the ratio between capacitances, which is stable. Specifically, the MF10 uses 72 identical square capacitors, which will have almost identical capacitances. Careful examination shows that some of the capacitors are separate, while others are connected in groups of 8 to form larger capacitors.2 This yields a highly accurate ratio of 8:1 between the grouped capacitors and the individual capacitors, even though the absolute capacitance will vary from chip to chip. Each capacitor is constructed from two layers of polysilicon,3 forming the plates of the capacitor, separated by a thin layer of insulating oxide that acts as the dielectric. I estimate that each capacitor square is 5 picofarads. The grid of capacitors in the MF10. I've added yellow lines to show how the capacitors are grouped. The switches are above and below the capacitors. This chip uses one more trick with switched capacitors: it inverts the voltage while acting as a resistor. In the switched-capacitor circuit below, there are four switches. The capacitor charges to the input voltage during phase 1, the same as before. But duing phase 2, note that the top plate of the capacitor is grounded, while the output comes from the bottom plate. If the capacitor was charged to, say, 1 volt, the top plate is 1 volt above the bottom plate. So if the top plate is grounded, then the bottom plate must be at -1 V. (This is the same idea as a charge pump.) This circuit turns out to yield a more accurate filter because some parasitic capacitances cancel out. By using four switches, the switched capacitor can invert the voltage. The op-amp integrator The heart of most analog circuits is the operational amplifier, or op-amp. An op-amp takes two inputs and amplifies the difference by many orders of magnitude. Normally, an op-amp is configured with negative feedback, which forces the two inputs to be essentially the same. Op-amps are useful not only for amplification, but for filtering, buffering, summing, and other tasks. A basic op-amp integrator. The filter chip uses op-amps as integrators, to integrate an input voltage over time. The circuit above shows a simple op-amp integrator. The input voltage produces a current that flows through the resistor and charges the capacitor, so the capacitor holds the integral of the input voltage over time. You might expect that the left side of the capacitor would become positive as it charges. However, the op-amp's feedback forces both inputs to ground, so instead the right side of the capacitor becomes negative. Thus, the output is the negative integral.4 The MF10 chip uses the circuit above, except the resistor is replaced with a switched capacitor. The capacitor across the op-amp is not switched, but consists of either 8 or 16 capacitors from the capacitor grid. The CMOS switches The CMOS switch is the technology that makes the switched-capacitor filter possible. A CMOS switch has a fairly low resistance (maybe tens of ohms) when closed and an enormously high resistance (hundreds of megohms) when open. This high resistance ensures that the charge doesn't leak out of the capacitors. A CMOS switch is constructed by combining an NMOS transistor and a PMOS transistor. The NMOS transistor and PMOS transistor are opposites. An NMOS transistor is good at pulling the output low, while a PMOS transistor is good at pulling the output high, so in combination they provide an effective switch. An NMOS transistor is turned on by a high voltage on the gate, while a PMOS transistor is turned on by a low voltage on the gate. Thus, a CMOS switch requires two control signals of opposite polarity, which is a minor inconvenience. A CMOS switch. The diagram above shows how a switch is implemented with an NMOS transistor and a PMOS transistor in parallel. When the control line is high, and the inverted control line is low, both transistors turn on, providing a path through the switch circuit. When the control line is low (and the inverted line high), the transistors turn off, opening the switch. The chip uses CMOS switches in pairs, with one switch on and the other off. This forms the equivalent of a toggle switch that connects either A or B to the output. This circuit is simply two CMOS switches, with separate control lines for each switch, as shown below. In the MF10, the switch toggles at the clock frequency. During one clock phase, the switch is connected to A, while the switch is connected to B during the other clock phase. The schematic on the right, below, is the same circuit, but reorganized to match the layout on the die. A double-throw CMOS switch. The photo below shows a CMOS switch on the die, constructed from two PMOS transistors and two NMOS transistors. The four control lines run horizontally in polysilicon, forming a transistor gate where they cross doped silicon. The upper PMOS and NMOS transistors are driven by the clock phase 1 (Φ1) signals, while the lower transistors are driven by the phase 2 signals. CMOS switches on the die. The metal layer was removed to show the transistors. One problem with switched-capacitor filters is that the clock can generate switching noise that appears in the chip's outputs. The MF10 uses several techniques to reduce clock noise. Each set of transistors is surrounded by two isolation rings: one positive and one negative. These block noise from traveling through the silicon substrate. Note that the rings have opposite polarity for the NMOS transistors and the PMOS transistors. The light tan region in the photo above is a second layer of polysilicon. This polysilicon is connected to ground, providing a shield layer over the switching circuits. For the photo above, I removed the metal layer with acid5 to make the transistors more visible. The photo below shows the original die, with the metal layer connecting the transistors. The small black circles are connections between the metal layer and silicon or polysilicon. The same CMOS switches, showing the metal layer. Putting it together: the state variable filter There are many ways of creating a filter. The MF10 chip uses a technique called the state variable filter, invented in 1967. This circuit acts as three filters, with high-pass, band-pass, and low-pass outputs. Moreover, the circuit is flexible since the frequency, the gain, and the filter quality (Q) can be varied independently. It uses three op-amps: one to sum signals and two for integration. By changing how the values are summed, the characteristics of the filters can be changed. The diagram below shows a simplified representation of a state variable filter. The mathematics behind a state variable filter is complicated, so I won't get into it. In short, the signal, the integral, and the double integral form the three state variables that define the state of the system. Simplified diagram of a state variable filter, with two integrators. Inspired by North Coast Synthesis. The block diagram below shows how the filter is represented in the MF10 datasheet.6 The diagram is similar to the diagram above, with three op-amps. However, the summing circuitry has been separated out. Moreover, the feedback paths are not shown explictly. Instead, resistors are connected between the chip's external pins (squares) to configure the filter as desired. The mode switch at the top allows the low-pass feedback to be controlled by an external pin (SA/B). Block diagram of one of the filter sections. Adapted from the datasheet. The schematic below is my reverse-engineered schematic of the filter, as implemented on the chip. It closely matches the block diagram, but fills in the details. In the block diagram, the summing circuit (circle) adds one signal and subtracts two signals. This summing circuit is implemented with the three switched capacitors on the left, which act as summing resistors. Note that one switch is grounded during phase 1, while the others are grounded during phase 2; switching the polarity implements addition versus subtraction. The top sum input is either feedback from the low-pass output or ground, selected by an input pin. A CMOS switch is used here, but the switch is static, not clocked, so it doesn't use protection rings and shielding like the other switches. My reverse-engineered schematic of one of the filters. Click this image (or any other) for a larger version. The integrators have switched capacitors on the inputs, acting as resistors. The integration capacitor is either 8 or 16 "squares" of capacitance, selected by a ratio selection pin. This controls the ratio between the clock frequency and the filter frequency, either 50:1 or 100:1.7 Although the integration capacitors are attached to a CMOS switch, the switch is static, so the capacitors act as regular capacitors, not switched capacitors. The op-amps The op-amps are fairly standard CMOS op-amps, built from about 35 transistors. (You might get a lower count if you try counting the transistors below, since some of the blocks are multiple transistors.) The op-amp transistors are much larger than the CMOS switch transistors (very bottom, center). On the die, each op-amp is split into two parts: the differential amplifier on the left and an additional amplification stage on the right. A large capacitor (pinkish) sits between the halves. My first thought was that this was the integration capacitor, but it is just a frequency compensation capacitor, common in many op-amps to stabilize the output. The op-amps also have large transistors next to the output pins; these transistors are functionally part of the op-amps, but located next to the pins to minimize resistance. One of the chip's op-amps. I removed the metal layer to make the transistors visible. One unusual feature of the op-amps is a low-power mode. Pulling a particular IC pin low causes the chip to stop filtering and enter a low-power mode, reducing power consumption by 70%. This is implemented by shutting down the "current mirror" circuits that provide fixed currents to the op-amps and other parts of the chip. The non-overlapping clock generator The MF10 chip is driven by external clock signals, one for each filter, with the frequency of the filter proportional to the clock frequency. The photo of the CMOS switches earlier showed that the clock drives four control lines for the switches. You might think that two control lines would be sufficient: the clock and the inverted clock. The problem is that it is very important to avoid having both switches closed at the same time, even for a moment, as that will short the inputs and corrupt the signals. Instead, the two switches have separate control lines that enforce a small gap between when one switch opens and the other one closes. This is implemented with the circuit below that takes an input clock signal and produces the four outputs that drive the switches. The circuit to generate non-overlapping clock signals. There is a delay between when gate A or B turns on and when the corresponding output changes. The idea behind the circuit is that a phase is blocked from going high until after the other phase goes low, with a pair of inverters providing additional delay. In more detail, suppose the input clock drops from high to low. Gate A will turn off, causing the phase 1 output (ϕ1) to drop after a few gate delays (A delay). Gate B can't turn on until ϕ1 goes low. After additional gate delays, ϕ2 goes high. The behavior is similar when the input clock goes high. Gate B turns off, causing ϕ2 to go low after a delay. This allows gate A to turn on, turning on ϕ1 after more delay. To summarize, after a phase is turned off, there is a delay before the other phase turns on, so the two phases never overlap. The clock-shaping circuitry is implemented with CMOS logic gates. The photo above shows this circuitry under the microscope, with the metal layer removed. The rectangular blocks are doped silicon that forms transistors. The darker regions on the left are NMOS transistors and the lighter regions on the right are PMOS transistors. A CMOS gate consists of NMOS and PMOS transistors working together. The PMOS transistors are larger because PMOS transistors are slightly less efficient than NMOS transistors. The dark circles are contacts between the silicon and the metal layer on top. The copper-colored lines are not metal but a special type of silicon called polysilicon. When a polysilicon line crosses doped silicon, it forms the gate of a transistor. The pinks and greens are due to thin-film interference from a thin layer of oxide that didn't completely dissolve; the silicon is actually gray. The ternary input A weird feature of the chip is the input pin that selects the ratio between the input clock and the filter frequency. In effect, this is a digital input with three values. Tying the pin to the high supply voltage selects a 50:1 ratio. Tying the pin to the midpoint between the supply voltages selects a 100:1 ratio. Pulling the pin to the low supply voltage stops the filter and puts the chip into a low-power mode.8 To handle the three-level input, the input goes through two separate buffers, one that transitions at a lower voltage and one that transitions at a higher voltage. Thus, the two buffers separate the middle signal level. Each buffer consists of a special inverter feeding into a regular inverter. Before explaining the special inverters, I'll review how a regular CMOS inverter works. A CMOS inverter is constructed from a PMOS transistor and an NMOS transistor. When the input is high, the NMOS transistor turns on and pulls the output to ground. When the input is low, the PMOS transistor turns on and pulls the output high. Thus, the input signal is inverted. A CMOS inverter is constructed from a PMOS transistor and an NMOS transistor. In the die photo, you can see the four PMOS transistors (light gray) and four NMOS transistors (darker), forming four inverters. When a polysilicon line (copper-colored) crosses a doped silicon region, it forms the gate of a transistor. For this picture, I dissolved the metal layer in acid so the transistors are visible. The metal layer connected the transistors to complete the wiring of the inverters: it connects the two "out1" contacts to "in2" and connects the two "out2" contacts to the rest of the chip. For the second buffer, "out3" connects to "in4" and so forth. The four inverters that handle the ternary input. I flipped the image to make the orientation better. In this circuit, the length of the transistor gates is varied to make the inverters activate at different voltage levels. Six of the transistor gates are normal (orange arrows); the PMOS gates are wider (in the vertical direction) than the NMOS gates because PMOS transistors are inherently weaker. However, two of the transistor gates are unusually long (horizontal direction, red), making the transistors weak since the current must travel a longer distance. The inverter on the left has a weak PMOS transistor. If the input is high or low, the inverter will operate normally. But if the input is in the middle, both transistors will partially turn on. Since the PMOS transistor is very weak, the NMOS transistor will "win", pulling the output low. Thus, the leftmost inverter treats a medium-level input as a 1, outputting a 0. The third inverter is the opposite; the NMOS transistor has a long, winding gate, so it is weak. In this case, a medium-level input will partially turn on both transistors, but the PMOS transistor will "win", pulling the output high. To summarize, the two inverters have opposite behavior for a middle-level signal, allowing the three input levels to be distinguished. Since the output from a special inverter may be weak, the output goes to a normal inverter to amplify the signal. Conclusions Like most semiconductor companies, Harris has a complicated history. Harris started way back in 1895 as a printing press company. Harris moved into high technology in the 1950s and 1960s, acquiring various radio and electronics companies. In particular, Harris entered the IC business in 1967, when it acquired Radiation, Inc., renaming it Harris Semiconductor a few years later. (We've encountered some Radiation modules in Apollo systems, but I haven't written about them yet.) Harris got out of the semiconductor business in 1999, spinning off Intersil, which was later acquired by the Japanese semiconductor firm Renesas. In 2019, Harris merged with L3 Technologies to become L3Harris, the eighth-largest defense contractor in the US. As for switched-capacitor filters, they have lost popularity as filtering is now more easily done in the digital domain. Texas Instruments acquired National Semiconductor (and the MF10) in 2011; TI's website shows the MF10 as active but expensive and out of stock, so it's probably no longer being manufactured. State variable filters are still used in the synthesizer world both because of their flexibility and because they provide low-pass, band-pass, and high-pass filters in one unit. For more, follow me on Bluesky (@righto.com), Mastodon (@[email protected]), or RSS. Thanks to CuriousMarc for providing the IC. AI statement: Despite the presence of the em dash, no AI was used in the writing of this article (details). Notes and references Once we found the "HF-10" part number, a search turned up a National Semiconductor databook that confirmed that the Harris HF-10 was a direct replacement for the National Semiconductor MF10. It remains a mystery why the Harris chip is externally labeled "F1-10-5" rather than "HF-10". This format doesn't resemble other Harris part numbers. I would suspect a military part number, but it is completely different from the military formats that I've seen on other chips, such as JM38510 numbers or NSN numbers. ↩ You might wonder why the larger capacitors are formed by connecting eight smaller capacitor squares, rather than making one capacitor that is eight times as big. The reason is to get better matching between the two capacitor sizes. A capacitor that is eight times as large won't have exactly eight times the capacitance due to factors such as the behavior of the electric field around the edge of the capacitor, inaccuracies that may make the capacitor slightly larger or smaller than desired, or etching variability around the edges. By building larger capacitors out of identical smaller capacitors, the values can match very well, up to ±0.01% according to The Art of Analog Layout. (With laser trimming, matching of ±0.001% is possible, but that is much more accuracy than the MF10 required.) ↩ Most chips from this era have a single layer of polysilicon, so I was surprised to find two layers in this chip. I've seen two layers of polysilicon before, in the MK4116 DRAM chip and AMD's LANCE Ethernet chip. In both cases, the second layer of polysilicon was used for storage devices. ↩ A standard op-amp integrator is an inverting integrator, and the output is negative. However, the MF10 uses the four-switch switched capacitor that inverts the input voltage. The two negatives cancel out, so the MF-10's integrator is a non-inverting integrator. See Introducing the MF10: A Versatile Monolithic Active Filter Building Block for details. ↩ To remove the metal layer, I used Whink rust stain remover (1.5-3.5% HF) to remove the oxide layer and hydrochloric acid to dissolve the metal. I applied Whink for 20 minutes and HCl for 16 minutes in total. I alternated each chemical for about 3 minutes each, applying a few drops at a time. I examined the die under the microscope after each application to gauge the progress. I stopped at this point since the metal was removed and the underlying transistors were visible. Moreover, the silicon became differentially stained, with NMOS transistors significantly darker than PMOS transistors. Some more Whink would probably improve the appearance of the die, but the risk is that the polysilicon might get removed, which would be bad for reverse engineering. In other words, I'd rather stop too early than destroy the features that I want to see. ↩ For reference, the full block diagram of the chip is below, from the datasheet. Block diagram of the MF10 from the Texas Instruments datasheet.  ↩ The filter frequency of the MF10 can be set to either the clock frequency divided by 50 or divided by 100. You might wonder where these ratios come from, since the capacitors on the chip are in 8:1 or 16:1 ratios, not 50:1 or 100:1. The formula for a switched-capacitor integrator is that the filter frequency is the clock frequency divided by 2π times the capacitor ratio. (This can be derived from the op-amp integrator formula and the equivalent resistance of a switched capacitor.) It turns out 2π×8 is 50.27 and 2π×16 is 100.5, providing the 50 and 100 values. Note that these values aren't exactly 50 and 100; they are off by 0.5%. Curiously, the datasheet specifies that the typical frequency error is ±0.2%, significantly smaller. I suspect that the explanation is that the capacitor ratio is not precisely 16:1, due to stray capacitance in the wiring and other factors, and the designers ensured that these factors tweaked the ratio in the desired direction. ↩ I suspect that the ternary input pin was used because the chip didn't have enough physical pins for all the functions they wanted. Note that the two filters are entirely independent, even with separate clocks, except for the 50/100 ratio control and the A/B mode control. I'm sure that these two functions would have independent control pins if the chip had pins available. They could have used a standard 24-pin package for the chip rather than the somewhat unusual 20-pin package, but maybe they had a motivation for avoiding a much larger 24-pin package. ↩

8 hours ago • 1 votes
Radxa's Q8B has 2x the performance and expansion of the Pi 5

There was a time I'd look at a board like the Radxa Dragon Q8B (at left, above) and be like, "there's no way I'd spend $209 on an SBC with 8 gigs of RAM". But we're in 2026, and seeing the 8 gig Raspberry Pi 5 going for almost the same amount, I figured I'd give it a shot. On paper, the Q8B beats the Pi 5 in pretty much every way. A lot of that is thanks to this Snapdragon 8cx Gen 3 chip, which is the same chip I tested on Microsoft's Windows Dev Kit 2023.

2 days ago • 1 votes
Three years later

Reflections on October 7th

3 days ago • 1 votes
The Sting

The Sting belongs in the pantheon of films I'm deeply embarrassed to have not watched earlier. Not just because it's a great film — and it is — but because it is so incredibly my shit that I feel retroactively spurned for not having watched it sooner.

3 days ago • 1 votes
It's a Gas!

If everything worked as well as the product called Evapo-Rust, the world would be a much better place. That’s just one of the many lessons learned during my recent — successful! — project to transform my old, nonfunctioning gasoline-powered generator into something much better.

4 days ago • 1 votes
📚 BoredReading

You seem to be enjoying this.

Join free to unlock everything.

Create free account

Already have an account? Sign in