<?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>enterprise-ai on S Anand</title>
    <link>https://www.s-anand.net/blog/tag/enterprise-ai/</link>
    <description>Recent content in enterprise-ai on S Anand</description>
    <generator>Hugo -- 0.164.0</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 09 Aug 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/tag/enterprise-ai/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Things I Learned - 09 Aug 2026</title>
      <link>https://www.s-anand.net/blog/things-i-learned-09-aug-2026/</link>
      <pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/things-i-learned-09-aug-2026/</guid>
      <description>&lt;p&gt;This week, I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kamakoti: &amp;ldquo;Entry (to the course) is relatively easy but the exit is extremely hard&amp;rdquo;. Generalizing, quality is determined by the exit criteria; loosening entry criteria is just openness / diversity. &lt;a href=&#34;https://www.thehindu.com/news/national/tamil-nadu/iit-madras-launches-online-bs-course-on-management-and-data-science/article70659825.ece&#34;&gt;The Hindu&lt;/a&gt; &lt;!-- https://gemini.google.com/app/b5c95aa16c056bb9 --&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Once I have a persistent system that I pay to keep thinking, learning, and acting 24/7, I think that will decisively look like AGI.&amp;rdquo; - &lt;a href=&#34;https://every.to/p/after-automation&#34;&gt;Dan Shipper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;AI has expert-level capabilities in many (increasing) tasks #ForNow. If your edge is OUTSIDE of those, use AI for other tasks you couldn&amp;rsquo;t do before, insourcing or expanding horizontally. But your edge may be short-term - so move upstream / specialize. Your competitors&amp;rsquo; edge may be short-term, too - so plan to attack. &lt;!-- https://chatgpt.com/c/6a770801-7234-83ec-8f0f-63460e93edb1 --&gt;&lt;/li&gt;
&lt;li&gt;Analyzing &lt;a href=&#34;https://huggingface.co/datasets/Anthropic/EconomicIndex/tree/main&#34;&gt;Anthropic Economic Survey&lt;/a&gt;, it looks like people in rich countries are asking Claude for &lt;em&gt;advice&lt;/em&gt; (explain this spreadsheet) while poor countries are asking Claude for &lt;em&gt;output&lt;/em&gt; (build this website) #ForNow. Maybe because rich users already have tools / people that create output for them? &lt;!-- https://chatgpt.com/c/6a6f3195-fa08-83ec-8f8c-3443da3a29f9 --&gt;&lt;/li&gt;
&lt;li&gt;Humans can&amp;rsquo;t define all laws of language but LLMs have learnt them anyway. What if there are laws of nature that humans can&amp;rsquo;t understand but AI can? Actually, this is already true of black-box models (loan approvals, weather forecasts, &amp;hellip;) where benefit/control &amp;gt; understanding. But as data &amp;amp; compute scales, this might &amp;ldquo;solve&amp;rdquo; entire fields like psychology, economics, etc. &lt;a href=&#34;https://www.noahpinion.blog/p/the-third-magic-23f&#34;&gt;Noah Smith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;In each area, there might be a limit to how much intelligence is possible/useful. For example, we&amp;rsquo;re pretty good at recognizing food and emotions - there&amp;rsquo;s not much benefit / possibility of more intelligence. But we can copy and share this intelligence - and that might help more than we think. &lt;a href=&#34;https://www.noahpinion.blog/p/what-will-more-intelligence-actually&#34;&gt;Noah Smith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The ChatGPT Dropbox plugin can read Markdown files if you specify the path, but can only read PDF, Word, PPTX, Excel, etc. when searching. It cannot update files on Dropbox, but can add and delete. #ForNow &lt;!-- https://chatgpt.com/c/6a76ecca-a794-83ec-8f57-f59896963abb --&gt;&lt;/li&gt;
&lt;li&gt;Given how long agents run without mistakes, verification is increasingly &amp;ldquo;drift correction&amp;rdquo;. You can&amp;rsquo;t spot it easily. Learn writing specs that EXPOSE drift. Build and test against &amp;ldquo;oracles&amp;rdquo; (verification systems). Reduce cost of error. &lt;!-- https://claude.ai/chat/9950d3e9-ed70-45c5-9bfa-da85798385de --&gt;&lt;/li&gt;
&lt;li&gt;Permissions, in the context of multiple agents, is complex. If agent A can read my email but wants to consult agent B, can B see the email? We&amp;rsquo;d need to make permissions pretty specific, like:
&lt;ul&gt;
&lt;li&gt;principal: &amp;ldquo;anand&amp;rdquo;&lt;/li&gt;
&lt;li&gt;agent: &amp;ldquo;agent-17&amp;rdquo;&lt;/li&gt;
&lt;li&gt;purpose: &amp;ldquo;insurance-coverage-check&amp;rdquo;&lt;/li&gt;
&lt;li&gt;allowed_data: [&amp;ldquo;email:read&amp;rdquo;, &amp;ldquo;dropbox/notes:read&amp;rdquo;]&lt;/li&gt;
&lt;li&gt;allowed_effects: [&amp;ldquo;email:send&amp;rdquo;]&lt;/li&gt;
&lt;li&gt;audience: [&amp;ldquo;anand&amp;rdquo;]&lt;/li&gt;
&lt;li&gt;expires_at: &amp;ldquo;&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;delegation_depth: 1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;After struggling to understand where to apply loop engineering, here&amp;rsquo;s my guess. If you have a metric (or something really well defined) that you want to optimize, and a single agent iteration isn&amp;rsquo;t enough, loops are a way to get there. Kaggle competitions, benchmark optimizations, etc. are examples. This means that any complex system that you can benchmark (or at least where you can robustly compare results) is loop engineerable. (This means that the ability to benchmark, and using agents to benchmark, will become a key ability.)&lt;/li&gt;
&lt;li&gt;Ontologies, state machines, etc. can be used to create verifiable systems, e.g. nodes become states, relations are valid operations. That&amp;rsquo;s great for building verifiable systems (leading to things like LEAN). Of course, a key skill will be knowing what to put into the state, what relations to allow/disallow, what reflects reality well, how it might evolve (e.g. temporal graphs), how that might change in the future, etc.
&lt;ul&gt;
&lt;li&gt;Having said that, this is just creating a neural network of sorts - so according to the bitter lesson, we should just toss data at an agent and have it build a graph (or not) as required. BTW, I shared this with a bunch of speakers at Data Hack Summit who were speaking about knowledge graphs. There was silence for a while. Then, gently, they all agreed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Some people blab. Interrupting with a question is a good diversion mechanism. Some blab even after that. Exiting politely is both wise and surprisingly un-rude.&lt;/li&gt;
&lt;li&gt;To control your mental state, breathe slowly. 5–6 times/min for five minutes (that&amp;rsquo;s longer than I thought was needed), exhaling slower than you inhale. &lt;a href=&#34;https://pubmed.ncbi.nlm.nih.gov/35623448/&#34;&gt;PubMed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Once a ChatGPT conversation uses a developer plugin, #ForNow it refuses to use other plugins. So, if you need to use a GMail plugin AND a plugin you built yourself, you&amp;rsquo;d need to use the GMail plugin first, get stuff into the chat, then switch over to yours. I suspect conversations with developer plugins might not be accessible when using other plugins, too - but that&amp;rsquo;s untested.&lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s a jagged edge of AI adoption as well, not just AI capability. Several organizations limit users to weaker agents #ForNow (e.g. only Microsoft Copilot or Gemini). Many have never seen the power of Codex or Claude Code on their systems. It&amp;rsquo;s hard to convince them that AI can do much more than they think.&lt;/li&gt;
&lt;li&gt;There&amp;rsquo;s a &amp;ldquo;data engineering&amp;rdquo; industry incentivized by structuring data. This is partly enabled by poor enterprise agent adoption #ForNow (e.g. Microsoft Copilot). The sequence works like this: &amp;ldquo;AI does not solve something with the data it&amp;rsquo;s given. Let&amp;rsquo;s structure the data. It solves it. Therefore, we need to structure data - all data.&amp;rdquo; The alternative which I believe is: agents will structure it themselves.&lt;/li&gt;
&lt;li&gt;I noticed that when you submit a prompt on ChatGPT, it changes the URL to &lt;code&gt;https://chatgpt.com/c/WEB:...&lt;/code&gt; and once it starts processing it on the server, changes it to &lt;code&gt;https://chatgpt.com/c/...&lt;/code&gt; giving it the actual conversation. So, if you see a &lt;code&gt;WEB:&lt;/code&gt; in the URL #ForNow, make sure you &lt;em&gt;copy the prompt&lt;/em&gt; before reloading the page - because it hasn&amp;rsquo;t been saved or sent to the server.&lt;/li&gt;
&lt;li&gt;I assumed inflammation was mostly a bio/chemical process. Looks like neural signals are involved, too, and electrical simulation can control inflammation. This leads us to a new territory: bio-electrical medicine.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&#34;https://www.anthropic.com/research/economic-index-june-2026-report&#34;&gt;Anthropic Economic Index&lt;/a&gt; indicates that, on average, if you prompt Claude like an 8th grader, it responds for a 9th grader. Does that mean (a) that more sophisticated prompts get a better response, and (b) if you repeatedly meta-prompt, you increase the sophistication by about a year each iteration, and hence can get very smart prompts by just getting out of the way and with little hope of understanding the question? This might actually make sense if AI will action the result without you needing to understand.&lt;/li&gt;
&lt;li&gt;The geometric mean is always less than or equal to the arithmetic mean. This is why a &amp;ldquo;smooth&amp;rdquo; 8% return is worth much more than a &amp;ldquo;wild&amp;rdquo; 8% return. &lt;a href=&#34;https://x.com/i/status/2082101954206130402&#34;&gt;@lumenxbt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Quantum cryptography can give us unclonable encryption, i.e. if someone copies a message midway (or you publish it), you can&amp;rsquo;t independently decrypt both. We knew how to do this in 2020. Now, ChatGPT helped &amp;ldquo;indistinguishable security&amp;rdquo;. Between 2 messages, people can&amp;rsquo;t figure out (e.g. from the length, or other attributes) which message is which. &lt;a href=&#34;https://share.gemini.google/2Ci7ZKRLHBHk&#34;&gt;Gemini&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Agents can record network requests into a HAR file and reverse-engineer an API for many websites. More efficient than browser control. &lt;a href=&#34;https://x.com/thdxr/status/2078727284865827140&#34;&gt;dax&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The &lt;a href=&#34;https://www.anthropic.com/economic-index&#34;&gt;Anthropic Economic Index&lt;/a&gt; dataset is on &lt;a href=&#34;https://huggingface.co/datasets/Anthropic/EconomicIndex/tree/main&#34;&gt;Hugging Face&lt;/a&gt; - released quarterly #ForNow. The longitudinal analysis is likely to be interesting.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://business-ai-benchmark.github.io/&#34;&gt;BusinessCaseBench&lt;/a&gt; solved over 238 business cases with AI agents and they&amp;rsquo;re doing well and improving #ForNow. Not surprising. &lt;a href=&#34;https://arxiv.org/pdf/2607.16057v2&#34;&gt;Frontier AI performance across the business disciplines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://openai.com/index/introducing-openai-presence/&#34;&gt;OpenAI Presence&lt;/a&gt; shows a pathway for deploying agents. Deploy for a &lt;strong&gt;specific job&lt;/strong&gt;, with &lt;strong&gt;only required access&lt;/strong&gt; to knowledge and systems, company defined &lt;strong&gt;policies&lt;/strong&gt; for approval, agent periodically &lt;strong&gt;reviews logs&lt;/strong&gt; &amp;amp; escalations and &lt;strong&gt;proposes updates&lt;/strong&gt; for testing and approval.&lt;/li&gt;
&lt;li&gt;A lot of work people are doing on ChatGPT is OUTSIDE their area of work. &amp;ldquo;&amp;hellip; a substantial part of work-related ChatGPT use is from users expanding their role.&amp;rdquo; &lt;a href=&#34;https://openai.com/index/how-ai-is-expanding-what-people-do-at-work/&#34;&gt;OpenAI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Where Enterprise AI is headed</title>
      <link>https://www.s-anand.net/blog/where-enterprise-ai-is-headed/</link>
      <pubDate>Sat, 23 May 2026 08:24:19 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/where-enterprise-ai-is-headed/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-05-23-where-enterprise-ai-is-headed.avif&#34;&gt;&lt;/p&gt;
&lt;p&gt;A podcast host sent me eight questions. Instead of rehearsing answers in my head, I used ChatGPT with &lt;a href=&#34;https://www.s-anand.net/blog/local-mcp/&#34;&gt;Local MCP&lt;/a&gt; to read 6 months of call transcripts and find the best examples: &lt;!-- https://chatgpt.com/c/6a10e52f-155c-83ec-9930-e61350c5a72b --&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Iteration 1&lt;/strong&gt;: Here are questions I have been asked to answer in a podcast. Help me prepare with examples. For each question, go through my transcripts or emails and find examples relevant to the question and share (for each relevant example) a summary, how it&amp;rsquo;s relevant, and the relevant verbatim quotes from the transcript.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Iteration 2&lt;/strong&gt;: Mention WHO said it. &lt;em&gt;Emphasize&lt;/em&gt; the most important parts. Do a second pass. More examples. Disprove your own hypotheses with evidence to the contrary and retain what remains robust.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Iteration 3&lt;/strong&gt;: Do a third pass. Find more real-life examples. Try and disprove yourself even harder. Share the best examples for what survives - not all. Same format.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Iteration 4&lt;/strong&gt;: Ensure diversity of client examples. For example, in Q2, all three are the same client. Extend to add / replace examples - ideally with better ones.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Then I used Claude with examples of my writing style to summarize it in my voice. &lt;!-- https://claude.ai/chat/87554c18-0cb5-4667-9ef7-584a310f17fb --&gt;&lt;/p&gt;
&lt;p&gt;For the first time, I&amp;rsquo;m happy to publish an AI-written blog post, because it is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Unique to me&lt;/strong&gt;. No one else has my transcripts, and I&amp;rsquo;m in an unusual position: enterprises keep calling me with AI problems.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;More than me&lt;/strong&gt;. Step #1 takes hours of research. Step #2 takes an hour of patience. I would not do this without AI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not unlike me&lt;/strong&gt;. I would have written it &lt;em&gt;slightly&lt;/em&gt; differently. Better in some ways, worse in others, but it&amp;rsquo;s close to my style.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Given how comfortable I am about this, I plan to be - not just an author, but also - a editor of AI generating from &lt;em&gt;my&lt;/em&gt; content.&lt;/p&gt;
&lt;p&gt;This article uses verbatim transcripts where possible. I&amp;rsquo;ve anonymized clients and most colleagues. I&amp;rsquo;ve annotated the post with (&lt;strong&gt;Anand&lt;/strong&gt;: &amp;hellip;) commenting with my understanding.&lt;/p&gt;
&lt;section ai-disclosure=&#34;ai-generated&#34; data-ai-model=&#34;claude-sonnet-4.6&#34; data-ai-provider=&#34;Anthropic&#34;&gt;
&lt;h2 id=&#34;1-so-what-is-straive-and-what-do-i-do-there&#34;&gt;1. So what is Straive, and what do I do there?&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ll let &lt;a href=&#34;https://www.linkedin.com/in/namit-sureka-43ab89/&#34;&gt;Namit&lt;/a&gt; explain it. He said this two weeks ago in a pitch to a European credit-insurance client:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The focus for &lt;a href=&#34;https://www.straive.com/&#34;&gt;Straive&lt;/a&gt; is helping its clients &lt;em&gt;operationalize AI&lt;/em&gt;. For that, we bring two apparently distinct capabilities together&amp;hellip; &lt;em&gt;data analytics and tech development&lt;/em&gt;&amp;hellip; and &lt;em&gt;large-scale operations&lt;/em&gt;. Where we come in is &lt;em&gt;bringing these together and bridging the gap&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That&amp;rsquo;s the company. We have about 8,000 people in India - Bangalore, Hyderabad, Chennai, Gurgaon, Noida, Mumbai, Kolkata, Pune. (&lt;strong&gt;Anand&lt;/strong&gt;: Globally it&amp;rsquo;s probably 18K.)&lt;/p&gt;
&lt;p&gt;My job is innovation. In the same call, I described it as:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I lead innovation at Straive. Most of my work involves playing around with &lt;em&gt;Large Language Models&lt;/em&gt;, trying to see how they can &lt;em&gt;accelerate our client work&lt;/em&gt; as well as deliver &lt;em&gt;new kinds of solutions&lt;/em&gt;. That includes &lt;em&gt;improving the software development life cycle&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I introduce myself as an &lt;a href=&#34;https://www.s-anand.net/blog/the-llm-psychologist/&#34;&gt;LLM psychologist&lt;/a&gt; when nobody&amp;rsquo;s watching for corporate decorum. Half of my week is demos for clients. The other half is figuring out why those demos haven&amp;rsquo;t reached production yet. (More on that in question 2.)&lt;/p&gt;
&lt;h2 id=&#34;2-why-do-so-many-enterprise-ai-pilots-stall&#34;&gt;2. Why do so many enterprise AI pilots stall?&lt;/h2&gt;
&lt;p&gt;Not for one reason. I keep a mental list of stall patterns. Three of them come up almost every week.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pattern 1: The pilot worked, but nobody is delivering it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In a sync with Namit a few months ago, I caught myself saying:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;At a global media client, I am a little worried that &lt;em&gt;the engagement keeps growing and we haven&amp;rsquo;t delivered anything yet&lt;/em&gt;&amp;hellip; Right now, we&amp;rsquo;ve been given &lt;em&gt;proposal after proposal after proposal&lt;/em&gt;&amp;hellip; &lt;em&gt;Nothing has gone to getting deployed so that someone other than our team can use it.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Namit&amp;rsquo;s reply was a single, useful sentence: &amp;ldquo;But they are &lt;em&gt;not in the execution phase&lt;/em&gt;?&amp;rdquo; That was the gap. We had impressive demos. We had no delivery owner.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pattern 2: The data can&amp;rsquo;t move.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For a global premium-schools group, the on-site data lead told me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is the data set that is at the most granular level. There are around &lt;em&gt;400,000 rows&lt;/em&gt;&amp;hellip; and around &lt;em&gt;110 columns&lt;/em&gt;&amp;hellip; They cannot export it&amp;hellip; we cannot export this outside externally.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The pilot didn&amp;rsquo;t fail. The architecture failed. We had to redesign the entire engagement around the constraint: schema, profiling stats, sample rows, hypotheses, and queries flow out; raw data stays in. (Knowledge infrastructure as a workaround for missing data infrastructure. See question 4.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pattern 3: Teams debate frameworks instead of evals.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A private-markets investor wanted to lock the &amp;ldquo;agentic framework&amp;rdquo; by end of week. Their team was comparing LangGraph vs OpenAI Agent SDK vs Pydantic AI. I told them, more bluntly than I should have:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The technical solution may not matter too much because this is moving so fast that &lt;em&gt;anything we built will anyway be outdated in not more than a year&lt;/em&gt;&amp;hellip; It almost doesn&amp;rsquo;t matter which of these&amp;hellip; &lt;em&gt;the effort on the code is the least of our problems&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pilots stall there too - not because the framework is wrong, but because the question is wrong. Without evals and acceptance criteria, no framework choice will rescue the project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The thing that survives all three patterns&lt;/strong&gt;: pilots prove that a model can produce a good answer once. Production proves the operating model.&lt;/p&gt;
&lt;h2 id=&#34;3-what-operational-gaps-stop-ai-from-scaling&#34;&gt;3. What operational gaps stop AI from scaling?&lt;/h2&gt;
&lt;p&gt;Telemetry. Objective clarity. Repeatable loops. In that order.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Telemetry, not surveys.&lt;/strong&gt; Our L&amp;amp;D lead asked me how to assess AI readiness across 19,000 employees without sounding like a particular Big Consulting firm threatening people&amp;rsquo;s promotions. I suggested:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I would go to the IT team and ask them for three things&amp;hellip; using NetSkope, who has been accessing AI-related sites on &lt;em&gt;how many unique days in the past 90 days&lt;/em&gt;&amp;hellip; &lt;em&gt;Regularity matters more than volume&lt;/em&gt;&amp;hellip; LLM Foundry access. They have the logs for that. Third, Google Workspace tracks Gemini usage&amp;hellip; &lt;em&gt;These three give us a good company-wide proxy for AI usage&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;He paused, then said it was better than a survey. &lt;strong&gt;You cannot scale AI adoption without knowing who is adopting it.&lt;/strong&gt; Self-reports won&amp;rsquo;t tell you. Logs will.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Objective clarity beats agent architecture.&lt;/strong&gt; (&lt;strong&gt;Anand&lt;/strong&gt;: KISS: Keep it simple &amp;amp; stupid.) A teaching assistant in my IIT Madras course built an elaborate agentic workflow tool - planner agents, executor agents, sub-agents reporting to leaders. After fifteen minutes, I said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You&amp;rsquo;ve been speaking for 15 minutes and &lt;em&gt;I haven&amp;rsquo;t understood what you want. I don&amp;rsquo;t know if you understood what you want&lt;/em&gt;&amp;hellip; You mentioned two objectives: &lt;em&gt;learning traces and helping students learn. We should keep those as two different tools&lt;/em&gt;&amp;hellip; For the learning traces, the &lt;em&gt;minimal solution is a terminal command&lt;/em&gt;. It should authenticate them with their Google account and log all the inputs and the outputs, save it in a signed document that is tamper-proof, that we can replay.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;200 lines of Python, not a multi-agent framework. (He took it well, I think.) The operational gap was: nobody had separated the two objectives, so every solution looked too complex.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Repeatable loops beat heroics.&lt;/strong&gt; (&lt;strong&gt;Anand&lt;/strong&gt;: Iterate. Compound improvement.) An internal team complained they couldn&amp;rsquo;t ship because the developers were on other work. I told them:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You can try. &lt;em&gt;Don&amp;rsquo;t worry about what is not working. Just write it down.&lt;/em&gt; I tried this, this is working this way, this is not working in this way.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The gap wasn&amp;rsquo;t developer capacity. It was the absence of a &amp;ldquo;try, document, learn, repeat&amp;rdquo; loop that anyone could run.&lt;/p&gt;
&lt;h2 id=&#34;4-why-does-content-and-knowledge-infrastructure-matter-as-much-as-cloud&#34;&gt;4. Why does content and knowledge infrastructure matter as much as cloud?&lt;/h2&gt;
&lt;p&gt;Because the model is generic. Your business meaning is not. (&lt;strong&gt;Anand&lt;/strong&gt;: Each company has their own ways of working.)&lt;/p&gt;
&lt;p&gt;A delivery lead working at the global premium-schools client kept hitting the same wall. The bottleneck wasn&amp;rsquo;t access. It was semantics:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The real bottleneck is not access; it&amp;rsquo;s &lt;em&gt;shared semantics&lt;/em&gt;: &amp;lsquo;Acceptance date,&amp;rsquo; &amp;lsquo;account ID,&amp;rsquo; &amp;lsquo;boarding type,&amp;rsquo; &amp;lsquo;inquiry journey&amp;rsquo; - these can mean subtly different things across systems.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That is knowledge infrastructure. Definitions. Update rules. What &amp;ldquo;acceptance date&amp;rdquo; means when a stage is updated vs appended. No model knows this until you write it down.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;At the European credit-insurance pitch, we made this explicit.&lt;/strong&gt; A senior delivery architect on our side told the client:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We create a &lt;em&gt;Confluence setup&lt;/em&gt;, bring in everything that&amp;rsquo;s not already there on Confluence and create a comprehensive Confluence setup&amp;hellip; That becomes the input for our &lt;em&gt;agentic implementations&lt;/em&gt; as well. That becomes the &lt;em&gt;data room&lt;/em&gt; from where the agents draw the knowledge to perform the actions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The Confluence wasn&amp;rsquo;t the deliverable. It was the substrate that made every later agent deliverable possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On a CPG analytics product demo&lt;/strong&gt;, the founder explained their &amp;ldquo;definition library&amp;rdquo;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is where we&amp;rsquo;re configuring the &lt;em&gt;DNA of the agents&lt;/em&gt;&amp;hellip; We call the &lt;em&gt;domain definitions&lt;/em&gt;. We also call it the &lt;em&gt;definition library&lt;/em&gt;&amp;hellip; It&amp;rsquo;s not just a wrapper around ChatGPT. It&amp;rsquo;s something that&amp;rsquo;s very grounded in &lt;em&gt;domain-specific definitions&lt;/em&gt; that avoids &lt;em&gt;hallucinations, non-deterministic output&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I keep coming back to this. &lt;strong&gt;Cloud is where the model runs. Knowledge infrastructure is what the model knows.&lt;/strong&gt; Skip the second, and you have a very expensive autocomplete.&lt;/p&gt;
&lt;h2 id=&#34;5-what-do-india-led-capability-centers-add&#34;&gt;5. What do India-led capability centers add?&lt;/h2&gt;
&lt;p&gt;They convert AI demos into reliable processes. That&amp;rsquo;s not a slogan. It&amp;rsquo;s the only thing that actually scales. (&lt;strong&gt;Anand&lt;/strong&gt;: You need people to operate the AI machinery.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On the European credit-insurance engagement&lt;/strong&gt;, the client&amp;rsquo;s IT lead described his Bangalore team. &lt;a href=&#34;https://www.linkedin.com/in/jishnu-gupta-1a3a29/&#34;&gt;Jishnu&lt;/a&gt;&amp;rsquo;s response was telling:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We also want to absolutely be open and also &lt;em&gt;retain some of that knowledge&lt;/em&gt;, because as we transition, those will be critical, the knowledge that is inherent in your people and processes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The center isn&amp;rsquo;t a labor pool. It&amp;rsquo;s a knowledge sink. Without that retention, AI workflows lose context within months.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Better example&lt;/strong&gt;: a media-intelligence client picked us because our AI model scored higher than theirs and higher than humans. The numbers were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Their model: 40% accuracy&lt;/li&gt;
&lt;li&gt;Their human reviewers: 65% accuracy&lt;/li&gt;
&lt;li&gt;Our model: 70% accuracy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But 30% of cases were still outliers. So we set up an operations team in India to handle those exceptions. AI plus humans, with the humans owning the exception path. We now have about 150 people doing similar work for a global short-video platform out of Hyderabad and Chennai. (&lt;strong&gt;Anand&lt;/strong&gt;: This is a claim I heard in a pitch. I don&amp;rsquo;t have evidence. So, if it&amp;rsquo;s untrue, it&amp;rsquo;s human hallunication, not AI.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Closer to my own work&lt;/strong&gt;: we have a Hyderabad team that trains coding models. (&lt;strong&gt;Anand&lt;/strong&gt;: Actually, we don&amp;rsquo;t. &lt;a href=&#34;https://www.linkedin.com/in/rukeshreddy/&#34;&gt;Rukesh&lt;/a&gt; of &lt;a href=&#34;https://www.deccan.ai/&#34;&gt;Deccan.ai&lt;/a&gt; does. This is AI hallucination.) About 100 full-time reviewers and 200-300 contractors. The full-timers don&amp;rsquo;t build models - they look at code and rate it, &amp;ldquo;I like this, this is not so good.&amp;rdquo; They&amp;rsquo;re managing reviewers, not writing code. That&amp;rsquo;s a capability center evolving from delivery to AI ops.&lt;/p&gt;
&lt;p&gt;The thing that distinguishes India-led centers in 2026 isn&amp;rsquo;t cost. It&amp;rsquo;s the willingness to own the 30% that AI can&amp;rsquo;t handle yet.&lt;/p&gt;
&lt;h2 id=&#34;6-where-does-governance-actually-bite&#34;&gt;6. Where does governance actually bite?&lt;/h2&gt;
&lt;p&gt;Three places, all real, all from the last quarter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Compute-to-data, not data-to-cloud.&lt;/strong&gt; (&lt;strong&gt;Anand&lt;/strong&gt;: Move code, not data.) Back to the global premium-schools client. The data could not leave. So the governance pattern became:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you could share back the &lt;em&gt;output aggregated&lt;/em&gt; of those queries, that will be great&amp;hellip; Get the magnitude and the P-value. Which you can &lt;em&gt;dictate over a call if required&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We export queries and import aggregated results. The schema travels; the rows don&amp;rsquo;t. &lt;strong&gt;&amp;ldquo;No export&amp;rdquo; turned out to be a product requirement, not a blocker.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Honest impossibility.&lt;/strong&gt; A global media client wanted us to scrub PII from 3 million user-uploaded images. Their senior engineering leader insisted on zero leaks. I did the math out loud:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For 3 million images&amp;hellip; with&amp;hellip; 99%, we&amp;rsquo;re talking about &lt;em&gt;30,000 images&lt;/em&gt; with personally identifiable information potentially slipping through.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;He replied, flatly: &amp;ldquo;We have to have &lt;em&gt;zero leaks&lt;/em&gt;. Not thousands of leaks.&amp;rdquo; I said: &amp;ldquo;Then I think I can safely say &lt;em&gt;we can&amp;rsquo;t do this&lt;/em&gt;. This requires more technology than we have.&amp;rdquo; (&lt;strong&gt;Anand&lt;/strong&gt;: When I said this, our sales teams nearly had a heart attack. So did the client, I think.)&lt;/p&gt;
&lt;p&gt;Trustworthy AI sometimes means saying no. That was a governance decision, not a technical one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Local execution for sensitive data.&lt;/strong&gt; At a clinical-data conference, I used our own finance controller (a famously cautious Chennaiite) as an example. He emailed his team:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Team, please use this opportunity to install CodeX AI as per the recorded demo. This is very powerful, yesterday I tried it for two data requests and the result was &lt;em&gt;fantabulous&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The reason he was comfortable: &lt;em&gt;the data is not going to the model. The code is coming from the model.&lt;/em&gt; Codex ran the code on his machine, on the financial records, which never left his laptop. (&lt;strong&gt;Anand&lt;/strong&gt;: Well, kind-of. &lt;em&gt;Some&lt;/em&gt; data does leave, like summaries, previews, etc.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Three governance patterns, three different problems.&lt;/strong&gt; None of them is policy text. All of them are architecture decisions.&lt;/p&gt;
&lt;h2 id=&#34;7-how-should-we-measure-real-roi&#34;&gt;7. How should we measure real ROI?&lt;/h2&gt;
&lt;p&gt;Cycle time. Quality. New revenue. Risk avoided. Adoption. Not headcount.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cycle time, hard number&lt;/strong&gt;: on the European credit-insurance engagement, our sales lead told the client:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We brought in an &lt;em&gt;AI-based approach solution&lt;/em&gt; to accelerate that entire mapping exercise&amp;hellip; reduced the execution time by about 80%.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That&amp;rsquo;s the easiest ROI to defend. It was an actual XSLT and data-mapping workstream, not a demo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quality and effort, blended&lt;/strong&gt;: in a workshop with our research analytics team, an analyst said a CIM (Confidential Information Memorandum) takes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Three to four man-day effort.&lt;/em&gt; A man-day is equivalent to eight hours.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I did the demo live:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In approximately &lt;em&gt;five minutes&lt;/em&gt;, Claude will come up with a pretty solid presentation. In approximately &lt;em&gt;45 minutes&lt;/em&gt;&amp;hellip; ChatGPT will come up with an outrageously detailed presentation&amp;hellip; Those &lt;em&gt;three to four days will come down by 50%&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The half-day saving counts. The &amp;ldquo;five minutes vs three days&amp;rdquo; headline doesn&amp;rsquo;t, because review still takes time. &lt;strong&gt;Honest ROI includes the verification effort.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Revenue, not just cost&lt;/strong&gt;: one of our innovation track leads told the team:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This was the demo that we made and that resulted into these &lt;em&gt;two projects&lt;/em&gt;, both Sports Coverage and Trends to Clip.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That demo turned into part of a $1.15M week of deal movement. Demos that drive pipeline are an ROI line item too, even though no spreadsheet ever credits them. (&lt;strong&gt;Anand&lt;/strong&gt;: This was reported in an internal sales call I was not a part of, but is true.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The fourth measurement is adoption.&lt;/strong&gt; If nobody uses the thing, the ROI is zero regardless of theoretical capability. Track NetSkope logs, not certificate completions. (See question 3.)&lt;/p&gt;
&lt;h2 id=&#34;8-where-is-enterprise-ai-going&#34;&gt;8. Where is enterprise AI going?&lt;/h2&gt;
&lt;p&gt;Three predictions, ranked by how confident I am.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Most confident: analysts stop doing research; they start managing AI researchers.&lt;/strong&gt; I told a research analytics workshop:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Stop doing research.&lt;/em&gt; Your job has now transformed into somebody who has a &lt;em&gt;team of 100 researchers under you&lt;/em&gt;&amp;hellip; Your job is no longer managing a team; it is in fact &lt;em&gt;managing a team of teams&lt;/em&gt;, perhaps.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The implication is real. Hiring shifts toward verification, judgment, and exception-handling. The org chart compresses but the supervisory layer grows. Accountability becomes the scarce skill.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reasonably confident: agentic frameworks will commoditize within a year.&lt;/strong&gt; Back to the private-markets investor sync. I told them not to obsess about LangGraph vs Pydantic AI vs OpenAI&amp;rsquo;s SDK:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Workflows are where you say, &lt;em&gt;&amp;lsquo;do it this way.&amp;rsquo;&lt;/em&gt; Agents are where you say, &lt;em&gt;&amp;lsquo;figure it out.&amp;rsquo;&lt;/em&gt;&amp;hellip; A scalable approach is to give it an &lt;em&gt;agentic loop&lt;/em&gt;, say, &lt;em&gt;&amp;lsquo;you figure out how to solve the problem.&amp;rsquo;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The frameworks won&amp;rsquo;t matter. The loops, tools, and evals will. &lt;strong&gt;Pick something boring and move on.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Less confident, but worth saying: nobody jumps straight to autonomous.&lt;/strong&gt; Even our most ambitious proposal - the European credit-insurance one - staged it explicitly:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The &lt;em&gt;Agentic AI component&lt;/em&gt; is something which is more prominent and starts in the &lt;em&gt;Modernize phase&lt;/em&gt;. But it&amp;rsquo;s not there in phase one and phase two. However, &lt;em&gt;AI is still there&lt;/em&gt;&amp;hellip; We are going to leverage AI or LLMs for very basic functionality in a &lt;em&gt;non-intrusive manner&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Assist first. Instrument. Capture knowledge. Then automate more deeply. The companies that try to skip to step four lose three quarters re-doing step one.&lt;/p&gt;
&lt;h2 id=&#34;what-survived-three-passes-through-my-transcripts&#34;&gt;What survived three passes through my transcripts&lt;/h2&gt;
&lt;p&gt;I rebuilt this answer three times. Each time I tried to disprove my own pattern. Each time the same shape held:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enterprise AI does not fail because the model is weak.&lt;/strong&gt; It fails when we mistake a demo for delivery. When data can&amp;rsquo;t move. When teams debate frameworks before defining evals. When the team overbuilds because nobody asked what the actual objective was. When the business case never cleared cost and timeline.&lt;/p&gt;
&lt;p&gt;The pattern that survives across clients, sectors, geographies: &lt;strong&gt;successful enterprise AI is operational AI&lt;/strong&gt;. It needs telemetry, knowledge infrastructure, governance, human accountability, and a delivery model. Not slogans, not frameworks. Logs. Schemas. Confluence pages. Codex on a controller&amp;rsquo;s laptop. A 200-line terminal recorder instead of a 10,000-line agentic platform.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s what we sell at Straive. That&amp;rsquo;s what I&amp;rsquo;m trying to scale. Ask me again in a year.&lt;/p&gt;
&lt;/section&gt;
</description>
    </item>
    <item>
      <title>Gemini Enterprise Business</title>
      <link>https://www.s-anand.net/blog/gemini-enterprise-business/</link>
      <pubDate>Thu, 19 Feb 2026 10:35:09 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/gemini-enterprise-business/</guid>
      <description>&lt;!-- https://gemini.google.com/u/2/app/6b03ad8fde0c15b5 --&gt;
&lt;p&gt;I got an email from Google Cloud on my work account &amp;ldquo;excited to introduce you to &lt;a href=&#34;https://cloud.google.com/gemini-enterprise&#34;&gt;Gemini Enterprise&lt;/a&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Once I signed up, it said, &amp;ldquo;you have 30 days to try &lt;a href=&#34;https://business.gemini.google/&#34;&gt;Gemini Enterprise – Business edition&lt;/a&gt; at no cost.&amp;rdquo; After that, it costs US $21/user/month, which I can &lt;a href=&#34;https://business.gemini.google/settings/general&#34;&gt;subscribe to here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The main differences from Gemini Pro (consumer accounts) seem to be:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Data Privacy. Google won&amp;rsquo;t read or use your data to train. (In Pro, you need to turn it off explicitly. Here, it&amp;rsquo;s the default.)&lt;/li&gt;
&lt;li&gt;Admin Controls. Admins can turn off connectors, manage users, retention policies, etc.&lt;/li&gt;
&lt;li&gt;Copyright Indemnification. If AI infringes copyright and you get sued, Google will find the case.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;But if you&amp;rsquo;re using Gemini via your Google Workspace account (i.e. your work account already has Pro subscription), then it makes no difference - it&amp;rsquo;s all the same.&lt;/p&gt;
&lt;p&gt;So I have no clue why Google&amp;rsquo;s mailed me to buy the same product I already have.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Features actually used in an LLM playground</title>
      <link>https://www.s-anand.net/blog/features-actually-used-in-an-llm-playground/</link>
      <pubDate>Sun, 12 Jan 2025 04:28:58 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/features-actually-used-in-an-llm-playground/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;Features actually used in an LLM playground&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/Picture1.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;At &lt;a href=&#34;https://straive.com/&#34;&gt;Straive&lt;/a&gt;, only a few people have direct access to ChatGPT and similar large language models. We use a portal, &lt;a href=&#34;https://llmfoundry.straive.com/&#34;&gt;LLM Foundry&lt;/a&gt; to access LLMs. That makes it easier to prevent and track data leaks.&lt;/p&gt;
&lt;p&gt;The main page is a playground to explore models and prompts. Last month, I tracked which features were used the most.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A. Attaching files&lt;/strong&gt; was the top task. (The numbers show how many times each feature was clicked.) People usually use &lt;strong&gt;local&lt;/strong&gt; files as context when working with LLMs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3,819: Remove attachment.&lt;/li&gt;
&lt;li&gt;1,717: Add attachment.&lt;/li&gt;
&lt;li&gt;970: Paste a document&lt;/li&gt;
&lt;li&gt;47: Attach from Google Drive&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;R. Retrieval Augmented Generation (RAG)&lt;/strong&gt;. Many people use &lt;strong&gt;large&lt;/strong&gt; files as context. We added this recently and it&amp;rsquo;s become popular.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;331: Enable RAG (answer from long documents)&lt;/li&gt;
&lt;li&gt;155: Change RAG system prompt&lt;/li&gt;
&lt;li&gt;71: Change RAG chunk size&lt;/li&gt;
&lt;li&gt;27: Change number of RAG chunks&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;C. Copying output&lt;/strong&gt; is the next most popular. Downloading is less common, maybe because people edit only &lt;strong&gt;parts&lt;/strong&gt; of a file rather than a whole file.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1,243: Copy the output&lt;/li&gt;
&lt;li&gt;883: Format output as plain text&lt;/li&gt;
&lt;li&gt;123: Download as CSV&lt;/li&gt;
&lt;li&gt;116: Download as DOCX&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;T. Templates&lt;/strong&gt;. Many users save and reuse their own prompts as templates.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;314: Save prompt as template&lt;/li&gt;
&lt;li&gt;98: See all templates&lt;/li&gt;
&lt;li&gt;53: Insert a template variable&lt;/li&gt;
&lt;li&gt;18: Delete a template&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;J. Generate JSON&lt;/strong&gt; for structured output is used by a few people.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;238: Enable JSON output&lt;/li&gt;
&lt;li&gt;223: Pick a JSON schema&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;P. Prompt optimization&lt;/strong&gt;. Some people adjust settings to improve their prompt, or use a prompt optimizer. I&amp;rsquo;m surprised at how few people use the prompt optimizer.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;238: Change temperature&lt;/li&gt;
&lt;li&gt;207: Optimize the prompt&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;G. Generating code&lt;/strong&gt; and running it via Gemini is less common, but it&amp;rsquo;s used more than I expected.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;275: Generate and run code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;S. Search&lt;/strong&gt; is used a lot less than I expected. Maybe because our work involves less research and more processing.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;169: Search for context&lt;/li&gt;
&lt;li&gt;101: Search for context (Gemini)&lt;/li&gt;
&lt;li&gt;46: Specify search text&lt;/li&gt;
&lt;li&gt;26: Change number of search results&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I left out UI actions because they do not show how people use LLMs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3,336: Reset the chat&lt;/li&gt;
&lt;li&gt;2,049: Switch to advanced mode&lt;/li&gt;
&lt;li&gt;245: Keep chat private&lt;/li&gt;
&lt;li&gt;262: Stop generating output&lt;/li&gt;
&lt;li&gt;27: Show log probs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The main takeaway is that people mostly use LLMs on &lt;strong&gt;local&lt;/strong&gt; files. We need to make this process easier. In the future, AI that works directly with file systems, &lt;a href=&#34;https://modelcontextprotocol.io/&#34;&gt;Model Context Protocols&lt;/a&gt;, and local APIs are likely to become more important.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>What does Gramener ask ChatGPT?</title>
      <link>https://www.s-anand.net/blog/what-does-gramener-ask-chatgpt/</link>
      <pubDate>Sun, 14 Jan 2024 07:23:38 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/what-does-gramener-ask-chatgpt/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;What does Gramener ask ChatGPT?&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/DALL%C2%B7E-2024-01-14-12.50.31-A-photo-realistic-image-representing-the-use-of-ChatGPT-in-a-corporate-environment.-The-image-should-include-a-modern-office-setting-with-a-computer-s.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;I looked at how &lt;a href=&#34;https://gramener.com/&#34;&gt;Gramener&lt;/a&gt; uses &lt;a href=&#34;https://chat.openai.com/&#34;&gt;ChatGPT&lt;/a&gt; Plus by evaluating 600+ chats asked over 3 months from Oct 2023 to Jan 2024.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The team asks 6 questions a day&lt;/strong&gt;. We don&#39;t track who or how many actively use ChatGPT Plus. This also excludes personal ChatGPT accounts. Still, 6/day is low for an entire team &lt;em&gt;put together&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The questions fall into 8 categories.&lt;/p&gt;
&lt;figure class=&#34;wp-block-table&#34;&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Category&lt;/th&gt;&lt;th&gt;%&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Excel, data exploration &amp;amp; analysis&lt;/td&gt;&lt;td&gt;25%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Text extraction and summarization&lt;/td&gt;&lt;td&gt;13%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;HTML, CSS, or JavaScript code&lt;/td&gt;&lt;td&gt;13%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python code&lt;/td&gt;&lt;td&gt;13%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;LLMs, AI and use cases&lt;/td&gt;&lt;td&gt;9%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;OCR and image analysis&lt;/td&gt;&lt;td&gt;9%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Generate images, logos, and designs&lt;/td&gt;&lt;td&gt;7%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;General knowledge, policy &amp;amp; environment&lt;/td&gt;&lt;td&gt;5%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Audio and translation&lt;/td&gt;&lt;td&gt;5%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Here are some questions from each category - to give you an idea of emergent ChatGPT Plus usage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Excel, data exploration &amp;amp; analysis (25%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Excel clean and merge&lt;/em&gt;. There are 2 worksheets in this excel with data, can you clean up the data and merge the data in both the sheets&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Excel CO2 Data Analysis&lt;/em&gt;. You are an expert Data Analyst who is capable of extracting insights out of data. Analyze this sheet and let me know the findings&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Excel Chi-Square Analysis Guide&lt;/em&gt;. how to perform chi square analysis in excel&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Log Data Insights &amp;amp; KPIs&lt;/em&gt;. Looking at the columns from this excel, what kind of insights are possible, what are key KPIs to be looked at&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Text extraction and summarization (13%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Complaint Investigation Summary&lt;/em&gt;. The following is the summary of an internal investigation for a customer complaint. Now this internal summary is to be paraphrased (in 3-4 lines) as part of a closure&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Extracting Tables from RTF&lt;/em&gt;. Can you write a script to extract the tables from this document&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Extracting Entities from Text&lt;/em&gt;. &lt;code&gt;[{&#39;word1&#39;: &#39;(P)&#39;, &#39;nearest_word1&#39;: &#39;P/N:&#39;, &#39;nearest_word2&#39;: &#39;0150-25034&#39;, &#39;nearest_word3&#39;: &#39;CARTIRIDGE&#39;}, {&#39;word1&#39;: &#39;P/N:&#39;, &#39;nearest_word1&#39;: &#39;(P)&#39;, &#39;nearest_word2&#39;: &#39;015...&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Extract PDF Font Details&lt;/em&gt;. Extract text formatting information from this document. Especially find font styles, families and sizes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;HTML, CSS, or JavaScript code (13%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;HTML/CSS Chart Template&lt;/em&gt;. Give me HTML, CSS and chart code for this design.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;CSS Font Stack: Explanation&lt;/em&gt;. Explain this CSS font convention: &lt;code&gt;Arial, Helvetica, Segoe UI, sans-serif&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Checkbox Validation with JavaScript&lt;/em&gt;. In HTML form, I have a set of checkboxes. How do I write the form so that at least one of them being checked is mandatory?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Prevent Text Wrapping CSS&lt;/em&gt;. &lt;code&gt;&amp;lt;span class=&#34;text&#34;&amp;gt;Chief Communications Officer&amp;lt;/span&amp;gt;&lt;/code&gt; I need CSS such the text inside should not wrap create new line&lt;/li&gt;
&lt;li&gt;&lt;em&gt;ReactJS App with Routing&lt;/em&gt;. Give me developed version using ReactJS use react router for sidebar section navigation to the pages use Tailwind css for styling. Use styled components for conditional …&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Python code (13%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Python Code Documentation Guide&lt;/em&gt;. Can you generate documentation for a project code written in python?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Linux Commands for Python&lt;/em&gt;. Give me list of linux commands to work on python coding&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Code explanation request.&lt;/em&gt; What&#39;s this code about? …&lt;/li&gt;
&lt;li&gt;&lt;em&gt;FastAPI Async Testing&lt;/em&gt;. Write a fastapi code and a python client to test the asynchronous nature of the fastapi package.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Streamlit App for Translation&lt;/em&gt;. Given the following python code, give me a simple streamlit app that takes file upload and converts that into a target language: …&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An interesting sub-topic was interview question generation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Python Decorator for Database Queries&lt;/em&gt;. Create one medium level question for Decorators in python Industryy usecase specific with solution&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;LLM, AI and use cases (9%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;LLMs for Data &#34;What Ifs&#34;&lt;/em&gt;. You are an LLM Expert. Can you tell me how can we leverage LLM for implementing What IF scenarios on Data?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;LLMs: Current Challenges &amp;amp; Concerns&lt;/em&gt;. what are current challenges with LLMs&lt;/li&gt;
&lt;li&gt;&lt;em&gt;LLM Applications in Marketing&lt;/em&gt;. Show LLM applications for the marketing function of a music company.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Gen AI usage&lt;/em&gt;. What industries are using Gen AI the most&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Best LLMs in 2023&lt;/em&gt;. Search the internet for the most recent LLMs and list the best LLMs in terms of performance&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Best Image Classification Models&lt;/em&gt;. suggest best models to tell what there in the image&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;OCR and image analysis (9%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Browser history OCR&lt;/em&gt;. This is a screenshot of my browser history. Convert that to text. Categorize these into common topics.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Extracted C Code&lt;/em&gt;. This image contains C code. Extract it.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Image text extraction and annotation&lt;/em&gt;. Extract the text from this image and annotate the boundaries of the text&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Detecting Document Image Orientation&lt;/em&gt;. oreientation detection of documnet image&lt;/li&gt;
&lt;li&gt;&lt;em&gt;AI Project with OpenCV &amp;amp; YOLO&lt;/em&gt;. Consider yourself as Open CV and Yolo expert and help me with AI project&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Image Correction Techniques&lt;/em&gt;. what are the approaches we have in computer vision where my image is tilted or rotated in reverse or image is not in readable format&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Generate images, logos, and designs (7%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Google Chacha and ChatGPT Bhatija&lt;/em&gt;. Generate an image of Google Chacha and ChatGPT Bhatija&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Regenerative Systems Group Image&lt;/em&gt;. Generate an Image with below context &amp;gt; &#34;A group of people interested in Regenerative systems. The focus is on reusing food, energy and mental health&#34;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Twitter Reply Icons Design&lt;/em&gt;. Give me three icons: icon16.png, icon48.png, icon128.png for an extension that I&#39;m building that suggests replies to tweets&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Generate flowcharts&lt;/em&gt;. Make a flowchart of the underlying working of a web app. Here&#39;s how it works. 1. The user uploads a document - a PDF or an image. They then select the language that …&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Create Animated GIF from Photos&lt;/em&gt;. I have 4 photos I want to make an animated gif out of them. How can i do that?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Climate Impact Illustration&lt;/em&gt;. An illustration showcasing the impact of climate change on daily life, focusing on a rural setting near the coast. In the foreground, a small farm is visibly struggling, …&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;General knowledge, policy &amp;amp; environment (5%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Design Thinking Overview&lt;/em&gt;. What is Design thinking&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Arthashastra&lt;/em&gt;. What can Arthashastra teach us about modern politics?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Community Impact on Habits&lt;/em&gt;. Is there research to suggest the impact of community on habit building?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Focus at Age 28&lt;/em&gt;. What should a 28 year old focus on?&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Superconductors&lt;/em&gt;. Explain superconductors like I&#39;m five years old.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Climate Career: Impactful Choices&lt;/em&gt;. You a career counsellor at a University campus. You want to create 4 to 5 talking points for students to consider a career in Climate space.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Sustainability Division Vision&lt;/em&gt;. I run a software outsourced product development company. I want to start a new division that focuses on sustainability services offerings. Please draft a vision…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Audio and translation (5%)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Audio Timestamp Mapping&lt;/em&gt;. timestamp mapping for transcribed audio&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Transcribe Lengthy Audio: Segment&lt;/em&gt;. Transcribe this audio file.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Traducción del MOU al Español&lt;/em&gt;. Translate this document to Spanish, and create a new translated document. Maintain text formatting.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Telugu Transcription into Hindi&lt;/em&gt;. Transcribe the following telugu text into hindi. You are supposed to transcribe, not translate. శ్రీనివాస పూజావిధానము …&lt;/li&gt;
&lt;li&gt;&lt;em&gt;GPT lacks native audio support&lt;/em&gt;. Does gpt support audio in audio out natively?&lt;/li&gt;
&lt;/ul&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>
  </channel>
</rss>
