<?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>windows on S Anand</title>
    <link>https://www.s-anand.net/blog/tag/windows/</link>
    <description>Recent content in windows on S Anand</description>
    <generator>Hugo -- 0.156.0</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 23 Mar 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/tag/windows/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Things I Learned - 23 Mar 2025</title>
      <link>https://www.s-anand.net/blog/things-i-learned-23-mar-2025/</link>
      <pubDate>Sun, 23 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-23-mar-2025/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If we can DESCRIBE what good looks like, training data is no gap. We can auto optimise models towards that. That&amp;rsquo;s RLF. DeepSeek R1 side stepped the need for training data by creating reward functions and prompts. This tells the fine tuning process how to go correct as it goes along. &lt;a href=&#34;https://www.linkedin.com/posts/devvret-rishi-b0857684_starting-today-you-can-build-your-own-custom-activity-7308141160357670912-Rwfy&#34;&gt;This video&lt;/a&gt; is the first one that really help me understand what&amp;rsquo;s going on.&lt;/li&gt;
&lt;li&gt;I was born in the Ananda year in the Tamil &lt;em&gt;and&lt;/em&gt; Telugu calendars. &lt;a href=&#34;https://chatgpt.com/share/67dbcb41-209c-800c-9403-1eb4cd365ece&#34;&gt;ChatGPT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Andrej Karpathy&amp;rsquo;s note taking mechanism is similar to mine, except I use Microsoft TODO. &lt;a href=&#34;https://x.com/karpathy/status/1902503836067229803&#34;&gt;Ref&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;I have 3 categories. Things I learnt, which I just note. Things to explore, which I can delegate, defer, drop, or do at any time. Things to do, which are the hardest and pile up.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Alexander Doria shares an interesting perspective on the app space. &lt;a href=&#34;https://vintagedata.org/blog/posts/model-is-the-product&#34;&gt;Model is the product&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Models are natively absorbing app capability and will become killer systems internalising workflows like Chat, Deep Research, Claude Code, Operator, etc. to wipe out the apps and workflow space. Models will &amp;ldquo;internalize&amp;rdquo; tool capabilities&lt;/li&gt;
&lt;li&gt;Opinionated or focused training will be a lever and model providers will acqui-hire the successful trainers&lt;/li&gt;
&lt;li&gt;API access from model providers will shrink. Selling tokens is not a viable business model given lowering costs&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;huggingface_hub&lt;/code&gt; cache-system uses symlinks by default to efficiently store duplicated files. To support symlinks on Windows, you either need to &lt;a href=&#34;https://docs.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development&#34;&gt;activate Developer Mode&lt;/a&gt; or to run Python as an administrator.&lt;/li&gt;
&lt;li&gt;In Windows, you can enable offline files for any SMB share via: Control Panel → Sync Center → Manage offline files and turn on the feature. Then, in File Explorer, right‑click the mapped network folder or drive and select &amp;ldquo;Always available offline.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;OpenAI now supports &lt;a href=&#34;https://platform.openai.com/docs/guides/pdf-files?api-mode=chat&#34;&gt;PDFs natively in the API&lt;/a&gt;. (Gemini has done so for a while)&lt;/li&gt;
&lt;li&gt;Anger is a trigger for change. &amp;ldquo;Either change yourself or the environment, else you&amp;rsquo;ll be uncomfortable.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tiptap.dev/docs/hocuspocus/introduction&#34;&gt;HocusPocus&lt;/a&gt; allows live collaboration e.g. editing together&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.blocknotejs.org/&#34;&gt;Block notes&lt;/a&gt; is a notion like library for editor components. Converts to Markdown&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://jnsgr.uk/2025/03/carefully-but-purposefully-oxidising-ubuntu&#34;&gt;Oxidizr&lt;/a&gt; enables replacing Linux tools with Rust equivalents.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://emojikitchen.dev/&#34;&gt;Emoji Kitchen&lt;/a&gt; lets you create stickers from emoji combinations.&lt;/li&gt;
&lt;li&gt;Another way of scaling LLMs is generating multiple options and self evaluating. &lt;a href=&#34;https://x.com/ericzhao28/status/1901704339229732874&#34;&gt;Eric Zhao&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;duckdb -ui&lt;/code&gt; launches a DuckDB notebook. This is built into newer DuckDB releases&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Y2Z/monolith&#34;&gt;Monolith&lt;/a&gt; downloads web pages as a single HTML file by embedding content.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/katanemo/archgw?tab=readme-ov-file&#34;&gt;Archgw&lt;/a&gt; is an LLM proxy/router from the makers of Envoy proxy.&lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s an &lt;a href=&#34;https://www.lspace.org/books/apf/the-colour-of-magic.html&#34;&gt;annotated Terry Pratchett&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;Gemini API allows YouTube videos as a part. &lt;a href=&#34;https://ai.google.dev/gemini-api/docs/vision?lang=python#youtube&#34;&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;agents.json is a proposal for discovery of agents on a site that enhances the Open API spec: &lt;a href=&#34;https://github.com/wild-card-ai/agents-json&#34;&gt;wild-card-ai/agents-json&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Since Gemini Flash 2.0 is now an image GENERATION model, interactive VISUAL fiction is now a cool possibility. People are using it in interesting ways:
&lt;a href=&#34;https://x.com/OriolVinyalsML/status/1901328862656503826&#34;&gt;Interleaved storytelling&lt;/a&gt;,
&lt;a href=&#34;https://x.com/emollick/status/1901431681279475808&#34;&gt;Memes&lt;/a&gt;,
&lt;a href=&#34;https://x.com/emollick/status/1901370982557794658&#34;&gt;Surrealism&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>From Calvin &amp; Hobbes to Photo Tagging: Excel&#39;s Unexpected Image Capability</title>
      <link>https://www.s-anand.net/blog/from-calvin-hobbes-to-photo-tagging-excels-unexpected-image-capability/</link>
      <pubDate>Tue, 26 Mar 2024 03:25:30 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/from-calvin-hobbes-to-photo-tagging-excels-unexpected-image-capability/</guid>
      <description>&lt;p&gt;In Excel, using Visual Basic, you can change an image as you scroll. This makes it easy to look at each image and annotate it.&lt;/p&gt;
&lt;p&gt;This is how I &lt;a href=&#34;https://www.s-anand.net/blog/the-calvin-and-hobbes-search-takedown/&#34;&gt;transcribed every Calvin &amp;amp; Hobbes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;From Calvin &amp;amp; Hobbes to Photo Tagging: Excel&amp;rsquo;s Unexpected Image Capability&#34; loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2024-03-26-calvintag-excel.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;I used this technique first when typing out the strips during my train rides from Bandra to Churchgate. I had an opportunity to re-apply it recently when we needed to tag hundreds of photographs based on a set of criteria.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s how you can do this. Note: This works &lt;strong&gt;only on Windows&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;STEP 1&lt;/strong&gt;: Create a new Excel workbook and save it as an Excel macro-enabled workbook. (Note: When opening it again, you need to &lt;a href=&#34;https://support.microsoft.com/en-au/office/enable-or-disable-macros-in-microsoft-365-files-12b036fd-d140-4e74-b45e-16fed1a7e5c6&#34;&gt;enable macros&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/excel-macro-enabled-workbook.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;STEP 2&lt;/strong&gt;: Open File &amp;gt; Options (Alt-F-T), go to Customize Ribbon. Under &amp;ldquo;Customize the Ribbon&amp;rdquo;, enable the &amp;ldquo;Developer&amp;rdquo; menu.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/developer-ribbon.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;STEP 3&lt;/strong&gt;: In Developer &amp;gt; Insert &amp;gt; ActiveX Controls, select Image and draw a rectangle from A1 to J10. (Resize it later.)&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/image-activex.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;STEP 4&lt;/strong&gt;: By default, this will be called &lt;code&gt;Image1&lt;/code&gt;. In any case, note down the name from the Name box on the top left.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/image-name.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;STEP 5&lt;/strong&gt;: In cells &lt;code&gt;A11&lt;/code&gt; onwards, add paths to file names.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/filenames.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;STEP 6&lt;/strong&gt;: Click Developer &amp;gt; Visual Basic (Alt-F11), go to &lt;code&gt;ThisWorkbook&lt;/code&gt;, and paste this code:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-visual-basic&#34; data-lang=&#34;visual-basic&#34;&gt;Option Explicit

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)
    Dim img As String
    img = Sh.Cells(Target.Row, 1).Value
    If (img &amp;lt;&amp;gt; &amp;#34;&amp;#34; And img &amp;lt;&amp;gt; &amp;#34;file&amp;#34;) Then ActiveSheet.Image1.Picture = LoadPicture(img)
End Sub
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Replace &lt;code&gt;ActiveSheet.Image1&lt;/code&gt; with &lt;code&gt;ActiveSheet.(whatever)&lt;/code&gt; based on your image name in Step 4.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;STEP 7&lt;/strong&gt;: Select Developer &amp;gt; Design Mode. Click on Image1. Then select Developer &amp;gt; Properties. In this panel, under &lt;code&gt;PictureSizeMode&lt;/code&gt;, choose &lt;code&gt;3 - fmPictureSizeModeZoom&lt;/code&gt; to fit the picture.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/resize.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;Now scroll through the rows. The images will change.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/calvintag-scrolling.webp&#34;&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;&lt;a href=&#34;http://noenthuda.substack.com&#34;&gt;Karthik&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;26 Mar 2024 9:54 am&lt;/em&gt;:
Everything okay, but you were able to SIT and work on a laptop on train rides from Bandra to Churchgate??&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;26 Mar 2024 12:16 pm&lt;/em&gt;:
Ah, I took the fast trains that started and ended at Bandra and Churchgate 🙂&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Install XAMPP</title>
      <link>https://www.s-anand.net/blog/install-xampp/</link>
      <pubDate>Wed, 14 Jul 2010 05:23:29 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/install-xampp/</guid>
      <description>&lt;p&gt;I’ve been going around setting up open source software a fair bit recently. To minimise the pain of explaining it, I’m putting together a short videos that explain the process.&lt;/p&gt; &lt;p&gt;Here’s the first, on &lt;a href=&#34;www.apachefriends.org/en/xampp-windows.html&#34;&gt;XAMPP&lt;/a&gt;, which is a starting point for most open source applications. It bundles Apache (web server), MySQL (database), Perl and PHP.&lt;/p&gt; &lt;p&gt;To install it, search and download “XAMPP for Windows”, and press enter for every question. Then install your application under C:\xampp\htdocs. That’s it.&lt;/p&gt; &lt;p&gt;&lt;object width=&#34;600&#34; height=&#34;475&#34;&gt;&lt;param name=&#34;movie&#34; value=&#34;http://www.youtube.com/v/cT0LwR1WmM8&amp;amp;hl=en_GB&amp;amp;fs=1&#34;&gt;&lt;/param&gt;&lt;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;&gt;&lt;/param&gt;&lt;param name=&#34;allowscriptaccess&#34; value=&#34;always&#34;&gt;&lt;/param&gt;&lt;embed src=&#34;http://www.youtube.com/v/cT0LwR1WmM8&amp;amp;hl=en_GB&amp;amp;fs=1&#34; type=&#34;application/x-shockwave-flash&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34; width=&#34;600&#34; height=&#34;475&#34;&gt;&lt;/embed&gt;&lt;/object&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;&lt;a href=&#34;http://chandoo.org/wp/&#34;&gt;Chandoo&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;14 Jul 2010 11:32 am&lt;/em&gt;:
Good one..
Recently I had to install XAMP (no need for Perl, yet..) and I went with Windows Platform Installer. Found it much more simple and easy&amp;hellip; &lt;a href=&#34;http://www.microsoft.com/web/downloads/platform.aspx&#34;&gt;http://www.microsoft.com/web/downloads/platform.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Command line alarm</title>
      <link>https://www.s-anand.net/blog/command-line-alarm/</link>
      <pubDate>Sun, 24 Jan 2010 04:37:24 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/command-line-alarm/</guid>
      <description>&lt;p&gt;When I’m in front of my laptop, I usually forget the world around. Sadly, the world around has important things that need to get done on time. Like eating medicines, turning off the washing machine or the hob, etc.&lt;/p&gt;
&lt;p&gt;The one thing I’ve been lacking on my machine was a simple alarm system. I’d like to set an alarm to remind me to do something in 5 minutes, for example. And it should be dead simple to set up.&lt;/p&gt;
&lt;p&gt;After hunting around a fair for freeware to do this, I’ve finally settled on writing this tiny piece of Visual Basic code.&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-vb&#34; data-lang=&#34;vb&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;Set&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;WshShell&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;CreateObject&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;WScript.Shell&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&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;k&#34;&gt;If&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;WScript&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Arguments&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;length&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;Then&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;n&#34;&gt;WScript&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Echo&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Usage: alarm &amp;lt;time-in-minutes&amp;gt; &amp;lt;message&amp;gt;&amp;#34;&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;k&#34;&gt;Else&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;n&#34;&gt;WScript&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Sleep&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;WScript&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Arguments&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Item&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;60&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1000&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;n&#34;&gt;msg&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&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;k&#34;&gt;For&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;WScript&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Arguments&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Count&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&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;n&#34;&gt;msg&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;WScript&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Arguments&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Item&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34; &amp;#34;&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;k&#34;&gt;Next&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;n&#34;&gt;WshShell&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Popup&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;msg&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Alarm&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;64&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;k&#34;&gt;End&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;If&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I’ve saved this as “alarm.vbs” somewhere in my path. When I need to set an alarm, I just type&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;alarm &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; Turn off the hob
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This pops up a window in 5 minutes with the alarm:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/alarm.webp&#34;&gt;&lt;img alt=&#34;An informational popup window saying Turn off the hob&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/alarm.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This turned out to be a life-saver yesterday. I had to catch a flight at the Bangalore airport, and traffic is notoriously bad. To be on the safe side, I set up the following:&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;alarm &lt;span class=&#34;m&#34;&gt;25&lt;/span&gt; Catch the flight
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;alarm &lt;span class=&#34;m&#34;&gt;30&lt;/span&gt; You really need to go now
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;alarm &lt;span class=&#34;m&#34;&gt;35&lt;/span&gt; You&lt;span class=&#34;err&#34;&gt;&amp;#39;&lt;/span&gt;ve missed the flight
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Turned out to be a wise thing. I ignored the first alarm. On the second, I said “OK, OK, just 1 minute…” and it really took the third alarm to get me going. Just barely made it to the flight.&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;&lt;a href=&#34;http://abhijitsen.webs.com&#34;&gt;Abhijit Sen&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;10 Feb 2010 12:07 am&lt;/em&gt;:
Anand. is it required to have a VB client to run this VB script?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;408wij&lt;/strong&gt; &lt;em&gt;26 Jan 2010 10:28 pm&lt;/em&gt;:
For us uninformed Americans, hob=stove, right?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sumit Dhar&lt;/strong&gt; &lt;em&gt;25 Jan 2010 1:14 am&lt;/em&gt;:
Hey Anand,
Was it a flight for UK?
If you are gonna be back in Bangalore, let us meet up sometime.
Cheers,
Sumit&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://abhijitsen.webs.com&#34;&gt;Abhijit Sen&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;12 Feb 2010 1:45 am&lt;/em&gt;:
Hey Anand. I opened a notepad, copy pasted the above code with the specific number of minutes and message, saved the notepad as Alarm.vbs on my desktop. Nothing happened after the given number of minutes. What am I missing?&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 Jan 2010 8:37 am&lt;/em&gt;:
But isn&amp;rsquo;t an annoyance the whole point of an alarm?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://allanup.blogspot.com&#34;&gt;Anup&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;28 Jan 2010 12:35 pm&lt;/em&gt;:
Nice and useful lines.
Any clue for sending the annoying window to background&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;10 Feb 2010 4:49 pm&lt;/em&gt;:
No, not at all. This comes built in with Windows. Absolutely nothing else required.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ravi&lt;/strong&gt; &lt;em&gt;28 Feb 2010 6:26 pm&lt;/em&gt;:
You can use gadgets in Vista for. I searched and found one, free.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ravi&lt;/strong&gt; &lt;em&gt;28 Feb 2010 6:30 pm&lt;/em&gt;:
&lt;a href=&#34;http://www.puttee.de/&#34;&gt;http://www.puttee.de/&lt;/a&gt;
I tried this Anand, works like a charm..&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://NA&#34;&gt;Ravi&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;14 Feb 2010 7:11 am&lt;/em&gt;:
@Abhijit - You dont have to specify the minutes and message in the .vbs file. Just save it as it is in a folder. You will have to write the command from the same directory on the DOS Prompt.
The command &amp;ldquo;Alarm x message&amp;rdquo; takes the minutes and the message as the input and displays them when it runs Alarm.vbs
I made this change to the script since I got error in executing the original one.
CHANGED
&amp;ldquo;If WScript.Arguments.length &amp;lt; 2 Then&amp;rdquo;
TO
&amp;ldquo;If WScript.Arguments.length &amp;lt; 2 Then&amp;rdquo;
(Message can only be without spaces with this change)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ramki&lt;/strong&gt; &lt;em&gt;19 Jun 2010 5:01 am&lt;/em&gt;:
I am using WinXP and could not get the script to work with the following line and had to change it as shown below after getting clue from Ravi&amp;rsquo;s comment:
CHANGED
“If WScript.Arguments.length &amp;lt; 2 Then”
TO
“If WScript.Arguments.length &amp;lt; 2 Then”&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Ubuntu 8.10 on a Dell Latitude D420</title>
      <link>https://www.s-anand.net/blog/ubuntu-8-10-on-a-dell-latitude-d420/</link>
      <pubDate>Thu, 15 Jan 2009 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/ubuntu-8-10-on-a-dell-latitude-d420/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s the fastest way I&amp;rsquo;ve found to install Ubuntu on a USB flash drive, for my Dell Latitude D420. (&lt;a href=&#34;http://www.pendrivelinux.com&#34;&gt;Pendrivelinux.com&lt;/a&gt; is a great resource for this sort of thing.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ingredients&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;One large USB flash drive &lt;a href=&#34;http://www.amazon.co.uk/exec/obidos/ASIN/B001E97G6C&#34;&gt;like this one&lt;/a&gt;. Not less than 4GB. I&amp;rsquo;d suggest 8GB or more&lt;/li&gt;
&lt;li&gt;One CD (not a DVD)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://releases.ubuntu.com/releases/8.10/ubuntu-8.10-desktop-i386.iso&#34;&gt;Ubuntu 8.10 desktop&lt;/a&gt; CD ISO&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.imgburn.com/&#34;&gt;IMGBurn&lt;/a&gt; or any other CD burning software&lt;/li&gt;
&lt;li&gt;Direct Internet via LAN cable (without proxy, without wireless)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://www.pendrivelinux.com/ubuntu-810-install-using-the-built-in-usb-installer/&#34;&gt;Installation&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Burn the Ubuntu ISO file on the CD&lt;/li&gt;
&lt;li&gt;Press F12 when the laptop boots up, and select CD/DVD Drive as the boot device&lt;/li&gt;
&lt;li&gt;On the Ubuntu splash screen, select &amp;ldquo;Try Ubuntu without making any change to your computer&amp;rdquo; and wait&lt;/li&gt;
&lt;li&gt;Insert the flash drive&lt;/li&gt;
&lt;li&gt;Go to System &amp;gt; Administration &amp;gt; Create a USB startup disk and follow instructions there&lt;/li&gt;
&lt;li&gt;Once done, remove the CD and reboot using the USB flash drive (pressing F12 during the boot sequence)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;To enable wireless&lt;/strong&gt;, which won&amp;rsquo;t work by default&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Connect to the Internet using a LAN cable&lt;/li&gt;
&lt;li&gt;Go to System &amp;gt; Administration &amp;gt; Hardware devices&lt;/li&gt;
&lt;li&gt;Select the Broadcom LAN driver, and activate it&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That&amp;rsquo;s it. It&amp;rsquo;s been a fairly painless installation.&lt;/p&gt;
&lt;p&gt;I do have one big crib. I planned to use Hibernation (or suspend-to-disk on Ubuntu) to switch between Windows and Ubuntu. But there are a couple of problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hibernate doesn&amp;rsquo;t work on Ubuntu. I need to reboot Ubuntu every time, and that takes 3 minutes&lt;/li&gt;
&lt;li&gt;When Windows is hibernating, Ubuntu can&amp;rsquo;t access any files on the hard disk&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This means switching between Ubuntu and Windows is roughly a 6 minute shutdown-one-OS-reboot-the-other process rather than the 1-minute hibernate-one-OS-resume-the-other that I had had hoped for.&lt;/p&gt;
&lt;p&gt;Another minor problem I have is that our Exchange server doesn&amp;rsquo;t seem to have an IMAP interface, at least that I know of. So I can&amp;rsquo;t check mail. But like I said, it&amp;rsquo;s minor. I just forward mails from my BlackBerry to GMail.&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;deeaycee&lt;/strong&gt; &lt;em&gt;19 Jan 2009 10:50 am&lt;/em&gt;:
Your post is how I got my wireless working. Thank you.&lt;br&gt;
I&amp;rsquo;m also using a Dell D420. I have 8.10 on a 8g Attache flash drive. I ran into a problem while updating. I&amp;rsquo;m stuck at kernel 2.6.27-7 and it should be updating to 2.6.27-11. The error it gives has something to do with running from a live-cd. After some research, I found that there is a bug that prevents solid updates from the live-cd. The work-around is to actually do a real install to the flash drive from the live-cd. This presents another problem/bug. The only way to see the flash drive during the install is to disconnect the hd, so the install prg doesn&amp;rsquo;t see it. It was suggested to physically disconnect the hd, but I wonder if it could be done temporarily through the bios. I&amp;rsquo;ll try this later today. I haven&amp;rsquo;t even thought about the hibernation/suspend issues yet. Good luck!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://www.bmezine.com&#34;&gt;ActionParsnip&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;30 May 2010 10:22 pm&lt;/em&gt;:
orks 100% OOTB with Ubuntu Lucid.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Launching applications</title>
      <link>https://www.s-anand.net/blog/launching-applications/</link>
      <pubDate>Sat, 02 Aug 2008 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/launching-applications/</guid>
      <description>&lt;p&gt;Opening programs from the Start - All Programs menu is painful. For many years, I relied on the quick launch bar.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-quicklaunch_2724573143_o-png.webp&#34; title=&#34;QuickLaunch&#34;&gt;&lt;img alt=&#34;QuickLaunch&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-quicklaunch_2724573143_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But it&amp;rsquo;s space constrained. There are only so many applications you can place there. I want space enough for frequently used documents as well. Recently, I decided that I need all the space on the screen. So my task bar is on auto hide, and that makes the quick launch bar a little tougher to use as well. And finally, I can&amp;rsquo;t use the quick launch bar with the keyboard. &lt;a href=&#34;https://www.s-anand.net/blog/excel-never-use-the-mouse/&#34;&gt;That&amp;rsquo;s important&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So I switched to the pinned menus on the Start Menu.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-startmenu_2725407500_o-png.webp&#34; title=&#34;StartMenu&#34;&gt;&lt;img alt=&#34;StartMenu&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-startmenu_2725407500_o-png.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This works better with the keyboard. I access Word, I just type the Ctrl-Esc, W. Excel: Ctrl-Esc, E. But I run short of letters soon. I have trouble between Powerpoint and &lt;a href=&#34;http://processing.org/&#34;&gt;processing&lt;/a&gt;, for instance. And I can&amp;rsquo;t store documents.&lt;/p&gt;
&lt;p&gt;I tried &lt;a href=&#34;http://www.humanized.com/enso/launcher/&#34;&gt;Enso Launcher&lt;/a&gt; and &lt;a href=&#34;http://www.launchy.net/&#34;&gt;Launchy&lt;/a&gt;, both of which are great products, but I just can&amp;rsquo;t stand the thought of them hogging up all the memory that they do. Launchy in particular.&lt;/p&gt;
&lt;p&gt;Given that I almost always have one or two command prompts open, I write my own little tool to do the job now. It&amp;rsquo;s a command line launcher I&amp;rsquo;ve written in Perl. I call it &amp;ldquo;o&amp;rdquo;. At the first run, it indexes my hard disk. (Well, not all of it. I&amp;rsquo;ve picked what I need.) Now, if I want to read &lt;strong&gt;Harry Potter and the Deathly Hallows&lt;/strong&gt;, I just type:&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt; o harry potter hallows
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If I wanted to pick a Harry Potter book, I could:&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-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;l&#34;&gt;&amp;gt; o harry potter&lt;/span&gt;&lt;span class=&#34;w&#34;&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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/Hugo Awards/2001 - J K Rowling - Harry Potter and the Goblet Of Fire.rar&lt;/span&gt;&lt;span class=&#34;w&#34;&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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.1.Harry Potter and The Sorcerer&amp;#39;s Stone.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.2.Harry Potter and The Chamber of Secrets.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.3.Harry Potter and The Prisoner of Azkaban.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.4.Harry Potter and The Goblet of Fire.doc&lt;/span&gt;&lt;span class=&#34;w&#34;&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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.5.Harry Potter and the Order of the Phoenix.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.6.Harry Potter and the Half-Blood Prince.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.7.Harry Potter and the Deathly Hallows.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/Entertainment/Books/J K Rowling.The Harry Potter Encyclopedia.doc&lt;/span&gt;&lt;span class=&#34;w&#34;&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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;D:/My Pictures/2005-06 London/2005-07-16 06 Waterstones Oxford Street Harry Potter release.JPG&lt;/span&gt;&lt;span class=&#34;w&#34;&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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;... more&lt;/span&gt;&lt;span class=&#34;w&#34;&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;nt&#34;&gt;&amp;gt; (0-9, q, any word)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;prince&lt;/span&gt;&lt;span class=&#34;w&#34;&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;l&#34;&gt;D:/Entertainment/Books/J K Rowling.6.Harry Potter and the Half-Blood Prince.pdf&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The program lists the files matching the words I typed, and lets me filter within that.&lt;/p&gt;
&lt;p&gt;I just wrote this yesterday, and already, I&amp;rsquo;ve used it dozens of times. Here&amp;rsquo;s the &lt;a href=&#34;https://www.s-anand.net/blog/o_pl&#34;&gt;source&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;PS: While I was at it, I downloaded a &lt;a href=&#34;http://search.cpan.org/~cpb/Flickr-Upload/Upload.pm&#34;&gt;Flickr uploader for Perl&lt;/a&gt;. So I can now upload images with the command line. This easily saves me at least 5 minutes per article.&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;Karthik A&lt;/strong&gt; &lt;em&gt;2 Aug 2008 12:00 pm&lt;/em&gt;:
Oc here&lt;br&gt;
I got equally bugged long back and wrote a python program called fo (folder opener ;-)&lt;br&gt;
&lt;br&gt;
Here it is - crude but worked pretty well \
&lt;h2 id=&#34;setlocal-enableextensions--python--x-f0---goto-eof-&#34;&gt;@setlocal enableextensions &amp;amp; python -x %~f0 %* &amp;amp; goto :EOF \&lt;/h2&gt;
import os&lt;br&gt;
import ConfigParser&lt;br&gt;
import sys&lt;br&gt;
&lt;br&gt;
CONFIGFILENAME = &amp;ldquo;config.ini&amp;rdquo;&lt;br&gt;
CONFIGFILENAME1 = &amp;ldquo;config1.ini&amp;rdquo;&lt;br&gt;
cleanInp = &amp;lsquo;&amp;rsquo;&lt;br&gt;
scuth = {}&lt;br&gt;
\
&lt;h2 id=&#34;load-all-the-config-file-details-in-a-hash-&#34;&gt;Load all the config file details in a hash \&lt;/h2&gt;
cfgFile = ConfigParser.ConfigParser()&lt;br&gt;
cfgFile.read(CONFIGFILENAME)&lt;br&gt;
cfgFileFP = open(CONFIGFILENAME,&amp;lsquo;r+&amp;rsquo;)&lt;br&gt;
&lt;br&gt;
scuts = cfgFile.items(&amp;ldquo;shortcuts&amp;rdquo;)&lt;br&gt;
&lt;br&gt;
\
&lt;h2 id=&#34;load-into-a-dictionary-&#34;&gt;load into a dictionary \&lt;/h2&gt;
for (x,y) in scuts:&lt;br&gt;
scuth[x]=y&lt;br&gt;
&lt;br&gt;
print &amp;ldquo;&amp;ldquo;&amp;ldquo;Folder and file rapid opener (FO)&lt;br&gt;
&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&lt;br&gt;
Ctrl-Alt-C - to start&lt;br&gt;
@shortcut,path - to add a shortcut&lt;br&gt;
x - exit&lt;br&gt;
&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;rdquo;&amp;rdquo;&amp;rdquo;&lt;br&gt;
&lt;br&gt;
while cleanInp != &amp;lsquo;x&amp;rsquo;:&lt;br&gt;
inp = raw_input(&amp;ldquo;Your wish Master!:&amp;rdquo;)&lt;br&gt;
cleanInp = inp.strip()&lt;br&gt;
if cleanInp.find(&amp;rsquo;@&amp;rsquo;) == -1:&lt;br&gt;
try:&lt;br&gt;
os.startfile(scuth[cleanInp])&lt;br&gt;
except:&lt;br&gt;
pass&lt;br&gt;
else:&lt;br&gt;
tmp = cleanInp.split(&amp;quot;@&amp;quot;)[1]&lt;br&gt;
tmp1 = tmp.split(&amp;quot;,&amp;quot;)&lt;br&gt;
cfgFile.set(&amp;ldquo;shortcuts&amp;rdquo;,tmp1[0], tmp1[1])&lt;br&gt;
cfgFile.write(cfgFileFP)&lt;br&gt;
q&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sathish&lt;/strong&gt; &lt;em&gt;2 Aug 2008 12:00 pm&lt;/em&gt;:
Anand,&lt;br&gt;
&lt;br&gt;
Did you try slickrun.. It is extremely slick..&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S Anand&lt;/strong&gt; &lt;em&gt;2 Aug 2008 12:00 pm&lt;/em&gt;:
@OC: Hey, didn&amp;rsquo;t realise you were into python. Neat!&lt;br&gt;
&lt;br&gt;
@Sathish: How much memory does Slickrun use up? Given some of the apps I&amp;rsquo;m running on my 1GB laptop, I&amp;rsquo;m having to count each byte!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;oracle&lt;/strong&gt; &lt;em&gt;2 Aug 2008 12:00 pm&lt;/em&gt;:
The method I use:&lt;br&gt;
&lt;br&gt;
enable google desktop by ctrl-ctrl&lt;br&gt;
&lt;br&gt;
in the search bar first few alphabets of the app..invariably it shows me the app i need.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Saurabh&lt;/strong&gt; &lt;em&gt;2 Aug 2008 12:00 pm&lt;/em&gt;:
I used to use Launchy before switching to Mac an year book and have been using QuickSilver since then. Dont use the Apple Spotlight, neither the Google Desktop thing..QS does all the work - launching apps, searching for files and quickly accessing them, a nice article abt a great QS trick (for Mac users) here : &lt;a href=&#34;http://www.43folders.com/2005/06/13/quicksilver-the-comma-trick&#34;&gt;http://www.43folders.com/2005/06/13/quicksilver-the-comma-trick&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
BTW Processing.org seems to be interesting, plan to check it out soon!&lt;br&gt;
&lt;br&gt;
Cheers!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S Anand&lt;/strong&gt; &lt;em&gt;11 Aug 2008 5:35 am&lt;/em&gt;:
@Sathish: 7MB is not too bad. Launchy was taking up over 25MB in my case.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>No to all in Windows</title>
      <link>https://www.s-anand.net/blog/no-to-all-in-windows/</link>
      <pubDate>Thu, 21 Dec 2006 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/no-to-all-in-windows/</guid>
      <description>&lt;p&gt;Windows has a &amp;ldquo;Yes to all&amp;rdquo; in some of its dialogs &amp;ndash; for example when replacing files. Here&amp;rsquo;s how you can &lt;a href=&#34;http://txpress.blogspot.com/2006/12/using-no-to-all-while-replacing-files.html&#34;&gt;simulate a &amp;ldquo;No to all&amp;rdquo;&lt;/a&gt;. (Just shift-click the &amp;ldquo;No&amp;rdquo; button).&lt;/p&gt;
</description>
    </item>
    <item>
      <title>If you forgot your Windows password</title>
      <link>https://www.s-anand.net/blog/if-you-forgot-your-windows-password/</link>
      <pubDate>Fri, 09 Jun 2006 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/if-you-forgot-your-windows-password/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;ve forgotten your Windows password, but you&amp;rsquo;re still logged in as an administrator, you can &lt;a href=&#34;http://www.lifehacker.com/software/passwords/quickly-change-your-windows-password-even-if-youve-lost-your-old-one-179364.php&#34;&gt;change your Windows password without confirmation of the old password&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re forgotten your Windows password, and &lt;strong&gt;not&lt;/strong&gt; logged in, you can still access your system using a little known hole in Windows XP. Check Vic Ferri&amp;rsquo;s article on &lt;a href=&#34;http://pubs.logicalexpressions.com/Pub0009/LPMArticle.asp?ID=305&#34;&gt;I Forgot My Administrator Password&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;&lt;a href=&#34;http://www.windowspasswordsrecovery.com&#34;&gt;windows&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;7 Mar 2009 2:51 am&lt;/em&gt;:
Forgot Your Windows Password?
A lot of people think that after having lost their Windows admin password, they absolutely have to reinstall their OS. Let me tell you something: They are wrong! Here I&amp;rsquo;m posting a few methods / utilities which can be used to recover Windows password:
1st Method:
The first thing which you check if you forget login password. When we install Windows, it automatically creates an account &amp;ldquo;Administrator&amp;rdquo; and sets its password to blank. So if you have forget your user account password then try this:
Start system and when you see Windows Welcome screen / Login screen, press + and Del keys twice and it&amp;rsquo;ll show Classic Login box. Now type &amp;ldquo;Administrator&amp;rdquo; (without quotes) in Username and leave Password field blank. Now press Enter and you should be able to log in Windows.
Now you can reset your account password from &amp;ldquo;Control Panel -&amp;gt; User Accounts&amp;rdquo;.
Same thing can be done using Safe Mode. In Safe Mode Windows will show this in-built Administrator account in Login screen.
2th Method:
There are many 3rd party utilities which claim to recover forgotten Windows password:
Windows Password Recovery Tool Service: windowspasswordsrecovery.com
Windows Password Recovery Tool is a program that works instantly to remove any lost or forgotten password. Simply boot your PC from the supplied Boot CD, and get access to forgotten Windows and administrator passwords in just seconds. Their method is so much faster/easier, and works great!
&lt;a href=&#34;http://windowspasswordsrecovery.com&#34;&gt;http://windowspasswordsrecovery.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;zhuismile&lt;/strong&gt; &lt;em&gt;13 Jun 2010 8:36 am&lt;/em&gt;:
Can&amp;rsquo;t remember your windows xp admin password?Windows password key 8.0 has a neat trick that will get you back in.This method is easy for everyone to follow.
Download the utility from &lt;a href=&#34;http://sn.im/xd5sa&#34;&gt;http://sn.im/xd5sa&lt;/a&gt; and install it then burn the software to a CD/USB drive,then insert the newly created CD/USB drive to your locked pc and reboot your computer,then press &amp;ldquo;F2&amp;rdquo; to enter your BIOS setup,following the instruction to reset your lost windows password.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>No registry cleaners</title>
      <link>https://www.s-anand.net/blog/no-registry-cleaners/</link>
      <pubDate>Fri, 28 Apr 2006 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/no-registry-cleaners/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.edbott.com/weblog/archives/000643.html&#34;&gt;Why I don&amp;rsquo;t use a registry cleaner&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Boot up Windows before you log in</title>
      <link>https://www.s-anand.net/blog/boot-up-windows-before-you-log-in/</link>
      <pubDate>Sat, 14 Jan 2006 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/boot-up-windows-before-you-log-in/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.brainfuel.tv/boot-up-windows-before-you-even-log-in/&#34;&gt;Boot up Windows before you log in&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Folder Size 2.1</title>
      <link>https://www.s-anand.net/blog/folder-size-2-1/</link>
      <pubDate>Sat, 07 Jan 2006 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/folder-size-2-1/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://foldersize.sourceforge.net/&#34;&gt;Folder Size&lt;/a&gt; lets you see the size of folders in Windows Explorer. Useful to find out where all the junk is hidden.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Dr DivX is now open source</title>
      <link>https://www.s-anand.net/blog/dr-divx-is-now-open-source/</link>
      <pubDate>Sat, 03 Dec 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/dr-divx-is-now-open-source/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.drdivx.com/&#34;&gt;Dr DivX is now open source&lt;/a&gt;. You may prefer it to Virtual Dub.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>What happens when you Format your C Drive</title>
      <link>https://www.s-anand.net/blog/what-happens-when-you-format-your-c-drive/</link>
      <pubDate>Thu, 04 Nov 2004 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/what-happens-when-you-format-your-c-drive/</guid>
      <description>&lt;p&gt;What &lt;strong&gt;really&lt;/strong&gt; happens when you &lt;a href=&#34;http://hohle.net/scrap_post.php?post=23&amp;amp;m=full&#34;&gt;Format C:&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>End of error-message advertising</title>
      <link>https://www.s-anand.net/blog/end-of-error-message-advertising/</link>
      <pubDate>Wed, 28 May 2003 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/end-of-error-message-advertising/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.newsisfree.com/click/-3,18729964,1443/&#34;&gt;The end of error-message advertising&lt;/a&gt;. Bonzi has been ordered by the courts to stop advertising popups that look like Windows error messages. I&amp;rsquo;ve been conned a few times by these too.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>The real reason for .NET</title>
      <link>https://www.s-anand.net/blog/the-real-reason-for-net/</link>
      <pubDate>Thu, 03 Oct 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/the-real-reason-for-net/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.kuro5hin.org/?op=displaystory;sid=2002/10/2/43059/0319&#34;&gt;The real reason for .NET&lt;/a&gt;: taking Windows to UNIX.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Microsoft will reveal Windows source</title>
      <link>https://www.s-anand.net/blog/microsoft-will-reveal-windows-source/</link>
      <pubDate>Tue, 06 Aug 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/microsoft-will-reveal-windows-source/</guid>
      <description>&lt;p&gt;At last, Microsoft will be &lt;a href=&#34;http://money.cnn.com/2002/08/05/technology/microsoft/index.htm&#34;&gt;revealing its Windows source&lt;/a&gt;. Parts of it.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Mac Myths</title>
      <link>https://www.s-anand.net/blog/mac-myths/</link>
      <pubDate>Fri, 18 Jan 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/mac-myths/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.apple.com/myths/&#34;&gt;Mac Myths&lt;/a&gt; for Windows users. Incidentally, I didn&amp;rsquo;t know about &lt;a href=&#34;http://www.opensource.apple.com&#34;&gt;Apple&amp;rsquo;s open source&lt;/a&gt; efforts.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Living without Microsoft</title>
      <link>https://www.s-anand.net/blog/living-without-microsoft/</link>
      <pubDate>Tue, 30 Oct 2001 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/living-without-microsoft/</guid>
      <description>&lt;p&gt;They say it is possible. &lt;a href=&#34;http://www.livingwithoutmicrosoft.org/&#34;&gt;Living without Microsoft&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Why Open Source is better than Windows</title>
      <link>https://www.s-anand.net/blog/why-open-source-is-better-than-windows/</link>
      <pubDate>Tue, 24 Jul 2001 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/why-open-source-is-better-than-windows/</guid>
      <description>&lt;p&gt;David Wheeler&amp;rsquo;s report shows how &lt;a href=&#34;http://www.dwheeler.com/oss_fs_why.html&#34;&gt;open source is quantintatively better&lt;/a&gt; than Windows. All it needs is a good user interface, a suite of applications, and a little less fanaticism about keeping it free, in order for it to commercialise.&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
