<?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>open-source on S Anand</title>
    <link>https://www.s-anand.net/blog/tag/open-source/</link>
    <description>Recent content in open-source on S Anand</description>
    <generator>Hugo -- 0.156.0</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 24 Jun 2026 13:56:24 +0800</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/tag/open-source/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Bounty-Hunting Agent Ecosystem</title>
      <link>https://www.s-anand.net/blog/bounty-hunting-agent-ecosystem/</link>
      <pubDate>Wed, 24 Jun 2026 13:56:24 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/bounty-hunting-agent-ecosystem/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-06-24-bounty-hunting-agent-ecosystem.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;Yesterday, I &lt;a href=&#34;https://github.com/pydata/xarray/pull/11403&#34;&gt;submitted a Codex co-authored PR&lt;/a&gt; to fix &lt;a href=&#34;https://github.com/pydata/xarray/issues/11397&#34;&gt;an issue I raised&lt;/a&gt; (&lt;a href=&#34;https://www.s-anand.net/blog/proving-code-works-with-z3/&#34;&gt;using ChatGPT and Z3&lt;/a&gt; - so yeah, I used AI to raise the bug &lt;em&gt;and&lt;/em&gt; squash the bug!)&lt;/p&gt;
&lt;p&gt;A few hours later, &lt;a href=&#34;https://github.com/syu-toutousai&#34;&gt;@syu-toutousai&lt;/a&gt; submitted &lt;a href=&#34;https://github.com/pydata/xarray/pull/11403&#34;&gt;another PR&lt;/a&gt; to solve the same issue.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/syu-toutousai&#34;&gt;@syu-toutousai&lt;/a&gt; seems interesting. The user account description says &amp;ldquo;Autonomous Technical Contributor &amp;amp; AI-Driven Developer&amp;rdquo; - a bot account. The PR itself was simple and had a few improvements I can think of:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It does not follow the &lt;a href=&#34;https://github.com/pydata/xarray/blob/main/.github/ISSUE_TEMPLATE/bugreport.yml&#34;&gt;xarray bug report issue template&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;It doesn&amp;rsquo;t include tests, which many &lt;a href=&#34;https://github.com/pydata/xarray/pull/11382/changes&#34;&gt;merged&lt;/a&gt; &lt;a href=&#34;https://github.com/pydata/xarray/pull/11381/changes&#34;&gt;PRs&lt;/a&gt; include.&lt;/li&gt;
&lt;li&gt;It includes a &lt;code&gt;Payment: PayPal n6085530@gmail.com&lt;/code&gt; line, which feels off for an open-source PR.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/syu-toutousai&#34;&gt;@syu-toutousai&lt;/a&gt; has been &lt;em&gt;quite&lt;/em&gt; active over the last few days, forking repos, finding issues, and submitting PRs. Some PRs have been merged, some are closed unmerged, and some are open.&lt;/p&gt;
&lt;p&gt;This led me down a fascinating rabbit-hole. It turns out that &lt;a href=&#34;https://github.com/syu-toutousai&#34;&gt;@syu-toutousai&lt;/a&gt; is an autonomous &lt;strong&gt;&lt;a href=&#34;https://bounty.github.com/&#34;&gt;bounty&lt;/a&gt;-hunting&lt;/strong&gt; agent - i.e. a bot that submits PRs against issues with payments attached. It mainly targets bounty issues or easy issues.&lt;/p&gt;
&lt;p&gt;The account currently has (as of 24 Jun 2026 morning in Singapore):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3 merged PRs
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/pest-parser/pest/pull/1174&#34;&gt;pest 5.4k⭐ #1174&lt;/a&gt; - CodeRabbit AI flagged &lt;a href=&#34;https://github.com/pest-parser/pest/pull/1174#issuecomment-4774723152&#34;&gt;spam&lt;/a&gt;. &lt;a href=&#34;https://github.com/tomtau&#34;&gt;@tomtau&lt;/a&gt; merged anyway and &lt;a href=&#34;https://github.com/pest-parser/pest/pull/1174#pullrequestreview-4552828391&#34;&gt;thanked&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/ritesh-1918/HELPDESK.AI/pull/1843&#34;&gt;HELPDESK.AI 161⭐ #1843&lt;/a&gt; - &lt;a href=&#34;https://github.com/ritesh-1918&#34;&gt;@ritesh-1918&lt;/a&gt; called it a &lt;a href=&#34;https://github.com/ritesh-1918/HELPDESK.AI/pull/1843#issuecomment-4640254677&#34;&gt;&amp;ldquo;superb implementation&amp;rdquo;&lt;/a&gt; and merged after resolving PR conflicts - and asked to connect on LinkedIn. The merge &amp;ldquo;looks more like a contribution/leaderboard farming&amp;rdquo; than a real contribution.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/anoopcodehack/devboard/pull/12&#34;&gt;devboard 1⭐ #12&lt;/a&gt; - &lt;a href=&#34;https://github.com/anoopcodehack&#34;&gt;@anoopcodehack&lt;/a&gt; merged it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;27 open PRs
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/sindresorhus/type-fest/pull/1464&#34;&gt;type-fest 17.2k⭐ #1464&lt;/a&gt; - &lt;a href=&#34;https://github.com/sindresorhus&#34;&gt;@sindresorhus&lt;/a&gt; manually checked and finds that it didn&amp;rsquo;t fix the issue. Not sure if this is a waste of time for someone as prolific as him or if good PRs count irrespective of humanity.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/RamenDR/ramen/pull/2620&#34;&gt;ramen 100⭐ #2620&lt;/a&gt; - &lt;a href=&#34;https://github.com/nirs&#34;&gt;@nirs&lt;/a&gt; &lt;a href=&#34;https://github.com/RamenDR/ramen/pull/2620#issuecomment-4779948172&#34;&gt;commented&lt;/a&gt;: &amp;ldquo;@syu-toutousai You need to add the missing Signed-off-by trailing to the commit message&amp;hellip; You are contributing to open source project, no payment is involved. Please avoid these comments in this project.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/floatpane/matcha/pull/1613&#34;&gt;matcha 975⭐ #1613&lt;/a&gt; - &lt;a href=&#34;https://github.com/floatpanebot&#34;&gt;@floatpanebot&lt;/a&gt; - &lt;a href=&#34;https://github.com/andrinoff&#34;&gt;@andrinoff&lt;/a&gt; &lt;a href=&#34;https://github.com/floatpane/matcha/pull/1613#issuecomment-4776213940&#34;&gt;closed&lt;/a&gt; saying &amp;ldquo;AI&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/cheeriojs/cheerio/pull/5321&#34;&gt;cheerio 30.4k⭐ #5321&lt;/a&gt; - &lt;a href=&#34;https://github.com/apps/chatgpt-codex-connector&#34;&gt;@chatgpt-codex-connector&lt;/a&gt; ran out of credits.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Spectral-Finance/lux/pulls/syu-toutousai&#34;&gt;10 lux 119⭐ PRs&lt;/a&gt;, &lt;a href=&#34;https://github.com/xevrion-v2/agent-playground/pulls/syu-toutousai&#34;&gt;9 agent-playground 184⭐ PRs&lt;/a&gt;, and more are awaiting inputs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;9 closed PRs
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/gleam-lang/gleam/pull/5877&#34;&gt;gleam-lang 21.6k⭐ #5877&lt;/a&gt; - &lt;a href=&#34;https://github.com/lpil&#34;&gt;@Ipil&lt;/a&gt; asked: &amp;ldquo;Hello! Are you a human?&amp;rdquo; Then, &amp;ldquo;edit: Ah, the profile says not.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jpillora/cloud-torrent/pull/357&#34;&gt;cloud-torrent 6.2k⭐ #357&lt;/a&gt; - the bot closed it itself 3 minutes later. The PR added scraper configs for AudioBookBay, 1337x, limetorrents, etc.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/urllib3/urllib3/pull/5090&#34;&gt;urllib 4k⭐ #5090&lt;/a&gt; - &lt;a href=&#34;https://github.com/sigmavirus24&#34;&gt;@sigmavirus24&lt;/a&gt; closed it without comment.&lt;/li&gt;
&lt;li&gt;&amp;hellip; and &lt;a href=&#34;https://github.com/ClankerNation/OpenAgents/issues?q=is%3Aclosed+is%3Apr+author%3A%40syu-toutousai&#34;&gt;six closed OpenAgents issues&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some repos are meant for agents to find (and get trapped by). &lt;a href=&#34;https://github.com/xevrion-v2/agent-playground&#34;&gt;agent-playground&lt;/a&gt; has an image that warns:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT NOTICE FOR HUMAN DEVELOPERS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PLEASE DO NOT SUBMIT PULL REQUESTS TO THIS REPO.&lt;/strong&gt; This repository is an active, open-source research sandbox specifically designed to attract and study autonomous AI developer agents, LLM bots, and automated code-generation scrapers. The issues and bounties here are synthetic. &lt;strong&gt;Human submissions are not wanted and will be closed without review or payout.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/ClankerNation/OpenAgents&#34;&gt;OpenAgents&lt;/a&gt; has a honeytrap for such bots. Issue &lt;a href=&#34;https://github.com/ClankerNation/OpenAgents/issues/100&#34;&gt;#100 worth $8K&lt;/a&gt; and &lt;a href=&#34;https://github.com/ClankerNation/OpenAgents/issues/200&#34;&gt;#200 worth $2.2K&lt;/a&gt; ask for the agent&amp;rsquo;s name and complete instructions while submitting a PR. And the &lt;a href=&#34;https://github.com/ClankerNation/OpenAgents/pull/5379&#34;&gt;bot complied&lt;/a&gt;!&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-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# @generated-by: OpenCode AI Agent&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;c1&#34;&gt;# @timestamp: 2026-06-22T12:00:00Z&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;c1&#34;&gt;# @startup-config: You are opencode, an interactive CLI tool ...&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;c1&#34;&gt;# @runtime: os=Linux, arch=x86_64, home=/home/agy, cwd=/home/agy/bounty_hunter&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The issues also share a deadline, and the bot &lt;a href=&#34;https://github.com/ClankerNation/OpenAgents/pull/5444#issuecomment-4778352803&#34;&gt;nudges&lt;/a&gt; for &lt;a href=&#34;https://github.com/ClankerNation/OpenAgents/pull/5445#issuecomment-4778369876&#34;&gt;reviews&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It caught on to the trap yesterday and &lt;a href=&#34;https://github.com/ClankerNation/OpenAgents/pull/5444#issuecomment-4778482616&#34;&gt;withdrew&lt;/a&gt; &lt;a href=&#34;https://github.com/ClankerNation/OpenAgents/pull/5445#issuecomment-4778482922&#34;&gt;some PRs&lt;/a&gt; - but &lt;a href=&#34;https://github.com/ClankerNation/OpenAgents/pull/5445/changes&#34;&gt;commits&lt;/a&gt; still show the details.&lt;/p&gt;
&lt;p&gt;This is a bot &lt;strong&gt;ecosystem&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/gtx20060124-bot&#34;&gt;@gtx20060124-bot&lt;/a&gt; is another bot that nudges maintainers to merge &lt;a href=&#34;https://github.com/syu-toutousai&#34;&gt;@syu-toutousai&lt;/a&gt;&amp;rsquo;s PRs, like in &lt;a href=&#34;https://github.com/Spectral-Finance/lux/pull/818#issuecomment-4784979709&#34;&gt;lux #818&lt;/a&gt;, &lt;a href=&#34;https://github.com/Spectral-Finance/lux/pull/819#issuecomment-4784979149&#34;&gt;lux #819&lt;/a&gt;. It nudged &lt;a href=&#34;https://github.com/Spectral-Finance/lux/pull/764#issuecomment-4784989492&#34;&gt;lux #764&lt;/a&gt;, &lt;a href=&#34;https://github.com/Spectral-Finance/lux/pull/777#issuecomment-4784989967&#34;&gt;lux #777&lt;/a&gt;, &lt;a href=&#34;https://github.com/Spectral-Finance/lux/pull/781#issuecomment-4784987558&#34;&gt;lux #781&lt;/a&gt; by the &lt;a href=&#34;https://github.com/Nexussyn&#34;&gt;Nexussyn&lt;/a&gt; bot, even &lt;a href=&#34;https://github.com/Spectral-Finance/lux/pull/785/commits&#34;&gt;committing&lt;/a&gt; on top of &lt;a href=&#34;https://github.com/Ishant5436&#34;&gt;@Ishant5436&lt;/a&gt;&amp;rsquo;s PR &lt;a href=&#34;https://github.com/Spectral-Finance/lux/pull/785&#34;&gt;lux #785&lt;/a&gt;. It&amp;rsquo;s delightful that the bot has a &lt;a href=&#34;https://github.com/gtx20060124-bot?tab=followers&#34;&gt;follower&lt;/a&gt; - the human &lt;a href=&#34;https://github.com/rajak82001&#34;&gt;@rajak82001&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Ishant5436&#34;&gt;@Ishant5436&lt;/a&gt;&amp;rsquo;s PRs get a lot of support from &lt;a href=&#34;https://github.com/gtx20060124-bot&#34;&gt;@gtx20060124-bot&lt;/a&gt; - like &lt;a href=&#34;https://github.com/Spectral-Finance/lux/pull/804#issuecomment-4784954242&#34;&gt;lux #804&lt;/a&gt;, &lt;a href=&#34;https://github.com/Spectral-Finance/lux/pull/803#issuecomment-4784954642&#34;&gt;lux #803&lt;/a&gt;, &lt;a href=&#34;https://github.com/Spectral-Finance/lux/pull/802#issuecomment-4784955168&#34;&gt;lux #802&lt;/a&gt;, and more. Several maintainers have retitled the PRs as &lt;code&gt;[spam]&lt;/code&gt; - so, probably an agent-operated bounty-huntin account. Ironically, they submitted &lt;a href=&#34;https://github.com/spaceandtimefdn/sxt-proof-of-sql/pull/1751&#34;&gt;sxt-proof-of-sql #1751 &lt;/a&gt;, an &amp;ldquo;automated defense against bounty spam&amp;rdquo;!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Nexussyn&#34;&gt;@Nexussyn&lt;/a&gt;, &lt;a href=&#34;https://github.com/maojianian25-png&#34;&gt;@maojianian25-png&lt;/a&gt;, &lt;a href=&#34;https://github.com/sureshchouksey8&#34;&gt;@sureshchouksey8&lt;/a&gt; seem to be bot or agent-operated accounts, too.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wow! Who would have thought that you can grab tokens and unleash agents for bounties in cyberspace! (Answer: Daniel Suarez in &lt;a href=&#34;https://en.wikipedia.org/wiki/Daemon_(novel)&#34;&gt;Daemon&lt;/a&gt; and &lt;a href=&#34;https://en.wikipedia.org/wiki/Freedom%E2%84%A2&#34;&gt;Freedom™&lt;/a&gt;, among others.)&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I did most of the analysis with a combination of &lt;a href=&#34;https://chatgpt.com/share/6a3b7520-bcf8-83ee-a5cb-405c0d8fbc0f&#34;&gt;ChatGPT&lt;/a&gt; and &lt;a href=&#34;https://claude.ai/share/12db2ee7-6f12-4bbd-b2de-d381db9f6369&#34;&gt;Claude&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://sanand0.github.io/datastories/bounty-hunting-agents/&#34;&gt;Claude also wrote a data story about this&lt;/a&gt;.&lt;/p&gt;
&lt;!-- https://chatgpt.com/c/6a3b38ce-f2d8-83e8-8819-2086cdb6d239 + https://claude.ai/chat/11bb0e44-af03-4b18-9b2f-0c258edf5a54 --&gt;
</description>
    </item>
    <item>
      <title>Giving Back Money</title>
      <link>https://www.s-anand.net/blog/giving-back-money/</link>
      <pubDate>Sat, 09 Aug 2025 03:08:58 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/giving-back-money/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;Giving Back Money&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/anand-donating.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;At the end of my 2021 graduation interview, All India Radio asked:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Interviewer&lt;/strong&gt;: What would, if you are asked to give back something to the country, what would be that?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Anand&lt;/strong&gt;: I really don&amp;rsquo;t know. At this stage, I don&amp;rsquo;t know what I&amp;rsquo;m capable of and what I can contribute, but whatever it will be, I suspect the bulk of it will come later towards my career.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;25 years later, I think I&amp;rsquo;ve given back three things.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PLHCH16htawZbR_-mIqfGmYbhE5S2UckOh&#34;&gt;Knowledge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Peace (so I&amp;rsquo;m told)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/sanand0/&#34;&gt;Code&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Money is &lt;strong&gt;not&lt;/strong&gt; one of them.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m stingy and unemotional. At 14, a beggar clutched me for five minutes asking for money. I didn&amp;rsquo;t move. I haven&amp;rsquo;t changed.&lt;/p&gt;
&lt;p&gt;But after the Gramener acquisition, I have more money.&lt;/p&gt;
&lt;p&gt;Last month, I gave money for the first time. I want to make it a habit.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Rs 5 lakhs to &lt;a href=&#34;https://ksri.in/&#34;&gt;Sanskrit College&lt;/a&gt;. My mother would have wanted it.&lt;/li&gt;
&lt;li&gt;Rs 1 lakh to &lt;a href=&#34;https://www.dhamma.org/&#34;&gt;Vipassana&lt;/a&gt;. I liked their approach.&lt;/li&gt;
&lt;li&gt;Rs 1 lakh annually to &lt;a href=&#34;https://github.com/isaacs&#34;&gt;Isaac Schlueter&lt;/a&gt; and &lt;a href=&#34;https://github.com/sindresorhus&#34;&gt;Sindre Sorhus&lt;/a&gt; for the code they&amp;rsquo;ve written.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These gifts (accidentally) matched my theme: knowledge, peace, and code!&lt;/p&gt;
&lt;p&gt;I see two kinds of contribution:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Funding&lt;/strong&gt; - you encourage something.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thanking&lt;/strong&gt; - you repay a debt.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mine were all thanks, not funding. I hope to learn the other kind too.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Things I Learned - 10 Nov 2024</title>
      <link>https://www.s-anand.net/blog/things-i-learned-10-nov-2024/</link>
      <pubDate>Sun, 10 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-10-nov-2024/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://openfreemap.org/&#34;&gt;OpenFreeMap&lt;/a&gt; is a free embeddable OpenStreetMap tile server. You can use &lt;a href=&#34;https://maplibre.org/&#34;&gt;MapLibre GL&lt;/a&gt; (more features) or Leaflet (simpler) to render it. It offers styling and self-hosting.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://actions.zapier.com/&#34;&gt;Zapier Actions&lt;/a&gt; are an easy way to set up custom actions like GMail / Google Calendar APIs for GPTs, since &lt;a href=&#34;https://community.openai.com/t/gpt-oauth-callback-url-keeps-changing/493236&#34;&gt;GPTs&amp;rsquo; callback URLs keep changing&lt;/a&gt;. But they fail often, and don&amp;rsquo;t work on mobile. At least for me.&lt;/li&gt;
&lt;li&gt;LLM Vision Use Cases in manufacturing and earth sciences (via Shivku)
&lt;ul&gt;
&lt;li&gt;Automated geoscience image descriptions &lt;a href=&#34;https://www.linkedin.com/posts/paulhcleverley_geosciences-earthscience-geology-activity-7254037937674240000-pQab/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Interpret Wind Turbine photos and charts, construction monitoring, equipment maintenance &amp;amp; charts &lt;a href=&#34;https://www.linkedin.com/pulse/vision-ai-energy-use-cases-copilot-wind-siting-impact-kalyanaraman-wqe7c/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Forecast weather based on cloud photos! &lt;a href=&#34;https://www.linkedin.com/pulse/cloud-typing-local-weather-forecasting-using-chatgpt-cam-shivkumar-1hhkc/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Analyze thermal image of solar panels, electroluminescence images for warranty claims, ROI estimates from Google Sunroof rooftop images &lt;a href=&#34;https://www.linkedin.com/pulse/vision-ai-energy-use-cases-part-1-copilot-solar-pv-kalyanaraman-ccszc/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Corrosion detection in electricity towers, turbines, storage tanks, penstock. Interpret non-destructive test images &lt;a href=&#34;https://www.linkedin.com/pulse/vision-ai-energy-use-cases-copilot-corrosion-shivkumar-kalyanaraman-onuic/&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Google counts auto-completion when saying &amp;ldquo;25% of all the code is written by AI at Google&amp;rdquo;. &amp;ldquo;It&amp;rsquo;s a helpful productivity tool but it&amp;rsquo;s not doing any engineering at all. It&amp;rsquo;s probably about as good, maybe slightly worse, than Copilot.&amp;rdquo; &lt;a href=&#34;https://news.ycombinator.com/item?id=42002212&#34;&gt;YCombinator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Workflow for AI video creation: Use Meshcapade (meshcapade.com) to generate body movement of a 3D-rendered character. Pass that video to Runway&amp;rsquo;s video-to-video model to generate any visual. Add music from Suno &lt;a href=&#34;https://www.linkedin.com/posts/peter-gostev_i-discovered-a-really-cool-new-workflow-for-activity-7260003053771141120-DJpS&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Someone sorted the X and Y columns independently for regression. &lt;a href=&#34;https://stats.stackexchange.com/q/185507&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Android keyboard learning only sends model changes back to server and not local keywords. Model changes are aggregated! &lt;a href=&#34;https://chatgpt.com/share/672d6d6d-46a0-800c-a130-c689f5ebc0b7&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Here is a prompt for audio transcription using Gemini. &lt;a href=&#34;https://gist.github.com/rajivsinclair/8fb0371f6eda25f9e5cc515cd77abd62&#34;&gt;Ref&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Transcription: Accurately transcribe the audio clip in the original language. Include all spoken words, fillers, slang, colloquialisms, and any code-switching instances. Pay attention to dialects and regional variations common among immigrant communities. Do your best to capture the speech accurately, and flag any unintelligible portions with &lt;code&gt;[inaudible]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Translation: Translate the transcription into English. Preserve the original meaning, context, idiomatic expressions, and cultural references. Ensure that nuances and subtleties are accurately conveyed.&lt;/li&gt;
&lt;li&gt;Capture Vocal Nuances: Note vocal cues such as tone, pitch, pacing, emphasis, and emotional expressions that may influence the message. These cues are critical for understanding intent and potential impact.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Here are some approaches to large-scale classification of medical codes. &lt;a href=&#34;https://chatgpt.com/share/672dd476-7694-800c-a150-f3de912788ef&#34;&gt;ChatGPT&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Fine-Tuning LLMs on Medical Data: Enhance LLMs by training them on medical datasets, such as clinical notes and discharge summaries, to improve their understanding of medical terminology and context.&lt;/li&gt;
&lt;li&gt;Multi-Agent Frameworks: Implement a multi-agent system that simulates real-world coding processes with distinct roles (e.g., patient, physician, coder, reviewer, adjuster). Each agent utilizes an LLM to perform specific functions, enhancing interpretability and reliability. &lt;a href=&#34;https://arxiv.org/abs/2406.15363&#34;&gt;ArXiv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Retrieve-Rank Systems: Develop a two-stage system where the LLM first retrieves potential ICD-10 codes and then ranks them based on relevance, improving precision in code assignment. &lt;a href=&#34;https://arxiv.org/abs/2407.12849&#34;&gt;ArXiv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Embedding-Based Approaches: Use LLMs to generate embeddings for ICD-10 codes and medical texts, facilitating the matching of texts to appropriate codes through similarity measures. &lt;a href=&#34;https://github.com/kaneplusplus/icd-10-cm-embedding&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hierarchical Classification: Leverage the hierarchical structure of ICD-10 codes by first classifying texts into broader categories before assigning specific codes, reducing complexity and improving accuracy. &lt;a href=&#34;https://arxiv.org/abs/2310.06552&#34;&gt;ArXiv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Two-Stage Verification Models: Combine LLMs with verification models, such as Long Short-Term Memory (LSTM) networks, to validate and refine the codes suggested by the LLM, balancing recall and precision. &lt;a href=&#34;https://arxiv.org/abs/2311.13735&#34;&gt;ArXiv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Also, a mixture of models approach might work. Feed any existing NLP model / rules as a second opinion.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;GraphRAG is better if data is naturally graph-structured. Else, it&amp;rsquo;s slow and fills up the context window with even vaguely related stuff. Vigneshbabu, AMAT.&lt;/li&gt;
&lt;li&gt;ChatGPT for Windows desktop supports real-time voice and a global shortcut (Alt Space).&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://uithub.com&#34;&gt;uithub&lt;/a&gt; converts GitHub repos to Markdown. Just replace &amp;ldquo;g&amp;rdquo; in &amp;ldquo;github.com/&amp;hellip;&amp;rdquo; with &amp;ldquo;u&amp;rdquo;. &lt;a href=&#34;https://uithub.com/gramener/asyncllm&#34;&gt;Example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WebContainers are a thing and Bolt.new uses them!&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/DS4SD/docling&#34;&gt;Docling&lt;/a&gt; by IBM converts PDF, DOCX, etc. to Markdown. Like &lt;a href=&#34;https://pymupdf.readthedocs.io/en/latest/pymupdf4llm/&#34;&gt;PyMuPDF4LLM&lt;/a&gt; but better.&lt;/li&gt;
&lt;li&gt;Check out &lt;a href=&#34;https://www.loom.com/&#34;&gt;Loom&lt;/a&gt; and &lt;a href=&#34;https://cleanshot.com/&#34;&gt;Cleanshot&lt;/a&gt; are the recommended tools for screen recording and screenshotting. But Loom is paid and Cleanshot is Mac only.&lt;/li&gt;
&lt;li&gt;The Rubik&amp;rsquo;s cube has a Hamiltonian cycle through every one of its 43 quintillion states. &lt;a href=&#34;https://bruce.cubing.net/ham333/rubikhamiltonexplanation.html&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://microsoft.github.io/OmniParser/&#34;&gt;OmniParser&lt;/a&gt; is great at parsing screenshots and identifying bounding boxes.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.recraft.ai/&#34;&gt;Recraft.ai&lt;/a&gt; is currently SOTA in text to image. It&amp;rsquo;s fairly impressive and could be a good alternative to Figma.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://zed.dev/&#34;&gt;Zed.dev&lt;/a&gt; is an AI code editor by the creators of Atom. It&amp;rsquo;s written in Rust and is blazing fast. It has native AI integration.&lt;/li&gt;
&lt;li&gt;Artificial Analysis has a bunch of new leaderboards and arenas.
&lt;ul&gt;
&lt;li&gt;Open AI TTS leads the &lt;a href=&#34;https://artificialanalysis.ai/text-to-speech/arena?tab=Leaderboard&#34;&gt;TTS Leaderboard&lt;/a&gt;. ElevenLabs is a bit behind.&lt;/li&gt;
&lt;li&gt;Recraft V3 &amp;gt; Flux 1.1 leads &lt;a href=&#34;https://artificialanalysis.ai/text-to-image/arena?tab=Leaderboard&#34;&gt;Text to Image Leaderboard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/Standard-Intelligence/hertz-dev&#34;&gt;Hertz-Dev&lt;/a&gt; is an open source realtime voice chat model. But it doesn&amp;rsquo;t fit in Google Colab T4&amp;rsquo;s RAM&lt;/li&gt;
&lt;li&gt;Chain of Thought reduces performance where thinking makes humans worse. &lt;a href=&#34;https://arxiv.org/abs/2410.21333&#34;&gt;Ref&lt;/a&gt;. Specifically:
&lt;ul&gt;
&lt;li&gt;Artificial grammar learning&lt;/li&gt;
&lt;li&gt;Facial recognition&lt;/li&gt;
&lt;li&gt;Classifying data that has exceptions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://hamel.dev/blog/posts/llm-judge/&#34;&gt;Creating a LLM-as-a-Judge That Drives Business Results&lt;/a&gt; by Hamel Husain.
&lt;ul&gt;
&lt;li&gt;Get THE domain expert (or approver) as the tester.&lt;/li&gt;
&lt;li&gt;Create a dataset that is DIVERSE.&lt;/li&gt;
&lt;li&gt;Covers EACH combination of:
&lt;ul&gt;
&lt;li&gt;Features&lt;/li&gt;
&lt;li&gt;Scenarios: e.g. multiple matches, no match, ambiguous request, invalid/incomplete input, unsupported feature, system error&lt;/li&gt;
&lt;li&gt;Persona: e.g. new user, expert user, non-native speaker, busy professional, technophobe, elderly user&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Generate data using existing data + synthetic data for each SPECIFIC combination of the above&lt;/li&gt;
&lt;li&gt;Evaluate based only on PASS/FAIL with a CRITIQUE detailed enough for a new employee. Include:
&lt;ul&gt;
&lt;li&gt;Nuances: Something a failed response did well or a passed response didn&amp;rsquo;t quite do well&lt;/li&gt;
&lt;li&gt;Improvements: Suggest how model can improve&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Build an SPA to make it easy for the domain expert to review&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;LLMs can be made to unlearn (copyright material) better by identifying components related to the knowledge to unlearn and applying a larger learning rate to these while leaving other parts unchanged. As opposed to low learning rates for all components. &lt;a href=&#34;https://arxiv.org/abs/2410.16454&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title></title>
      <link>https://www.s-anand.net/blog/comicgen-aavatar/</link>
      <pubDate>Sun, 02 May 2021 05:35:17 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/comicgen-aavatar/</guid>
      <description>&lt;p&gt;Comicgen now has a very versatile character &amp;ndash; Aavatar. Pick your gender. Hairstyle. Emotion. Attire. Pose. Colors. Create your own character. (It&amp;rsquo;s open-source.)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gramener.com/comicgen/v1/&#34;&gt;https://gramener.com/comicgen/v1/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The variations are staggering. It throws up surprising ones too, like crossdressers or bald women in sarees 🙂&lt;/p&gt;
&lt;p&gt;What I&amp;rsquo;m struggling with is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Who needs this?&lt;/li&gt;
&lt;li&gt;What could they do with it?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m not sure. If you have ideas or know someone who might, please let me know 🙏&lt;/p&gt;
&lt;p&gt;#comics #apis #characterdesign #datacomic #visualstorytelling&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A6794494471708012544&#34;&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title></title>
      <link>https://www.s-anand.net/blog/comicgen-power-bi-plugin/</link>
      <pubDate>Fri, 19 Mar 2021 10:42:30 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/comicgen-power-bi-plugin/</guid>
      <description>&lt;p&gt;When we started Comicgen &amp;ndash; a JavaScript library to generate comics - &lt;a href=&#34;https://gramener.com/comicgen/&#34;&gt;https://gramener.com/comicgen/&lt;/a&gt; &amp;ndash; I didn&amp;rsquo;t expect it to become the #1 page on the Gramener website.&lt;/p&gt;
&lt;p&gt;Today, we had another unexpected surprise. The Comicgen Power BI plugin is a Power BI Editor&amp;rsquo;s Pick: &lt;a href=&#34;https://powerbi.microsoft.com/en-us/blog/power-bi-march-2021-feature-summary/&#34;&gt;https://powerbi.microsoft.com/en-us/blog/power-bi-march-2021-feature-summary/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s open-source: &lt;a href=&#34;https://appsource.microsoft.com/en-US/product/power-bi-visuals/wa200001420&#34;&gt;https://appsource.microsoft.com/en-US/product/power-bi-visuals/wa200001420&lt;/a&gt;. Try it out.&lt;/p&gt;
&lt;p&gt;#datacomics #comics #dataanalysis&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/feed/update/urn%3Ali%3Ashare%3A6778626717524353024&#34;&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Open source in corporates</title>
      <link>https://www.s-anand.net/blog/open-source-in-corporates-2/</link>
      <pubDate>Tue, 04 Jun 2013 06:42:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/open-source-in-corporates-2/</guid>
      <description>&lt;p&gt;&lt;strong&gt;[This is a post that I’d published internally in InfyBlogs in Dec 2009. Time to share it.]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Last month, my first application went live.&lt;/p&gt;
&lt;p&gt;I’ve been writing code for 20 years. Not one line of my code has been officially deployed in a corporate. (Loser&amp;hellip;)&lt;/p&gt;
&lt;p&gt;It’s a happy feeling. Someone defined happiness as the intersection of pleasure and meaning. Writing code is pleasurable. Others using it is meaningful.&lt;/p&gt;
&lt;p&gt;But this post isn’t quite about that. It’s about the hoops I’ve had to jump through to make this happen.&lt;/p&gt;
&lt;p&gt;I’ve been living in a nightmare since March 2009. That was when I decided that I’d try and get corporates to use open source.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;March 2009&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It began with a pitch to a VC firm. They were looking to build a content management system (CMS). Normally we’d pull together slides that say we’ll deliver the moon. This time, we put together demo based on WordPress’ CMS plugins.&lt;/p&gt;
&lt;p&gt;The meeting went fabulously well. We said, “Here’s a demo we’ve built for you. Do you like it?” The business lead (Stuart) was drooling and declared that that’s exactly what they wanted. The IT lead (another Stuart) was happy too, but warned the business users: “Just remember: this isn’t how &lt;strong&gt;we&lt;/strong&gt; do development, so don’t get your hopes up that we can deliver stuff like this :-)”&lt;/p&gt;
&lt;p&gt;Time to make my point. I asked, “What’s your policy on open source software?”&lt;/p&gt;
&lt;p&gt;The business lead went quiet. “I don’t know,” he finally said. Fair enough.&lt;/p&gt;
&lt;p&gt;I turned to the IT lead. “Well, we don’t use it as a matter of policy&amp;hellip; there are security concerns&amp;hellip;” he said.&lt;/p&gt;
&lt;p&gt;“Which web server do you use?”&lt;/p&gt;
&lt;p&gt;”Oh, OK. I see what you mean. We use Apache. So on a case to case basis, we have exceptions. But generally we have security concerns.“&lt;/p&gt;
&lt;p&gt;”Why? Do you believe open source software is more insecure than commercial software?“&lt;/p&gt;
&lt;p&gt;He thought about it for a while. “Well&amp;hellip; maybe. I don’t know.” We debated this a bit. Then we found the real issue: “It’s just that we &lt;strong&gt;don’t have control over the process&lt;/strong&gt;. We don’t know enough about it to decide.”&lt;/p&gt;
&lt;p&gt;A couple of weeks later, I tried pitching to a newspaper. This time, it was our sales team that raised the same question. “But&amp;hellip; isn’t open source insecure?”&lt;/p&gt;
&lt;p&gt;I didn’t even bother pitching any open source stuff to them. But I’d learnt my lessons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Demo the application. Don’t talk about it.&lt;/li&gt;
&lt;li&gt;Show it to the business first, and then tackle IT.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Aside: June 2009&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In June, I got another chance at a client where we were building their new website. The very first thing I did was ask to see the Javascript. Total mess, and filled with browser-incompatible DOM requests. So I went over to their web development team.&lt;/p&gt;
&lt;p&gt;“Look, why don’t you guys use a Javascript library? It’ll get you cross browser compatibility and compact maintainable code at the same time.”&lt;/p&gt;
&lt;p&gt;And, to their credit, they said, “Sure. Which library?”&lt;/p&gt;
&lt;p&gt;I showed them &lt;a href=&#34;http://www.google.com/trends/explore#q=jquery,dojo,scriptaculous,mootools&#34;&gt;this&lt;/a&gt; and we agreed on jQuery. So, if nothing else, I’ve managed to get one open source library into a corporate.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;July 2009&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I was also looking at payments on the website, and our client was looking to replace their chargeback application. Since I had a week off, I built a working PCI compliant prototype on &lt;a href=&#34;http://www.djangoproject.com/&#34;&gt;Django&lt;/a&gt;. (I must clarify what I mean by &lt;a href=&#34;https://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Security_Standard&#34;&gt;PCI compliant&lt;/a&gt;. You see, any application that stores credit card information must pass through a stringent security clearance process. I bypassed the problem by &lt;strong&gt;not&lt;/strong&gt; storing the card information. I’ve realised that I’ve been building PCI compliant applications all my life – and it’s a huge benefit to let people know that.)&lt;/p&gt;
&lt;p&gt;This time, I applied the lessons I’d learned, and demo-ed it to the business, who were thrilled. Time to tackle IT.&lt;/p&gt;
&lt;p&gt;I started with the architecture team. Matt on the architecture team was the most approachable. So I went over, demo-ed it, and said, “Matt, this took a week to put together. It’s based on some new technologies. Are you game to try these out?”&lt;/p&gt;
&lt;p&gt;He was. And quite enthused about it too. So we put together a proposal for the architecture review board, proposing a new technology stack: Django / Python and MySQL. As before, I showed the demo before I talked technology. I had prepared answers to all security related questions upfront (and practically memorised section 3 of the PCI guidelines.) The clincher, though, was the business case. To build it on Java, it would cost ~1,000 person days. On Django, I’d mostly done it in 5. There was no way of justifying 1,000 person days for an application that could save, at best £100,000 a year.&lt;/p&gt;
&lt;p&gt;So they said “Go ahead, we’re fine if operations and infrastructure are fine.”&lt;/p&gt;
&lt;p&gt;It was time to find a Django developer in Infy. I hunted for a couple of weeks but none was available. (Only 2 people that I knew knew Django in the first place.) So that effort got canned, and we were back to the 1,000 person day solution. (Which got canned too, later.)&lt;br&gt;
But in the process, I’d learned my third lesson.&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;If you’re trying new technologies, plan on delivering it yourself.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;October 2009&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Another application popped up that looked like a prime candidate for introducing open source. They were using an Excel application to fraud screen orders, and wanted to make a web app out of it.&lt;/p&gt;
&lt;p&gt;I followed the same route as before. Demo it. Show it to business first, then IT. Built it myself. I skipped Architecture, since they’d already approved the technology stack, and took it straight to Infrastructure.&lt;/p&gt;
&lt;p&gt;“This application uses Apache as the web server, MySQL as the database, and uses PHP and Javascript for the application logic. Could we get a Linux server to host it?”&lt;/p&gt;
&lt;p&gt;Our entire conversation lasted 30 seconds. He said, “No. We use Windows servers” (I was fine)&lt;/p&gt;
&lt;p&gt;“&amp;hellip; and you’ll need to chance Apache to IIS” (fine again)&lt;/p&gt;
&lt;p&gt;“&amp;hellip; and we don’t support PHP, so it’ll have to be Java or .NET” (I don’t know .NET or Java&amp;hellip; but fine)&lt;/p&gt;
&lt;p&gt;“&amp;hellip; and we don’t support MySQL, it’ll have to be SQL Server” (fine, I guess)&lt;/p&gt;
&lt;p&gt;“&amp;hellip; and we don’t have DBAs available until January, so you’ll have to wait.” (definitely not good.)&lt;/p&gt;
&lt;p&gt;So back to the drawing board on the technology stack. I needed something in Java (I know very little Java, but nothing at all in .NET) and to avoid the DBA headache, it would have to bundle in a database. I first explored key-value stores like &lt;a href=&#34;http://couchdb.apache.org/&#34;&gt;CouchDB&lt;/a&gt;, &lt;a href=&#34;http://code.google.com/p/redis/&#34;&gt;Redis&lt;/a&gt;, etc. None of them worked on Java. The only one I found that did was &lt;a href=&#34;http://www.persvr.org/&#34;&gt;Persevere&lt;/a&gt;, and it was a JSON data store, which fit perfectly with my plans.&lt;/p&gt;
&lt;p&gt;By this time, I’d also learn my my fourth and most important lesson.&lt;/p&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Don’t try to promote open source. Just deliver the application&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I said, “This is a custom-built application that runs on Java. Could we get a Windows server to host it?”&lt;/p&gt;
&lt;p&gt;The answer was “Yes”, and we had it live the next day.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PS: December 2009&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The application’s deployed and running. It has about 10,000 orders fraud screened by now.&lt;br&gt;
And the lessons are well learnt. So when some came over asking if there was any image resizing solution I knew off, I said: “Sure, who’s your business sponsor?” Then I went over and said, “Let me show you this &lt;del&gt;open source&lt;/del&gt; application called ImageMagick. It handles aspect ratios correctly, and can crop too. Doesn’t this look professional?” Then I went over to IT and said, “&lt;del&gt;It’s open source, so you can change it.&lt;/del&gt; It has Java bindings, so you can integrate it into your environment. It can handle 8 3000x2400 images a second on my puny laptop. It’s used by your competitors. And I can build it for you if you like.”&lt;/p&gt;
&lt;p&gt;I might just have my second open source entry into a corporate this year.&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://satyaakam.net&#34;&gt;Satyakam Goswami&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;13 Jun 2013 4:24 am&lt;/em&gt;:
Hmm interesting post , we sure should exchange our notes on these kind of experiences sometime which i guess no MBA college can teach .&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shankar V&lt;/strong&gt; &lt;em&gt;20 Jun 2013 1:58 pm&lt;/em&gt;:
hi Anand
This is interesting. I am currently working on a development of a product and we are debating which way to go. Should we go with the standard Oracle tech stack of Oracle 12g + Weblogic + Fusion Middlware + ADF &amp;amp; OBIEE (for BI) and build using JDeveloper. Or should we instead go for MySQL + Hibernate + Springs FW + jQuery &amp;amp; Jasper/Pentaho (for BI) and develop using Eclipse?
While the former is standard software from an established vendor, the latter brings down the cost of operations. Plus, we are providing product support anyway. So will that not tilt the CIO decision in our favour? Or do you think they will be apprehensive despite all this just cos it is Open Source?
Will be interested to know your thoughts on this.
-shankar v&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://yuvi.in&#34;&gt;Yuvi&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;21 Jun 2013 10:20 pm&lt;/em&gt;:
I&amp;rsquo;m still struggling to answer a larger question of &amp;lsquo;why bother?&amp;rsquo;. You probably weren&amp;rsquo;t in a position where you were scared of not getting a job if you quit. Why did you stay?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tarun&lt;/strong&gt; &lt;em&gt;3 Jul 2013 6:52 pm&lt;/em&gt;:
All I can say is congratulations and I am J &amp;hellip;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://narnicles.wordpress.com&#34;&gt;Narendran&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;22 Jun 2013 6:37 am&lt;/em&gt;:
Very well written and I totally agree. According to corporates, bringing in an open source software as well as open sourcing a homegrown software - both are insecure. I am yet to find a plausible explanation. Apart from the problem of reinventing a wheel, this greatly limits a software developer&amp;rsquo;s versatility (unless he gets his personal time to play around with tech). Eventually, he ends up using the one big hammer to nail down all petty problems (irrespective of the type, complexity and scope of the problem).
But ultimately, as yuvi says, why bother about all these when you have a good command over technologies. Get to a place that appreciates and supports you instead of fighting an endless war.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Naveen&lt;/strong&gt; &lt;em&gt;6 Sep 2013 7:52 am&lt;/em&gt;:
Open source is viewed by lot of corporates as &amp;ldquo;free&amp;rdquo; , I realize that anything given free is not of any value &amp;hellip;.Nice once Anand, I can echo with lot many questions I asked you during our initial days of Gramener&amp;hellip;.you would have written me off as one other guy with same questions :-)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://websiteofashishgupta.blogspot.com&#34;&gt;Ashish&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;5 Jun 2013 9:09 am&lt;/em&gt;:
Hi Anand,
I am no technie but I find your dabbling (as I see) and outcomes of various nice tools interesting and been following you for couple of years now - started when I found your search music by name application. So much for introduction.
Recently, I was looking for list of Hindi and English movie names to build an automated application (in Excel) to randomly pick a movie. Basically, motivation was to play Dumb Charade when there are not enough members so that we don&amp;rsquo;t lose out one person who is supposed to give movie name. I couldn&amp;rsquo;t find any easy to download list though BollywoodHungama and IMDB have them in format that you can probably scrape and build whole thing in less than an hour. So would you help me? It could be interesting tool for you too! If not, I just need dump of all movie names in txt line by line for my purpose. To filter out list since it is going to be too big and for me to process in Excel, we may put IMDB rating &amp;gt; 4 restriction or some such.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Install Mercurial</title>
      <link>https://www.s-anand.net/blog/install-mercurial/</link>
      <pubDate>Sat, 17 Jul 2010 06:31:58 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/install-mercurial/</guid>
      <description>&lt;p&gt;If you’re jointly writing code with others, use &lt;a href=&#34;http://tortoisehg.bitbucket.org/&#34;&gt;Mercurial&lt;/a&gt; or &lt;a href=&#34;http://code.google.com/p/msysgit/&#34;&gt;Git&lt;/a&gt;. (Not SVN. &lt;a href=&#34;http://www.youtube.com/watch?v=4XpnKHJAok8&#34;&gt;Linus explains&lt;/a&gt;, but the quick version is: you can’t commit offline.)&lt;/p&gt; &lt;p&gt;Sites like &lt;a href=&#34;http://bitbucket.org/&#34;&gt;bitbucket&lt;/a&gt;, &lt;a href=&#34;http://github.com/&#34;&gt;github&lt;/a&gt; and &lt;a href=&#34;http://code.google.com/hosting/&#34;&gt;Google Code&lt;/a&gt; let you maintain your code online with others editing it.&lt;/p&gt; &lt;p&gt;My preference is for Mercurial via &lt;a href=&#34;http://tortoisehg.bitbucket.org/&#34;&gt;TortoiseHg&lt;/a&gt;, which integrates well with Windows Explorer. (I use the command prompt, but people I collaborate with prefer this.)&lt;/p&gt; &lt;p&gt;Here’s a 2-minute video explaining how to install TortoiseHg and commit your code onto bitbucket.&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/_TYKMPcWV3k&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/_TYKMPcWV3k&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://None&#34;&gt;GK&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;23 Jul 2010 7:49 am&lt;/em&gt;:
What a perfect time; Couldn&amp;rsquo;t have been timed it better (for me). I am about to start my own company in Chennai &amp;amp; all these open source tools will be of immense help. Thank you Anand.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Open source in corporates</title>
      <link>https://www.s-anand.net/blog/open-source-in-corporates/</link>
      <pubDate>Mon, 14 Dec 2009 21:59:30 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/open-source-in-corporates/</guid>
      <description>&lt;p&gt;Last month, my first application went live.&lt;/p&gt;
&lt;p&gt;I’ve been writing code for 20 years. Not one line of my code has been officially deployed in a corporate. (Loser&amp;hellip;)&lt;/p&gt;
&lt;p&gt;It’s a happy feeling. Someone defined happiness as the intersection of pleasure and meaning. Writing code is pleasurable. Others using it is meaningful.&lt;/p&gt;
&lt;p&gt;But this post isn’t quite about that. It’s about the hoops I’ve had to jump through to make this happen.&lt;/p&gt;
&lt;p&gt;I’ve been living in a nightmare since March 2009. That was when I decided that I’d try and get corporates to use open source.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;March 2009&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It began with a pitch to a VC firm. They were looking to build a content management system (CMS). Normally we’d pull together slides that say we’ll deliver the moon. This time, we put together demo based on WordPress’ CMS plugins.&lt;/p&gt;
&lt;p&gt;The meeting went fabulously well. We said, “Here’s a demo we’ve built for you. Do you like it?” The business lead (Stuart) was drooling and declared that that’s exactly what they wanted. The IT lead (another Stuart) was happy too, but warned the business users: “Just remember: this isn’t how &lt;strong&gt;we&lt;/strong&gt; do development, so don’t get your hopes up that we can deliver stuff like this :-)”&lt;/p&gt;
&lt;p&gt;Time to make my point. I asked, “What’s your policy on open source software?”&lt;/p&gt;
&lt;p&gt;The business lead went quiet. “I don’t know,” he finally said. Fair enough.&lt;/p&gt;
&lt;p&gt;I turned to the IT lead. “Well, we don’t use it as a matter of policy&amp;hellip; there are security concerns&amp;hellip;” he said.&lt;/p&gt;
&lt;p&gt;“Which web server do you use?”&lt;/p&gt;
&lt;p&gt;”Oh, OK. I see what you mean. We use Apache. So on a case to case basis, we have exceptions. But generally we have security concerns.“&lt;/p&gt;
&lt;p&gt;”Why? Do you believe open source software is more insecure than commercial software?“&lt;/p&gt;
&lt;p&gt;He thought about it for a while. “Well&amp;hellip; maybe. I don’t know.” We debated this a bit. Then we found the real issue: “It’s just that we &lt;strong&gt;don’t have control over the process&lt;/strong&gt;. We don’t know enough about it to decide.”&lt;/p&gt;
&lt;p&gt;A couple of weeks later, I tried pitching to a newspaper company. This time, it was our sales team that raised the same question. “But&amp;hellip; isn’t open source insecure?”&lt;/p&gt;
&lt;p&gt;I didn’t even bother pitching any open source stuff to them. But I’d learnt my lessons:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Demo the application. Don’t talk about it.&lt;/li&gt;
&lt;li&gt;Show it to the business first, and then tackle IT.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Aside: June 2009&lt;/strong&gt;
In June, I got another chance. I was building the website for a large retailer. The very first thing I did was ask to see the Javascript. Total mess, and filled with browser-incompatible DOM requests. So I went over to their web development team.&lt;/p&gt;
&lt;p&gt;“Look, why don’t you guys use a Javascript library? It’ll get you cross browser compatibility and compact maintainable code at the same time.”&lt;/p&gt;
&lt;p&gt;And, to their credit, they said, “Sure. Which library?”&lt;/p&gt;
&lt;p&gt;I showed them this comparison of jQuery (blue), dojo, scriptaculous and mootools&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://trends.google.com/trends/explore?date=all&amp;amp;q=jquery,prototype,dojo,ext,yui&#34;&gt;https://trends.google.com/trends/explore?date=all&amp;amp;q=jquery,prototype,dojo,ext,yui&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;hellip; and we agreed on jQuery. So, if nothing else, I’ve managed to get one open source library into a corporate.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;July 2009&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I was also looking at payments, and retailer was looking to replace their chargeback application. Since I had a week off, I built a working PCI compliant prototype on &lt;a href=&#34;http://www.djangoproject.com/&#34;&gt;Django&lt;/a&gt;. This time, I applied the lessons I’d learned, and demo-ed it to the business, who were thrilled. Time to tackle IT.&lt;/p&gt;
&lt;p&gt;I started with the architecture team. Matt on the architecture team was the most approachable. So I went over, demo-ed it, and said, “Matt, this took a week to put together. It’s based on some new technologies. Are you game to try these out?”&lt;/p&gt;
&lt;p&gt;He was. And quite enthused about it too. So we put together a proposal for the architecture review board, proposing a new technology stack: Django / Python and MySQL. As before, I showed the demo before I talked technology. I had prepared answers to all security related questions upfront (and practically memorised section 3 of the PCI guidelines.) The clincher, though, was the business case. To build it on Java, it would cost ~1,000 person days. On Django, I’d mostly done it in 5. There was no way of justifying 1,000 person days for an application that could save, at best £100,000 a year.&lt;/p&gt;
&lt;p&gt;So they said “Go ahead, we’re fine if operations and infrastructure are fine.”&lt;/p&gt;
&lt;p&gt;It was time to find a Django developer in Infosys. I hunted for a couple of weeks but none was available. (Only 2 people knew Django in the first place.) So that effort got canned, and we were back to the 1,000 person day solution. (Which got canned too, later.)&lt;/p&gt;
&lt;p&gt;But in the process, I’d learned my third lesson.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;If you’re trying new technologies, plan on delivering it yourself.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;October 2009&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Another application popped up that looked like a prime candidate for introducing open source. They were using an Excel application to fraud screen orders, and wanted to make a web app out of it.&lt;/p&gt;
&lt;p&gt;I followed the same route as before. Demo it. Show it to business first, then IT. Built it myself. I skipped Architecture, since they’d already approved the technology stack, and took it straight to Infrastructure.&lt;/p&gt;
&lt;p&gt;“This application uses Apache as the web server, MySQL as the database, and uses PHP and Javascript for the application logic. Could we get a Linux server to host it?”&lt;/p&gt;
&lt;p&gt;Our entire conversation lasted 30 seconds. He said, “No. We use Windows servers” (I was fine)&lt;/p&gt;
&lt;p&gt;“&amp;hellip; and you’ll need to chance Apache to IIS” (fine again)&lt;/p&gt;
&lt;p&gt;“&amp;hellip; and we don’t support PHP, so it’ll have to be Java or .NET” (I don’t know .NET or Java&amp;hellip; but fine)&lt;/p&gt;
&lt;p&gt;“&amp;hellip; and we don’t support MySQL, it’ll have to be SQL Server” (fine, I guess)&lt;/p&gt;
&lt;p&gt;“&amp;hellip; and we don’t have DBAs available until January, so you’ll have to wait.” (definitely not good.)&lt;/p&gt;
&lt;p&gt;So back to the drawing board on the technology stack. I needed something in Java (I know very little Java, but nothing at all in .NET) and to avoid the DBA headache, it would have to bundle in a database. I first explored key-value stores like &lt;a href=&#34;http://couchdb.apache.org/&#34;&gt;CouchDB&lt;/a&gt;, &lt;a href=&#34;http://code.google.com/p/redis/&#34;&gt;Redis&lt;/a&gt;, etc. None of them worked on Java. The only one I found that did was &lt;a href=&#34;http://www.persvr.org/&#34;&gt;Persevere&lt;/a&gt;, and it was a JSON data store, which fit perfectly with my plans.&lt;/p&gt;
&lt;p&gt;By this time, I’d also learn my my fourth and most important lesson.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Don’t try to promote open source. Just deliver the application&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;I said, “This is a custom-built application that runs on Java. Could we get a Windows server to host it?”&lt;/p&gt;
&lt;p&gt;The answer was “Yes”, and we had it the next day.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PS: December 2009&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The application’s deployed and running. It has about 10,000 orders fraud screened by now.&lt;/p&gt;
&lt;p&gt;And the lessons are well learnt. So when some came over asking if there was any image resizing solution I knew off, I said: “Sure, who’s your business sponsor?” Then I went over and said, “Let me show you this open source application called ImageMagick. It handles aspect ratios correctly, and can crop too. Doesn’t this look professional?” Then I went over to IT and said, “It’s open source, so you can change it. It has Java bindings, so you can integrate it into your environment. It can handle 8 3000x2400 images a second on my puny laptop. It’s used by your competitors. And I can build it for you if you like.”&lt;/p&gt;
&lt;p&gt;I might just have my second open source entry into a corporate this year.&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;Kalpesh&lt;/strong&gt; &lt;em&gt;15 Dec 2009 4:27 am&lt;/em&gt;:
Great post.
The feeling one gets, when the software is used by people and one hears a few praises, is priceless.
I have enjoyed working with end-users &amp;amp; they have a lot to tell you, when they use the software.
i.e. ask the viewers about the movie &amp;amp; not the critics ;)
From your post, I think business guys are scared of the word &amp;ldquo;open source&amp;rdquo; without knowing some of the best software is open-source. I agree with your idea of &amp;ldquo;show them the software first, let them use it &amp;amp; be happy with it. They won&amp;rsquo;t worry if its open source&amp;rdquo;.
Good to see a post from you after quite some time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://thejeshgn.com&#34;&gt;Thejesh GN&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;15 Dec 2009 6:08 am&lt;/em&gt;:
I had to pitch only one customer this year and he agreed to use JQuery (the biggest plus was, it wasn&amp;rsquo;t gnu, its MIT). I think by default many customers use open source components with out actually realizing they are opensource. Like for example most of apache products, eclipse.
But on the other side, I think the challenge is to convince IT Provider ( or the customer ) to go opensource. Not using but releasing some of their IP under OpenSource. How do we pitch this to them?
Not undermining your efforts. I think the challenge is to convert this big users into contributors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ashwin Iyengar&lt;/strong&gt; &lt;em&gt;20 Jan 2010 9:55 pm&lt;/em&gt;:
Hey anand,
Got to your webpage after a long time. Good to see that you&amp;rsquo;re still a true &amp;ldquo;end-to-end&amp;rdquo; consultant&amp;hellip;we should have a chat about personal financial management solutions sometime later&amp;hellip;-a&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://www.anandramkumar.co.nr&#34;&gt;Anand.S&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;20 Dec 2009 10:13 pm&lt;/em&gt;:
Nice blog&amp;hellip;
Interesting and gives good insight in details .&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://www.myspacejyoti.blogspot.com&#34;&gt;jyoti&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;21 Dec 2009 6:00 pm&lt;/em&gt;:
nice blog,ur blog sounds great.keep wrtng.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://chitraaz.blogspot.com&#34;&gt;Chitra&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;21 Dec 2009 10:30 pm&lt;/em&gt;:
Interesting! And congrats :-)! I won&amp;rsquo;t pretend that I understood everything you penned (er&amp;hellip;typed) here, but I do realize the inhibition of most users regarding open source technology due to &amp;lsquo;security&amp;rsquo; issues. Perhaps you could list out the most quoted issues sometime&amp;hellip;&amp;hellip;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Somnath&lt;/strong&gt; &lt;em&gt;23 Dec 2009 4:04 am&lt;/em&gt;:
Interesting - I thought your job is that of a management consultant or at least that&amp;rsquo;s what your employer sells your service as. But you end up doing all the technical stuff as well. Guess with all this you are ready to setup your own company now. Happy holidays!
BR,
Somnath&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Khair&lt;/strong&gt; &lt;em&gt;18 Dec 2009 3:58 pm&lt;/em&gt;:
Thanks for your post, seems you have been busy with work/vacation.
Frankly, quite a lot of IT Managers have no clue at all when you speak to them of OpenSource. Though &amp;lsquo;unknowingly&amp;rsquo; they have been using either as Apache or PHP or Java.
If you carefully look at how the IT Managers are recruited or groomed, you will see a culture of everything has to be &amp;lsquo;MICROSOFT&amp;rsquo; !
Believe me for end-users/customers it makes no difference as long as the application delivers the need!
Also one has to commend the aggressive marketing strategy of Microsoft.
I am not against proprietery software but think corporates need to know and look for what&amp;rsquo;s best for the clients and end-users. Which in turn could reduce the money spent on Infrastructure/development/deployment. With money saved they can generate more employment opportunities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://www.s-anand.net/blog/recruiting-smart-people/&#34;&gt;Recruiting smart people | s-anand.net&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;14 Feb 2010 6:46 pm&lt;/em&gt; &lt;em&gt;(pingback)&lt;/em&gt;:
[&amp;hellip;] at least the smart people) that hang out on Stack Overflow for a given topic. Last year, when I was looking for a Django developer, I scoured the Infosys internal blogs for similar networks. (Didn’t find many, but it sure [&amp;hellip;]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Harish Kashyap&lt;/strong&gt; &lt;em&gt;5 Mar 2010 7:56 am&lt;/em&gt;:
Hi Anand, I could relate to the sequence of events&amp;hellip; Fantastic post&amp;hellip; I picked the learning to be that it is hard to change the corporate&amp;hellip;Sometime you may have to put in more effort and time to change the corporate rather than to change the solution itself! I.e. Do not view as a constraint as it would prevent the change!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vinoth&lt;/strong&gt; &lt;em&gt;21 May 2010 3:52 pm&lt;/em&gt;:
Very insightful blog.. I work for Infosys too and your point about non-availability of django developers is interesting. I think this is one other prime reason why business do not prefer open source. There are simply not enough knowledgeable developers in latest open source frameworks and hence IT vendors cannot confidently pitch for open source.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>No copyright</title>
      <link>https://www.s-anand.net/blog/no-copyright/</link>
      <pubDate>Tue, 03 Mar 2009 16:04:15 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/no-copyright/</guid>
      <description>&lt;p&gt;I don’t have any copyright declaration on this website.&lt;/p&gt;
&lt;p&gt;The problem with that is: &lt;a href=&#34;http://www.templetons.com/brad/copymyths.html&#34;&gt;content is copyrighted by default&lt;/a&gt;. As &lt;a href=&#34;http://www.codinghorror.com/&#34;&gt;Jeff Atwood&lt;/a&gt; indicates, this means that people with experience in such matters won’t copy the content &lt;a href=&#34;http://www.codinghorror.com/blog/archives/000833.html&#34;&gt;because they have no legal right to use it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Let me clarify: &lt;strong&gt;I don’t care what you do with my content&lt;/strong&gt;. Feel free. You don’t have to ask. You don’t have to attribute it to me. You can change it. You can misquote me. Whatever.&lt;/p&gt;
&lt;p&gt;I tried to find a &lt;a href=&#34;http://creativecommons.org/&#34;&gt;Creative Commons&lt;/a&gt; license that suits my purposes. Of their &lt;a href=&#34;http://creativecommons.org/licenses/&#34;&gt;licenses&lt;/a&gt;, the most liberal is the &lt;a href=&#34;http://creativecommons.org/licenses/by/3.0/&#34;&gt;Creative Commons Attribution license&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://i.creativecommons.org/l/by/3.0/88x31.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;This says you can do what you want &lt;strong&gt;as long as you attribute my content to me&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;But that creates a constraint. And if I had a choice, I’d rather have my content quoted than be attributed.&lt;/p&gt;
&lt;p&gt;The license that best captures this is the &lt;a href=&#34;http://en.wikipedia.org/wiki/WTFPL&#34;&gt;WTFPL&lt;/a&gt;, or &lt;strong&gt;Do What The Fuck You Want To Public License&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                   Version 2, December 2004

Copyright (C) 2004 Sam Hocevar
 14 rue de Plaisance, 75014 Paris, France
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.

           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
  TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

 0. You just DO WHAT THE FUCK YOU WANT TO.
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;So, in the spirit of a happy and open Internet, the contents and code in this site is released under the &lt;a href=&#34;http://sam.zoy.org/wtfpl/&#34;&gt;WTFPL&lt;/a&gt;. Do what you want with it.&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.chaoszone.org/&#34;&gt;Prasenjeet&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;4 Mar 2009 12:37 pm&lt;/em&gt;:
+1 for Yahoo Pipes. Or write/cajole someone into writing a Python script. With a library like BeautifulSoup, screen-scraping HTML has never been easier.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rishi&lt;/strong&gt; &lt;em&gt;4 Mar 2009 4:13 am&lt;/em&gt;:
Though a way to do it via the PC would be to run a VB macro that imports the content and then publishes it.&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;4 Mar 2009 7:19 am&lt;/em&gt;:
Use Yahoo Query Language (&lt;a href=&#34;http://developer.yahoo.com/yql/console/&#34;&gt;http://developer.yahoo.com/yql/console/&lt;/a&gt;) or Yahoo Pipes (&lt;a href=&#34;http://pipes.yahoo.com/)&#34;&gt;http://pipes.yahoo.com/)&lt;/a&gt;. You&amp;rsquo;ll be able to create an RSS feed out of any content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rishi&lt;/strong&gt; &lt;em&gt;4 Mar 2009 4:07 am&lt;/em&gt;:
Hey Anand,
I know you have written &amp;ldquo;dont mail me, call me&amp;rdquo;, but rather than waste your time and an ISD call on a triviality, let me take the chance of putting it as a comment.
Problem: Webiste (&lt;a href=&#34;https://www.orbat.com&#34;&gt;www.orbat.com&lt;/a&gt;) does not have an RSS feed, and the editor is not really tech savvy enough to screw around with the code to put one. How can an external/unrelated party copy/paste the blog entries whenever it is updated (say to a blogspot account). This, independent of any code running on a PC - rather is there a way to make a hack that will do this - online? (i.e. some piece of code that will trigger a compare string (string = first 10 words of old blog post say) , and copy/ paste on blogspot till old string found, and then re-initialize the string to the new post. Something that does this check maybe once a day?
Rishi
IITB, IIMK&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;5 Mar 2009 7:46 pm&lt;/em&gt;:
It isn&amp;rsquo;t, of course. Why, did someone mention elite institutes when talking about copyright? ;-)
Nah, I just have it on my front page so people can find me on Google.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;somnath&lt;/strong&gt; &lt;em&gt;5 Mar 2009 11:15 pm&lt;/em&gt;:
This is for Mihir about the elite institutes
My guess you don&amp;rsquo;t know Anand enough &amp;hellip; he happens to walk through the doors of those elite institutes at some point of time in life when we have struggled a lot :)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://pykih.blogspot.com&#34;&gt;Mihir Modi&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;5 Mar 2009 7:20 pm&lt;/em&gt;:
Slightly off-topic, but why is it relevant for someone to specify which elite institutes they belong to when they&amp;rsquo;re talking about copyright :P
(Plain curiousity. No offense meant!)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://pykih.blogspot.com&#34;&gt;Mihir Modi&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;6 Mar 2009 2:30 pm&lt;/em&gt;:
Oh no no&amp;hellip; Anand, this is your site, you can talk about yourself as much as you want! :D
I was referring to the comment by Rishi right up there! (Gosh! NOW I&amp;rsquo;m getting personal!)&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>twofifty.org</title>
      <link>https://www.s-anand.net/blog/twofifty-org/</link>
      <pubDate>Thu, 29 Jan 2009 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/twofifty-org/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been a good movie month for me, and I&amp;rsquo;ve managed to nudge closer to my target of watching the &lt;a href=&#34;http://www.imdb.com/chart/top&#34;&gt;IMDb Top 250&lt;/a&gt;.
But one tool I had in the past, that I sorely miss, is &lt;strong&gt;twofifty.org&lt;/strong&gt;. It&amp;rsquo;s a now-defunct site that kept track of the &lt;a href=&#34;http://www.imdb.com/chart/top&#34;&gt;IMDb Top 250&lt;/a&gt;, and let you strike off the movies that you had watched. You could see which movies you hadn&amp;rsquo;t seen, keep score, and discuss the movies.
Since it&amp;rsquo;s demise, my movie watching slowed down as well.
Earlier this month, I set up a similar site at &lt;a href=&#34;http://250.s-anand.net/&#34;&gt;250.s-anand.net&lt;/a&gt;. It has the same basic function. You can log in, strike out movies that you&amp;rsquo;ve seen, and keep track of what&amp;rsquo;s left to see. For the more technically minded, the source-code is at &lt;a href=&#34;http://two-fifty.googlecode.com/&#34;&gt;two-fifty.googlecode.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://250.s-anand.net/&#34;&gt;Visit 250.s-anand.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://250.s-anand.net/&#34;&gt;Happy movie tracking&lt;/a&gt;, and looking forward to your suggestions.&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;AG&lt;/strong&gt; &lt;em&gt;20 Oct 2005 11:35 am&lt;/em&gt;:
&lt;a href=&#34;https://www.whatshouldireadnext.com&#34;&gt;www.whatshouldireadnext.com&lt;/a&gt; is similar, but a lot more customized. For books.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S Anand&lt;/strong&gt; &lt;em&gt;4 Feb 2009 2:28 pm&lt;/em&gt;:
Welcome, Sacha. Enjoy!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SMG&lt;/strong&gt; &lt;em&gt;5 Feb 2009 7:53 am&lt;/em&gt;:
check out this site&amp;hellip;&lt;br&gt;
&lt;a href=&#34;http://www.listsofbests.com/&#34;&gt;http://www.listsofbests.com/&lt;/a&gt;&lt;br&gt;
You can track a lot of lists out there&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S Anand&lt;/strong&gt; &lt;em&gt;5 Feb 2009 1:58 pm&lt;/em&gt;:
Pretty neat. Looks like a site I&amp;rsquo;m likely to use quite a bit going forward.&lt;br&gt;
Thanks, SMG!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pramod Singh&lt;/strong&gt; &lt;em&gt;6 Feb 2009 8:54 pm&lt;/em&gt;:
Thanks dude !!! I used to track movies on twofifty.org and sorely missed it since it went down. Now I can keep track of them again and complete my mission of watching all of the top 250 movies. Great work !!!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thejesh GN&lt;/strong&gt; &lt;em&gt;29 Jan 2009 6:43 am&lt;/em&gt;:
Awesome.&lt;br&gt;
&lt;br&gt;
Can you just print the name and not email ids of &amp;ldquo;Top movie watchers&amp;rdquo;..&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S Anand&lt;/strong&gt; &lt;em&gt;29 Jan 2009 9:39 am&lt;/em&gt;:
That&amp;rsquo;s next on my to-do list :-)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Binny V A&lt;/strong&gt; &lt;em&gt;29 Jan 2009 2:55 pm&lt;/em&gt;:
Wow - I did not know others where &lt;a href=&#34;http://blog.binnyva.com/2007/08/imdbs-250-movies/&#34;&gt;as crazy as me&lt;/a&gt; ;-)&lt;br&gt;
&lt;br&gt;
And thanks for the app - it will come in handy. Until know, I was using a text file - I just deleted the movies I saw.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S Anand&lt;/strong&gt; &lt;em&gt;30 Jan 2009 9:48 am&lt;/em&gt;:
Yeah, it was a bit of a shock to me as well ;-)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sacha&lt;/strong&gt; &lt;em&gt;4 Feb 2009 1:46 am&lt;/em&gt;:
THANK YOU! It really sucks that twofifty.org went offline, but it’s awesome that you created a replacement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mofette&lt;/strong&gt; &lt;em&gt;21 Feb 2009 5:08 am&lt;/em&gt;:
Oh My God
I think I love you! And they shut down just after I donated. Gits.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;John Baptist&lt;/strong&gt; &lt;em&gt;8 Mar 2009 11:37 am&lt;/em&gt;:
Cheers, I too miss twofifty.org - going to be quite a chore ticking them all off again!
Does your site (like twofifty.org) also &amp;lsquo;remember&amp;rsquo; movies that have been ticked off but temporarily fall out of the top250 list?&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;8 Mar 2009 4:03 pm&lt;/em&gt;:
Yes, John, the 250.s-anand.net remembers moves that have fallen out of the Top 250 list. It also lets you know which movies have recently moved into the Top 250, and whether you&amp;rsquo;d marked them as seen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Al&lt;/strong&gt; &lt;em&gt;24 Mar 2009 6:03 am&lt;/em&gt;:
Awesome, thank you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Michael&lt;/strong&gt; &lt;em&gt;17 Mar 2009 3:33 am&lt;/em&gt;:
Thank you! I had toyed with writing something in Rails but I just didn&amp;rsquo;t find the time. twofifty.org was a good site but it wasn&amp;rsquo;t reliable at all.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://tamlyn.org&#34;&gt;Tamlyn&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;28 May 2009 10:23 am&lt;/em&gt;:
Amazing. I was crestfallen when I saw twofifty.org had disappeared but your version is even better! Thanks so much for this. And i guess as it&amp;rsquo;s Google-hosted, it&amp;rsquo;s here to stay.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sacha&lt;/strong&gt; &lt;em&gt;18 Aug 2009 4:57 pm&lt;/em&gt;:
I have to log in every single time I visit the list. Is that intended or a bug? It really sucks quite a bit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://vidrohisvar.blogspot.com/&#34;&gt;Himanshu&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;10 Aug 2009 9:45 am&lt;/em&gt;:
Thanks for the site.
I was planning to do something similar since the day twofifty.org is down.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Brawler&lt;/strong&gt; &lt;em&gt;17 Sep 2009 9:50 pm&lt;/em&gt;:
&lt;a href=&#34;http://www.icheckmovies.com&#34;&gt;http://www.icheckmovies.com&lt;/a&gt; seems very nice. Though is missing those codes you could use anywhere with html-code to track your count, and last 5 seen IMDb Top250 movies&amp;hellip;
Even that, I hope you&amp;rsquo;ll like the site, it has more topics than Top250 ;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://www.limeworld.com/2007/03/18/imdb-top-250/&#34;&gt;Limeworld.com » Blog Archive » IMDB Top 250&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;6 Dec 2009 1:12 am&lt;/em&gt; &lt;em&gt;(pingback)&lt;/em&gt;:
[&amp;hellip;] mere 95/250. My list: &lt;a href=&#34;http://twofifty.org/user/Limegirl/&#34;&gt;http://twofifty.org/user/Limegirl/&lt;/a&gt; Update: twofifty.org is now defunct, but a clever fellow has launched something [&amp;hellip;]&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;http://aardling.com/&#34;&gt;Stijn&lt;/a&gt;&lt;/strong&gt; &lt;em&gt;25 Nov 2012 2:28 pm&lt;/em&gt;:
Just noticed the Facebook app no longer exists. So, I signed up for your alternate version. Let&amp;rsquo;s see what my score is&amp;hellip; 106/250. Still a loooong way to go.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;F&lt;/strong&gt; &lt;em&gt;14 Aug 2015 2:11 pm&lt;/em&gt;:
Hi, I really like the site but now i get a 404 when trying to access it. Is it permanently removed or just temporarily? If you don&amp;rsquo;t plan to put it up again would you be interested in open sourcing the source code so i can continue to use your handy tool? :)&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Krugle</title>
      <link>https://www.s-anand.net/blog/krugle/</link>
      <pubDate>Wed, 12 Jul 2006 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/krugle/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://krugle.com/&#34;&gt;Krugle&lt;/a&gt; is a code search engine.&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;sheikh&lt;/strong&gt; &lt;em&gt;14 Dec 2006 3:08 pm&lt;/em&gt;:
Thank you anand, It was very useful&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&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>Folder Size</title>
      <link>https://www.s-anand.net/blog/folder-size/</link>
      <pubDate>Wed, 24 Aug 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/folder-size/</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.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>code.google.com</title>
      <link>https://www.s-anand.net/blog/code-google-com/</link>
      <pubDate>Tue, 22 Mar 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/code-google-com/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://code.google.com/&#34;&gt;code.google.com&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;ritzkini&lt;/strong&gt; &lt;em&gt;24 Mar 2005 5:18 am&lt;/em&gt;:
google rocks !!&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>46 freeware</title>
      <link>https://www.s-anand.net/blog/46-freeware/</link>
      <pubDate>Mon, 21 Feb 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/46-freeware/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;http://www.techsupportalert.com/best_46_free_utilities.htm&#34;&gt;46 best ever freeware utilities&lt;/a&gt;. What do &lt;strong&gt;you&lt;/strong&gt; find useful?&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;Ashu&lt;/strong&gt; &lt;em&gt;21 Feb 2005 12:00 pm&lt;/em&gt;:
thats cool&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;m1109113562454&lt;/strong&gt; &lt;em&gt;21 Feb 2005 12:00 pm&lt;/em&gt;:
I use freemind too&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Microsoft not opening more source code</title>
      <link>https://www.s-anand.net/blog/microsoft-not-opening-more-source-code/</link>
      <pubDate>Thu, 10 Feb 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/microsoft-not-opening-more-source-code/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://it.slashdot.org/article.pl?sid=05/02/10/005206&amp;amp;from=rss&#34;&gt;Why is Microsoft not opening more source code&lt;/a&gt;?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Apparently inappropriate code comments is one of the reasons according to this story. I wonder what kind of things developers put in comments that would be so bad for the rest of us to see?&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;sathish&lt;/strong&gt; &lt;em&gt;10 Feb 2005 12:00 pm&lt;/em&gt;:
checking if the contact name is coming properly..&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Venkat&lt;/strong&gt; &lt;em&gt;10 Feb 2005 12:00 pm&lt;/em&gt;:
GMaP is cool! Better than mappy. Do we have something like this for India?&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Terrorists use the Internet well</title>
      <link>https://www.s-anand.net/blog/terrorists-use-the-internet-well/</link>
      <pubDate>Tue, 27 Apr 2004 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/terrorists-use-the-internet-well/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://globalguerrillas.typepad.com/globalguerrillas/2004/04/terrorists_and_.html&#34;&gt;Terrorists use the Internet well&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>W3C standards will be royalty free</title>
      <link>https://www.s-anand.net/blog/w3c-standards-will-be-royalty-free/</link>
      <pubDate>Fri, 21 Mar 2003 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/w3c-standards-will-be-royalty-free/</guid>
      <description>&lt;p&gt;W3C&amp;rsquo;s making the first concrete, organised, meaningful move against intellectual property over-protection. &lt;a href=&#34;http://www.infoworld.com/article/03/03/19/HNpatent_1.html&#34;&gt;W3C standards will be royalty-free&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Open CD project</title>
      <link>https://www.s-anand.net/blog/open-cd-project/</link>
      <pubDate>Mon, 09 Dec 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/open-cd-project/</guid>
      <description>&lt;p&gt;Several cool Linux programs available on Windows via &lt;a href=&#34;http://www.theopencd.org/programs/index.html&#34;&gt;The Open CD project&lt;/a&gt; &lt;a href=&#34;http://www.theopencd.org/programs/celestia.html&#34;&gt;Celestia&lt;/a&gt; looked particularly interesting.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Compendium of multimedia projects on Linux</title>
      <link>https://www.s-anand.net/blog/compendium-of-multimedia-projects-on-linux/</link>
      <pubDate>Fri, 22 Nov 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/compendium-of-multimedia-projects-on-linux/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://debianlinux.net/multimedia.html&#34;&gt;Compendium of multimedia projects&lt;/a&gt; &lt;a href=&#34;http://www.robotwisdom.com&#34;&gt;via RobotWisdom&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
