Pebbling Club 🐧🪨

  • Vibe Coding is not an excuse for low-quality work
    Notes
    A field guide to responsible AI-assisted development
    Feed
    Unfurl
  • An LLM Codegen Hero's Journey | Harper Reed's Blog
    Notes
    This is my journey. It is largely the path I took. I think you could speed run it if you were compelled. I don’t think you need to follow every step, but I do think every step is additive.
    Feed
    Unfurl
  • Citronics, meet the world’s first Circular Microcomputers
    Notes
    The embedded computers powered by repurposed smartphone components.
    Unfurl
  • AI Blindspots | AI Blindspots
    Notes
    Blindspots in LLMs I’ve noticed while AI coding. Sonnet family emphasis. Maybe I will eventually suggest Cursor rules for these problems.
    Feed
    Unfurl
  • team pico
    Notes
    We think of pico.sh as a hacker lab where we can experiment with new ways to interact with the web.
    Feed
    Unfurl
  • hacker labs ¡ pico.sh
    Notes
    Our services allow users to publish content without needing to install anything. We accomplish this with the SSH tools (rsync, sftp, sshfs) you already have installed on your system.
    Unfurl
  • Horseless intelligence | Ned Batchelder
    Notes
    OK, so AI doesn’t think the same way that people do. I’m fine with that. What’s important to me is that it can do some work for me, work that could also be done by people thinking. Cars (“horseless carriages”) do work that used to be done by horses running. No one now complains that cars work differently than horses.
    Feed
    Unfurl
  • Literate Development: AI-Enhanced Software Engineering
    Notes
    By emphasizing documentation as the primary source of truth, establishing explicit linkages between development artifacts, and employing iterative, human-guided prompting, the whole team can harness the power of LLMs while mitigating their current limitations.
    Unfurl
  • Building a Firecracker-Powered Course Platform To Learn Docker and Kubernetes
    Notes
    This is a long overdue post on iximiuz Labs' internal kitchen. It'll cover why I decided to build my own learning-by-doing platform for DevOps, SRE, and Platform engineers, how I designed it, what technology stack chose, and how various components of the platform were implemented. It'll also touch on some of the trade-offs that I had to make along the way and highlight the most interesting parts of the platform's architecture. In the end, I'll, of course, share my thoughts on what's next on the roadmap. Sounds interesting? Then brace for a long read!
    Unfurl
  • "Vibe Coding" vs Reality
    Notes
    "Vibe Coding" might get you 80% the way to a functioning concept. But to produce something reliable, secure, and worth spending money on, you’ll need experienced humans to do the hard work not possible with today’s models.
    Unfurl
  • Verification-First Development • Buttondown
    Notes
    before writing code, put in place some means of verifying that the code is correct, or at least have an idea of what you'll do.
    Feed
    Unfurl
  • Verifiability is the Limit
    Notes
    I now, although tentatively, believe that LLMs can indeed succeed in all domains with perfect oracles.
    Feed
    Unfurl
  • 1x Engineer
    Notes
    You might have already heard of a 10x engineer. Probably too often, actually. If there's such a thing as a 10x engineer, surely there must be a 1x engineer, too? Of course there is! Let's dig into a non-exhaustive list of what qualities make up a 1x engineer.
    Unfurl
  • It's not cheating if you write the video game solver yourself | Robert Heaton
    Notes
    My son asked if I’d beaten my game. I explained that I’d transcended it by creating a mathematical representation of its entire possibility space. He asked if that meant “no.”
    Unfurl
  • Here’s how I use LLMs to help me write code
    Notes
    Using LLMs to write code is difficult and unintuitive. It takes significant effort to figure out the sharp and soft edges of using them in this way, and there’s precious little guidance to help people figure out how best to apply them. If someone tells you that coding with LLMs is easy they are (probably unintentionally) misleading you. They may well have stumbled on to patterns that work, but those patterns do not come naturally to everyone. I’ve been getting great results out of LLMs for code for over two years now. Here’s my attempt at transferring some of that experience and intution to you.
    Feed
    Unfurl
  • Stewardship over ownership | nicole@web
    Notes
    A steward doesn't jealously guard, or struggle to gain more power. A steward watches what her responsibilities are, ensuring enough to contribute but not so many as to burn out. And she nurtures and cares for the code, to make sure that it continues to serve its purpose. Instead of an adversarial relationship, stewardship promotes partnership: It promotes working with others to figure out how to make the best use of resources, instead of hoarding them for yourself.
    Feed
    Unfurl
  • Tailscale is pretty useful | Fatih's Personal Blog
    Notes
    It’s probably old news for most, but I’ve recently started using Tailscale and wanted to share my experience with it.
    Feed
    Unfurl
  • Chat is a bad UI pattern for development tools—Daniel De Laney
    Notes
    The first company to get this will own the next phase of AI development tools. They’ll build tools for real software instead of toys. They’ll make everything available today look like primitive experiments.
    Feed
    Unfurl
  • What to do about SQLITE_BUSY errors despite setting a timeout
    Notes
    I've written about this a few times before, so I just started a sqlite-busy tag to collect my notes together on a single page.
    Feed
    Unfurl
  • What to do about SQLITE_BUSY errors despite setting a timeout - Bert Hubert's writings
    Notes
    The tl;dr on this, to prevent SQLITE_BUSY errors even when setting a timeout, don’t ever upgrade transactions to read-write. If you know you are going to write in a transaction, use ‘BEGIN IMMEDIATE’, or start off with the write. But do read on for why this is so, and how other databases struggle with this problem as well.
    Feed
    Unfurl
  • 1KB Frontend Library - DEV Community
    Notes
    Our compact signals implementation is inspired by Andrea Giammarchi’s excellent article on signals. If you’re curious about the nitty-gritty, I highly recommend giving it a read.
  • Programmatics Paper Hex Calculator - Programmatics_Paper_Hex_Calculator.pdf
    Unfurl
  • My LLM codegen workflow atm | Harper Reed's Blog
    Notes
    tl:dr; Brainstorm spec, then plan a plan, then execute using LLM codegen. Discrete loops. Then magic. ✩₊˚.⋆☾⋆⁺₊✧
    Feed
    Unfurl
  • dduan/tre: Tree command, improved.
    Notes
    Tree command, improved.
    Unfurl
  • How I code with LLMs these days
    Notes
    To me, all signs point towards software engineering changing radically as a profession to be much more oriented around the what and why of software, and much less around the how. This will cause disruption at a massive scale in the long run. But in the short run, it's just a lot of fun to play with these tools and see what they can do.
    Unfurl
  • How I use LLMs as a staff engineer | sean goedecke
    Notes
    Personally, I feel like I get a lot of value from AI. I think many of the people who don’t feel this way are “holding it wrong”: i.e. they’re not using language models in the most helpful ways. In this post, I’m going to list a bunch of ways I regularly use AI in my day-to-day as a staff engineer.
    Feed
    Unfurl
  • Ignore the Grifters - AI Isn't Going to Kill the Software Industry — Dustin Ewers
    Notes
    I feel like half of my social media feed is composed of AI grifters saying software developers are not going to make it. Combine that sentiment with some economic headwinds and it's easy to feel like we're all screwed. I think that's bullshit. The best days of our industry lie ahead.
    Unfurl
  • Learn Yjs by Jamsocket
    Notes
    Learn Yjs starts with the basics of Yjs, then covers techniques for handling state in distributed applications. We’ll talk about what a CRDT is, and why you’d want to use one. We’ll get into some of the pitfalls that make collaborative applications difficult and show how you can avoid them. There will be explorable demos and code exercises so you can get a feel for how Yjs really works.
    Unfurl
  • A Gentle Introduction to WebAssembly in Rust (2025 Edition) - DEV Community
    Notes
    So in this guide we’ll walk through setting up the tooling and development environment for building and using WebAssembly in Rust, embedding it in a TypeScript project, review how communication between TypeScript and Rust can happen, then finally how you can debug your WebAssembly directly in the browser and/or your favorite IDE. I will use Visual Studio Code as the IDE and Chrome as the browser, but apart from some debugging options, you can reproduce these in your tool of choice.
  • crawshaw - 2025-01-06
    Notes
    This document is a summary of my personal experiences using generative models while programming over the past year. It has not been a passive process. I have intentionally sought ways to use LLMs while programming to learn about them. The result has been that I now regularly use LLMs while working and I consider their benefits net-positive on my productivity. (My attempts to go back to programming without them are unpleasant.)
    Feed
    Unfurl
  • All-Hands-AI/OpenHands: 🙌 OpenHands: Code Less, Make More
    Notes
    Welcome to OpenHands (formerly OpenDevin), a platform for software development agents powered by AI. OpenHands agents can do anything a human developer can: modify code, run commands, browse the web, call APIs, and yes—even copy code snippets from StackOverflow.
    Unfurl
  • Advent of Code on the Nintendo DS
    Notes
    The problem with Advent of Code is that it is a waste of time. Most of the puzzles are in the realm of either string processing (somewhat applicable to programming), logic puzzles (not really applicable to most programming), or stupid gotchas in the input format (annoyingly, very applicable to most programming). So to combat this a lot of people use Advent of Code as an excuse to learn a new programming language that they wouldn't otherwise have a reason to use.
    Unfurl
  • Programming the C64 with Visual Studio Code - Retro Game Coders
    Notes
    Surprise! You can code for the C64, for free, using Microsoft Visual Studio Code!
    Feed
    Unfurl
  • Welcome to TrailBase | TrailBase
    Notes
    A blazingly fast, open-source application server with type-safe APIs, built-in JS/ES6/TS Runtime, Auth, and Admin UI built on Rust, SQLite & V8.
    Unfurl
  • I Like Makefiles
    Notes
    The reason I like makefiles is that they often follow an unwritten convention of implementing the same set of commands to get you up and running. When I find a project I know nothing about, and I see a Makefile file inside, chances are that I can run make or make build followed by make install, and I will get this project built and set up on my computer. Or at least I will get information on other steps I need to include.
    Unfurl
  • Implementing Filtered Semantic Search Using Pgvector and JavaScript
    Notes
    Conventional search methods rely on keyword matching, where the system locates exact words or phrases from the query within documents. This technique can be enhanced to better capture the context and intent behind the user's query, leading to more relevant and precise search results. Semantic search focuses on understanding the meaning and intent behind the query. Combining semantic search with filters—or additional parameters to narrow the results based on specific attributes—further improves accuracy. In this article, we explore semantic search with filters and demonstrate how you can implement it using pgvector and JavaScript.
    Feed
    Unfurl
  • Nobody Gets Fired for Picking JSON, but Maybe They Should? ¡ mcyoung
    Notes
    JSON is extremely popular but deeply flawed. This article discusses the details of JSON’s design, how it’s used (and misused), and how seemingly helpful “human readability” features cause headaches instead. Crucially, you rarely find JSON-based tools (except dedicated tools like jq) that can safely handle arbitrary JSON documents without a schema—common corner cases can lead to data corruption! (blog also has a neato minimap view of the whole entry on the side, like VSCode)
    Feed
    Unfurl
  • Tabloid: the clickbait headline programming language
    Notes
    Tabloid is a turing-complete programming language for writing programs in the style of clickbait news headlines.
    Unfurl
  • The 70% problem: Hard truths about AI-assisted coding
    Notes
    AI isn't making our software dramatically better because software quality was (perhaps) never primarily limited by coding speed. The hard parts of software development – understanding requirements, designing maintainable systems, handling edge cases, ensuring security and performance – still require human judgment. What AI does do is let us iterate and experiment faster, potentially leading to better solutions through more rapid exploration. But only if we maintain our engineering discipline and use AI as a tool, not a replacement for good software practices. Remember: The goal isn't to write more code faster. It's to build better software. Used wisely, AI can help us do that. But it's still up to us to know what "better" means and how to achieve it.
    Feed
    Unfurl
  • Why we left Fly.io - Chris Arderne
    Notes
    So why did we ditch Fly? In the end it came down to the following four things. Until these are improved, I’d be unlikely to recommend it for Production™ work.
    Feed
    Unfurl
  • heaversm/llamafile-code-completion: Use llamafile to generate inline code completions in react / next.js apps.
    Notes
    Use llamafile to generate inline code completions in react / next.js apps.
    Unfurl
  • Creating a Proxmox or QEMU ChromeOS Flex VM | Kevin David
    Notes
    I recently wanted to experiment with ChromeOS Flex but didn’t want to install it on a physical machine. I also was doing this without a USB key, which complicated things slightly. After some trial and error, there are two non-obvious steps to get the installer running: Properly mounting the .bin live USB image in a way that’s accessible to the VM Setting graphics drivers to something ChromeOS Flex supports, which enables the VM to successfully boot the live USB image
    Feed
    Unfurl
  • How Much Memory Do You Need in 2024 to Run 1 Million Concurrent Tasks?
    Notes
    Finally, C# undoubtedly beat all other languages; it's very competitive and has really become a monster. And as expected, Rust continues to do a good job on memory efficiency. The distance between Go and the others increased. Now Go loses by over 13 times to the winner. It also loses by over 2 times to Java, which contradicts the general perception of the JVM being a memory hog and Go being lightweight.
    Unfurl
  • wesql/wesql: WeSQL is an innovative MySQL distribution that adopts a compute-storage separation architecture, with storage backed by S3 (and S3-compatible systems). It can run on any cloud, ensuring no vendor lock-in.
    Notes
    WeSQL is an innovative MySQL distribution that adopts a compute-storage separation architecture, with storage backed by S3 (and S3-compatible systems). It can run on any cloud, ensuring no vendor lock-in.
    Unfurl
  • A Web Component to expand or collapse all details elements | Go Make Things
    Notes
    Today, I wanted to share a little Web Component I made for expanding or collapsing all of the <details> elements on a page.
    Feed
    Unfurl
  • Redis Inc seeks control over future of Rust redis-rs client library, amid talk of trademark concerns • DEVCLASS
    Notes
    Redis inc, whose core product is the formerly open source Redis in-memory database, has prompted further unease in the community by approaching the maintainers of the most popular Rust client library for Redis with the intent either to control or to fork it.
    Feed
    Embed
    Unfurl
  • Egoless Engineering
    Notes
    It shouldn’t be a radical act because results are better if we can cooperate. And life is better without cult leaders. How do we tear down parochialism and ego?
    Unfurl
  • Regular Restarts Are Good, Actually
    Notes
    By enforcing the lack of local state, we can ensure that state lives somewhere more appropriate - a queue, a database, an object store and so on. This makes coordination significantly easier - shared-nothing services can be thrown away, scaled up and down without having to worry about state.
    Feed
    Unfurl
  • dbcli/litecli: CLI for SQLite Databases with auto-completion and syntax highlighting
    Notes
    CLI for SQLite Databases with auto-completion and syntax highlighting
    Unfurl
  • Rewrite it in Rails | old man rambling
    Notes
    Interestingly, all of the things that used to annoy me about Ruby and Rails now annoy me much, much, much less. I have accepted that there is no perfect language or framework. You just have to know its strengths and weaknesses and deal with them. Luckily, there are some really good frameworks out there for people who want to focus on building a good product. I think Rails is probably one of the best, but there are a lot of other long-lived frameworks with lots of active contributors that are probably just as good. It might still be worth it to choose a more exotic language, framework or to dive in and write your own. If only for the opportunity to learn these kinds of lessons on your own.
    Unfurl