<?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>web-design on S Anand</title>
    <link>https://www.s-anand.net/blog/tag/web-design/</link>
    <description>Recent content in web-design on S Anand</description>
    <generator>Hugo -- 0.164.0</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 01 Jan 2026 13:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/tag/web-design/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Using SVG favicons with Unicode</title>
      <link>https://www.s-anand.net/blog/using-svg-favicons-with-unicode/</link>
      <pubDate>Thu, 01 Jan 2026 13:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/using-svg-favicons-with-unicode/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-01-01-svg-favicons-unicode.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;Browsers support &lt;a href=&#34;https://caniuse.com/link-icon-svg&#34;&gt;SVG favicons&lt;/a&gt; as &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/data&#34;&gt;&lt;code&gt;data:&lt;/code&gt; URLs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For example, this SVG:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;svg&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;xmlns&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;http://www.w3.org/2000/svg&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;viewBox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;0 0 32 32&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;circle&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;cx&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;16&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;cy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;16&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;r&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;15&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;fill&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;#2563eb&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;path&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;fill&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;#fff&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;m16 7 2 7 7 2-7 2-2 7-2-7-7-2 7-2Z&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;svg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 32 32&#34; width=&#34;128&#34;&gt;
  &lt;circle cx=&#34;16&#34; cy=&#34;16&#34; r=&#34;15&#34; fill=&#34;#2563eb&#34;/&gt;
  &lt;path fill=&#34;#fff&#34; d=&#34;m16 7 2 7 7 2-7 2-2 7-2-7-7-2 7-2Z&#34;/&gt;
&lt;/svg&gt;
&lt;p&gt;&amp;hellip; can be:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Compressed via &lt;a href=&#34;https://svgomg.net/&#34;&gt;svgomg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Converted to a &lt;code&gt;data:&lt;/code&gt; URL via &lt;a href=&#34;https://www.svgviewer.dev/svg-to-data-uri&#34;&gt;svgviewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Inserted into HTML like this:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;link&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;rel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;icon&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;image/svg+xml&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215%22%20fill%3D%22%232563eb%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m16%207%202%207%207%202-7%202-2%207-2-7-7-2%207-2Z%22%2F%3E%3C%2Fsvg%3E&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The fun part is that you can use text inside the SVG, styled as you wish:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;svg&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;xmlns&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;http://www.w3.org/2000/svg&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;viewBox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;0 0 64 64&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;rect&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;fill&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;#2563eb&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;width&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;64&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;height&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;64&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;rx&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;10&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;text&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;32&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;35&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;text-anchor&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;middle&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;dominant-baseline&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;middle&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;font-size&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;40&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;font-weight&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;800&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;fill&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;white&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;DS&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;svg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;128&#34;&gt;
  &lt;rect fill=&#34;#2563eb&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;10&#34;/&gt;
  &lt;text x=&#34;32&#34; y=&#34;35&#34; text-anchor=&#34;middle&#34; dominant-baseline=&#34;middle&#34; font-size=&#34;40&#34; font-weight=&#34;800&#34; fill=&#34;white&#34;&gt;DS&lt;/text&gt;
&lt;/svg&gt;
&lt;p&gt;&amp;hellip; or even use Unicode characters:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;svg&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;xmlns&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;http://www.w3.org/2000/svg&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;viewBox&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;0 0 64 64&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;rect&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;fill&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;#2563eb&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;width&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;64&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;height&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;64&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;rx&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;10&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;text&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;32&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;y&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;35&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;text-anchor&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;middle&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;dominant-baseline&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;middle&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;font-size&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;40&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;🌈&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;svg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;128&#34;&gt;
  &lt;rect fill=&#34;#2563eb&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;10&#34;/&gt;
  &lt;text x=&#34;32&#34; y=&#34;35&#34; text-anchor=&#34;middle&#34; dominant-baseline=&#34;middle&#34; font-size=&#34;40&#34;&gt;🌈&lt;/text&gt;
&lt;/svg&gt;
&lt;p&gt;That can be converted into a HTML link like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;link&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;rel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;icon&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;image/svg+xml&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%232563eb%22%20rx%3D%2210%22%2F%3E%3Ctext%20x%3D%2232%22%20y%3D%2235%22%20dominant-baseline%3D%22middle%22%20font-size%3D%2240%22%20text-anchor%3D%22middle%22%3E%F0%9F%8C%88%3C%2Ftext%3E%3C%2Fsvg%3E&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The variety is endless!&lt;/p&gt;
&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;oklch(0.4 0.15 0)&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;10&#34;/&gt;
  &lt;text x=&#34;32&#34; y=&#34;35&#34; text-anchor=&#34;middle&#34; dominant-baseline=&#34;middle&#34; font-size=&#34;40&#34; font-weight=&#34;800&#34; fill=&#34;white&#34;&gt;⚡&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;oklch(0.4 0.15 45)&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;10&#34;/&gt;
  &lt;text x=&#34;32&#34; y=&#34;35&#34; text-anchor=&#34;middle&#34; dominant-baseline=&#34;middle&#34; font-size=&#34;40&#34; font-weight=&#34;800&#34; fill=&#34;white&#34;&gt;🖱️&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;oklch(0.4 0.15 90)&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;10&#34;/&gt;
  &lt;text x=&#34;32&#34; y=&#34;35&#34; text-anchor=&#34;middle&#34; dominant-baseline=&#34;middle&#34; font-size=&#34;40&#34; font-weight=&#34;800&#34; fill=&#34;white&#34;&gt;✦&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;oklch(0.4 0.15 135)&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;10&#34;/&gt;
  &lt;text x=&#34;32&#34; y=&#34;35&#34; text-anchor=&#34;middle&#34; dominant-baseline=&#34;middle&#34; font-size=&#34;40&#34; font-weight=&#34;800&#34; fill=&#34;white&#34;&gt;◈&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;oklch(0.4 0.15 180)&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;10&#34;/&gt;
  &lt;text x=&#34;32&#34; y=&#34;35&#34; text-anchor=&#34;middle&#34; dominant-baseline=&#34;middle&#34; font-size=&#34;40&#34; font-weight=&#34;800&#34; fill=&#34;white&#34;&gt;↻&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;oklch(0.4 0.15 225)&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;10&#34;/&gt;
  &lt;text x=&#34;32&#34; y=&#34;35&#34; text-anchor=&#34;middle&#34; dominant-baseline=&#34;middle&#34; font-size=&#34;40&#34; font-weight=&#34;800&#34; fill=&#34;white&#34;&gt;⭕&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;oklch(0.4 0.15 270)&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;10&#34;/&gt;
  &lt;text x=&#34;32&#34; y=&#34;35&#34; text-anchor=&#34;middle&#34; dominant-baseline=&#34;middle&#34; font-size=&#34;40&#34; font-weight=&#34;800&#34; fill=&#34;white&#34;&gt;🕒&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;oklch(0.4 0.15 315)&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;10&#34;/&gt;
  &lt;text x=&#34;32&#34; y=&#34;35&#34; text-anchor=&#34;middle&#34; dominant-baseline=&#34;middle&#34; font-size=&#34;40&#34; font-weight=&#34;800&#34; fill=&#34;white&#34;&gt;👨‍👦&lt;/text&gt;
&lt;/svg&gt;
&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;#1e3a5f&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;12&#34;&gt;&lt;/rect&gt;
  &lt;text x=&#34;32&#34; y=&#34;24&#34; text-anchor=&#34;middle&#34; font-size=&#34;24&#34; font-weight=&#34;800&#34; fill=&#34;#dbeafe&#34;&gt;T&lt;/text&gt;
  &lt;text x=&#34;32&#34; y=&#34;52&#34; text-anchor=&#34;middle&#34; font-size=&#34;24&#34; font-weight=&#34;800&#34; fill=&#34;#dbeafe&#34;&gt;L&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;#3b82f6&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;12&#34;&gt;&lt;/rect&gt;
  &lt;text x=&#34;32&#34; y=&#34;42&#34; text-anchor=&#34;middle&#34; font-family=&#34;Georgia, serif&#34; font-size=&#34;38&#34; font-weight=&#34;700&#34; fill=&#34;white&#34;&gt;T&lt;/text&gt;
  &lt;text x=&#34;48&#34; y=&#34;54&#34; text-anchor=&#34;middle&#34; font-size=&#34;16&#34; font-weight=&#34;500&#34; fill=&#34;rgba(255,255,255,0.7)&#34;&gt;l&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;#1e1e1e&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;12&#34;&gt;&lt;/rect&gt;
  &lt;rect x=&#34;8&#34; y=&#34;16&#34; width=&#34;23&#34; height=&#34;32&#34; rx=&#34;2&#34; fill=&#34;rgba(255,255,255,0.05)&#34; stroke=&#34;rgba(255,255,255,0.1)&#34; stroke-width=&#34;1&#34;&gt;&lt;/rect&gt;
  &lt;rect x=&#34;33&#34; y=&#34;16&#34; width=&#34;23&#34; height=&#34;32&#34; rx=&#34;2&#34; fill=&#34;rgba(255,255,255,0.05)&#34; stroke=&#34;rgba(255,255,255,0.1)&#34; stroke-width=&#34;1&#34;&gt;&lt;/rect&gt;
  &lt;text x=&#34;19.5&#34; y=&#34;40&#34; text-anchor=&#34;middle&#34; font-family=&#34;monospace&#34; font-size=&#34;24&#34; font-weight=&#34;600&#34; fill=&#34;#3b82f6&#34;&gt;T&lt;/text&gt;
  &lt;text x=&#34;44.5&#34; y=&#34;40&#34; text-anchor=&#34;middle&#34; font-family=&#34;monospace&#34; font-size=&#34;24&#34; font-weight=&#34;600&#34; fill=&#34;#3b82f6&#34;&gt;L&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;#1e3a5f&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;12&#34;&gt;&lt;/rect&gt;
  &lt;text x=&#34;22&#34; y=&#34;42&#34; text-anchor=&#34;middle&#34; font-size=&#34;32&#34; font-weight=&#34;200&#34; fill=&#34;#dbeafe&#34;&gt;T&lt;/text&gt;
  &lt;text x=&#34;44&#34; y=&#34;42&#34; text-anchor=&#34;middle&#34; font-size=&#34;32&#34; font-weight=&#34;900&#34; fill=&#34;#dbeafe&#34;&gt;L&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;#3b82f6&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;12&#34;&gt;&lt;/rect&gt;
  &lt;text x=&#34;28&#34; y=&#34;48&#34; text-anchor=&#34;middle&#34; font-size=&#34;52&#34; font-weight=&#34;900&#34; fill=&#34;white&#34;&gt;T&lt;/text&gt;
  &lt;text x=&#34;52&#34; y=&#34;20&#34; text-anchor=&#34;middle&#34; font-size=&#34;14&#34; font-weight=&#34;600&#34; fill=&#34;rgba(255,255,255,0.6)&#34;&gt;L&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;#1e3a5f&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;12&#34;&gt;&lt;/rect&gt;
  &lt;text x=&#34;26&#34; y=&#34;44&#34; text-anchor=&#34;middle&#34; font-size=&#34;40&#34; font-weight=&#34;900&#34; fill=&#34;#3b82f6&#34;&gt;T&lt;/text&gt;
  &lt;text x=&#34;38&#34; y=&#34;44&#34; text-anchor=&#34;middle&#34; font-size=&#34;40&#34; font-weight=&#34;900&#34; fill=&#34;#dbeafe&#34; opacity=&#34;0.9&#34;&gt;L&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;#dbeafe&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;12&#34;&gt;&lt;/rect&gt;
  &lt;text x=&#34;20&#34; y=&#34;32&#34; text-anchor=&#34;middle&#34; font-size=&#34;28&#34; font-weight=&#34;800&#34; fill=&#34;#1e3a5f&#34;&gt;T&lt;/text&gt;
  &lt;text x=&#34;44&#34; y=&#34;46&#34; text-anchor=&#34;middle&#34; font-size=&#34;28&#34; font-weight=&#34;800&#34; fill=&#34;#1e3a5f&#34;&gt;L&lt;/text&gt;
&lt;/svg&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 64 64&#34; width=&#34;64&#34;&gt;
  &lt;rect fill=&#34;#0f0f0f&#34; width=&#34;64&#34; height=&#34;64&#34; rx=&#34;12&#34;&gt;&lt;/rect&gt;
  &lt;text x=&#34;12&#34; y=&#34;42&#34; text-anchor=&#34;middle&#34; font-family=&#34;monospace&#34; font-size=&#34;28&#34; font-weight=&#34;300&#34; fill=&#34;#666&#34;&gt;[&lt;/text&gt;
  &lt;text x=&#34;32&#34; y=&#34;42&#34; text-anchor=&#34;middle&#34; font-family=&#34;monospace&#34; font-size=&#34;22&#34; font-weight=&#34;700&#34; letter-spacing=&#34;-1&#34; fill=&#34;#3b82f6&#34;&gt;TL&lt;/text&gt;
  &lt;text x=&#34;52&#34; y=&#34;42&#34; text-anchor=&#34;middle&#34; font-family=&#34;monospace&#34; font-size=&#34;28&#34; font-weight=&#34;300&#34; fill=&#34;#666&#34;&gt;]&lt;/text&gt;
&lt;/svg&gt;
&lt;p&gt;What makes this powerful is that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You can create entire families of favicons using typography, Unicode characters, and colors.&lt;/li&gt;
&lt;li&gt;The favicons are tiny (a few hundred bytes).&lt;/li&gt;
&lt;li&gt;They&amp;rsquo;re easy to edit and maintain (just edit the SVG text).&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    <item>
      <title>Colour spaces</title>
      <link>https://www.s-anand.net/blog/colour-spaces/</link>
      <pubDate>Mon, 27 Aug 2012 14:04:23 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/colour-spaces/</guid>
      <description>&lt;p&gt;In reality, a colour is a combination of light waves with frequencies between 400-700THz, just like sound is a combination of sound waves with frequencies from 20-20000Hz. Just like mixing various pure notes produces a new sound, mixing various pure colours (like from a rainbow) produces new colours (like white, which isn’t on the rainbow.)&lt;/p&gt;
&lt;p&gt;Our eyes aren’t like our ears, though. They have 3 sensors that are triggered differently by different frequencies. The sensors roughly peak around red, green and blue. Roughly.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Cones_SMJ2_E.svg/300px-Cones_SMJ2_E.svg.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;It turns out that it’s possible to recreate &lt;strong&gt;most&lt;/strong&gt; (not all) colours using a combination of just red, green and blue by mimicking these three sensors to the right level. That’s why TVs and monitors have red, blue and green cells, and we represent colours using &lt;a href=&#34;http://en.wikipedia.org/wiki/Web_colors#Hex_triplet&#34;&gt;hex triplets&lt;/a&gt; for RRGGBB – like #00ff00 (green).&lt;/p&gt;
&lt;p&gt;There are a number of problems with this from a computational perspective. Conceptually, we think of (R, G, B) as a 3-dimensional cube. That’d mean that 100% red is about as bright as 100% green or blue. Unfortunately, green is a lot brighter than red, which is a lot brighter than blue. Our 3 sensors are not equally sensitive.&lt;/p&gt;
&lt;p&gt;You’d also think that a colour that’s numerically mid-way between 2 colours should &lt;strong&gt;appear&lt;/strong&gt; to be mid-way. Far from it.&lt;/p&gt;
&lt;p&gt;This means that if you’re picking colours using the RGB model, you’re using something very far from the intuitive human way of perceiving colours.&lt;/p&gt;
&lt;p&gt;Which is all very nice, but I’m usually in a rush. So what do I do?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I go to the Microsoft Office &lt;a href=&#34;http://office.microsoft.com/en-us/infopath-help/apply-a-color-scheme-HP001230316.aspx?CTT=1&#34;&gt;colour themes&lt;/a&gt; and use a colour picker to pick one. (I &lt;a href=&#34;https://github.com/sanand0/less/blob/master/color_themes.less&#34;&gt;extracted them&lt;/a&gt; to make life easier.) These are generally good on the eye.&lt;/li&gt;
&lt;li&gt;Failing that, I pick something from &lt;a href=&#34;http://kuler.adobe.com/&#34;&gt;http://kuler.adobe.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Or I go to &lt;a href=&#34;http://colorbrewer2.org/&#34;&gt;http://colorbrewer2.org/&lt;/a&gt; and pick a set of colours&lt;/li&gt;
&lt;li&gt;If I absolutely have to do things programmatically, I use the &lt;a href=&#34;http://tristen.ca/hcl-picker/&#34;&gt;HCL&lt;/a&gt; &lt;a href=&#34;http://vis4.net/blog/posts/avoid-equidistant-hsv-colors/&#34;&gt;colour scheme&lt;/a&gt;. The good part is it’s perceptually uniform. The bad part is: not every interpolation is a valid colour.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;
&lt;!-- wp-comments-start --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://isomorphismes.tumblr.com&#34;&gt;isomorphismes&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;13 Mar 2013 5:20 pm&lt;/em&gt;:
What colours can&amp;rsquo;t be created by convex combinations of {R, G, B}? I mean within the visible spectrum.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Make backgrounds transparent</title>
      <link>https://www.s-anand.net/blog/make-backgrounds-transparent/</link>
      <pubDate>Wed, 28 Apr 2010 06:57:37 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/make-backgrounds-transparent/</guid>
      <description>&lt;p&gt;This is the simplest way that I’ve found to make the background colour of an image transparent.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;http://portableapps.com/apps/graphics_pictures/gimp_portable&#34;&gt;Download GIMP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Open your image. I’ll pick this one:&lt;br&gt;
&lt;a href=&#34;https://www.s-anand.net/blog/assets/killme1.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/killme1.webp&#34;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Optional: Select Image – Mode – RGB if it’s not RGB.&lt;/li&gt;
&lt;li&gt;Select Colors – Colors to Alpha…&lt;br&gt;
&lt;a href=&#34;https://www.s-anand.net/blog/assets/killme2.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/killme2.webp&#34;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Click on the white button next to “From” and select the eye-dropper.&lt;a href=&#34;https://www.s-anand.net/blog/assets/killme3.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/killme3.webp&#34;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pick the green colour on the image, and click OK&lt;br&gt;
&lt;a href=&#34;https://www.s-anand.net/blog/assets/killme4.webp&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/killme4.webp&#34;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The anti-aliasing is preserved as well.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;
&lt;!-- wp-comments-start --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vinu&lt;/strong&gt; &lt;em&gt;28 Apr 2010 11:21 pm&lt;/em&gt;:
There is a tool in MS Office products (Word, Excel, PowerPoint) to set the transparent color as well, assuming of course that you plan to embed the image in a document&amp;hellip;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://www.s-anand.net/&#34;&gt;S Anand&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;29 Apr 2010 7:19 am&lt;/em&gt;:
Need to use the image in web pages, mostly. Would this MS Office tool still work?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://www.s-anand.net/&#34;&gt;S Anand&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;29 Apr 2010 7:20 am&lt;/em&gt;:
True, Ravi. I need to automate this task, though. Tried ImageMagick at first, but gave up after a while.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vinu&lt;/strong&gt; &lt;em&gt;30 Apr 2010 5:51 pm&lt;/em&gt;:
Good question. If you use a drag and drop, WYSIWYG web page editor, then perhaps it will translate. I tested it between Powerpoint &amp;amp; Word and it worked.
Here&amp;rsquo;s the location of the control on PowerPoint 2007: on the Picture Tools /Format ribbon&amp;gt; Recolor (in the Adjust group, first from the left) drop down to &amp;ldquo;Set Transparent Color&amp;rsquo;.
Keyboard accelerator = Alt + J P E S.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://www.raviatluri.in&#34;&gt;Atluri&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;28 Apr 2010 3:59 pm&lt;/em&gt;:
This works well only for text and images with strong contrast against their background
text as an image is outdated ;)
and for images i would use blend-&amp;gt;merge-&amp;gt;eraser for edges!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://bit.ly/vipulrawal&#34;&gt;Vipul&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;13 May 2010 5:31 am&lt;/em&gt;:
Remove background option in MS-PowerPoint 2010 works even better. In love with that feature. :)&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Mobile browsing</title>
      <link>https://www.s-anand.net/blog/mobile-browsing/</link>
      <pubDate>Wed, 03 Sep 2008 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/mobile-browsing/</guid>
      <description>&lt;p&gt;When I &lt;a href=&#34;https://www.s-anand.net/blog/attack-of-the-bots/&#34;&gt;analysed my HTTP log last week&lt;/a&gt;, I had another motive: are there enough people accessing my site on a mobile device? Or is it too small at this stage for me to care about?&lt;/p&gt;
&lt;p&gt;Well, have a look at the numbers.&lt;/p&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Windows&lt;/td&gt;&lt;td&gt;98.4%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mobile&lt;/td&gt;&lt;td&gt;0.6%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Linux&lt;/td&gt;&lt;td&gt;0.5%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;OS X&lt;/td&gt;&lt;td&gt;0.5%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Yes, there are more people accessing my site through a mobile device than there are using Linux or OS X. That&#39;s &lt;b&gt;shocking&lt;/b&gt;!&lt;/p&gt;
&lt;p&gt;Now, I&#39;m not saying that this is representative of the rest of the world or anything, but at least it tells me a couple of things.&lt;/p&gt;
&lt;p&gt;Firstly, the whole mobile browsing thing is bigger than I thought it was. I started worrying about this a couple of months ago and got myself a &lt;a href=&#34;http://www.google.com/search?q=HTC+s620&#34;&gt;HTC s620&lt;/a&gt; phone and a &lt;a href=&#34;http://www.google.com/search?q=BlackBerry+8320&#34;&gt;BlackBerry&lt;/a&gt; (for free, through some innovative &lt;a href=&#34;http://en.wikipedia.org/wiki/Social_engineering_(security)&#34;&gt;social engineering&lt;/a&gt; and smooth talking). It really does get pretty useful on the move... which is frankly anywhere outside of the home and the office, and sometimes even within. (It&#39;s handier to read recipes off the HTC than a laptop.) Google had caught on to the whole mobile browsing trend a very long time ago, and are rather well positioned to make use of it. &lt;/p&gt;
&lt;p&gt;Secondly, it means that rather than worrying about my site working on Linux or OS X (i.e. worrying about what plugins to use), I should worry more about it working on mobile devices (i.e. small screen, no Javascript / CSS). &lt;/p&gt;
&lt;p&gt;That&#39;s a fairly big shift in my thinking. Earlier, I had been all for shifting all the processing to client-side Javascript. Now it appears I need to design more towards plain HTML pages generated by Perl / PHP.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;
&lt;!-- wp-comments-start --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dinakaran&lt;/strong&gt; &lt;em&gt;3 Sep 2008 6:23 am&lt;/em&gt;:
Nice to see that people visit your site your mobile. Mobile browsing is a very upcoming trend . It&amp;rsquo;s yet to catch up in India for the telecom infrastructure limitations.If there are better band width&amp;rsquo;s provided by the service providers , mobile browsing will move up to a new level.&lt;br&gt;
&lt;br&gt;
A day when I&amp;rsquo;m able to play 30 minutes of non-interupted podcast through my mobile while travelling down to the office listening to the latest technology discussion is some thing which I dream to come as a reality in the near future.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>A new home page</title>
      <link>https://www.s-anand.net/blog/a-new-home-page/</link>
      <pubDate>Mon, 04 Aug 2008 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/a-new-home-page/</guid>
      <description>&lt;p&gt;I have a new home page design. (If you&amp;rsquo;re reading the RSS feed, check the &lt;a href=&#34;http://www.s-anand.net/&#34;&gt;home page&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;One reason is that the old home page&amp;rsquo;s design sucked. Almost everyone told me that it was drab in black and white. Personally, I think the new home page sucks in terms of colours as well. There&amp;rsquo;s too many. I suck at picking colours. The only good thing about these colours is that I left it to the judgement of experts. These are the colours in &lt;a href=&#34;http://office.microsoft.com/en-us/powerpoint/default.aspx&#34;&gt;Powerpoint 2007&lt;/a&gt;&amp;rsquo;s &amp;ldquo;Concourse&amp;rdquo; &lt;a href=&#34;http://office.microsoft.com/en-us/powerpoint/HA101786241033.aspx#2&#34;&gt;theme color&lt;/a&gt;, and I&amp;rsquo;ve just lifted them.&lt;/p&gt;
&lt;p&gt;So, no, it wasn&amp;rsquo;t the colours that drove the redesign. My last redesign was over a year ago. I changed the structure from a list of links to two lists: one where I was just linking to interesting sites (bookmarking, really) and the other where I was writing content. The purpose behind that was to allow me to focus on writing stuff rather than just bookmarking.&lt;/p&gt;
&lt;p&gt;And that worked pretty well for me.&lt;/p&gt;
&lt;p&gt;In the last several months, I find myself writing more code than articles. I don&amp;rsquo;t quite have a way of sharing that. The new home page has a section dedicated to the sites I&amp;rsquo;m creating, and hopefully, it&amp;rsquo;ll let me share what I&amp;rsquo;m doing in a clearer way.&lt;/p&gt;
&lt;p&gt;Another problem I have is that in attempting to write articles, I&amp;rsquo;ve cut myself off from writing the frivolous. Sometimes, I just need to share something small, like &amp;ldquo;I bought an &lt;a href=&#34;http://www.amazon.co.uk/Acer-Aspire-5715Z-Hard-drive-Accelerator/dp/B0010X74AU/tag=sanand-20&#34;&gt;Acer Aspire 5715Z&lt;/a&gt;&amp;rdquo; without going into the details of it. That&amp;rsquo;s not a bookmark. That&amp;rsquo;s not an article. I need a space in-between.&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s exactly the space micro-blogging captures.&lt;/p&gt;
&lt;p&gt;I created a &lt;a href=&#34;http://www.twitter.com/&#34;&gt;Twitter&lt;/a&gt; account last month. With the huge number of problems that twitter has, such as downtime and the lack of IM support, I hadn&amp;rsquo;t written a single tweet. Day-before, I created an account at &lt;a href=&#34;http://identi.ca/&#34;&gt;identi.ca&lt;/a&gt; and it works just fine. Given that I now have 4 mobile devices, I should be able to do some decent microblogging.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This is actually my third or fourth attempt at redesigning my earlier home page. Every time, I&amp;rsquo;d start with a redesign, struggle with it, try to get things just right, and then eventually abandon the effort after a few weeks. This time, I succeeded &amp;ndash; within a matter of three hours on my flight from Washington DC to London.&lt;/p&gt;
&lt;p&gt;Two reasons. Yesterday, I found this CSS framework: &lt;a href=&#34;http://960.gs&#34;&gt;960.gs&lt;/a&gt;. It&amp;rsquo;s a grid system. And grids are absolutely the best way to get layouts for the web.&lt;/p&gt;
&lt;p&gt;The other is an article from &lt;a href=&#34;http://www.codinghorror.com/&#34;&gt;Coding Horror&lt;/a&gt; titled &lt;a href=&#34;http://www.codinghorror.com/blog/archives/001160.html&#34;&gt;Quantity Always Trumps Quality&lt;/a&gt;. If you try to do stuff quickly, you end up doing better stuff than if you tried to do better stuff. To hell with perfection. Just get it out of the door.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;
&lt;!-- wp-comments-start --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Saravanan&lt;/strong&gt; &lt;em&gt;4 Aug 2008 12:00 pm&lt;/em&gt;:
&amp;ldquo;Personally, I think the new home page sucks in terms of colours as well. There&amp;rsquo;s too many. I suck at picking colours&amp;rdquo;&lt;br&gt;
&lt;br&gt;
Absolutely true. Why don&amp;rsquo;t you learn from &amp;ldquo;The Laws of Simplicity&amp;rdquo; By John Maeda.Can apply it any where.&lt;br&gt;
&lt;br&gt;
Cheers!&lt;br&gt;
Saravanan&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zishaan&lt;/strong&gt; &lt;em&gt;4 Aug 2008 12:00 pm&lt;/em&gt;:
Colors suck! B&amp;amp;W rocked.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Marina Martin&lt;/strong&gt; &lt;em&gt;4 Aug 2008 12:00 pm&lt;/em&gt;:
Gorgeous design. I&amp;rsquo;m still tweaking my own custom blog theme - I&amp;rsquo;m not a designer, but I&amp;rsquo;m making headway. Really like yours!&lt;br&gt;
&lt;br&gt;
What&amp;rsquo;s your Identi.ca handle?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Balaji&lt;/strong&gt; &lt;em&gt;4 Aug 2008 12:00 pm&lt;/em&gt;:
Hi Anand,&lt;br&gt;
What ever the colour and page may be, i like ur post of contents and songs, its really worth&amp;hellip;.&lt;br&gt;
its really nice to see the page with lots of colour,.&lt;br&gt;
Cheers!!!!!!!!!!!! mate&amp;hellip;&lt;br&gt;
Regards&lt;br&gt;
Balaji&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shyam&lt;/strong&gt; &lt;em&gt;4 Aug 2008 12:00 pm&lt;/em&gt;:
The colours on the new homepage are not only a pain to the eyes but also pretty confusing to navigate. Liked the old one - simplicity rules!&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Creating user friendly 404 pages</title>
      <link>https://www.s-anand.net/blog/creating-user-friendly-404-pages/</link>
      <pubDate>Sun, 18 Mar 2007 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/creating-user-friendly-404-pages/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.codinghorror.com/blog/archives/000819.html&#34;&gt;Creating user friendly 404 pages&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>The Search</title>
      <link>https://www.s-anand.net/blog/the-search/</link>
      <pubDate>Sat, 15 Apr 2006 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/the-search/</guid>
      <description>&lt;p&gt;I was reading John Battelle&amp;rsquo;s &lt;a href=&#34;http://www.amazon.com/gp/product/1591840880/?tag=sanand-20&#34;&gt;The Search&lt;/a&gt; , and realised: We don&amp;rsquo;t sit down on the computer and say, &amp;ldquo;Let&amp;rsquo;s do a search&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;True. We want to get something done. We know it&amp;rsquo;s out there somewhere. We search.&lt;/p&gt;
&lt;p&gt;So every search on a search engine is a commercial opportunity. Contrawise, every site must &lt;strong&gt;let people to do what they want to do on the site&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Think&amp;hellip; What do people want to do when they&amp;rsquo;re on YOUR site?&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Site layout has changed</title>
      <link>https://www.s-anand.net/blog/site-layout-has-changed/</link>
      <pubDate>Fri, 03 Feb 2006 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/site-layout-has-changed/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve changed the site layout and some code behind it. Weird bugs are likely &amp;ndash; so do let me know of any that you find.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;
&lt;!-- wp-comments-start --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ritzkini&lt;/strong&gt; &lt;em&gt;4 Feb 2006 12:07 pm&lt;/em&gt;:
No&amp;hellip;no..no..first up: look not great..too much light blue..i dunno..my 2 cents..:-)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jake&lt;/strong&gt; &lt;em&gt;5 Feb 2006 7:36 am&lt;/em&gt;:
yup. looks more like ..candy. the thick blue bars.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>HTML keyboard shortcuts</title>
      <link>https://www.s-anand.net/blog/html-keyboard-shortcuts/</link>
      <pubDate>Wed, 30 Nov 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/html-keyboard-shortcuts/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://diveintoaccessibility.org/day_15_defining_keyboard_shortcuts.html&#34;&gt;HTML keyboard shortcuts&lt;/a&gt; using the &amp;ldquo;accesskey&amp;rdquo; attribute.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Rounded corners</title>
      <link>https://www.s-anand.net/blog/rounded-corners/</link>
      <pubDate>Mon, 28 Nov 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/rounded-corners/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.basement.org/archives/2005/11/why_do_we_love_rounded_corners.html&#34;&gt;Why we love rounded corners&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Screenshots of Website</title>
      <link>https://www.s-anand.net/blog/screenshots-of-website/</link>
      <pubDate>Wed, 27 Jul 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/screenshots-of-website/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://browsershots.org/website/157941/&#34;&gt;Screenshots of my website&lt;/a&gt;. From &lt;a href=&#34;http://browsershots.org/&#34;&gt;Browsershots&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>London Marketing Soiree</title>
      <link>https://www.s-anand.net/blog/london-marketing-soiree/</link>
      <pubDate>Tue, 12 Jul 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/london-marketing-soiree/</guid>
      <description>&lt;p&gt;I met Leonard Payne, &lt;a href=&#34;http://www.leonard-payne.com/blog/?p=19&#34;&gt;The Priest&lt;/a&gt;, &lt;a href=&#34;http://www.velorution.biz/&#34;&gt;Andrea Casalotti&lt;/a&gt; and Scott Caplan at the &lt;a href=&#34;http://perfectpath.co.uk/wiki/index.php/London_Marketing_Soiree_July_11th_2005&#34;&gt;London Marketing Soiree&lt;/a&gt;. Quite a diverse bunch of people. Leonard quoted Seth Godin on something neither he nor I will never forget.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;They say, if a website is well designed, people will find what they want. That&amp;rsquo;s not true. Think of the visitors as monkeys, wearing a &amp;lsquo;Big Red Fez&amp;rsquo;, going itchy on the keyboard. What&amp;rsquo;s the &lt;strong&gt;one&lt;/strong&gt; thing on the monkey&amp;rsquo;s mind?&lt;/p&gt;
&lt;p&gt;Where&amp;rsquo;s the banana!?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;
&lt;!-- wp-comments-start --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;S Anand&lt;/strong&gt; &lt;em&gt;13 Jul 2005 10:02 am&lt;/em&gt;:
See more at &lt;a href=&#34;http://www.geekdinner.co.uk/&#34;&gt;GeekDinner&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Google blogger template</title>
      <link>https://www.s-anand.net/blog/google-blogger-template/</link>
      <pubDate>Mon, 21 Feb 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/google-blogger-template/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;http://blogger-templates.blogspot.com/2005/01/my-google-blog.html&#34;&gt;Google-like blogger template&lt;/a&gt; had me for a while, when I was browsing &lt;a href=&#34;http://shamitbagchi.blogspot.com/&#34;&gt;Shamit&amp;rsquo;s page&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;
&lt;!-- wp-comments-start --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Kaviraj&lt;/strong&gt; &lt;em&gt;21 Feb 2005 12:00 pm&lt;/em&gt;:
Hi Anand&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TOPFRAME&lt;/strong&gt; &lt;em&gt;21 Feb 2005 12:00 pm&lt;/em&gt;:
that was pretty good..&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dhar&lt;/strong&gt; &lt;em&gt;8 Mar 2005 8:06 am&lt;/em&gt;:
In the free anti virus category, I would put Clam-Av, in firewalls for Linux - iptables, IDS I am surprised they didnt put in SNORT, website ripper - wget.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Top 10 web design mistakes of 2002</title>
      <link>https://www.s-anand.net/blog/top-10-web-design-mistakes-of-2002/</link>
      <pubDate>Wed, 25 Dec 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/top-10-web-design-mistakes-of-2002/</guid>
      <description>&lt;p&gt;Jakob Nielsen&amp;rsquo;s &lt;a href=&#34;http://www.useit.com/alertbox/20021223.html&#34;&gt;top 10 web design mistakes of 2002&lt;/a&gt;. Fortunately, I was committing only one of them &amp;ndash; fixed font sizes. Now rectified.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Froogle</title>
      <link>https://www.s-anand.net/blog/froogle/</link>
      <pubDate>Fri, 13 Dec 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/froogle/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.froogle.com&#34;&gt;Froogle&lt;/a&gt;. A product search from Google. The way Google is going, I don&amp;rsquo;t think there&amp;rsquo;s any point in most sites bothering about design. Google will just offer it to customers the way they want to see it. &lt;a href=&#34;http://www.kirubashankar.com&#34;&gt;via Kiruba&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Changes to my site</title>
      <link>https://www.s-anand.net/blog/changes-to-my-site/</link>
      <pubDate>Sat, 03 Aug 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/changes-to-my-site/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve overhauled my site, replacing tables and frames with CSS. If you have problems with your browser, please let me know.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Learning Flash</title>
      <link>https://www.s-anand.net/blog/learning-flash/</link>
      <pubDate>Fri, 29 Mar 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/learning-flash/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m &lt;a href=&#34;http://hotwired.lycos.com/webmonkey/multimedia/shockwave_flash/tutorials/tutorial8.html&#34;&gt;learning Flash&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>The Web is boring</title>
      <link>https://www.s-anand.net/blog/the-web-is-boring/</link>
      <pubDate>Thu, 28 Mar 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/the-web-is-boring/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s true. The &lt;a href=&#34;http://www.nytimes.com/2002/03/28/technology/circuits/28WEBB.html&#34;&gt;Web is boring&lt;/a&gt;. I am increasingly bored. Can&amp;rsquo;t somebody come up with new paradigms?&lt;/p&gt;
</description>
    </item>
    <item>
      <title>256 byte page</title>
      <link>https://www.s-anand.net/blog/256-byte-page/</link>
      <pubDate>Sat, 02 Mar 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/256-byte-page/</guid>
      <description>&lt;p&gt;How good can a 256 byte webpage be? See the &lt;a href=&#34;http://wildmag.de/compo.php&#34;&gt;256b.htm&lt;/a&gt; competition. I was particularly impressed by Bonz-Mandelbrot, Poi-Metaballs and Mados-Divo. &lt;a href=&#34;http://www.256b.com/&#34;&gt;256b.com&lt;/a&gt; has more 256-byte stuff.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Good designs</title>
      <link>https://www.s-anand.net/blog/good-designs/</link>
      <pubDate>Thu, 07 Feb 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/good-designs/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://surface.yugop.com/&#34;&gt;yugop.com&lt;/a&gt;: great flash design. &lt;a href=&#34;http://kottke.org/&#34;&gt;kottke.org&lt;/a&gt;: good blog. &lt;a href=&#34;http://www.shift.com/&#34;&gt;shift.com&lt;/a&gt;: interesting magazine. After seeing these, I should revamp my site completely. It&amp;rsquo;s boring.&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
