Tag Archives: workflows

Feb 21, 2026: Weekly Notes 2026/08

We celebrated Ookie’s second birthday on Feb 17. I found an excellent place for cake, Chiris Patisserie. Pretty costly, Rs. 1700 per kg but totally worth it! For birthday food, I ordered food from Chetty’s Corner from the neighborhood. Decent food. The kids loved the pizza and burgers. As expected, only folks who stay in the neighborhood showed up. Anu sent some gifts for daycare — rainbow pencils and pouches for kids. People shouldn’t send food to the daycare on birthdays especially chocolate or other sugary stuff. I don’t like Ookie eating chocolate at daycare at this age!

  • I had a mild runny nose the whole week! It was very hard to sit at the desk and do any work for a long time.
  • This Friday was my last day at Dognosis. I’ll probably engage with them as consultants occasionally. Before starting my next job, I’ll spend some days at Puducherry this week. I’ll be meeting Somya, her husband and possibly a few more friends. It will be the first time both Kaalu and Ookie will both see the beach and the sea.
  • I am collecting reading materials to prepare for my new job. Mostly about microservices, API design and related DevOps.
  • Someone from datameet group cleaned up data of the Periodic Labour Force Survey (PLFS). It is available at https://india-plf-survey.pages.dev/. The average earnings are still pretty bad <Rs 20,000 per month! Much touted IT/Software doesn’t even break into of professions that employ more than 0.3% of workforce.
Software/IT doesn’t even show up in the top contributor (>=0.3%) to employment in India.

Feb 14, 2026: Weekly Notes 2026/07

  • My second round at Fortanix was a failure!
    • It was a medium leetcode question to be solved inside a browser. Yes, a leetcode for senior roles and that too in a browser! I mostly use vim with a buttload of plugins. Maybe I should start asking if leedcode in browser would be used for evaluation and just say no.
  • Review article of a very interesting book. Here is a mindmap from Reddit.
  • An old friend, Somya Mani and her husband John, came to visit Monday morning. Flight from Vienna to Bengaluru took almost half day and both of them super tired. Both slept after having breakfast. I got busy with office meeting and they went to their hotel. We may have dinner sometimes this week.
  • The engineering workflow that I designed for my current employer might get adopted this week. One of the founders is very interested in it and we refined it over the weekend. Tomorrow I need to sell it to the team. Ideally I should practice the presentation. I will if I get some time in the morning before I drop Ookie to the day care.
  • Many of the street lights in my neighborhood don’t have a proper switch. I’d loved a light sensor based but a manual one is also fine since labor is cheap. But the current way is monumentally bad and pretty dangerous. 
  • I opened account on to learn trading! My niece has been sending me screenshots of how much he is making every day. I made 2500 in half an hour from 10k investment and lost 8k next day. This platform requires constant attention which I don’t have. I’ll probably learn a few more things with very little amount of money and move on. Its not for me. It is pretty addictive though.
A black dog is resting in her bed

January 10, 2026: Weekly Notes 2026/02

  • I’m trying to set up an engineering workflow at Dognosis (my current employer). After brainstorming with ChatGPT, I ended up with a template: Engineering Workflow Rhythm for a 20–100 Person Startup.
  • I clearly spelled out what I was looking for in the prompt—and what I didn’t want:
    • The first thing in the week is a short meeting; everyone should know they’ll work independently for the rest of the week.
    • Every Friday, we review work, update status, and report to stakeholders.
    • During the week, no cat herding. Each engineer acts like a professional and is treated like one (I don’t ask for updates).
    • Write before talking. Every meeting must have a written agenda.
  • I did the same exercise with Gemini. The results were not to my liking. ChatGPT’s responses were short, pointed, and—most importantly—felt implementable. Gemini, on the other hand, used language I don’t usually hear from good engineers. It added phrases that would make a PHB from Dilbert proud.
  • You may also like this post:Small projects, clear scope | Swizec Teller, along with his other posts on related topics.
  • I used to think std::move was C++’s way of implementing Rust-like move semantics. Turns out it’s another confusing monstrosity created by the committee that doesn’t do what it sounds like (f**king RAII?). std::move doesn’t move anything: A deep dive into value categories. Academic-type people should never be in charge of a language—or anything used by many people. Get a few normal programmers onto the committee, you C++ 😡.
  • 💡 Suddenly there’s a lot of incoming interest in my resume. Either the job market is heating up, or my resume is finally making sense to people. I spent over three months tweaking it (revisiting once a week). Talking to AI about my resume helped a lot.
  • 💬 I gave a few interviews this week.
    🚗 Toyota Connected is almost done. It’s Rust + firmware + software-defined vehicle work, which I’m pretty excited about. The interview itself was very pleasant: the technical team asked relevant questions and were very friendly. I felt comfortable after the first five minutes and didn’t suffer from brain fog.
  • Another interview was with a seemingly good company working in the secure computation domain. Senior leadership described the role one way, while the interviewer described it differently. The interviewer was very focused on dotting i’s and crossing t’s on a LeetCode question—and asked me to write code in Google Docs! I’m not really sure what he wanted to see. You meet every kind.
  • I had a first round with Cloudflare. I applied for a zero-trust and data-protection–focused role. They have the network, they have the edge—I wouldn’t be surprised if they start offering secure enclaves and other services where “trust” is explicitly computed.
  • A few surprising moments in the first round: I wasn’t expecting a technical screening but rather a discussion about the role and engineering problems with a manager. It turned out I’m in their general hiring pipeline, which means a phone screen by a manager first. Perhaps I’ll talk to the relevant team later. Not great, but not a deal-breaker.
  • I went through the round and felt I did average. I said a few very dumb things and had some brain fog. We finished early, which I really liked. +1 to the manager for keeping the agenda tight and being professional. I wasn’t very surprised when I was moved to the next round.
  • After that, I did something embarrassing. I made an off-by-one error in real life and ended up missing my second round 😢. I scheduled it for early Saturday morning (00:00 hrs) but marked my desk calendar for Sunday morning. Strong DND settings on both my phone and desktop made it impossible to error-correct—there was no persistent notification. Very unprofessional on my part, though I’m not mad at DND at all.
  • I sent an apology to the interviewer and asked to reschedule, but I’m not sure if this error is recoverable. Let’s see.
  • Three more opportunities are in the pipeline—all incoming interest, and all pretty interesting: hardware/algorithm development for space satellites, Windows security kernel development, and a data backup and protection SaaS.

October 25, 2025: Weekly Notes 2025/19


1c9395c136d54d75ac1d5388f3dd451e

  • Paying attention to the structure of communication and work is a full-time job.
    I hope more folks write about it in the context of small teams.
    There is a lot of documentation and advice for enterprise-like environments.
  • I’ve started playing with HTMX a little. I used it at work lately.
    Instead of sending JSON from the server, I am sending HTML using HTMX.
    It feels weird at first—but it is not!
    I am still not sure how far I can go with it.
    Note that I have a PHP 8 monolith at work rather than a JSON API + Vue/React app.
  • You can read about it here:

    https://htmx.org/essays/hateoas/
    .
    Note that you can find an equal number of decent articles suggesting why this is a bad idea!
  • It’s been a while since we heard from Evan.
    I’ve been itching to try Elm for a while.
    The frontend is a complex problem, and many folks recommend Elm to deal with it.



  • Which is a better input to an AI—text or pixels?
    Many believe pixels to be better:

    https://news.ycombinator.com/item?id=45658928
    .
    Karpathy worked (works?) at Tesla, which has its driving system entirely based on camera inputs!
  • I find pixels to be a more “natural” input in biological systems than language—for example,
    mammalian vision systems.
    Olfaction and haptics are equally natural.
    All of these modalities look very different from each other to me,
    even though they create final representations in neural activity.
    A bit like how Haskell and TeX are different even though they run on the same processor!!
  • I don’t think there is something terribly common in these two modalities,
    even if there are correlates or similarities in neural representation.
    Perhaps vision is much more complex than other modalities and

    More Is Different | Science
    .

Using monolog with codeigniter4

The standard logger in codeigniter4 is fine but its no monolog!

To use monolog codeigniter4, add the following to your app/Config/Service.php file. You can read more about supported handlers and formatters in monolog documentation. See https://github.com/Seldaek/monolog/blob/main/doc/02-handlers-formatters-processors.md#formatters. and there are many third party handlers and formatters available.

  • Note that I am logging to syslog rather than to a file (this won’t work on Windows). I think logging to syslog is better if you already have a scrapper running. And also, correlating with web-server logs is bit easier. Perhaps I am mistaken.
  • I am using a third party formatter http://github.com/bramus/monolog-colored-line-formatter to add colors to console logger. I think colors are a good idea if you need to scroll and look at the logs while developing.
<?php

// app/Config/Services.php 

use Bramus\Monolog\Formatter\ColoredLineFormatter;
use Monolog\Formatter\LineFormatter;
use Monolog\Handler\BrowserConsoleHandler;
use Monolog\Handler\StreamHandler;
use Monolog\Handler\SyslogHandler;
use Monolog\Logger;

class Services Extends BaseService 
{
    // Other services are not shown.

    /**
     * Use monolog logger.
     *
     * - Logs to syslogs
     * - Logs to console (colored)
     * - Logs to browser console (development only).
     */
    public static function logger(bool $getShared = true): Logger
    {
        if ($getShared) {
            return static::getSharedInstance('logger');
        }

        $logger = new Logger('my-portal');
        $consoleHandler = new StreamHandler('php://stdout', \Monolog\Level::Info);
        $consoleHandler->setFormatter(new ColoredLineFormatter());
        $logger->pushHandler($consoleHandler);

        // Also log to syslog
        $facilityName = "local6"; // See list here https://en.wikipedia.org/wiki/Syslog#Facility_levels
        $sysLogHandler = new SyslogHandler('my-portal', $facilityName);
        $formatter = new LineFormatter("%channel%.%level_name%: %message% %extra%");
        $sysLogHandler->setFormatter($formatter);
        $logger->pushHandler($sysLogHandler);

        if(ENVIRONMENT === "development") {
            $logger->pushHandler(new BrowserConsoleHandler());
        }

        return $logger;
    }
}

Continue to use your log_message function as before, and perhaps comment out all but one handlers in app/Config/Logger.php file.

I think once service with alias logger is added, most handlers in file app/Config/Logger.php stops working by themselves.