-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.xml
More file actions
2 lines (2 loc) · 10.5 KB
/
index.xml
File metadata and controls
2 lines (2 loc) · 10.5 KB
1
2
<?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>Bart de Goede</title><link>https://bart.degoe.de/</link><description>Recent content on Bart de Goede</description><image><title>Bart de Goede</title><url>https://bart.degoe.de/img/default-cover.jpg</url><link>https://bart.degoe.de/img/default-cover.jpg</link></image><generator>Hugo -- 0.155.2</generator><language>en-us</language><lastBuildDate>Thu, 19 Feb 2026 12:00:00 -0700</lastBuildDate><atom:link href="https://bart.degoe.de/index.xml" rel="self" type="application/rss+xml"/><item><title>Your OpenClaw can book flights. But can it survive a dungeon crawl?</title><link>https://bart.degoe.de/ai-agent-dungeon-crawl/</link><pubDate>Thu, 19 Feb 2026 12:00:00 -0700</pubDate><guid>https://bart.degoe.de/ai-agent-dungeon-crawl/</guid><description>Everyone&#39;s building AI agents that send emails and book flights. How about one that fights monsters in a dungeon? Here&#39;s how you can too.</description></item><item><title>Building a semantic search engine in ±250 lines of Python</title><link>https://bart.degoe.de/building-a-semantic-search-engine-in-250-lines-of-python/</link><pubDate>Mon, 09 Feb 2026 18:00:00 -0700</pubDate><guid>https://bart.degoe.de/building-a-semantic-search-engine-in-250-lines-of-python/</guid><description>Our keyword search engine can&#39;t find &#39;alcoholic beverage disaster in England&#39; even though the London Beer Flood is right there. In this post, we add semantic search using sentence-transformers embeddings and cosine similarity to find documents by meaning, not just matching words.</description></item><item><title>Modernizing my 150-line Python search engine: Yahoo! dumps -> Hugging Face 🤗</title><link>https://bart.degoe.de/modernizing-python-search-engine/</link><pubDate>Mon, 09 Feb 2026 12:00:00 -0700</pubDate><guid>https://bart.degoe.de/modernizing-python-search-engine/</guid><description>A few years ago I wrote a full-text search engine in 150 lines of Python. The Wikipedia data source it relied on has since been discontinued, and the tooling around it was showing its age. I wanted to (finally) write a follow-up about semantic search, but I realized that I had to get the old repository in a working state first. It&#39;s now using Hugging Face (🤗) datasets, uv, ruff, pytest, and GitHub Actions, without touching the core search logic.</description></item><item><title>Migrating my hopelessly outdated Hugo blog with Claude Code</title><link>https://bart.degoe.de/migrating-hugo-blog-with-claude-code/</link><pubDate>Sun, 26 Oct 2025 02:00:00 -0700</pubDate><guid>https://bart.degoe.de/migrating-hugo-blog-with-claude-code/</guid><description>I haven&#39;t really touched my blog since 2019. The theme was ancient, jQuery was everywhere, and I kept putting off the inevitable migration. Then I decided to let an LLM do it. Here&#39;s what happened when Claude Code spent an evening trying to modernize my setup.</description></item><item><title>Building a full-text search engine in 150 lines of Python code</title><link>https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/</link><pubDate>Wed, 24 Mar 2021 20:00:12 -0700</pubDate><guid>https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/</guid><description>Full-text search is everywhere. From finding a book on Scribd, a movie on Netflix, toilet paper on Amazon, or anything else on the web through Google (like [how to do your job as a software engineer](https://localghost.dev/2019/09/everything-i-googled-in-a-week-as-a-professional-software-engineer/)), you&#39;ve searched vast amounts of unstructured data multiple times today. What&#39;s even more amazing, is that you&#39;ve even though you searched millions (or [billions](https://www.worldwidewebsize.com/)) of records, you got a response in milliseconds. In this post, we are going to build a basic full-text search engine that can search across millions of documents and rank them according to their relevance to the query in milliseconds, in less than 150 lines of code!</description></item><item><title>Use Google Cloud Text-to-Speech to create an audio version of your blog posts</title><link>https://bart.degoe.de/use-google-cloud-text-to-speech-to-create-an-audio-version-of-your-blog-posts/</link><pubDate>Tue, 29 Oct 2019 08:00:00 -0700</pubDate><guid>https://bart.degoe.de/use-google-cloud-text-to-speech-to-create-an-audio-version-of-your-blog-posts/</guid><description>Audio is big. Like really big, and growing fast, to the tune of &#34;two-thirds of the population listens to online audio&#34; and &#34;weekly online listeners reporting an average nearly 17 hours of listening in the last week&#34;. These numbers include all kinds of audio, from online radio stations, audiobooks, streaming services and podcasts (hi Spotify!). It makes sense too. Consuming audio content is easier to consume and more engaging than written content while you&#39;re on the go, exercising, commuting or doing household chores. But what do you do if you&#39;re like me and don&#39;t have the time or recording equipment to ride this podcasting wave, and just write the occasional blog post?</description></item><item><title>Use Hugo Output Formats to generate Lunr index files for your static site search</title><link>https://bart.degoe.de/use-hugo-output-formats-to-generate-lunr-index-files/</link><pubDate>Fri, 12 Jul 2019 15:27:40 -0700</pubDate><guid>https://bart.degoe.de/use-hugo-output-formats-to-generate-lunr-index-files/</guid><description>I&#39;ve been using Lunr.js to enable some basic site search on this blog. Lunr.js requires an index file that contains all the content you want to make available for search. In order to generate that file, I had a kind of hacky setup, depending on running a Grunt script on every deploy, which introduces a dependency on node, and nobody really wants any of that for just a static HTML website.</description></item><item><title>Custom OpenSearch: search from your URL bar</title><link>https://bart.degoe.de/tab-plus-search-from-your-url-bar-with-opensearch/</link><pubDate>Wed, 21 Nov 2018 11:00:00 -0800</pubDate><guid>https://bart.degoe.de/tab-plus-search-from-your-url-bar-with-opensearch/</guid><description><p>Almost all modern browsers enable websites to customize the built-in search feature to let the user access their search features directly, without going to your website first and finding the search input box. If your website has search functionality accessible through a basic GET request, it&rsquo;s surprisingly simple to enable this for your website too.</p></description></item><item><title>Free SSL on Github Pages with a custom domain: Part 2 - Let's Encrypt</title><link>https://bart.degoe.de/github-pages-and-lets-encrypt/</link><pubDate>Wed, 02 May 2018 22:34:06 +0200</pubDate><guid>https://bart.degoe.de/github-pages-and-lets-encrypt/</guid><description><p><a href="https://pages.github.com/">GitHub Pages</a> has just become even more awesome. Since yesterday<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>, GitHub Pages <a href="https://blog.github.com/2018-05-01-github-pages-custom-domains-https/">supports HTTPS for custom domains</a>. And yes, it is still free!</p></description></item><item><title>Free SSL with a custom domain on GitHub Pages</title><link>https://bart.degoe.de/free-ssl-on-github-pages-with-a-custom-domain/</link><pubDate>Wed, 28 Mar 2018 23:55:40 +0200</pubDate><guid>https://bart.degoe.de/free-ssl-on-github-pages-with-a-custom-domain/</guid><description><p><a href="https://pages.github.com/">GitHub Pages</a> is pretty awesome. It lets you push a bunch of static HTML (and/or CSS and Javascript) to a GitHub repository, and they&rsquo;ll host and serve it for you. For free!</p></description></item><item><title>Bloom filters, using bit arrays for recommendations, caches and Bitcoin</title><link>https://bart.degoe.de/bloom-filters-bit-arrays-recommendations-caches-bitcoin/</link><pubDate>Fri, 23 Mar 2018 15:00:00 +0100</pubDate><guid>https://bart.degoe.de/bloom-filters-bit-arrays-recommendations-caches-bitcoin/</guid><description><p>Bloom filters are cool. In my experience, it&rsquo;s a somewhat underestimated data structure that sounds more complex than it actually is. In this post I&rsquo;ll go over what they are, how they work (I&rsquo;ve hacked together an <a href="#interactive_example">interactive example</a> to help visualise what happens behind the scenes) and go over some of their usecases in the wild.</p></description></item><item><title>Searching your Hugo site with Lunr</title><link>https://bart.degoe.de/searching-your-hugo-site-with-lunr/</link><pubDate>Sun, 04 Mar 2018 23:38:44 +0100</pubDate><guid>https://bart.degoe.de/searching-your-hugo-site-with-lunr/</guid><description><p>Like many software engineers, I figured I needed a blog of sorts, because it would give me a place for my own notes on &ldquo;How To Do Things™&rdquo;, let me have a URL to give people, and share my ramblings about Life, the Universe and Everything Else with whoever wants to read them.</p></description></item><item><title>About</title><link>https://bart.degoe.de/about/</link><pubDate>Wed, 21 Feb 2018 22:40:33 +0100</pubDate><guid>https://bart.degoe.de/about/</guid><description><p>Hi! My name is Bart de Goede. I live in New York City and I&rsquo;m the Engineering Manager for Search &amp; Discovery at <a href="https://www.stubhub.com">StubHub</a>, helping find tickets to their favorite live events.</p>
<p>I&rsquo;ve also been a member of the technical staff at <a href="https://www.perplexity.ai/">Perplexity AI</a>, building the most powerful knowledge tool on the web, search engineering lead at <a href="https://www.onfrontiers.com/">OnFrontiers</a>, where I helped organizations understand the knowledge and expertise their employees accrue, a software engineer at <a href="https://www.instacart.com/">Instacart</a>, on the search team at <a href="https://www.scribd.com/">Scribd</a>, and an engineer on the search and data science team at <a href="https://www.catawiki.com/">Catawiki</a>. I&rsquo;ve also run my own business helping other companies build search engines.</p></description></item></channel></rss>