<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Tarun Thummala on Medium]]></title>
        <description><![CDATA[Stories by Tarun Thummala on Medium]]></description>
        <link>https://medium.com/@tarunthummala?source=rss-e669c869e8cf------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*l4QO37gqbAotZ641T-Lqsw.jpeg</url>
            <title>Stories by Tarun Thummala on Medium</title>
            <link>https://medium.com/@tarunthummala?source=rss-e669c869e8cf------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 24 May 2026 12:51:13 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@tarunthummala/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[The Disappearing Layer: Why $800 Billion in SaaS Is Threatened by a Text File]]></title>
            <link>https://medium.com/@tarunthummala/the-disappearing-layer-why-800-billion-in-saas-is-threatened-by-a-text-file-ae0e98ccd7f9?source=rss-e669c869e8cf------2</link>
            <guid isPermaLink="false">https://medium.com/p/ae0e98ccd7f9</guid>
            <category><![CDATA[agentic-ai]]></category>
            <category><![CDATA[ai-agent]]></category>
            <category><![CDATA[saas]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[agents]]></category>
            <dc:creator><![CDATA[Tarun Thummala]]></dc:creator>
            <pubDate>Wed, 11 Feb 2026 19:50:29 GMT</pubDate>
            <atom:updated>2026-02-11T19:50:29.151Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*g5G-x1wwqrA_wG-3_RYYtg.png" /></figure><p>This whole article was incepted because we decided to do one of the worst things you can do to yourself in business: migrate your entire CRM. If you’ve ever done a CRM migration before, you just winced — because you know exactly what this means. You export everything. You write scripts to transform the data. You map fields, test mappings, find that half the mappings are wrong, fix them, test again. Edge cases everywhere. You do this for weeks. Maybe months. At the end you still find broken records. It’s one of those projects where you clear the calendar and mentally prepare. We had good reasons to do it, but needless to say I wasn’t thrilled about the weeks of cost I was about to incur.</p><p>I ended up doing the entire migration in a day. By myself. (and Claude)</p><p>Keep in mind, I spent thousands having someone come in and build our HubSpot the first time. It took months. We had hundreds of thousands of records. I just did the equivalent by going back and forth with Claude for 4 hours to make a plan, giving it 2 API keys, and letting it run overnight. It pulled our HubSpot data, reasoned through the Attio schema, mapped the fields, handled transformations, and just ran. When there were ambiguous cases, it asked me. I made judgment calls. The agent executed. Done.</p><p>Wednesday afternoon to Thursday evening and our team was fully in the new system. One of the most critical parts of our company, handled with basically zero issues.</p><p>That’s what really made me take a step back. My team and I at PressW have spent the last three years pushing the frontier of what’s possible with agents and LLMs, but even I didn’t expect this.</p><p>But here’s the thing that made me stop and think: I didn’t really <em>do</em> the migration. I just… directed it. Made a few decisions. The actual work — the data transformation, the API calls, the edge case handling — happened underneath me.</p><p>This felt different from other AI tooling I’ve used. It felt less like “AI assisted my work” and more like “I played a video game where the objective was ‘migrate CRM’ and I won.”</p><p>That’s a weird way to put it. Let me try to unpack what I mean.</p><h3>The Software Layer</h3><p>Here’s a mental model I’ve been developing.</p><p>For the past few decades, we’ve been building software that sits <em>between</em> humans and data. Salesforce is a layer between you and your customer data. Jira is a layer between you and your project data. Notion is a layer between you and your documents.</p><p>These layers do two things:</p><ol><li>They provide an interface (buttons, forms, views)</li><li>They encode workflows (how you’re <em>supposed</em> to do things)</li></ol><p>Both of these were necessary because humans can’t interact with raw data. Of course, “raw data” is itself an abstraction — there are layers all the way down to the transistor. The question is which layers still earn their complexity cost. We needed abstraction.</p><p>But here’s what I’ve realized: these layers are also <em>constraints</em>. Every Salesforce implementation is basically a negotiation between how your business works and how Salesforce thinks businesses should work. You’re always compromising.</p><p>The entire SaaS economy is built on encoding workflows into products. Thousands of companies, billions of dollars, all building layers that constrain how humans interact with data.</p><p>What if that constraint is no longer necessary?</p><h3>Why Code Matters</h3><p>Okay, so Claude Code (and similar tools) can write and execute code in real-time. This seems like a coding assistant. It’s not. Or rather, it’s much more than that.</p><p>Here’s the key insight: code is a <em>universal interface</em>.</p><p>Think about it. Every API can be called with code. Every database can be queried with code. Every SaaS product (ultimately) is just code that calls APIs and queries databases. When you give an AI the ability to write and execute arbitrary code, you’ve given it the ability to interact with any digital system that exists.</p><p>Previous AI tools operated in constrained domains. A CRM AI works within the CRM. A writing AI works within documents. But an agent that can write code operates at the infrastructure layer. It can reach into Salesforce, pull data, transform it, push it to Notion, update a Linear ticket, and send a Slack message — all in one operation.</p><p>This is different in kind, not just degree. You’ve basically built an agent that can do anything a programmer can do, at the speed of an API call.</p><p>But (and this is important) code alone isn’t enough. You also need something to tell the agent <em>what</em> to do. This is where it gets interesting.</p><h3>Skills (or: Workflows Are Just Text Files Now)</h3><p>So here’s the thing that really changed my mental model.</p><p>A “skill” is basically a markdown file that describes how to do something. Decision trees, edge cases, business rules, institutional knowledge — all encoded in a document.</p><p>When I first heard this I thought: that can’t work. Complex workflows need UIs, validation, state management. You can’t just <em>describe</em> a workflow in prose and have an AI execute it.</p><p>Except… you can. The models are good enough now. Better yet, you don’t even have to write the skill from scratch. The agent can interview you — asking the right questions to extract the workflow from your head. It manages up.</p><p>I can write a markdown file that says “here’s how to scope a project: first pull the meeting transcript, extract these signals, check our rate card, look at current team allocation, draft a statement of work with these sections…” and if the agent has access to the right systems, it just does it.</p><p>No UI. No six-month implementation. A text file.</p><p>This has some non-obvious implications:</p><p><strong>Skills are shareable.</strong> I write a skill, I share it with my team, now everyone executes that workflow the same way. Institutional knowledge goes from “trapped in someone’s head” to “in the system.”</p><p><strong>Skills compose.</strong> A proposal-writing skill can call a client-research skill, which calls a transcript-analysis skill. You build complex workflows by composing simple building blocks. This is how learning has always worked — building blocks that stack. Software engineering formalized it, but AI is making it universal.</p><p><strong>Skills can be self-improving.</strong> The agent can reflect on its own executions, notice where skills fell short, and propose improvements. Or write new skills when it notices repeatable patterns.</p><p>That last one is wild if you think about it. The system can literally improve its own capabilities over time based on usage. It’s not static. It learns.</p><p>I’ve co-opted the video game terminology and started calling this the “Skills Tree”: workflows as text files, shareable across the org, composable into complex operations, self-improving through reflection.</p><h3>What We Built</h3><p>Okay so, this isn’t an article just postulating, we actually built this. It’s called PressW Atlas. It’s been running our company for a few months.</p><p>Architecture is simple: Claude Code as the execution engine, MCP connectors to all our systems (Attio, Linear, Fireflies, Gmail, GitHub, Notion, PandaDoc, etc), plus a library of skill files, plus a reflection loop.</p><p>When you talk to Atlas, you’re talking to all your systems at once, unified by an intelligence that can synthesize across them.</p><p>Some examples of what this looks like:</p><p><strong>Proposal generation.</strong> Sales call ends, transcript hits Fireflies. Atlas extracts requirements, pulls comparable past projects, checks current team capacity, drafts a full SOW. Our solutions engineer edits instead of creates. Maybe 90% of the work is automated.</p><p><strong>Opportunity detection.</strong> Atlas monitors meeting transcripts for expansion signals (“we wish we could also…”), watches project timelines, tracks satisfaction indicators. When patterns align, it surfaces opportunities we didn’t ask for. “Client X mentioned Y problem, their current project ends in 3 weeks, here’s a draft proposal.” This kind of cross-system pattern matching was impossible when humans were the integration layer.</p><p><strong>Skill creation.</strong> I’m explaining a process to someone — say, how we offboard clients. Mid-explanation I realize this should be a skill. I tell Claude to write a skill based on what we discussed. It does. Now that workflow is encoded and anyone can execute it.</p><p>The compounding thing is real. When someone on the team finds a better way to do something, they update the skill, and now every agent uses the improved version. Knowledge accumulates instead of staying trapped in individual heads.</p><h3>What Matters Now (and What Doesn’t)</h3><p>After running on this for a while, I have some intuitions about what actually matters:</p><p><strong>Workflow logic doesn’t matter.</strong> This sounds crazy given the entire SaaS industry is built on encoding workflow logic. But if you can just describe a workflow in a text file and the agent executes it… what’s the point of the software? The models are good enough. The constraint was never intelligence.</p><p><strong>Data matters a lot.</strong> Agents are only as good as their context. If you don’t have meeting transcripts, email threads, project history — the agent can’t synthesize across them. And it’s not just having the data — it’s making it accessible. The balance between what’s pre-structured and what’s synthesized on demand, between what’s captured automatically and what requires deliberate collection. This is where operational advantage will live. The winning companies will be the ones with the richest context layer, not the fanciest models.</p><p><strong>Interface is an unsolved problem.</strong> If agents do execution, what do humans interact with? Chat feels transitional. Probably something like dashboards showing decisions needed, progress on objectives, opportunities surfaced. We’re still figuring this out. Everyone is.</p><p><strong>Security is hard.</strong> Giving agents broad access to your systems raises obvious questions. What can they see? What can they do? Audit trails? The security model for agentic systems doesn’t exist yet.</p><h3>Implications</h3><p>If this is directionally correct, some things follow:</p><p><strong>SaaS is in trouble.</strong> The moat of “we encoded this workflow” disappears. If workflows are just text files, why do I need your product? SaaS companies will need to move value elsewhere — to data, to network effects, to being the context layer. Many won’t make it. Of course, the efficient outcome rarely happens cleanly. There are trillions of dollars of market cap, millions of jobs, and entire career paths built on the current stack. The transition will be messy and politically charged — but that doesn’t change the direction.</p><p><strong>The gap between adopters and non-adopters will be huge.</strong> This isn’t 10% efficiency. It’s a structural change in how work happens. Companies on a Skills Architecture will operate at a different tempo.</p><p><strong>What skills matter changes.</strong> “Knowing the CRM” becomes worthless. “Knowing what to ask for” becomes valuable. Judgment appreciates, execution depreciates.</p><p><strong>New organizational structures become possible.</strong> What happens when coordination cost approaches zero? Smaller teams, wider impact. Institutional knowledge that doesn’t leave when people do.</p><h3>Hard Problems</h3><p>To be clear, there’s a lot we haven’t figured out:</p><ul><li>How do you manage dozens/hundreds of agents? What’s the UI for that?</li><li>Skills accumulate fast (we have ~100 already). How do you organize/version/deprecate them?</li><li>How do you encode “ask a human” without enumerating every edge case?</li><li>Trust calibration: people verify everything now. That doesn’t scale. And if history is any guide — finance, social media, crypto — we’ll over-trust these systems before we learn their limits. The question is whether we can fail small and learn fast, rather than fail catastrophically.</li><li>Knowledge decay: skills get stale. How do you detect when they’re outdated?</li></ul><p>And many more…</p><p>These are real problems. I don’t have clean answers. But they’re good problems — the kind you have when something is working and are exciting to challenge.</p><h3>The Punchline</h3><p>Here’s the thing about video games.</p><p>Games figured out how to give humans control over complex systems without making them manage the complexity. You don’t need to understand the physics engine to play a racing game. The game surfaces what matters — decisions, trade-offs, objectives — and handles everything else underneath.</p><p>Enterprise software did the opposite. It <em>exposed</em> the complexity. It made you learn the data model, click through the workflows, manage the state.</p><p>The layer between humans and data was necessary for decades because we didn’t have anything else. Now we do.</p><p>Agents can be the game engine. They handle the complexity — the data transformations, the API calls, the workflow execution — while humans focus on decisions, judgment, direction.</p><p>Work, at its best, has always had this quality — the satisfaction of mastering something hard. Games just figured out how to bottle it. What’s changing is that enterprise software no longer needs to get in the way of that feeling. Not gamification (points, badges, whatever). The actual feeling of fluid control over a complex system.</p><p>We’re very early. The tools are rough. But the trajectory seems clear.</p><p>The layer is disappearing. The question is whether you’ve noticed — and what you’re going to build on the other side.</p><h3>Note on PressW</h3><p>My team and I at PressW have been building production AI systems for companies for over three years now, pretty much started a month after the release of ChatGPT. I’ve spent close to a decade in the AI space, watching the rise from BERT models to vectors to the great LLM wave and now into the agentic future. For the last few years, we’ve obsessed over agent architectures, data, prompting, context engineering, all of it — trying to understand what actually drives value and attempting to glimpse at what the future might look like.</p><p>If you’re exploring this same frontier and trying to understand how it might look in your business / fund, I’d love to chat. Shoot me a note: tarun@pressw.ai</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ae0e98ccd7f9" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The State of AI 2023: How will LLMs redefine business?]]></title>
            <link>https://medium.com/pressw/the-state-of-ai-2023-how-will-llms-redefine-business-4e77a0cb5b1e?source=rss-e669c869e8cf------2</link>
            <guid isPermaLink="false">https://medium.com/p/4e77a0cb5b1e</guid>
            <category><![CDATA[ai-advancement]]></category>
            <category><![CDATA[openai]]></category>
            <category><![CDATA[llm]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[chatgpt]]></category>
            <dc:creator><![CDATA[Tarun Thummala]]></dc:creator>
            <pubDate>Sun, 11 Feb 2024 02:07:16 GMT</pubDate>
            <atom:updated>2024-02-11T02:17:14.363Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Welcome to the World of AI in 2023 — The Year of the LLM</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*f9z7zlH3LbrmrzE_" /></figure><p>2023 has been a groundbreaking year for Artificial Intelligence, arguably the most transformative in human history. This last year no doubt stood out as the Year of the Large Language Model (LLM), fueled by the introduction of ChatGPT in November 2022. This year witnessed an explosion in LLMs and related products, but it wasn’t just LLMs that caught our attention. The advancements in multimodal models, integrations, development tools, and the unfolding drama in regulation and corporate landscapes we found equally captivating.</p><p>My name is Tarun Thummala, and I’m the CEO at PressW, an AI agency that now specializes in building custom LLM solutions for businesses. We were founded in January 2023 and since then we’ve had the privilege of working on over 30 projects across 20 clients in 4 industries. Myself and my other two co-founders came with a background in traditional ML and AI, so it’s been fascinating tying our experience with the new age of AI.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*vfG5S33d8qrfyzWtEjpkAg.png" /><figcaption>Read more about us in our feature in Yahoo Finance: <a href="https://finance.yahoo.com/news/pressw-spearheads-future-business-operations-171000690.html">https://finance.yahoo.com/news/pressw-spearheads-future-business-operations-171000690.html</a></figcaption></figure><p>We wanted to put this article together to encapsulate the remarkable advancements in AI over the past year and reflect on how they have reshaped our world. In particular we wanted to look at how businesses and the world overall is changing, and how these advancements are fueling this change. Don’t worry, we put this article together to be useful to everyone, regardless of familiarity with AI or LLMs. I will serve as your guide, so without further ado, let’s dive in!</p><h3>LLM Progress</h3><p><em>The Evolution of LLMs</em></p><p>I believe it makes sense to dive straight into how LLMs evolved over the last year. If I had to describe the rate of LLM growth over the last year, I’d have to say: <strong>frightening</strong>.</p><p>Of course the juggernaut, behemoth, raid boss of the space is most definitely OpenAI, led by Sam Altman and his team of brilliant disrupters. For everything that follows, remember, <em>ChatGPT came out in November 2022.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MmmpvhXULcpeZqCaV8WfHg.png" /><figcaption>Here’s GPT-4 in response to the query “look into upcoming clinical trials”. In the LangSmith user interface, we can see how GPT-4 searched the internet for the latest clinical trial data and then summarized it for the reader.</figcaption></figure><p>Since its introduction we’ve seen explosive growth in the scene. Within one year, we’ve already experienced the release of GPT-4 <em>and</em> GPT-4 Turbo by OpenAI, Claude by Anthropic, and open-source models like Meta’s Llama.</p><p>These newer models are able to process larger amounts of information, answer questions more accurately, and even reason about complex problems better. As evidence by this: GPT-3.5 (ChatGPT) was reported to have an IQ of about 85. GPT-4 on the other hand has recently scored with an IQ of <em>155.</em> Within one year. We’re pretty sure most people aren’t really grasping how much better these models are getting and how quickly. I’ll sprinkle another mind-bender at you. GPT-4 was created 2 years ago! <em>BEFORE</em> ChatGPT even came out. It’s been two years since OpenAI created GPT-4, now just imagine how powerful their next one will be. We may actually be far closer to superintelligence or AGI than we ever thought.</p><h3>Multi-Modality</h3><p><em>Vision and Sound Take Center Stage</em></p><p>LLM stand for large <em>language</em> model. So it makes sense that most of the applications have focused around written text as data inputs and outputs. But in 2023 we experienced yet another massive jump forward in AI capabilities. Introducing Multi-Modal Models. These are LLMs that are able to accept not only text inputs, but also images, videos, sound, etc. that they can use to factor into their answers.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8SxUXmD__ayfC69TecyUYg.png" /><figcaption>A PressW cofounder Bryson reimagined on a tropical beach. Here, a multimodal LLM transcribed his appearance from the photo on the left, and when prompted with the location “beach” and outfit “a silver suit”, generated the below descriptions before passing them to another multimodal LLM that created the final image on the right.</figcaption></figure><p>Check out the prompt belowfor the above image (all autogenerated) from the original input image. Look at how detailed these models are getting at noticing details from <em>pixels </em>and converting it to human language!</p><pre>{<br>  &quot;background&quot;: &quot;A serene white sand beach with gentle turquoise waves lapping at the shore. Palm trees sway in a light breeze at the edge of the beach, with a vibrant blue sky dotted with wispy clouds overhead. In the distance, a wooden lifeguard stand overlooks the scene, giving a sense of scale and human presence without being obtrusive.&quot;,<br>  &quot;outfit&quot;: &quot;A fitted silver metallic suit with a subtle shimmer, featuring a two-button jacket, slim-fit trousers, and a crisp white dress shirt underneath.&quot;,<br>  &quot;user_appearance&quot;: &quot;The user has light skin, dark brown hair that is slightly tousled, and a hint of facial hair on his chin and mustache area. He has rectangular glasses with thin frames, and his eyes are partly smiling, suggesting a friendly demeanor. The user&#39;s nose is medium in length and size, and his ears are of average size, aligned with his eyes. His jawline is rounded, and he appears to be a young adult.&quot;,<br>  &quot;composition&quot;: &quot;The image shows a close-up selfie taken from a low angle, with the user&#39;s face centered in the frame. The user is wearing over-ear headphones and a black hoodie. The user&#39;s expression is soft and approachable, with a slight smile.&quot;<br>}</pre><p>Leading this LLM charge is yet again, OpenAI. The development of their AI technologies like GPT Vision has significantly altered the way we interact with our computers. This change is huge — it’s like stepping into the future. Now, instead of typing commands or clicking with a mouse, we can simply talk to our computers or show them a picture to get things done. This makes using computers much easier and more natural for everyone.</p><p>In the field of digital art, the progress is equally impressive. Tools like Pika and Runway are at the forefront of this change, enabling artists and even beginners to create stunning, realistic artwork with just a few clicks. Midjourney is yet another groundbreaking tool that’s making waves by producing images so lifelike, it’s hard to tell they’re created by a computer.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-TKOn2t2zzZ0WJq7tdHyRw.png" /><figcaption>The Midjourney-generated photo of Pope Francis that took the internet by storm in May of 2023.</figcaption></figure><p><em>The Future with AI: More Connected and Intelligent Systems</em></p><p>As we look to the future, the exciting part is how different AI models are starting to connect and work together. Imagine having a team of smart tools, each good at different things, but when combined, they can solve bigger, more complex problems. This is not just a small step; it’s a giant leap in AI technology.</p><p>These connected systems can lead to smarter and more helpful AI. For example, in the future, you might have an AI assistant that not only understands your questions but can also suggest creative videos and images for your marketing campaign or even optimize your calendar.</p><p>This evolution in AI technology is more than just improving what computers can do; it’s about transforming them into partners that can help us in many aspects of our daily lives, from education to entertainment. As these AI systems become more integrated and advanced, we’re entering an era where the possibilities are endless, and the advancements we’re going to witness will be both remarkable and essential for our future.</p><h3>AI in Existing Products</h3><p><em>Generative AI in Mainstream Applications</em></p><p>Big companies are really embracing AI, making it a key part of the apps and software we use daily. Figma, a popular design tool, now includes an AI-powered design generator that can help create amazing graphics and layouts with less effort. Google and Microsoft are not far behind; they’ve introduced AI assistants, known as “copilots,” into their office software like Word, Excel, and PowerPoint. These AI copilots can help with writing, data analysis, and even making presentations. Apple, too, is enhancing its products with AI. A great example is the smarter autocorrect feature on iPhones and iPads, which makes typing messages faster and less prone to errors. All these examples show how AI is becoming a normal part of the software we use every day, making them smarter and easier to use.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2EUL0wK6rPG1LRAeB61eYg.png" /><figcaption>Vercel’s V0 lets you use generative AI to create a full website and tweak everything about it without writing a single line of code.</figcaption></figure><p><em>The Emerging AI-First Approach in Product Design</em></p><p>We’re only just beginning to explore the full potential of AI in enhancing everyday products. More companies are starting to design their products with AI at the core, a trend known as the AI-first approach. This means that instead of adding AI as an afterthought, products are being built around AI capabilities from the start. This approach can make products much smarter, more intuitive, and more useful.</p><p>Here’s a nugget to chew on. Traditionally products had to be designed with a certain user flow in mind. Essentially you try to look at the happy path a user can take and build a code based interface around that. This is because once you write the code for a part of an app, it’s static, it can’t be changed until a whole new deployment is made. Now imagine a world where code can be written by an AI <em>at runtime</em>. If an intelligent AI was watching a user interact with a product and was dynamically updating the interface… you have a world where infinite user flows are possible. You no longer have to program for the mean case, you can program for goals and have the AI craft the experience to get to the goal in the most optimal flow for each individual user.</p><h3>Development Tools</h3><p><em>AI Changing How We Create Software</em></p><p>In the world of making software and apps, some really smart tools are showing how important AI is. We are immensely bullish on AI code creation tools. LLMs are naturally <em>very</em> good at programming. This is largely because they are trained on an immense amount of sample code, and if you think about it, C#, Python, HTML, are called programming <em>languages</em> for a reason.</p><p>Tools like Cursor, an AI-first Code Editor, Github Copilot, or Warp AI-terminal are dramatically reducing the amount of time and effort required to program. 41% of code being generated is created by AI!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t1cFV33lLFL7qobNtNipog.png" /><figcaption>GitHub’s Copilot is one of the most advanced copilots we’ve worked with. By just typing out the text in white to give the AI an idea of what we want to do next, the AI uses the context of the code we’ve written previously to generate exactly what we need.</figcaption></figure><p><em>How These Tools Are Changing Software Development</em></p><p>What does this all mean? Well, for one, the barrier to creating applications is dramatically going down. At the start of 2024, programmers are still necessary to actually build and deploy these applications. But the more these tools advance, it’s not unrealistic to imagine a reality where you can simply say something like “make me an app to track my calories, my daily weight updates, and my progress photos”, and within 5 minutes you have your own personal application, made just for you, and made exactly the way you prefer.</p><p>These tools aren’t just making small changes; they’re completely transforming how people make software and apps. They’re taking AI to the next level, making it more powerful and easier for everyone to use. This means that people who build apps and software can do things they couldn’t do before. They can solve harder problems, make their apps smarter, and even create new kinds of software that we haven’t seen yet. It’s a big leap forward, making the future of programming and app development really exciting</p><h3>Hardware Innovations</h3><p><em>AI-Enhanced Hardware Emerges</em></p><p>2023 marked the first year we started to see AI-first hardware products. Rewind and Humane dropped their first wearable AI pieces of technology. A close follow-up in early 2024 was Rabbit R1.</p><p>The key differences between these pieces of tech from all the other hardware advancements that came before is that they use AI natively. From their chips to their interaction design, they’re built from the ground-up with these superintelligent AI agents as a core focus.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Cwtg0zNEKurDrg9kc4po8g.png" /><figcaption>Humane’s AI pin clips onto to your shirt and syncs with your devices so you can easily ask it questions and quickly get a response, either using its speaker or a projection that displays on your hand.</figcaption></figure><p>The development of new gadgets with built-in AI, like Rewind’s AI pendant and Humane’s AI pin, is a big deal because it’s changing the way we use technology. These aren’t just regular gadgets; they’re like smart assistants you can wear. They can do things like help you remember important stuff or give you information right when you need it. This is important because it makes using AI super easy and part of our normal life.</p><p>Big companies are also creating special chips that make these gadgets even smarter. These chips are really important because they are the power behind the gadgets, making the AI work better and faster. This is a big step forward in technology because it means that AI can be included in all sorts of things we use every day, not just in computers or phones.</p><p><em>Why AI Gadgets Will Change Our Future</em></p><p>In the future, with gadgets like the Rabbit R1, we’re going to see a lot more devices that are made just for AI. This is really exciting because it means AI will be everywhere and help us in many ways. Imagine having a small gadget that can talk to you and help with your school projects, remind you of your friend’s birthday, or even give you directions when you’re lost. These gadgets could make our lives easier and more fun.</p><p>This shift towards AI-enhanced hardware is important because it will make advanced technology more available to everyone. It’s not just about having cool new gadgets; it’s about making our daily tasks easier and helping us to be more efficient. As these gadgets become more common, they will become a normal part of our lives, just like smartphones are today. This is why the development of AI-enhanced gadgets is such an important step towards a future where technology makes our lives better in many new and exciting ways.</p><h3>Regulatory Landscape</h3><p><em>Regulation in the AI Arena</em></p><p>One final point we wanted to touch upon is AI regulation. For most people in the AI world, regulation is a hotly discussed topic. Most people believe that AI regulation is necessary and some like Elon even believe we are behind the ball when it comes to regulating AI.</p><p>This camp of people have sound arguments: the rate of advancement is terrifying and the capabilities of these new models can be absolutely used for bad actors. Deep fakes, scams, and the like can have huge impacts on everyday people and without AI regulation, companies may unknowingly release tech that is too powerful and can be wielded with malice. In recent news, the US executive order limiting the publication of foundational model weights and the NYT vs. OpenAI case highlight the complexities in AI regulation. Additionally, with initiatives like the White House’s AI bill of rights, the future looks hopeful as we’re moving towards a more structured regulatory framework for AI.</p><h3>Looking Ahead</h3><p>And with that, we have arrived at the end of PressW’s 2023 AI recap.</p><p>From our perspective as AI enthusiasts, evangelists, and builders, 2023 was the biggest year of our lives. AI technology is growing almost exponentially and not a day goes by without a new tech, model, or announcement. I firmly believe that there is not a more exciting industry or time to be building. We’re very excited to continue pumping out LLM technology to our clients and helping redefine how businesses are built. We don’t anticipate any slowdowns in 2024 so stay tuned to get the latest updates into the world of AI. Thanks for reading everyone!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qe4gP4E_iQ8GzUnRj8dfcg.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4e77a0cb5b1e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pressw/the-state-of-ai-2023-how-will-llms-redefine-business-4e77a0cb5b1e">The State of AI 2023: How will LLMs redefine business?</a> was originally published in <a href="https://medium.com/pressw">PressW</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Preparing your business for AI]]></title>
            <link>https://medium.com/pressw/preparing-your-business-for-ai-5987973376c4?source=rss-e669c869e8cf------2</link>
            <guid isPermaLink="false">https://medium.com/p/5987973376c4</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[ai-in-business]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[future-technology]]></category>
            <category><![CDATA[business-intelligence]]></category>
            <dc:creator><![CDATA[Tarun Thummala]]></dc:creator>
            <pubDate>Mon, 20 Feb 2023 17:06:52 GMT</pubDate>
            <atom:updated>2023-02-20T17:06:52.117Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*0etBcupteyII4Wf1.jpg" /></figure><h3>AI Readiness Check</h3><p>So you want to start integrating AI and Machine Learning into your company’s products or workflow. Well you’ve come to the right place. In this article I’m going to break down some of the key questions to ask yourself to help you decide whether or not your company is even AI/ML ready in the first place. Hopefully this should save you not only time, but also money when you’re to start this journey, you won’t have pay someone to tell you the things I’ll be sharing in this article for free!</p><h3>Define your problem and data</h3><p>For any machine learning solution we have to start with the problem being solved and the data that is available. The problem and data are heavily inter-related. Data can often guide you to solutions you didn’t realize you could create and the problem you’re looking to solve will often dictate what kind of data is necessary. Picking one or the other should be your first priority.</p><h3>I have a lot of data, what do I do with it?</h3><p>If your company has a ton of data that has been collected for years, you’re probably wondering what is even possible with Machine Learning/AI, how can I effectively employ it?</p><p>If this is the case, you can start to ask what kind of problems does your data solve. Take for example you’re a house construction company. You’ve built 10,000 homes and on each you’ve collected house details like sq. footage, # of rooms, etc. as well as demographic data on where you’re building each home. Well with that kind of data you can very easily begin to imagine a product like a pricing sales engine that takes in all of that data and spits out what you should be pricing each home at to maximize revenue.</p><p>This is also an excellent time to bring on a ML/AI firm to help evaluate your data and work with you to figure out which custom solution best fits your business needs and objectives!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*neEtt1rTOalZZ_A6.jpg" /></figure><h3>I have a problem I want to tackle, how do I set myself up?</h3><p>In this scenario you have an exact product or solution in mind you’d like to build. Maybe that’s a database that supports natural english language search (semantic search), or maybe it’s that real estate pricing engine we were discussing previously.</p><p>Whatever the solution is, you must now walk backwards to figure out what data you need to solve that problem. A general good rule of thumb is, <strong>the more data the better</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*V24Fdx8z59_u_GvV.jpeg" /></figure><p>If you want to build a recommendation engine for example, try to think about what data points would be most relevant to your outcome. Machine learning excels at finding hidden relationships between data points, but generally speaking, it’s a system that’s able to take what we intuitively know and generalize it across inputs. In plain english, the data is most obvious to us in terms of importance (number of rooms in a house dictating price), will most likely be highly important to the end solution.</p><p>Once you’ve figured out what data you need, the next step is just to start collecting! Collect as much data as humanely possible and take some time to setup your databases correctly to ensure it’s as easy to use for machine learning applications as possible. (Article coming soon on how to do this properly!)</p><h3>Using a ML/AI Firm</h3><p>Figuring out how to effectively deploy machine learning solutions can be tricky. Particularly when you factor in best practices around storing and collecting data, the custom nature of each solution, and the impact these solutions can have on your business.</p><p>I often recommend to business owners who are looking to break into this space, to actually just go ahead and hire an ML/AI consulting agency to do this initial setup and exploration. A lot of people believe that only after you properly setup your data, or have formulated what you want to build is the best time to bring on an agency like this, but I believe bringing in professionals as early as possible is the best way to set yourself up for long term success.</p><p>AI/ML agencies will generally do an initial exploration phase where they work with your business on figuring out exactly what kind of data is available and how to employ it most effectively. This usually comes with a data analysis component, which is a precursor the full ML/AI pipeline. These types of engagements generally cost around 25–50k to do and take place over a few months.</p><h3>Conclusion + Shameless Plug</h3><p>AI and Machine Learning are here and they are disrupting industries and businesses every day. It is in the best interest of <strong>every</strong> business owner to think about how to prepare themselves for this new wave of technology. This often starts with something as simple as ramping up the amount of data your business collects around its products/offerings. But I challenge you to really start to question where you can leverage this powerful technology within your business.</p><p>My agency, PressW, has been helping businesses answer these questions and begin to build their ML/AI futures from the day we opened our doors. We have helped businesses from healthcare, oil and gas, to construction, find unique ML solutions within their business that have been responsible for huge revenue and efficiency improvements within their business. We’re happy to sit down with you for a few hours (free of charge!) and discuss your business, your problems, and see if ML/AI is a right fit for you. If you or anyone you know would stand to benefit, please don’t hesitate to reach out to <a href="mailto:tarun@pressw.co">tarun@pressw.co</a>!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*y8PplCMP2YNqoubmZmdXQQ.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5987973376c4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pressw/preparing-your-business-for-ai-5987973376c4">Preparing your business for AI</a> was originally published in <a href="https://medium.com/pressw">PressW</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Guide to preparing your business for AI]]></title>
            <link>https://medium.com/pressw/guide-to-preparing-your-business-for-ai-a562a13fe6c5?source=rss-e669c869e8cf------2</link>
            <guid isPermaLink="false">https://medium.com/p/a562a13fe6c5</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[business-owner]]></category>
            <category><![CDATA[data]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Tarun Thummala]]></dc:creator>
            <pubDate>Mon, 06 Feb 2023 01:54:18 GMT</pubDate>
            <atom:updated>2023-02-06T01:54:18.870Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/959/1*-WFIElaS1QXqa3_0HWdVCQ.jpeg" /></figure><h3>AI is molten hot, are you ready for it?</h3><p>You’ve probably been living under some sort of naturally occurring aggregate of natural minerals (rock) if you haven’t seen the latest and greatest AI products shake up the Internet. GPT-3, ChatGPT, Stable Diffusion, Midjourney, and DALLE-2 emerged from the darkness and have dramatically shifted the way companies have begun to think about AI and employing it within their products and companies. If you’re someone looking to understand how to approach AI in your business/startup this is the article for you.</p><h3>The Basics</h3><p>One of the keys to understanding how AI and Machine Learning can be used within your company is to understand the fuel, the juice, the sauce that this technology runs on. One word, <strong>DATA.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*1VWMrH5RvjKaklbN4B-rLQ.png" /><figcaption>prompt: world built of cyber data building blocks, intricate detail</figcaption></figure><p>Data is king in this space. It’s what fuels all these large machine learning models and allows them to do things like personalization, recommendations, answer questions, or tell you that that photo is indeed a dog.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/336/1*yLzoJz71-G1Pbe1bqC8QFA.jpeg" /></figure><p>One of the best first steps to assess your AI/ML readiness is to examine your business from a data lens. What kind of proprietary data is your business capturing? How is that data being stored? Is there additional data we can be collecting that could be useful later on. The general rule of thumb when it comes to that last point is that more data is definitely better than less. Storage is cheap nowadays, take advantage of that.</p><h3>The Democratization of Data</h3><p>In the past machine learning was only really capable in companies with vast amounts of data because they were the only ones with enough of it to train these models to become accurate. Proprietary data was king and if your company didn’t have its own data, you were often out of luck. You’d have to start by scraping the Internet for the data you were after, a time-intensive and costly operation. This is why for years companies like Google dominated the space, they had access to all the world’s data.</p><p>But while that still remains true, the best machine learning solutions are going to be found in companies with the most proprietary data, the releases of these LLMs (Large Language Models) are starting to paint a different picture. These models have <em>already</em> consumed vast amounts of data during their training, and since these models are now available on demand to the public, they have essentially leveled the playing field in terms of public data access. Now you can have something like ChatGPT understand the basics of cooking and put together recipes, without ever downloading a single recipe…truly spectacular.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*N4PNtA3YF4AZQ5qHkEpOMQ.jpeg" /></figure><p>But don’t be lulled here. It is still very important to be collecting propriety data in this age because that is the data that will <strong>fine-tune</strong> these large scale models to your particular use case. It still remains important to start collecting data as early as possible, storing it properly, and constantly be on the lookout for new data opportunities within your business.</p><h3>The Importance of Starting Early</h3><p>This will seem a bit, no duh, but I really want to emphasize this point. Starting early when it comes to AI and Machine Learning is very important. Not collecting and storing data efficiently, can have a huge cost on a business when the time comes to leverage one of these solutions.</p><p>Trust me, at our consulting agency PressW we have clients all the time who have not taken the proper steps to preparing their data. When they come to us they cannot wait to implement their new shiny sales engine or recommender system, but are often met with the disappointing reality that time and work has to be taken to get their systems in order well before we can even start doing any ML work.</p><p>Lastly here, to you as a business owner you should be considering your data as basically equivalent to money. Not collecting data properly, to me, is like letting free money walk out the door. You would never turn down free money, so don’t miss the opportunity to capture your proprietary data from as early on as possible.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/612/1*-zKtZzhghVJZ6Zejuq0p8w.jpeg" /></figure><h3>In Conclusion</h3><p>I hope from this article you’ve began to understand some key steps to take when considering AI and Machine Learning and their applications within your business. If there’s anything to take away I would say it is that <strong>data is your asset</strong>. Don’t let it go to waste and definitely spend some time setting up your systems properly to capture, retain, and manage as much of it as possible.</p><p>When you’re ready to supercharge your business with an AI solution or want to know if your business is AI/ML ready, contact me at <a href="mailto:tarun@pressw.co">tarun@pressw.co</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*QAlQ4f2IKoEJzWfaxR0zRA.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a562a13fe6c5" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pressw/guide-to-preparing-your-business-for-ai-a562a13fe6c5">Guide to preparing your business for AI</a> was originally published in <a href="https://medium.com/pressw">PressW</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Flutter, your next mobile tech stack]]></title>
            <link>https://medium.com/pressw/flutter-your-next-mobile-tech-stack-1d94926118fe?source=rss-e669c869e8cf------2</link>
            <guid isPermaLink="false">https://medium.com/p/1d94926118fe</guid>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[cross-platform]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[tech-stack]]></category>
            <category><![CDATA[startup]]></category>
            <dc:creator><![CDATA[Tarun Thummala]]></dc:creator>
            <pubDate>Sun, 29 Jan 2023 00:37:50 GMT</pubDate>
            <atom:updated>2023-01-29T18:15:11.066Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="prompt: Flutter mobile app framework, english, intricate quality, showcase" src="https://cdn-images-1.medium.com/max/1024/1*5MXbl8prRsPa8EsL5wu_qg.png" /></figure><h3>The Game is Evolving</h3><p>What if I told you that there exists a technology that allows companies to build near native applications that can <strong>simultaneously</strong> deploy to not only iOS and Android, but also web, macOS, and Windows. You’d probably go “pshhh”, call me a liar, and click the little x in the top left and move on. That is, unless you were already familiar with Flutter, the powerful, open-source framework that is taking the development world by storm.</p><h3>An ancient dilemma</h3><p>For many years startup founders looking to build a mobile app faced an incredibly difficult choice when first starting out. Which platform were they going to build their product on? This seemingly simple question hides an incredibly deep trench of worrisome decisions.</p><p>If you wanted to build a mobile app you had basically two choices, prior to Flutter. Go fully native and face the burden of having to manage two separate code bases, deployment cycles, bugs. This essentially doubled the work, which usually resulted in a “Now available on iOS! Android coming soon” message on their website. Their only other solution was React Native, which had notoriously poor performance compared to native and was not efficient for complex interfaces and animations.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*L4UY-PKy_xGAby9bP8kSMA.png" /></figure><p>To add to all these issues, developing <em>only</em> a mobile app in this day and age made it difficult to reach users as a lot of users didn’t want to download yet another app, and would look for a web based solution instead. Meaning that founders would often have to develop for not one but three individual platforms to have full coverage!</p><h3>Enter the Golden Child</h3><p>In May 2017, Google released Flutter, a brand new framework that promised to whisk all these problems of the past away by allowing products to be deployed to iOS, Android, <strong>and</strong> web, all from one codebase. A “universal UI” so to speak.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/585/1*0FFQkhcyEXds7tGbOcKgQQ.png" /></figure><p>Of course the world, myself included, were skeptical. Something that claimed to be that magical was bound to raise some red flags. But over time Flutter has proved to be a dominant force in the space of cross-platform frameworks. In 2022, it overtook React Native to become the most popular cross-platform framework in the world.</p><p>Flutter offers several technical advantages over its competitors. One of the main advantages is its fast development cycle, which allows for quicker iteration and prototyping. This is achieved through features such as “hot reload,” which allows developers to see code changes in real-time without having to manually rebuild the app. Additionally, Flutter’s built-in widgets and customizable design elements allow for a more consistent and expressive user interface. Flutter also uses the Dart programming language, which is easy to learn and has a simple, clean syntax. Furthermore, thanks to the way it compiles to machine code, it is able to achieve near native performance and buttery smooth animations.</p><h3>Cost Savings and Reach</h3><p>Using Flutter can also help startups and small businesses save money in the long run. Since Flutter is an open-source system, there are no licensing or subscription fees required. This means that businesses can create applications without having to pay for expensive software licenses. Additionally, the development time for Flutter applications is typically much faster than for other application frameworks, which can help businesses save on labor costs.</p><p>Additionally, thanks to Flutter’s cross-deployment capabilities all of a sudden startups are able to reach <strong>everyone</strong> all at once, leading to very powerful product experiences. No longer being limited in selection, with high quality performance across all three platforms, Flutter, in my humble opinion, has drastically shifted the landscape for new products.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*kt4CdfR7IFPUoSWfz5uGtw.png" /><figcaption>prompt: businesses saving costs</figcaption></figure><h3>My Experience</h3><p>I felt that it wouldn’t be right to leave out the reasons why you should be listening to me. I’ve been using Flutter since 2019. When I founded my last company, Gathr (www.magical.app), we decided to take a gamble and pick Flutter over React Native, which was dominant at the time.</p><p>I’d like to happily report that the gamble paid off and I would say was one of the single best decisions we made in the product’s lifetime. We were able to use Flutter to simultaneously deploy that application to thousands of users, have an entire web experience, integrate complex machine learning recommender systems right alongside buttery smooth animations. It was truly glorious.</p><p>Since Gathr, I along with my team at <a href="http://www.pressw.co">PressW</a> have been working startup founders and companies to produce Flutter applications for their businesses. We’ve received glowing feedback from the clients we work with because of how quickly their product was able to be developed, how high quality they look and feel, and how efficiently they were able to reach their audience. Many founders come to us asking for a web app because they believe it’s not possible to build a mobile app due to cost of development. Once we introduce them to Flutter, show them how we can get it not only on web, but also mobile, their entire company trajectory changes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*SbtkRslY2h05CFCcf3bfXQ.png" /><figcaption>prompt: company, business blasting off</figcaption></figure><h3>Conclusion</h3><p>Flutter is quickly becoming the go-to solution for startups who want to build a product that reaches their target audience quickly and efficiently, while also saving on time and cost. In the past, there have been many limitations to developing a mobile app, but with Flutter, founders can now rest easy knowing that their product can be deployed to multiple platforms all from one codebase. It is no wonder why Flutter has become such a popular choice among startup founders, and why it will continue to dominate the development space in the years to come.</p><p>If you or anyone you know are interested in building a new product and are considering different tech stacks please feel free to reach out at <a href="mailto:tarun@pressw.co">tarun@pressw.co</a>. Happy to give advice and see if Flutter is a good fit for your use case!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1d94926118fe" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pressw/flutter-your-next-mobile-tech-stack-1d94926118fe">Flutter, your next mobile tech stack</a> was originally published in <a href="https://medium.com/pressw">PressW</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why semantic search engines are the search engines of the future]]></title>
            <link>https://medium.com/pressw/why-semantic-search-engines-are-the-search-engines-of-the-future-baa91da8d39e?source=rss-e669c869e8cf------2</link>
            <guid isPermaLink="false">https://medium.com/p/baa91da8d39e</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[semantic-search]]></category>
            <category><![CDATA[future-of-data]]></category>
            <category><![CDATA[nlp]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Tarun Thummala]]></dc:creator>
            <pubDate>Sat, 21 Jan 2023 18:27:11 GMT</pubDate>
            <atom:updated>2023-01-21T18:27:11.383Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mze1CRC9j9F54Obm8NdgPw.png" /></figure><h3>Introduction</h3><p>With the recent advances in AI there has been an explosion of a new type of search engine, the semantic search engine. Unlike traditional search engines, semantic engines actually have an understanding of the words in the query and user intent (semantics) and generate search results using that understanding. Imagine you wanted to find the conversation you had with your friend about the best desserts you’ve had in your life. Today you might go into your phone and search “best dessert” and <em>hope</em> that one of you said those words. With semantic search, you can just type best desserts and the engine would be able to find your conversation you had with your friend about the amazing tiramisu you had in Italy because it understands that tiramisu is a dessert. Think about this technology applied to school notes, meeting transcripts, doctor notes, legal documents. The ability to just ask questions like we would to another person and immediately find the most relevant results is a massive step forward in this data age.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*Oi2N_YxZO0bUck4WiuvgBg.png" /><figcaption>prompt: “the data age”</figcaption></figure><h3>A brief history</h3><p>Search engines have been around for decades and have enabled people to find the information they need with relative ease. They are arguably one of the most powerful and important pieces of technology in existence and allow us to sift through billions of webpages, as in the case of Google, or millions of products, such as on Amazon. Often people don’t consider how prevalent search engines truly are, but ask yourself the question: when was the last time you went to a webpage or used an app that <strong><em>didn’t</em></strong> have a search bar. A product today that served content would be nigh unusable with search.</p><p>But many of these search engines were built on keyword search, meaning when you type: “red shorts” into a site like Neiman Marcus for example, the search engine tries to match the words red and shorts to the product titles and descriptions in its database. It has absolutely <em>no</em> understanding of what the words “red” or “shorts” are or mean, to the search engine it was equivalent to asking for “slippery popsicle”. It’s just using the search words to directly match to its catalog.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*QJeZyjlm8K7-1Q0E5bTT0A.png" /><figcaption>prompt: “a robot with name “traditional search” fighting a robot with name “semantic search””</figcaption></figure><h3>Enter semantic search engines</h3><p>In a simple example, our “red shorts” query to a traditional engine would probably not return us any “maroon” colored shorts, even though the colors are very similar because there is no similarity between the words red and maroon to a traditional search engine. However, our semantic engine understands that maroon and red are very “close” words because they stand for colors that are similar, and would thus return us some maroon colored shorts when we asked for red. To put it another way, semantic search engines not only consider the direct words themselves, they consider the <strong><em>intent</em></strong> behind the words, similar to how we as humans process words as we hear them.</p><h3>Why is this a big deal?</h3><p>I cannot stress to you enough about how important semantic search engines are. They are without a doubt the next evolution of search thanks to their ability to combine all the past factors like keywords with an understanding of intent. Semantic search engines understand what the user is getting at and can more accurately pull back relevant results. They unlock the ability to start searching vast amounts of data, but also unlock the ability to <strong>understand</strong> vast amounts of data. As we progress through this technological boom we start to see systems mimic human intelligence more closely.</p><p>While data has long since been an asset class in and of itself, the value of the asset is further increasing over time. Collecting data and converting it to text is no longer something that cutting edge companies are doing, it is becoming a standard, a necessity for companies to do, lest they fall behind their more data rich competitors.</p><h3>What are the implications for the business world</h3><p>There are already a number of industries that are and should be looking to employ semantic search engines in their operations. Any industry that has a ton of text based data to sift through are immediate first candidates, for example the healthcare, financial, and legal sectors. But today we are starting to see these new types of search engines enter into almost every industry from oil and gas, to education, and even e-commerce.</p><p>This really illustrates a larger shift in how data is being processed and understood. As we unlock new natural language processing capabilities the data that a business captures becomes more and more important because the tech can now extract more <strong>meaning</strong> from it than before. As a business owner it can revolutionize your internal operations by giving you the ability to search through every sales pitch your team does, search and understand every HR report, or search through all social media posts about your company far better than the built-in search engines those platforms support. Semantic search engines are the keystone to unlocking an entire new wave of business intelligence.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*9W5nKqgedHx8XytmZqoW3g.png" /><figcaption>prompt: “unlocking business insights with data”</figcaption></figure><h3>Conclusion</h3><p>Semantic search engines are the search engines of the future. By understanding the context and meaning of search queries, they are able to return more accurate and relevant results. This enables users to find the information they need quickly and easily, resulting in improved user satisfaction.</p><p>If you are in an industry that deals with a lot of data and could benefit from better organization and searching capabilities of that data, I would highly recommend you start considering semantic search engines as a future part of your industry. They are an immediate and tangible boost to operations and can drastically improve the efficiency of many organizations.</p><p>My agency PressW has been building these semantic search engines for clients all across the US and in different industries. From our experience working in various fields like insurance, finance, healthcare, we’ve learned that each of these engines needs to be properly tuned and fitted to each client’s data. We know that he true value of the system shines when the data is properly prepared and integrated into the system. You have to take the time to really understand a client’s data, how it can be restructured to best serve these engines, and then the proper data cleaning and processing pipelines implemented to guarantee long term success.</p><p>If you or anyone you know are interested in building a powerful custom semantic search engine to power their business, don’t hesitate to reach out to me directly at <a href="mailto:tarun@pressw.co">tarun@pressw.co</a></p><p>Thanks for reading!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*QAlQ4f2IKoEJzWfaxR0zRA.png" /></figure><p>Note: Every image (minus the PressW logo) in this article were generated using Stable Diffusion on <a href="http://www.playground.ai">playground.ai</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=baa91da8d39e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pressw/why-semantic-search-engines-are-the-search-engines-of-the-future-baa91da8d39e">Why semantic search engines are the search engines of the future</a> was originally published in <a href="https://medium.com/pressw">PressW</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Flutter: How to dramatically decrease reads from Firestore using Local Storage]]></title>
            <link>https://medium.com/pressw/how-to-dramatically-decrease-reads-from-firestore-using-local-storage-36d711981894?source=rss-e669c869e8cf------2</link>
            <guid isPermaLink="false">https://medium.com/p/36d711981894</guid>
            <category><![CDATA[cloud-firestore]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[drift]]></category>
            <category><![CDATA[firestore]]></category>
            <category><![CDATA[firebase]]></category>
            <dc:creator><![CDATA[Tarun Thummala]]></dc:creator>
            <pubDate>Mon, 07 Feb 2022 22:56:27 GMT</pubDate>
            <atom:updated>2022-06-01T13:48:21.306Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/856/1*kIs-f0J2eCHXD39bqPtj2Q.png" /></figure><p>At Gathr, <a href="http://www.magical.app">www.magical.app</a>, we’ve been building our primary application in Flutter for over a year and a half now and we love it. Flutter allows us to quickly deploy our application to Android and iOS, and by utilizing Firebase as our BaaS (backend-as-a-service), we’ve been able to quickly scale up our product and feature set, thanks to Firebase + Flutter’s easy integrations.</p><p>Firebase is also exceptionally powerful for our specific use case as Gathr is a social-media-esq app, and we can utilize the Stream based Firestore queries to keep our app real-time for our events and chat features specifically.</p><h3>The Issue</h3><p>While incredibly powerful, performant, and scalable, Firebase’s Firestore comes with its own set of issues. Firstly came the problem of $$$. Firebase is a Pay-as-you-Go service, meaning that you are charged for your usage of their services past a certain free tier. Firestore in particular charges for <em>every</em> read and write that you perform. This means for a read-intensive feature, such as chat, the number of reads that you need to do, increases dramatically for every chat your user is apart of. Across scale, costs will run rampant as you now need to do document reads for each individual <strong>chat</strong> (group chats), as well as <em>each</em> <strong>chat message </strong>itself.</p><p>Without any caching, paging, or optimizations, let’s run through an example of the number of reads a user will trigger when loading their chat (Based on Gathr).</p><p>First some architecture details. Each individual chat in Gathr (group chats, DMs, etc) are stored as a document in a larger collection. Each one of these “chat” documents then has a sub-collection called “messages”, which stores any number of documents representing each individual message.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XGkA3qIaD6aoplthOUg4Xg.png" /><figcaption>Firestore Chat Architecture</figcaption></figure><p>As you can see, for every chat that a user is apart of and opens, the number of reads goes up tremendously.</p><p>Let’s say a user is apart of 25 different chats, with each chat having on average 30 messages. Now because we have no local storage, just by opening the app the user triggers a read of at <em>minimum </em>25 documents for each of their different chats, and then every chat they open costs an additional 30 reads. <strong>Just for opening one chat and reading the latest message, Gathr is billed for 55 reads! </strong>Now imagine that scaled across 100,000 users, with multiple chats receiving updates every day. The number of reads would be astronomical.</p><p>Obviously fetching every chat and every message in each chat is inefficient and can be pared down with pagination, we wanted to come up with a solution that allowed us to cut our reads down from total messages, to just new messages/updates.</p><p>We can do better.</p><h3>Enter Drift</h3><p><a href="https://pub.dev/packages/drift">Drift</a> is a SQLite DB written in Dart for Flutter applications, otherwise often termed as a form of “local storage”, an on-device database. Drift is going to help ease the burden of reads off Firestore by locally caching all of the chats and messages a user has.</p><p>Here lies an important question you may be wondering: if we’re storing everything locally, how will we know what messages and chats we need to get from Firestore and how will we update messages in Drift? Well okay maybe you weren’t wondering that, but you should be!</p><p>The answer lies in a DateTime timestamp. For every chat and chat message in our database we store a field called lastTouched. LastTouched is a timestamp that represents the last time any edits were made to that document. This is going to be incredibly helpful as we merge Firestore and Drift together.</p><p>We are going to setup our Drift database to mimic our Firestore database. We will create a table that stores a row for every chat that a user is apart of, and then another table that has a row for every chat message, where every message has a reference to the id of the chat it is apart of, so we can query later.</p><p>For a more in-depth tutorial on how to use Drift, <a href="https://drift.simonbinder.eu/docs/">refer to their docs here</a>!</p><h3>The Dawn of Lower Read Costs</h3><p>So now that we have our Drift database setup to mimic Firestore, let’s go over how to save that $$$.</p><p>Our new chat system will work through Streams from our Drift DB. First we must establish a “Set Point”, which is the lastTouched timestamp of the <em>last </em>message in the chat (ordered by lastTouched). Then we can begin to setup our streams.</p><p>The first one will listen to all “older” messages, that have a lastTouched value that is less than (before) the Set Point. The second will listen to all messages in the database that have a lastTouched value greater than our Set Point. A separate Firestore stream can then be setup to fetch all new chat messages/updates to older messages (such as liking a message, editing the text, etc).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*N-feD_tXmjKoQZshjDx_6A.png" /><figcaption>Drift + Firestore streams setup</figcaption></figure><p>This may be a bit confusing to process so I’ll try to break it down a bit simpler. I’ll walk through a user experience on the app and cross reference what’s going on behind the scene.</p><p>A user boots their app and goes to a specific chat. First to note, all the chats are now locally stored so we have eliminated the 25 initial reads we were doing before to get all the chats they are apart of, woot! But we’re only halfway there.</p><p>Now when they load into a chat, they should see all their previous 30 messages (reading for free since it’s from Drift!). This is because as soon as they load into a chat, we fetched the latest message in that chat’s lastTouched field, and used that as our set point. We then opened two streams from our Drift DB. One that fetches all messages that have a lastTouched field before our set point (this contains the 30 messages they had prior) and one that fetches all after. One additional stream is setup from Firestore, which listens to the messages sub-collection and reports back any message documents that have a lastTouched field <em>after </em>the set point.</p><p>Now a new user sends a message, our Firestore stream dumps the new message doc into our database, and our second database streams reports it back out, showing the new message to our user!</p><p>AND BOOM!</p><p>Just like that,</p><p><strong>we’ve cut the number of reads from 55 for a single chat, to just 1</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/0*G0YMWlEPlCPFieiO.gif" /><figcaption>Your mind right now</figcaption></figure><h3>Thanks!</h3><p>And that concludes my crash-course on how to integrate Cloud Firestore with Drift DB to dramatically reduce the number of reads in an application. In our case we were looking at a chat application example, but this concept of using a Set Point + stream based setup should be able to work for any local storage system working with Firestore.</p><p>I hope you all got something out of this, please feel free to drop a question below, or reach out to me personally at tarun@gathr.team, and I’ll be happy to give you more insight or answer any burning questions.</p><p>Also check out <a href="http://www.magical.app">www.magical.app</a> to completely change the way you organize your social life :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=36d711981894" width="1" height="1" alt=""><hr><p><a href="https://medium.com/pressw/how-to-dramatically-decrease-reads-from-firestore-using-local-storage-36d711981894">Flutter: How to dramatically decrease reads from Firestore using Local Storage</a> was originally published in <a href="https://medium.com/pressw">PressW</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>