<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Design on Ctrl &#43; Champagne</title>
    <link>/tags/design/</link>
    <description>Recent content in Design on Ctrl &#43; Champagne</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 03 Apr 2025 13:45:56 +0000</lastBuildDate>
    <atom:link href="/tags/design/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Poor Man&#39;s Load Balancer</title>
      <link>/posts/dnslb/</link>
      <pubDate>Thu, 03 Apr 2025 13:45:56 +0000</pubDate>
      <guid>/posts/dnslb/</guid>
      <description>&lt;h2 id=&#34;domain-name-system-traffic-distribution-on-a-budget&#34;&gt;Domain Name System: traffic distribution on a budget&lt;/h2&gt;&#xA;&lt;h3 id=&#34;its-not-magic&#34;&gt;It&amp;rsquo;s not magic&lt;/h3&gt;&#xA;&lt;p&gt;What happens when you type &lt;code&gt;leane.dev&lt;/code&gt; in&#xA;your browser?&lt;/p&gt;&#xA;&lt;p&gt;As a regular reader of this blog, I am allowing myself to take your &lt;em&gt;everyday&lt;/em&gt; example.&lt;/p&gt;&#xA;&lt;p&gt;You want to access the server hosting this blog, but how do you reach it? On the Internet, routing&#xA;is done by finding the path to a given Internet Protocol - IP. Thing is: you don&amp;rsquo;t know my IP,&#xA;not directly. It&amp;rsquo;s easier to remember the hostname: leane.dev. Yet, the browser manages to display&#xA;the blog to you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Finishing your thoughts since... you started typing</title>
      <link>/posts/trie/</link>
      <pubDate>Tue, 18 Mar 2025 13:45:56 +0000</pubDate>
      <guid>/posts/trie/</guid>
      <description>&lt;h2 id=&#34;typeahead-system&#34;&gt;Typeahead System&lt;/h2&gt;&#xA;&lt;h3 id=&#34;a-little-background&#34;&gt;A little background&lt;/h3&gt;&#xA;&lt;p&gt;An autocomplete system, also called typeahead, is a feature often experienced&#xA;by users while typing in a search bar (or your IDE for that matter).&#xA;The software suggests the rest of a word or word sequence based on what&#xA;the user has already typed.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/posts/trie/autocomp.png&#34; alt=&#34;text&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;These suggestions can be ranked depending on how often/popular a search is. Remember that gorgeous Versace dress&#xA;J-Lo wore for the Grammy Awards back in 2000? Everyone googled it - in fact it became the most popular search query at the&#xA;time and - fun fact - prompted Google engineers to develop the image search!&#xA;The objective is to make user searches more efficient and reduce the amount of typing required, while keeping the&#xA;suggestions relevant with current search trends.&lt;/p&gt;</description>
    </item>
    <item>
      <title>When Strings go wrong</title>
      <link>/posts/encoding/</link>
      <pubDate>Tue, 04 Mar 2025 13:45:56 +0000</pubDate>
      <guid>/posts/encoding/</guid>
      <description>&lt;h2 id=&#34;encoding-for-web-apps-internationalisation&#34;&gt;Encoding for Web apps internationalisation&lt;/h2&gt;&#xA;&lt;h3 id=&#34;some-theory-about-information-content--entropy&#34;&gt;Some theory about Information Content &amp;amp; Entropy&lt;/h3&gt;&#xA;&lt;p&gt;Encoding is the process of converting data from one form into another using&#xA;an &lt;em&gt;unambiguous&lt;/em&gt; mapping. It can refer to transforming human-readable characters into a machine-readable format.&#xA;The main question it raises is: how many bits do I need to encode &amp;lsquo;a&amp;rsquo; (and the rest of the characters)?&lt;/p&gt;&#xA;&lt;p&gt;The Information Content (Shannon information) quantifies the amount of &amp;ldquo;uncertainty&amp;rdquo; associated&#xA;with a particular piece of information.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
