Ben E. C. Boyter
Recent content on Ben E. C. Boyter
GoSoftware / engineering practicePerformance / optimizationAI / ML
- Posts
- 287 from 26 Feb 2008 to 10 Sep 2026
- Posting
- monthly (10 in the last year)
- Kind
- personal blog
- Feed
- https://boyter.org/index.xml
2026 9
- Would You Kindly... Search Without an Index?
- Sloc Cloc and Code - Did I just get Buster Scrugged?
- Sloc Cloc and Code 4.0 (scc) - Finding the files that need the most attention
- Fortified Wines - The underappreciated drink
- Sloc Cloc and Code - LOCOMO (LLM Output COst MOdel)
- Marketing to the Machine - The first website with LLM testimonials - searchcode.com
- Publishing a second game using pico-8
- Code Spelunker a Code Search Command Line Tool Redux
- Boilerplate Tax - Ranking popular programming languages by density
2025 10
- Replacing my old desktop with a high-end Linux PC
- searchcode.com is being rebooted (maybe?)
- Running and storing 3+ million LLM AI requests without spending $100,000
- A lesson on Trust but Verify and Managing Upward
- Old Desktop to Linux - Wayland is still not ready
- Visualizing a search in searchcode.com through the blinkenlights
- Sydney Go meetup March 2025
- Vibe coding searchcode a new UI and saving myself 40+ hours of work
- searchcode.com’s SQLite database is probably 6 terabytes bigger than yours
- Simple Go Cache
2024 10
- Disable Slog Messages in Go Tests
- Bloom Filters and SQLite
- scc vs stto a code counter head to head
- ServerlessDays ANZ 2024 - All slides, notes and links
- Sloc Cloc and Code - ULOC Unique Lines of Code
- One hundred million little queries
- Resolve "database is locked" with Go and SQLite
- Brute force text search optimizations
- Installing direnv on macOS
- Supporting scc and my other free software tools
2023 13
- Go Libraries/Packages I Like
- We don't need no stinking bastion host!
- GopherConSyd 2023 - All slides, notes and links
- Publishing my first game using pico-8
- DataEngBytes 2023
- Walk code repositories respecting .gitignore files in Go
- Code Spelunker how it works
- Code Spelunker a Code Search Command Line Tool
- How to start a Go project in 2023
- Real World CPU profiling of ngram/trigram tokenization in Go to reduce index time in searchcode.com
- Deduplicate a slice in Go, use sort or a map?
- How to implement Go Channels in Java
- ActivityPub -> Announce -> Post
2022 14
- Explore the fediverse, but use block like it's a machine gun in a zombie apocalypse
- Building a custom code search index in Go for searchcode.com
- Elite speak GUID script
- Go install loop. The "clang" command requires the command line developer tools.
- Decompiling Java, Excel and the Vista TCP/IP stack
- Some of the more annoying Go bugs I have dealt with
- Cost of a integer cast in Go
- If you succeed, you will fail
- AWS Abusing Search Engine Gets Abused
- Search index implementations
- Testing and Running Go API GW Lambda's Locally
- The Most Incompetent Person I Ever Worked With
- Installing voice2json on Ubuntu
- Resurrecting Bogan Ipsum
2021 8
2020 8
- Bloom Filters - Much, much more than a space efficient hashmap!
- My First PC
- Faster Literal String Matching in Go
- Stay Safe on the Road
- The National Broadband Network (NBN) A Massive Dissapointment
- Unicode support. What does that actually mean? 😃
- Building a API rate limiter in Go for searchcode
- searchcode Rebuilt with Go
2019 19
- The Three F's of Open Source Development
- Sloc Cloc and Code - Can a crusty Go program outperform a well written Rust Project?
- Elasticsearch mappings - How to add Facets and Aggregations
- How Elasticsearch Stores Documents
- My list of useful command line tools
- Processing 40 TB of code from ~10 million projects with a dedicated server and Go for $100
- How AWS and Go Transformed a Public Broadcaster
- Sloc Cloc and Code Badges for Github/Bitbucket/Gitlab
- A really cheap chatbot in Python
- How good does the Monaro look
- A non-gamers attempt at Sea of Thieves
- Processing Large Files – Java, Go and 'hitting the wall'
- Developer Empowerment - Move fast, don't break things (for long), be productive
- Media Clipping using ffmpeg and Cache Eviction 2 Random for Disk Caching at Scale
- My Personal Complaints about Programming in Go
- Learn Enough tmux to be Productive in 5 Minutes
- Use Go to Restore Glacier to S3
- Sloc Cloc and Code a Performance Update
- Trimming the fat from a Golang binary
2018 14
- Expert Excuses for Not Writing Unit Tests
- Types of Development
- Generating Harry Potter Spell Names and Kelewan House Names
- Sloc Cloc and Code Revisited - Optimizing an already fast Go application
- Sloc Cloc and Code Revisited - A focus on accuracy
- Reading files quickly in Rust
- Why count lines of code?
- How to add multiple tags to a Go struct
- How to start a Go project in 2018
- Python SimpleHTTPServer to serve a directory
- Sloc Cloc and Code - What happened on the way to faster Cloc
- A quick comparison between different Go file walk implementations
- Collection of my favorite optimization posts and articles
- Licensechecker. A command line application which identifies what software license things are under
2017 10
- Simply encrypt or decrypt a string using Boto3 Python and AWS KMS
- searchcode plexus
- BBQ with a Dutch ICT/start up Delegation
- Working with Rust
- Design for searchcode server
- Home Battery Systems – You may de-rate system capacity
- How to identify software licenses using Python, Vector Space Search and Ngram Keywords
- Why is this GoLang solution faster than the equivalent Java Solution?
- Setup up ConcourseCI 2.6.0 behind Nginx with Self Signed Certificates on Ubuntu 16.04
- Repository overview now in searchcode server
2016 18
- Sphinx Real Time Index How to Distribute and Hidden Gotcha
- Explaining VarnishHist – What Does it Tell Us
- MySQL Dump Without Impacting Queries
- To all Companies Currently Recruiting
- GPL Time-bomb an interesting approach to #FOSS licensing
- searchcode server under fair source
- The Worst Individual I Ever Worked With
- Types of Testing in Software Engineering
- Syncing Stash/BitBucket with searchcode server
- Python Fabric: Getting File from Host as String
- searchcode.com: The Architecture – migration 3.0
- How to Hide Methods From Fabric Task Listing
- Python Fabric How to Show or List All Available Tasks
- Set Ubuntu Linux Swapfile Using Python Fabric
- Python Fabric Set Host List at Runtime
- What is Chaos Testing / Engineering
- A Collection of O'rly book Covers
- searchcode server released
2015 33
- searchcode server
- Pi-Hole for Ubuntu 14.04
- searchcode local
- Go Forth and Search
- Exporting Documents from KnowledgeTree 3.7.0.2
- Decoding CAPTCHA's Handbook
- Running three hours of Ruby tests in under three minutes
- A Culture of Quality
- C# as a Language from old Google+ Post
- A/B Testing
- Five ways to avoid and control flaky tests
- Why Does Software Contain Bugs?
- searchcode the path to profitability
- The benefit of testing for Developers, Managers and the Business
- AWS EC2 Instance Types to Use as Test Agents
- Issues with Google's Bug Prediction Algorithm
- What is Usability Testing?
- Mutation Testing or How to Test Tests
- Who is Responsible for Software Quality?
- A story about Hubris and Integration Tests
- How searchcode.com is Unit and Integration Tested
- Flaky Tests
- Clean Testable Repository Data Access in C Sharp
- The Unsung Benefits of Software Testing
- Testing In Software Engineering
- Grouping Tests: Unit/Integration vs Fast/Slow Tests
- Sanity Testing
- Filetree Listing
- Updates to searchcode.com
- Decoding Captcha's Presentation
- C# XML Cleaner Regex
- Regular Expressions are Fast, Until they Aren't
- Rebound Project
2014 29
- Portfold: Topic Research Software
- Why searchcode.com isn't 100% free software
- Interesting Code Comment
- Feedback Loop
- What is special about DDG
- YourStory Interview
- Sphinx and searchcode
- Estimating Sphinx Search RAM Requirements
- searchcode next
- Chatbot Nonsense
- Not so unique GUID
- Implementing C# Linq Distinct on Custom Object List
- Installing Phindex
- More interview snippets….
- Another day another interview…
- searchcode screenshot
- Sample Coding Test
- Bitcoin Clones use Same Network?
- Python pep8 git commit check
- Regarding the Zombie Apocalypse
- New searchcode Logo
- The worst program I ever worked on
- Why you should never ask permission to clean up code
- Why is storing, tracking and managing billions of tiny files directly on a file system a nightmare?
- Counter-counter argument TDD
- China Trip 3
- China Trip 2
- China Trip
- Can anyone explain how this regex [ -~] matches ASCII characters?
2013 19
- Quora answer about writing a search engine
- Introducing SingleBugs the Bug Tracker for Single Developers
- The Fizzbuzz Bug Tracker A Bug Tracker for Single Developers
- Collection of Letters for Neural Network OCR Training
- Saving Resources for Humans in PHP
- C# Vector Space Implementation
- GoLang Vector Space Implementation
- Clean Repository Data Access in C#
- Gigablast Aquired and Code Posted
- List of useful CAPTCHA Decoding Articles
- Decoding CAPTCHA’s
- Building a Search Result Extract Generator in PHP
- Why Code Search is Difficult
- Want to write a search engine? Have some links
- Code a Search Engine in PHP Part 5
- Code a Search Engine in PHP Part 4
- Code a Search Engine in PHP Part 3
- Code a Search Engine in PHP Part 2
- Code a Search Engine in PHP Part 1
2012 15
- Variety of Updates
- Building a search engine? The most important feature you can add.
- Updates in the Works
- Billions of lines of code
- Codesearch API
- Running the Numbers
- Who Knows Regex
- Expanded Syntax lang Keyword Now Supported
- Growing Index
- Performance
- Improving the Index
- Growing Pains
- Updates Coming Soon
- Mutation Tester for All Languages
- Errors in Search
2011 26
- searchcode now supports regex code search
- Wildcards
- Hello World Collection
- Underscore.js joins the party
- Google Killing off Code Search
- Coverage
- Slow
- Hard Numbers
- Vector Space Search Model Explained
- Grep Match a Tab
- Clojure 1.3 Now Avaliable
- Link Love
- Nginx HttpCoreModule Documentation
- jQuery Hello World Plugin
- jQuery Documention Now Avaliable
- How I store Enumerations in the Database
- Lesson Learnt – Save Assets
- iOS Documention Now Available
- Lorem Ipsum Word Generation
- List of Most Commonly Used PHP Functions
- List of MySQL, SQL Server 2008 and Apache Directives
- List of all GNU/Linux and Windows Commands
- BATF – Big Arse Text File
- Using wget and xargs
- MySQL Export to CSV
- MySQL Command Line Import UTF-8
2010 26
- MySQL Popularity Ranking Algorithm
- The Web is Bigger Then You Think
- Minimum Viable Product MVP
- MySQL Error – Error:1356: View references invalid.
- Startupcamp Opinions
- Python Snippet
- How Cuil got $33 million in funding?
- PHP Entity Generator
- Google's “Colossus”
- First Failure at Selling an Application Online
- Small Steps 2 – Teaching a Neural Network to Learn the Letter A from B-Z
- Small Steps 1 – Teaching a Neural Network to Learn the Letter A from B
- Always Go To First Principles
- Building a Vector Space Indexing Engine in Python
- Why CAPTCHA's Never Use Number's 0 1 5 7
- Setting up GIT to use a Subversion (SVN) style workflow
- Why You Shouldn't roll your own CAPTCHA
- MySQL Backups Done Easily
- Richard Stallman to visit Australia
- At Scale You Will Hit Every Performance Issue
- Examples of Bad Website Search
- Test Driven Development
- Why Writing a Web Crawler isn't Easy
- MySQL Exporting All Databases
- PHP Bug Trackers
- Launched. Somewhat.