RSS.Social

Ben E. C. Boyter

follow: @[email protected]

Posts

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

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

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

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

Development Practices

Moving a MySQL/MariaDB database between servers using SSH

Abusing AWS Lambda to make an Aussie Search Engine

The National Broadband Network - A Real Ending

Upgrading my old desktop

Interesting Go Memory Issue

Useful bootstrap checklist for Go Projects

Intern interview questions

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

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

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

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

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

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?

Talks

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

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?

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

About

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

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

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

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.

Impressed

Interface Vs Inheritance

On LINQ

How will a Athlon 64 PC with 512 of ram hold up as a home server?

Data Mining

SQL For Fun!?