<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts</title><link>https://unmeshm.com/posts/</link><description>Posts — Unmesh Mali</description><language>en-US</language><lastBuildDate>Sun, 01 Nov 2026 22:39:49 +0000</lastBuildDate><atom:link href="https://unmeshm.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Rethinking my AI Coding Workflow</title><link>https://unmeshm.com/posts/micro-blogs/switching_ai_workflows/</link><guid isPermaLink="true">https://unmeshm.com/posts/micro-blogs/switching_ai_workflows/</guid><pubDate>Wed, 07 Jan 2026 00:00:00 -0500</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Why Git Worktrees may not be as useful as I initially thought when it comes to coding with AI agents. My previous/current AI workflow :
Start local project Enable git (git init) Build a simple working version and test it in main branch (mostly with Anthropic&amp;#39;s Claude Code tool) For advanced features, I would create n number of worktrees (n = number of coding agents) Get each of the AI coding agents to work on a feature/functionality of the project independently (e.g. Claude Code, Opencode coding agent with GLM 4.7 model, Gemini GLI from Google) Test each worktree locally independently and whichever is the best implementation - merge that one to main. I am quitting this workflow now. Because managing multiple agents is a lot of work. Especially during the planning phase and when debugging. I use the AskUserQuestion tool on Claude Code - this tool triggers an interview where Claude Code asks me 15-25 questions about the new feature. Reading those, thinking about them, and answering/choosing the right option is satisfying but exhaustive. Other coding tools will also adopt this feature (check my last post about my ai_workflow) soon and I&amp;#39;ll end up duplicating the same process over and over. No thank you! Also Getting each of the coding tools (and their LLMs) to do the same thing burns through tokens like Confettu at New Year&amp;#39;s Eve on NYC Times Square. And not all LLMs or agents are good at every step of the process - each of them shine while doing different things (Claude Opus 4.5 shines with planning, Gemini 3 Pro on UI/UX, GLM 4.7 on general Python)- much like us mortal humans.</description></item><item><title>My AI workflow</title><link>https://unmeshm.com/posts/micro-blogs/my_ai_workflow/</link><guid isPermaLink="true">https://unmeshm.com/posts/micro-blogs/my_ai_workflow/</guid><pubDate>Sun, 04 Jan 2026 00:00:00 -0500</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Over the holidays, I have a lot of time to engage with technical novelties. And CLI coding was one of them. What triggered me trying to use CLI was Z ai&amp;#39;s new model launch - GLM 4.7. I snatched their $3 monthly coding plan and started coding via opencode. Why opencode? - because I already have a claude code subscription and use Claude models in it. And there was no easy way to use 2 claude code instances with Anthropic and GLM models. Hence opencode. As I worked through my Multi-modal AI app using these models, I got good results from GLM 4.7 and decided to make opencode with GLM coding plan a permanent tool in my AI coding arsenal.</description></item><item><title>Simulation Engine &amp;amp; Offer Management System</title><link>https://unmeshm.com/posts/essays/simulation_engine_offer_management/</link><guid isPermaLink="true">https://unmeshm.com/posts/essays/simulation_engine_offer_management/</guid><pubDate>Sat, 27 Dec 2025 00:00:00 +0530</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Overview Implemented a complete simulation engine for testing offer management workflows with persona-based shopping agents. The system enables accelerated time simulation (1 real hour = 1 week simulated time) to model long-term offer lifecycle effects.
High-Level Architecture Overview (LangGraph + LangSmith) ┌─────────────────────────────────────────────────────────────────┐ │ SimulationOrchestrator (New) │ │ Coordinates time advancement + runs LangGraph agents │ └──────────────────────────┬──────────────────────────────────────┘ │ ┌───────────────┼───────────────┐ │ │ │ ▼ ▼ ▼ ┌──────────────────┐ ┌────────────────────────────────────────┐ │ OfferScheduler │ │ LangGraph StateGraph (per agent) │ │ (Existing) │ │ │ │ │ │ [decide_shop] ──▶ [browse_products] │ │ - Time advance │ │ │ │ │ │ - Cycle mgmt │ │ (skip) [add_to_cart] │ │ - Offer refresh │ │ │ │ │ └──────────────────┘ │ │ [view_coupons] │ │ │ │ │ │ │ [decide_checkout] │ │ │ / \ │ │ │ [complete] [abandon] │ │ ▼ \ / │ │ [END] ◀─────────────── │ └────────────────────────────────────────┘ │ ▼ ┌───────────────────────────┐ │ LangSmith Tracing │ │ (Automatic per node) │ └───────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────┐ │ PostgreSQL Database │ │ agents | users | shopping_sessions | shopping_session_events │ │ user_coupons | offer_cycles | simulation_state │ └─────────────────────────────────────────────────────────────────┘ Simulation Layer-Specific Architecture Overview Layer 1: Application &amp;amp;amp; API FastAPI Application (app/main.py) ┌──────────────────┐ ┌──────────────────────────────────┐ │ Auth Verification │─────▶│ SIMULATION MODE BYPASS │ │ (Supabase JWT) │ │ Bearer dev:&amp;amp;lt;agent_id&amp;amp;gt; │ └──────────────────┘ └──────────────────────────────────┘ │ │ ▼ ▼ ┌──────────────────┐ ┌──────────────────────────────────┐ │ Production Paths │ │ Simulation Paths │ └──────────────────┘ └──────────────────────────────────┘ │ │ ▼ ▼ ┌──────────────────┐ ┌──────────────────────────────────┐ │ Routes: │ │ Offer Engine Routes │ │ • cart │ │ • /cycles (GET/POST) │ │ • orders │ │ • /cycles/{id} │ │ • stores │ │ • /refresh/user/{user_id} │ └──────────────────┘ │ • /time/advance │ └──────────────────────────────────┘ Layer 2: Simulation Orchestrator SimulationOrchestrator (app/simulation/orchestrator.py) ┌────────────────────────────────────────────────────────────────┐ │ Rich Dashboard (Terminal UI) │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ Statistics │ │ Agent List │ │ Event Log │ │ │ │ • Cycles │ │ • Status │ │ • Actions │ │ │ │ • Checkouts │ │ • Store │ │ • Errors │ │ │ │ • Offers │ │ • Cart │ │ │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │ └────────────────────────────────────────────────────────────────┘ ┌────────────────────────────────────────────────────────────────┐ │ Time Service │ │ • Real Time ───────────────────┐ │ │ • Simulated Time ────────▶ 1 hour = 168 hours (1 week) │ │ • Coordinate Conversion │ │ └────────────────────────────────┼───────────────────────────────┘ │ ┌────────────────────────────────▼────────────────────────────────┐ │ Offer Engine Scheduler │ │ ┌──────────────────┐ ┌──────────────────┐ ┌───────────────┐ │ │ │ Cycle Manager │ │ Expiration │ │ Offer Assigner│ │ │ │ • Create cycles │──▶│ Handler │──▶│ • Distribute │ │ │ │ • Track windows │ │ • Mark expired │ │ to wallets │ │ │ └──────────────────┘ └──────────────────┘ └───────────────┘ │ └────────────────────────────────────────────────────────────────┘ Layer 3: Agent Simulation Agent Pool (Multiple Persona-Based Agents) ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ Agent 1 │ │ Agent 2 │ │ Agent 3 │ │ Agent N │ │ (Excel │ │ (Excel │ │ (Excel │ │ (Excel │ │ Persona)│ │ Persona)│ │ Persona)│ │ Persona)│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │ │ │ │ ▼ ▼ ▼ ▼ ┌────────────────────────────────────────────────────────────────┐ │ Agent State (28 Persona Attributes) │ │ • Demographics: age, income, location │ │ • Shopping: frequency, basket_size, impulsivity │ │ • Preferences: categories, brands, days_of_week │ │ • Psychology: discount_sensitivity, price_consciousness │ └────────────────────────────────────────────────────────────────┘ │ │ │ │ └─────────────┴─────────────┴─────────────┘ │ ▼ ┌────────────────────────────────────────────────────────────────┐ │ LangGraph Shopping Graph (Decision Workflow) │ │ │ │ ┌──────────┐ │ │ │ Start │ │ │ └────┬─────┘ │ │ │ │ │ ▼ │ │ ┌─────────────┐ │ │ │decide_shop │ │ │ └─────┬───────┘ │ │ Yes│ │No │ │ ▼ ▼ │ │ ┌────────────┐ ┌────┐ │ │ │browse_ │ │END │ │ │ │products │ └────┘ │ │ └─────┬──────┘ │ │ │ │ │ ▼ │ │ ┌───────────────┐ │ │ │ add_to_cart │ │ │ └───────┬───────┘ │ │ │ │ │ ▼ │ │ ┌───────────────┐ │ │ │ view_coupons │ │ │ └───────┬───────┘ │ │ │ │ │ ▼ │ │ ┌─────────────────┐ │ │ │ decide_checkout│ │ │ └────┬───────┬───┘ │ │ │ │ │ │ Yes │ │ No │ │ ▼ ▼ │ │ ┌────────────┐ ┌────┐ │ │ │complete_ │ │END │ │ │ │checkout │ └────┘ │ │ └────────────┘ │ │ │ └────────────────────────────────────────────────────────────────┘ │ ▼ ┌────────────────────────────────────────────────────────────────┐ │ Shopping Actions (Database Operations) │ │ • create_session() • browse_products() │ │ • add_to_cart() • apply_coupon() │ │ • view_coupon() • complete_checkout() │ │ • abandon_session() • create_event() (ML training data) │ └────────────────────────────────────────────────────────────────┘ Layer 4: Database Schema NEW TABLES (Migration 007) ┌─────────────────────┐ ┌─────────────────────┐ │ offer_cycles │ │ user_offer_cycles │ ├─────────────────────┤ ├─────────────────────┤ │ id │ │ user_id → users(id) │ │ cycle_number │ │ current_cycle_id │ │ started_at │ │ last_refresh_at │ │ ends_at │ │ next_refresh_at │ │ simulated_start_date│ │ is_simulation │ │ simulated_end_date │ └─────────────────────┘ │ is_simulation │ └─────────────────────┘ ┌─────────────────────┐ │ simulation_state │ ├─────────────────────┤ │ simulated_date │ │ real_start_time │ │ cycle_number │ └─────────────────────┘ MODIFIED TABLES ┌─────────────────────────────┐ ┌───────────────────────────────┐ │ user_coupons │ │ orders │ ├─────────────────────────────┤ ├───────────────────────────────┤ │ + status (active/expired/) │ │ + is_simulated │ │ + offer_cycle_id │ │ + simulated_at │ │ + is_simulation │ │ │ └─────────────────────────────┘ └───────────────────────────────┘ EXISTING TABLES (Used by Simulation) users, agents, products, shopping_sessions, shopping_session_events, cart_items, coupons Layer 5: Tooling &amp;amp;amp; Utilities ┌────────────────────────────────────┐ ┌──────────────────────────────┐ │ seed_simulation_agents.py │ │ check_db.py │ │ • Load Excel personas │ │ • List tables &amp;amp;amp; row counts │ │ • Create users &amp;amp;amp; agents │ │ • Inspect sample data │ │ • --test flag for quick testing │ │ • Validate schema │ └────────────────────────────────────┘ └──────────────────────────────┘ Data Flows 1. TIME ADVANCEMENT Orchestrator ──▶ TimeService ──▶ SimulationState (DB) │ └──▶ Coordinate Conversion Real Time ↔ Simulated Time (1 hour = 168 hours = 1 week) 2. OFFER CYCLE MANAGEMENT Scheduler ──▶ CycleManager ──▶ OfferAssigner ──▶ user_coupons │ │ │ └─▶ Distribute to wallets │ • frontstore: 2/cycle │ • category-brand: 30/cycle └─▶ ExpirationHandler └─▶ Mark expired offers 3. AGENT EXECUTION Orchestrator ──▶ ShoppingGraph (LangGraph) │ ├─▶ decide_shop ├─▶ browse_products ├─▶ add_to_cart ├─▶ view_coupons ├─▶ decide_checkout └─▶ complete_checkout / abandon_session │ ▼ Actions ──▶ Database │ ├─▶ shopping_sessions └─▶ shopping_session_events (ML training data) 4. AUTHENTICATION FLOW HTTP Request ──▶ verify_token() │ ┌────────────┴────────────┐ ▼ ▼ Production Simulation (Supabase JWT) (dev:&amp;amp;lt;agent_id&amp;amp;gt;) │ │ └───────────┬─────────────┘ ▼ User Context (user_id, email) Core Components 1. Offer Engine (Simulation-Only) Location: app/offer_engine/</description></item><item><title>Persona Engine</title><link>https://unmeshm.com/posts/essays/persona_engine/</link><guid isPermaLink="true">https://unmeshm.com/posts/essays/persona_engine/</guid><pubDate>Thu, 25 Dec 2025 00:00:00 +0530</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>300+ Realistic Shopping Personas at $0 Cost I have built a retail shopping app to gain hands-on experience in full-stack development. I built and deployed the app and &amp;amp;quot;convinced&amp;amp;quot; 7 friends to sign up for it and play with it. I realized finding users, convincing them to use your app, and get them to play with it for data collection is a hard problem. Enter AI. I used the hallucinating properties of LLMs (along with temperature control, and prompt engineering techniques) to generate 300+ diverse, believable shopper personas. Since this is just a micro-blog on how I generated personas - stay tuned for the next ones where I actually put these 300+ agents to use/interact with the app and give me copius amounts of data to play with (albeit synthetic) AND more importantly it gives me the much needed experience of playing and building with AI Agents (primarily Langgraph). Stay tuned!</description></item><item><title>Week 38, 2025 : Meditation</title><link>https://unmeshm.com/posts/weekly/week-38-2025/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-38-2025/</guid><pubDate>Sat, 20 Sep 2025 17:08:29 -0400</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 38, 2025 &amp;amp;quot;bas hujum-e-na-umidi (feeling of despair) Khak mein mil jaegi...
ye jo ek lazzat (pleasure) hamari sai-e-be-hasil mein hai – Mirza Ghalib
Having spent the last 2 weeks recovering from the joy, I decided I need to do something different to get on track. That&amp;#39;s why I started meditating this week. I have always had a tumultous relationship with meditation. Even though I am always convinced of its powers to streamline my life, I, for some reason, never do it consistently. I wished to change that starting this week. I meditated almost everyday.</description></item><item><title>Week 37, 2025 : Social Commitments</title><link>https://unmeshm.com/posts/weekly/week-37-2025/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-37-2025/</guid><pubDate>Sun, 14 Sep 2025 17:08:29 -0400</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 37, 2025 I spent a majority of this week in social commitments. We went to a couple dinner invitations and hosted our neighbors from India for 4 days. The week was super busy and I could not take time out for any productive tasks besides work. Nothing worth writing about!</description></item><item><title>Week 36, 2025 : Mission Accomplished (While I Cheered from the Sidelines)</title><link>https://unmeshm.com/posts/weekly/week-36-2025/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-36-2025/</guid><pubDate>Sun, 07 Sep 2025 17:08:29 -0400</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 36, 2025 A milestone week. The mission that me and Kiran set out for, starting January 2023, was accomplished this week. 33 months of dedicated efforts to it. Every single choice we made, every priority, every minute we spent were towards this goal. The mission was for Kiran to get her master&amp;#39;s degree and start working full-time in the US.
In the past 33 months, we moved between 2 states, 3 cities, 4 houses, 5 entrance exams, half a dozen university applications, a master&amp;#39;s degree in under 12 months, countless courses - all in service of this mission. This week, Kiran got a full-time job as an AI engineer/business professional. It was a lot tougher than we expected. It speaks volumes to her hard-work, patience, and optimism.</description></item><item><title>Week 35, 2025 : Multi-Arm Bandit Blues</title><link>https://unmeshm.com/posts/weekly/week-35-2025/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-35-2025/</guid><pubDate>Sun, 31 Aug 2025 17:08:29 -0400</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 35, 2025 &amp;amp;quot;Yun toh humne kya kiya lekin ...
ye kiya hai ke din guzaare hai – Jaun Elia
This week hasn&amp;#39;t been very productive but not wasterful either. All my priority work items below got distracted attention from me. I guess this is just part of the process between start and end when it&amp;#39;s all ungratifying but you keep moving on.
Work ★ ★ ★ ★ ☆ I went into the Manhattan office once this week. It was a very productive Monday. That gave me the necessary momentum to keep going for the next few days. I also started gathering data to pitch the Reinforcement Learning project to my manager. It seems promising. I have seen a lot of &amp;amp;quot;exploitation&amp;amp;quot; (RL term) of knowledge of offer and customer behaviors and less &amp;amp;quot;exploration&amp;amp;quot;. As soon as I saw these results, I got yippy, I almost sent an email to my manager but held back. I want to further strengthen my case with a possible PRD (Product Requirments Document). I have some hopes that this may just work.</description></item><item><title>Week 34, 2025 : Nashville Hot Chicken Sandwich</title><link>https://unmeshm.com/posts/weekly/week-34-2025/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-34-2025/</guid><pubDate>Sat, 23 Aug 2025 17:08:29 -0400</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 34, 2025 The highlight this week was definitely the Nashville-style hot chicken sandwich. I hadn&amp;#39;t been eating any meat for over 50 days (practising the month of Shraavan). This Friday the Shraavan month ended and I immediately went for my favority type of chicken - Nashiville hot fried chicken sandwich. For the whole week, I had been exercising great restraint in eating and putting in disciplined workouts. Hence, the one Friday dinner with fried chicken was delicious and guilt-free - making it more enjoyable even in memories.</description></item><item><title>Week 33, 2025 : Fighting FIFA addiction &amp;amp; RL Recommender insights</title><link>https://unmeshm.com/posts/weekly/week-33-2025/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-33-2025/</guid><pubDate>Fri, 15 Aug 2025 17:08:29 -0400</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 33, 2025 This is a blog of complaints. Complaints against myself. Complaints of not taking control of the things I do. Complaints of letting myself drift through life out of focus. I didn&amp;#39;t get a single workout this week. Many social commitments and my addition to FIFA. I don&amp;#39;t even know how many hours I spent playing the game. It must be a lot. Even though I blame social commitments for my lack of progress throughout the week, I know the reason to be the time spent on FIFA and social media. Need to fight these addictions.</description></item><item><title>Week 32, 2025 : Hosting Friends in NYC</title><link>https://unmeshm.com/posts/weekly/week-32-2025/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-32-2025/</guid><pubDate>Fri, 08 Aug 2025 17:08:29 -0400</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 32, 2025 The weekdays were good but I couldn&amp;#39;t make progress on any of my priority items below. I had a ball of a time over the weekend though. Bhushan and his wife were visiting. We selectively toured NYC and NJ with them over the weekend. It was Kiran&amp;#39;s birthday weekend and the expectations weighed heavy on me (but just a bouqet of flowers lifted a lot of that weight - easier than I thought).
I played Cricket in New Jersey (won man of the match for the first game), ate at a really good Marathi restaurant, went to Brooklyn waterfront one evening, watched the sunset over the Brooklyn Bridge and the World Trade Center and then saw the night lights and night life come on in Manhattan, ate Falafel wrap at a food truck in Dumbo. Kiran also got a lot of good pictures which made her birthday more complete. Couldn&amp;#39;t complain (but you know I will down below lol).</description></item><item><title>Week 31, 2025 : Great week for fitness</title><link>https://unmeshm.com/posts/weekly/week-31-2025/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-31-2025/</guid><pubDate>Mon, 04 Aug 2025 16:22:59 -0400</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 31, 2025 I played Cricket after a break of over 2.5 years (ever since I left the west coast). I had a great time and I hope this becomes a regular thing now.
Work ★ ★ ☆ ☆ ☆ Work was slow. Gave me a lot of time to organize and attend business meetings. Spent some time in eliminating a models re-training bottleneck. Now our model retrainings are fast and devoid of any technical dependencies.</description></item><item><title>Week 30, 2025 : Started RL learning journey</title><link>https://unmeshm.com/posts/weekly/week-30-2025/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-30-2025/</guid><pubDate>Mon, 04 Aug 2025 16:22:59 -0400</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 30, 2025 I started learning Reinforcement Learnig this week. Inspiration? - It&amp;#39;s uses in formatting LLM answers. I remember Deepseek&amp;#39;s responses to be visually appealing than any other LLMs at the time and I knew they used RL (RLHF) to format the answers. Also, the rise and proliferation of Robotics and Visual Intelligence will necessitate that skillset. Fun fact: I spent 18 months in Amherst, Massachusetts. That town was the birthplace of RL (UMass).</description></item><item><title>2025 Reinforcement Learning Plan</title><link>https://unmeshm.com/posts/essays/rl_learning_plan/</link><guid isPermaLink="true">https://unmeshm.com/posts/essays/rl_learning_plan/</guid><pubDate>Sat, 26 Jul 2025 23:16:49 -0400</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>My goal is to become capable of reading research papers and implementing them to solve business/engineering problems using RL. I used the &amp;amp;quot;Study and Learn&amp;amp;quot; mode in ChatGPT to generate the below plan. It seems a decent structure to get me started. I am estimating 5-10 hours per week of work. However, I will push myself to get this done faster and complete it by end of 2025.
Reinforcement Learning Mastery Plan Time: ~5–10 hrs/week</description></item><item><title>Standing Dopamine</title><link>https://unmeshm.com/posts/micro-blogs/standing_dopamine/</link><guid isPermaLink="true">https://unmeshm.com/posts/micro-blogs/standing_dopamine/</guid><pubDate>Mon, 27 Jan 2025 00:00:00 -0500</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>I have been struggling with limiting the screen-on time on my phone. I am addicted to instagram reels, YouTube, and especially Twitter. These website (with exception of YT) are highly negative and toxic these days for me - I have tried to tune the X homepage and it has helped slightly. But it is still very negative - maybe reflects the true thinking of the world, idk.
Anyway, I want to reduce the usage. I have tried many techniques and apps (like app timer) but they haven&amp;#39;t helped. I just go past those barriers and still use these apps. Today, a new idea hit me.</description></item><item><title>Week 15, 2022 : First blog after I started working at Rivian</title><link>https://unmeshm.com/posts/weekly/week-152022/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-152022/</guid><pubDate>Mon, 11 Apr 2022 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 15, 2022 I came across an article written by the author of “Four Thousand Weeks : Time Management for Mortals” and the author talks about looking at your life as a series of 4000 weeks. This perspective makes me realize that life has an expiry date and all life decisions must be viewed through this lens. I thought it was a powerful thought experiment and I’ll try to inculcate this thinking.</description></item><item><title>Week 47, 2021 : I hate writing, I love having written</title><link>https://unmeshm.com/posts/weekly/week-47-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-47-2021/</guid><pubDate>Mon, 22 Nov 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 47, 2021 I hate writing, I love having written – Dorothy Parker
I am writing a weekly blog after a very long break. 14 weeks long. Many things happened and this blog would be paraphrasing the last 14 weeks. Work Work has been moving slow. Since September, we have had 2 software releases of our product. I have been involved in developing algorithms for some of the features. One example is an algorithm for operating a group of battery systems (with or without solar) as a virtual power plant through openADR. I can’t be transparent about the rest of the ## work on this blog. My work mostly involves identifying and fixing bugs using data, communicating results with clients or answering their questions and concerns with eloquent visualizations. </description></item><item><title>Week 33, 2021 : I borrowed Sarvesh&amp;#39;s bike to commute</title><link>https://unmeshm.com/posts/weekly/week-33-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-33-2021/</guid><pubDate>Mon, 16 Aug 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 33, 2021 Thanks to SF&amp;#39;s homelessness problems (shattered glass everywhere), I am needing to fix flat tires on my bike almost every week. I didn&amp;#39;t have time to fix my bike&amp;#39;s flat tire so I borrowed Sarvesh&amp;#39;s bike to commute this week.
Work ★ ★ ☆ ☆ ☆ This was a slow week at Sunverge Energy. I was working from home on Wednesday and Friday. Well, not exactly home. I was in San Rafael supporting a medical treatment of my roommate. Working from San Rafael was a pleasant experience. I got to take calls and do work from the clinic’s waiting room half the time and from a Starbucks for the other half. Latte, Almond croissant, and data analysis. For the next week, I need to complete a task related to openADR. And I am also going to make a case to my boss to allow me to contribute to software development. The probability of me getting to work with software development is low but it is worth a try.</description></item><item><title>Week 31, 2021 : Deployed computer vision app for the Delhi government think tank</title><link>https://unmeshm.com/posts/weekly/week-31-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-31-2021/</guid><pubDate>Mon, 02 Aug 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 31, 2021 I demo&amp;#39;ed the Bus Shelter Assessment app to the team. Ask me how? - I exposed my personal laptop over the internet. Read more below. I went against the warnings of one of cybersecurity-expert friend - Aditya Shinde and deployed it anyway. Things I do for low-budget proof of concepts!
Work ★ ★ ★ ★ ☆ The last two weeks have been productive at work. Just usual stuff. Putting out fires, making progress with ongoing ## projects and sprints, asset monitoring and management, and closely working with customers to answer questions with data and solve their issues if any. I have learned to be flexible at this company and I am not overly concerned about what I do day to day.</description></item><item><title>Week 29, 2021 : A man can be destroyed but not defeated</title><link>https://unmeshm.com/posts/weekly/week-29-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-29-2021/</guid><pubDate>Mon, 19 Jul 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 29, 2021 “But man is not made for defeat,” he said. “A man can be destroyed but not defeated.– Ernest Hemingway
The last three to four weeks have been defeating. Sorry to start this blog on a sad note but it’s true. I have bitten off more that I can chew but I have to finish all the things that I have started.
Work ★ ★ ☆ ☆ ☆ Sunverge opened its office a while ago. I have to go into the office everyday and I choose to bike to work. The commute is 15 miles round trip. It a lot of fun to bike to work but I am too tired at the end of the day for any productive hours. A lot of interesting things happening at work most of which I obviously can’t share here. One thing I can talk about is that we hired another employee to help with business side of things. Last week I was tasked with helping him through everything. It was a new experience for me.</description></item><item><title>Week 24, 2021 : Missed punches : failed projects</title><link>https://unmeshm.com/posts/weekly/week-24-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-24-2021/</guid><pubDate>Mon, 14 Jun 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 24, 2021 The punches you miss are the ones that wear you out. - Boxing trainer Angelo Dundee
I quit the Fire Progression Prediction project this week :( I wasn’t making any progress on it. Since I wasn&amp;#39;t actively working on it, I never mentioned it in the weekly logs. The last update I have on it is from Week 16. I was carrying that burden in my head without any action on it. It became an energy sink. Quitting that project meant letting go of a lot of future possibilities, burning bridges with professors, etc. It was a hard decision to make. But now that I have done it, it is time to focus my energy on the task at hand. Enough time to cry at night eh?</description></item><item><title>Week 22, 2021 : Those who do not know how to fight worry die young</title><link>https://unmeshm.com/posts/weekly/week-22-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-22-2021/</guid><pubDate>Mon, 31 May 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 22, 2021 Those who do not know how to fight worry die young - Dale Carnegie
The staggering amount of workload that I have signed up for is starting to weigh on me. Thanks to my biking commutes to keep my body and mind in shape and my young age, I have been able to manage it all. I wonder for how long I can keep this up.</description></item><item><title>Week 21, 2021 : YOLO Model to the rescue</title><link>https://unmeshm.com/posts/weekly/week-21-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-21-2021/</guid><pubDate>Mon, 24 May 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 21, 2021 The highlight this week was that CEEW and I decided to use google&amp;#39;s YOLO model to use in the bus shelter assesment project.
Work ★ ★ ★ ☆ ☆ I spent around 40% of the time in troubleshooting a bug in production. Another 30% in project management for the new contract. The remaining time was spent in creating database metrics mapping to clients internal measurement points. This task was challenging in that it required me to look at tiny details and make my way through incomplete and incoherent documents. No analytics or optimization at all this week.</description></item><item><title>Week 20, 2021 : Biking San Francisco hills against winds at 35 miles/hour</title><link>https://unmeshm.com/posts/weekly/week-20-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-20-2021/</guid><pubDate>Mon, 17 May 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 20, 2021 The highlight this week was definitely my bike commute while returning from work. It&amp;#39;s a 7.5 miles commute with challenging elevation gain. I am used to it except SF experienced unusually high winds and I tried to go against it. But gave up and put my bike on a bus and returned home.
Work ★ ★ ★ ☆ ☆ Work was slow this week. I worked on and finished only one analytical project. Rest of the tasks were reading, working with others with troubleshooting, and brainstorming a control logic to minimize green house gas emissions for a group of houses. I wish I was doing more analytically technical tasks but it is what it is.</description></item><item><title>Week 19, 2021</title><link>https://unmeshm.com/posts/weekly/week-19-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-19-2021/</guid><pubDate>Mon, 10 May 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 19, 2021 May 20, 2021 Categories: Weekly Notes
Work Worked with OpenADR implementation and the problems associated with it. Worked with QA engineers to recreate and solve some of these problems. A lot of collaboration this week. I enjoyed it. Also, we commissioned a new client, so fulfilling all data requests and building dashboards on Tableau to view day-to-day operations. These dashboards also help us troubleshoot in near real time. Attending meetings with the client to answer their questions and note their concerns. A fun week ## work. Now that most of our employees are coming to office, a lot of interesting conversations keep me entertained throughout the ## work day. Machine Learning Bootcamp Began this bootcamp with a 6 hour live online session on Saturday. Many interesting people are part of this bootcamp. Learning/coding together is a lot more engaging and rewarding. I missed that. We have started out the course with univariate and multivariate regressions. Mostly working on COVID- 19 data around the world. The new thing I learned this week was Variance Inflation Factor (VIF) that is used to find co-linearity between features. Cool stuff. Check this out: https://github.com/unmeshmali25/COVID19- Prediction-Chicago-Hands-on-Regression CEEW – Sustainable Mobility Research Assistant Just went through the HR induction. Also got an overview of some of the</description></item><item><title>Week 18, 2021</title><link>https://unmeshm.com/posts/weekly/week-18-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-18-2021/</guid><pubDate>Mon, 03 May 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 18, 2021 May 16, 2021 Categories: Weekly Notes Came down with the flu this week. Couldn’t get a lot of ## work/reading/exercise done. I don’t know why I am even writing this blog with nothing to show for the week. Be-dili kya yunhi din guzar jayenge Sirf zinda rahe hum to mar jaenge Jaun Eliya Apart from the unproductive week, I have two major news to share. I have been selected for the Research intern position at Council on Energy, Environment, and Water which is going to be remote. And I am starting my Machine Learning Bootcamp at FourthBrain next week. I fear that I might have taken up too much</description></item><item><title>Week 17, 2021</title><link>https://unmeshm.com/posts/weekly/week-17-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-17-2021/</guid><pubDate>Mon, 26 Apr 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 17, 2021 May 3, 2021 Categories: Weekly Notes
Work This week was off to a great start. I was given a documentation assignment. While completing the assignment, I learned all I can about a Smart Home management protocol called Echonet Lite. It was fun to read about it. Got involved in a couple more interesting ## projects in the company.
Books Practical Programming for Strength Training | Mark Rippertoe and Andy Baker I finished this book over this week. Read close to 200 pages. The book mostly talks about different training methods adopted by different trainers all over the world in the last century. These include the Texas Method, Dynamic Effort Method, The Split Routine among others. I don’t know which one I’ll end up adopting in my training routine. I like the Texas method the best so far. Splitting the week between 3 training days. One day is high intensity day, next is high volume day, and the last is light day with low volume and low intensity. I’ll use this technique for the next few months. Deep Learning with PyTorch | Eli Stevens, Luca Antiga, and Thomas Viehman Read around 20 pages of this book. The book is now walking me through image classification using deep learning. Interesting stuff.</description></item><item><title>Week 16, 2021</title><link>https://unmeshm.com/posts/weekly/week-16-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-16-2021/</guid><pubDate>Mon, 19 Apr 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 16, 2021 April 26, 2021 Categories: Weekly Notes
Work Work was decent this week. Nothing creative. I provided some data analysis to make/change certain decisions for our software. One good thing was that I am getting involved in software project management. It is new to me and I’m excited to learn all about it. Looking forward to a productive and creative next week.
Books Practical Programming for Strength Training | Mark Rippertoe and Andy Baker Making super slow progress with this book. On Page 220 out of 400. This week the book talked about the Texas Method where you start the week with high intensity weight lifting, the next session is high volume with slightly lower intensity, and the last workout session of the week is low intensity and low volume. Good technique to know. I have also heard Joe Rogan talk about the Texas method on his podcast. Would love to try it out. I just wish I would have read a lot more of this book. Deep Learning with PyTorch | Eli Stevens, Luca Antiga, and Thomas Viehman I read only a few pages of this book this week. This week was busy with ## work and side ## projects that were mentally taxing and this book just would have been too much mental ## work.</description></item><item><title>Week 15, 2021</title><link>https://unmeshm.com/posts/weekly/week-15-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-15-2021/</guid><pubDate>Mon, 12 Apr 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 15, 2021 Work A wonderful week at ## work. I started working on a Demand Response project. The US electric utilities use OpenADR protocol for Demand Response. Any company offering grid services must follow the OpenADR standard. Getting good hands- on experience with it. I have learned a lot this week which I can’t share here. I also spent some time networking with people outside the company. Attended the Clean Energy Leadership Institute’s (CELI) webinar and got a chance to hear some cool people talk. Side Project Got a chance this week to ## work on the Fire Progression Prediction project. I am still working on creating a pipeline for the fire data. At this point, we have around 183 unique fires in the United States over the last 10 years. The figure below shows the location of each of the fires. You might notice that each fire is a box. That box is part of the pre-processing. To feed data into the Neural Network, each input must be standardized. Each box in our project has the same size such that even the largest fire is contained within that box. Given that I am new to Google Earth Engine, this was a tough task to do but Professors at USF helped immensely. Next week hoping to finish the pre- processing completely and move on to working on the Neural Network.</description></item><item><title>Week 14, 2021</title><link>https://unmeshm.com/posts/weekly/week-14-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-14-2021/</guid><pubDate>Mon, 05 Apr 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 14, 2021 April 12, 2021 Categories: Weekly Notes
Work Sunverge is slowly and safely opening its SF office to employees. This week I went into the office first 3 days of the week. I ended up getting more ## work done but also more tired at the end of the day than when I am working from home. I guess I got used to working from home. I hope I adapt fast to working from office everyday. Spent some time of the week helping the customer support team with troubleshooting. Other time I was either working with the sales staff with proposals or revisiting already signed customer deliverables.</description></item><item><title>Week 13, 2021</title><link>https://unmeshm.com/posts/weekly/week-13-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-13-2021/</guid><pubDate>Mon, 29 Mar 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 13, 2021 April 5, 2021 Categories: Weekly Notes
Work This week I learned that as a data analyst/scientist, it is better to be doubtful and right than be confident and wrong. It saves a lot of time of other teams/employees when you don’t submit confident and wrong assignments forward. Performed some exploratory analysis along with asset monitoring and providing research support for writing business proposals. A busy week at</description></item><item><title>Week 12, 2021</title><link>https://unmeshm.com/posts/weekly/week-12-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-12-2021/</guid><pubDate>Mon, 22 Mar 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 12, 2021 March 29, 2021 Categories: Weekly Notes This was a tough week. I felt a general lack of motivation in all aspects of life. There was enormous mental friction in doing even the simplest of tasks like laundry. I am not sure why. But just the realization that there is a mental blockage reduced its potential and I was able to control some of it.
Work The week was all about troubleshooting with remote diagnostics, asset monitoring and product documentation. Also spent time on delivering performance and testing reports to customers. A week of less programming and statistical analysis and more client-facing ## work. I am a huge electric vehicle nerd and thus my YouTube feed is full of EV news. Some EV range testers ran the Tesla Model 3, Mustang Mach-e, and the VW ID.4 beyond their 0% State of Charge. They found that the Tesla drove 22 miles after reaching 0% whereas the Mach-e only did 6 miles. I just thought that was super interesting. Battery pack manufacturers usually leave some room at the bottom SOC to protect the batteries. SOC estimation is an interesting problem. Some battery manufacturers map it to the cell voltage (since there is a linear relationship between the battery voltage and its SOC). I wonder what Tesla does. Side Project Virtually met with one of the professors to resolve a problem with my Google Earth Engine code. Right now I am tasked at creating a pipeline to provide the right type of data to the neural network that is also currently in the works by another project mate. We got 180 fires and after a lot of pre- processing we are very close to exporting rastors (images) of the fires from Google Earth Engine.</description></item><item><title>Week 11, 2021</title><link>https://unmeshm.com/posts/weekly/week-11-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-11-2021/</guid><pubDate>Mon, 15 Mar 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 11, 2021 March 22, 2021 Categories: Weekly Notes
Work “Faster along, further together” – The quote sums up this week at ## work. Working with QA engineers to test the integration, configurations, and algorithm for a project that was worked on by many developers at different times, tested by different QA engineers and approved by another product person. The software development process can’t get more complicated than that now, can it? I can’t appreciate enough the tools in Atlasssian product suite. Did you know that Atlasssian is an Australian company? One of the very few tech companies in Australia that has had a major impact on the world especially the silicon valley ecosystem. It’s a fascinating story (Listed to the podcast if interested). Also spent some time on websites of electric utilities to provide some market research support to the sales staff. A decent week. Side Project I am volunteering with Professors from University of San Francisco (my Alma Mater) to ## work on a project that involves predicting the progression (direction and speed) of wild fires once they have been ignited. The project is part of the MAGIX lab at USF where they ## work on solving complex societal problems using Machine Learning and Deep Learning and publish papers. Our project involves using deep learning to do the prediction. More details on the project can be found in the ## projects section. Spent just over 3 hours this week on the project mostly researching.</description></item><item><title>Week 10, 2021</title><link>https://unmeshm.com/posts/weekly/week-10-2021/</link><guid isPermaLink="true">https://unmeshm.com/posts/weekly/week-10-2021/</guid><pubDate>Mon, 08 Mar 2021 00:00:00 +0000</pubDate><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Week 10, 2021 March 11, 2021 Categories: Weekly Notes
Work Working on multiple things like always. I have a couple technical ## projects in hand that involve Python and Java programming. I also learned Docker to be able to deploy those ## projects. On the client-facing side, delivered on some data and Tableau dashboard requests. Spent a lot of time with the QA team to test out new deliverables. Not the best but a fun week at ## work.</description></item><item><title>My Adventure in Full-Stack AI-Powered Application</title><link>https://unmeshm.com/posts/essays/my_adeventure_in_full_stack/</link><guid isPermaLink="true">https://unmeshm.com/posts/essays/my_adeventure_in_full_stack/</guid><author>unmeshmali@gmail.com (Unmesh Mali)</author><description>Ever since I read &amp;amp;quot;Losing My Virginity: How I Survived, Had Fun..&amp;amp;quot; book by Richard Branson, I have always dreamed of entrepreneurship. Building a product and converting it into a business. Until before LLMs came to town, the first step of entrepreneurship - building a product seemed the first and unsurmountable challenge while maintaining a full-time job. Times have changed. But my desire has not. Equipped with AI assist coding tools, I had no doubts about tackling full-stack development, Postgres design, and aim for real users. That is exactly what I did.</description></item></channel></rss>