Posts in Career (20 found)
Thomasorus Yesterday

2025

Despite everything happening in the world, 2025 was one of the happiest years of my recent life. I feel that a lot of my efforts paid off, making my life richer, more interesting, and allowing me to learn more about myself. My partner's disability was recognized by the state. She receives a temporary pension so we don't have to stress about money as much. She had surgery, recovered swiftly, and can walk again. Therefor, my role as a caregiver was reduced immensely, a relief as we enter our 20th year together! As for my own health, it's getting better. Pain in my back, shoulders, hands and arms diminished thanks to exercise. I was able to rule-out a few concerns I had (among them tachycardia and nerve issues) thanks to exams, and others are ongoing. Despite a lot of troubles at work, going from management issues, toxic clients, or people quitting, I'm still feeling OK. I am actually detached and it feels great. I still care enough to work at the best of my abilities but once I close my laptop, work disappears. But I am getting very bored by frontend web development tho, and asked if I could evolve into project management. I had a positive response, but we'll have to discuss it further. I won't do it if the company doesn't accept a best effort obligation. Taking up the role without having the means to do it is a trap I refuse to fall into. And finally, my non-monogamous life stabilized. I now understand what I am looking for, I am able to explain it properly. It led to long term lover-friends relationships, with people who are all emotionally mature, caring, and are overall amazing and interesting human beings. A thing that didn't stabilize is my brain. I had several moments that felt not right . Among them: My theory, as for why it happens now and more, is that I am slowly getting rid of a performative social attitude I built years ago. For the last 20, maybe even 30 years I spent a lot of energy into pleasing others, doing things right, being a reliable friend, colleague and spouse. To the detriment of my own well being and sometimes, health. I am unsure why I work like this. Could be anxiety, past experiences, educations, role models. Who knows? Almost everyone around me, including psychiatrists, think I have ADHD. It lead to a huge mental breakdown . I'll be seeing a neuropsychiatrist in a few weeks and try to find out what's going on. This year marked a radical shift: I am actually listening to my needs, wants and obsessions. Allowing myself to be... well, myself, has made me extremely happy and fulfilled this year. I regained a lot of freedom to do new things, made a lot of encounters that led to new activities, experiences and discoveries. It can go from little things like wearing earrings, buying new clothes or doing new piercings ; to more fundamental shifts like trying out stressful social gatherings, asking others to do things for my own benefit, or abandoning moral positions that actually led me to infantilize or disrespect the individuality of others. Seeing my loved ones respond positively to these changes lifted a huge amount of stress from my shoulders. For all these reasons, I can say 2025 was among the best years of my life. I haven't felt this alive, this myself for years, and I hope it will continue for a long time. The urge for something, anything, to happen, right now . I crave adventure and novelty, but also stress when outside a familiar environment. Feeling overwhelmed and overstimulated by the number of things in my environment, mostly objects but also sounds, lights, etc. An inability to find, use and sometimes think about things if they are not directly visible. For example, messy storage becomes just a mass of indistinct things I cannot manage and I give up. The feeling of never doing enough while never defining what is enough . Happened especially in social and profesional settings. An increasing difficulty to focus on tasks that aren't interesting to me, to the point of forgetting about them. Stopped my 15 years old podcast + website dedicated to fighting games. Stopped my 7 years old freelance shop. David Lynch died and it affected me more than I expected (here's an interview of him I enjoyed). Exhibited and sol my art for the first time and had a blast full blog post . Tried to code with AI and became stupid and lazy . Migrated this website from a static site generator to my own CMS built in GO . I started documenting the steps for some drawings I did. You can see the creative process behind Drool and Mandala in their respective pages. Failed Inktober/Drawtober due to sickness. I focused on a fantasy setting I had in mind for a few years, both writing and drawing elements of this world. Keep being a little more me every day. Learn to let go for real. Continue to balance equally taking care of myself and others. Nurture my relationships with others. Participate in an art fare with a broader range of art than last year. Write more on my website about various things. Finish my CMS. Go on vacation alone again, and with my partner. Refurnish and redecorate more rooms in my apartment. Keep exploring fashion to find my own style.

0 views
iDiallo 2 days ago

Boredom is the Gatekeeper

That first Monday of my holiday break, I made a promise to myself. No work emails, no side projects, not even glancing at my blog. This time was for family, for Netflix queues, for rereading dog-eared novels. One thing I was really looking forward to was learning something new, a new skill. Not for utility, but purely for curiosity. I wanted to learn about batteries. They power our world, yet they're a complete mystery to me. I only vaguely remember what I learned in high school decades ago. This would be the perfect subject for me. I went straight to a website I had bookmarked years ago in a fit of intellectual ambition: BatteryUniversity.com. I started with the chemistry of lead acid batteries. I was ready to be enlightened. Twenty minutes later, I was three paragraphs in, my mind adrift. The text was dense, packed with terms like "lead-antimony" and "acid-starved." My finger twitched. Then I read this: the sealed lead acid battery is designed with a low over-voltage potential to prohibit the battery from reaching its gas-generating potential during charge. I thought, wouldn't this be easier to understand as a YouTube video? A nice animation? I clicked away. It seemed like I had just met the gatekeeper, and it had turned me away. I was bored. We talk about boredom as if it's the absence of stimulation. Having nothing to do. But in our hyperconnected world, where information is constantly flowing and distractions are a finger tap away, true emptiness is rare. Modern boredom isn't having nothing to do. I had plenty of material to go over. Instead, it's the friction of deep focus. It's the resistance you feel when you move from consuming information to building those neural connections in your brain. Learning feels slow and hard, and it is ungratifying compared to dopamine-induced YouTube videos. Have you ever watched a pretty good video on YouTube and learned nothing from it? This reaction to learning the hard way, masquerading as boredom, is the gatekeeper. And almost every important skill in life lives on the other side of that gate. When I started working for an AI startup, I was fascinated by what we were able to accomplish with a team of just two engineers. It looked like magic to me at first. You feed the AI some customer's message, and it tells you exactly what this person needs. So, to be an effective employee, I decided to learn profoundly about the subject. Moving from just a consumer of an API to a model creator made the process look un-magical. It started with spreadsheets where we cleaned data. There was a loss function that stubbornly refused to budge for hours. There was staring at a single Python error that said the tensor dimensions don't align. The boring part was the meticulous engineering upon which the magic is built. I find it fascinating now, but it was frustrating at the time, and I had to force myself to learn it. Like most developers, video games inspired me to become a programmer. I wanted to code my own game from scratch. I remember playing Devil May Cry and thinking about how I would program those boss battles. But when I sat with a keyboard and the cursor on my terminal flashed before me, I struggled to move a gray box on the screen using SDL. For some reason, when I pressed arrow keys, the box jittered instead of following a straight line. I would spend the whole day reading OpenGL and SDL documentation only to fix a single bug. Boredom was going through all this documentation, painfully, only to make small incremental progress. When you start a business, the gatekeeper shows its face. It stares back at you when you open that blank document and write a single line of text in it: My idea. For indie developers, it's the feeling you get when you build the entire application and feel compelled to start over rather than ship what you've built. This boredom is the feeling of creation from nothing, which is always harder than passive consumption. We've conflated "interesting" with "easy to consume." The most interesting things in the world, like building software, writing a book, mastering a craft, understanding a concept, are never easy to produce. Their initial stages are pure effort. Gamification tries to trick us past the gatekeeper with points and badges, but that's just putting a costume on it. The real work remains. There is no way around it. You can't eliminate that feeling. Instead, you have to recognize it for what it is and push through. When you feel that itchy tug toward a distracting tab, that's the gatekeeper shaking its keys. It's telling you that what you're doing is really hard, and it would be easier to just passively consume it. You might even enjoy the process without ever learning anything. Instead, whenever you feel it, set a timer for 25 minutes. Agree to wrestle with the battery chemistry, the Python error, or the empty page. Just for that short time span. There is no dopamine hit waiting on the other side of boredom like you get from passive consumption. Instead, the focus, the struggle, the sustained attention, that's the process of learning. The gatekeeper ensures only those willing to engage in the hard, quiet work of thinking get to the good stuff. I did not become a battery expert over the holidays. But at least I learned to recognize the gatekeeper's face. Now, when I feel that familiar, restless boredom descend as I'm trying to learn something hard, I smile a little. I know I'm at the threshold. And instead of turning back, I take a deep breath, set my timer to 25 minutes, and I power through the gate.

2 views

My 2026 Direction (Not Goals)

I realised something when I started thinking about my goals for 2026 (as I mentioned I would in my first week notes ) - it’s that I don’t really have any. Not in the way I usually do, anyway. Normally, I like goals. I like SMART goals, systems, structure, clarity, and measurable things. This time, when I genuinely asked myself what I wanted to accomplish this year, nothing specific came up. Apart from losing the three kilos I gained over the last few months, there were no big achievements I wanted to set and measure. It turns out, I don’t need to do anything this year. But I want to be. I want to inhabit my life a little more fully, with a bit more ease and a bit less self-generated pressure. I think this might be a middle-aged thing. I’m turning forty-nine this year (in May!). What eventually surfaced for me was a direction rather than goals. The phrase that resonated with me is “let myself be happier”. I first came across it a long time ago reading an article about The Five Regrets of the Dying. It didn’t resonate at the time at all. I mean, why wouldn’t you let yourself be happier? What kind of weirdness is that? And yet here I am. I don’t let myself be happier, or even happy, very often. I have a long-standing habit of thinking there’s something else to fix or achieve before I’m allowed to be truly happy. But I do know there isn’t . So, as I said, instead of goals, I wrote myself a direction and a set of “do less of this” and “do more of that” intentions. After hours of tweaking, I ended up with a few (4) main areas. The first is letting myself be content. Doing less overthinking, less managing everyone, less getting stuck in negative loops or self-imposed rules about how things should be. More fun. More presence. More horizontal relationships instead of always being the responsible one who holds everything together. This one feels deceptively simple and probably the hardest. The second is moving daily and being kind to my body. Gentle movement. Daily yoga. Walking. Choosing food that actually supports my energy and how I want to feel. I already know what those foods are. I also had to be honest with myself that there is a weight range where I feel physically better, lighter, more like myself. I don’t love that this is true, especially at this age, when metabolism, lifestyle, and the abundance of food everywhere all make this harder than it used to be. But pretending it doesn’t matter, or that I have to accept weight gain as I age, also doesn’t help. The third is going with what genuinely feels good in the moment, not what I think should feel good. Less waiting for the perfect time to enjoy things. More small pleasures now. Taking myself out for walks and coffee. Journaling somewhere I actually enjoy being. Letting myself have solo time without guilt instead of always trying to drag my kids into “adventures” (that may or may not be fun for them) because I hate seeing them glued to screens. More small family trips. More hosting. More bringing people together. And being more intentional about saving for those experiences. The last piece is staying focused at work and continuing to grow professionally. Protecting thinking time . Capturing lessons and mistakes so I actually learn from them. Staying sharp and curious. And careful about getting too busy. It took me much longer than I expected to distill these “goals” into something simple. I had pages of notes, overlapping ideas, and half-formed intentions. At one point I ran the whole thing past my husband, partly to sanity-check myself and partly because he’s very good at cutting through my overthinking. That conversation helped me shorten and clarify what actually mattered, rather than keeping every idea just because I’d spent time thinking about it (and writing it down). Interestingly, he didn’t even think I needed the “stay focused at work and keep growing professionally” piece. His view was that I already do that naturally. I kept it in anyway, because I know how easily time (and focus/attention!) gets eaten by noise and busyness if I don’t actively protect them. At this stage of my life, direction, as opposed to specific goals, feels kinder and more realistic. If I genuinely let myself be happier (more grateful for what I already have? ), not later, not once everything is sorted, but inside ordinary days, that will be enough. If my energy goes a little more into living and a little less into managing, optimising, and worrying, that will be good enough. "Let myself be happier" A year of trusting the flow of life and choosing what genuinely feels good/fun— physically, mentally, and emotionally. Less fretting about what the kids are doing or how they “should” spend their time. Less trying to manage or optimise everyone else. Less complaining and negative narrative loops. Less overthinking. Less self-imposed rules. More separation of tasks and horizontal relationships [[ core ideas in The Courage to Be Disliked ]] More fun - do what’s fun, do what I want to do in the moment. More contentment — being happy with what I already have Eating food that doesn’t make me feel good or support my energy/wellbeing. Ignoring movement when I’m tired or busy. Daily yoga practice (my year-long commitment) [[Keeping a daily yoga practice for a year]]. Regular walking and gentle movement. Choosing food that supports how I want to feel (wfpb). Weight: 65-69 kg range (where I feel my best) Doing what I think I “should” - what others are doing. Waiting for the perfect moment to enjoy life. Solo time (e.g. coffee by myself in the mornings while writing, walking, solo lunches even) Remember that what is fun and fullfilling for me doesn’t have to be “productive”. Small adventures with family or just with Quentin: day trips, weekend road trips. Hosting gatherings and bringing people together. More time with Anna while she still wants the time - shared rituals and little traditions. Save intentionally for bigger travel goals. Taking work home mentally and physically. Deep focus while working. Protect daily thinking time Keep my idea system alive. Capture lessons learned and mistakes. Revisit my five-year direction. Keep learning and staying sharp professionally. [[ actions to take from How to Become CEO ]] The first is letting myself be content. The second is moving daily and being kind to my body. The third is going with what genuinely feels good in the moment, not what I think should feel good. The last piece is staying focused at work and continuing to grow professionally. Less fretting about what the kids are doing or how they “should” spend their time. Less trying to manage or optimise everyone else. Less complaining and negative narrative loops. Less overthinking. Less self-imposed rules. More separation of tasks and horizontal relationships [[ core ideas in The Courage to Be Disliked ]] More fun - do what’s fun, do what I want to do in the moment. More contentment — being happy with what I already have Eating food that doesn’t make me feel good or support my energy/wellbeing. Ignoring movement when I’m tired or busy. Daily yoga practice (my year-long commitment) [[Keeping a daily yoga practice for a year]]. Regular walking and gentle movement. Choosing food that supports how I want to feel (wfpb). Doing what I think I “should” - what others are doing. Waiting for the perfect moment to enjoy life. Solo time (e.g. coffee by myself in the mornings while writing, walking, solo lunches even) Remember that what is fun and fullfilling for me doesn’t have to be “productive”. Small adventures with family or just with Quentin: day trips, weekend road trips. Hosting gatherings and bringing people together. More time with Anna while she still wants the time - shared rituals and little traditions. Save intentionally for bigger travel goals. Taking work home mentally and physically. Deep focus while working. Protect daily thinking time Keep my idea system alive. Capture lessons learned and mistakes. Revisit my five-year direction. Keep learning and staying sharp professionally. [[ actions to take from How to Become CEO ]]

0 views
<antirez> 3 days ago

Don't fall into the anti-AI hype

I love writing software, line by line. It could be said that my career was a continuous effort to create software well written, minimal, where the human touch was the fundamental feature. I also hope for a society where the last are not forgotten. Moreover, I don't want AI to economically succeed, I don't care if the current economic system is subverted (I could be very happy, honestly, if it goes in the direction of a massive redistribution of wealth). But, I would not respect myself and my intelligence if my idea of software and society would impair my vision: facts are facts, and AI is going to change programming forever. In 2020 I left my job in order to write a novel about AI, universal basic income, a society that adapted to the automation of work facing many challenges. At the very end of 2024 I opened a YouTube channel focused on AI, its use in coding tasks, its potential social and economical effects. But while I recognized what was going to happen very early, I thought that we had more time before programming would be completely reshaped, at least a few years. I no longer believe this is the case. Recently, state of the art LLMs are able to complete large subtasks or medium size projects alone, almost unassisted, given a good set of hints about what the end result should be. The degree of success you'll get is related to the kind of programming you do (the more isolated, and the more textually representable, the better: system programming is particularly apt), and to your ability to create a mental representation of the problem to communicate to the LLM. But, in general, it is now clear that for most projects, writing the code yourself is no longer sensible, if not to have fun. In the past week, just prompting, and inspecting the code to provide guidance from time to time, in a few hours I did the following four tasks, in hours instead of weeks: 1. I modified my linenoise library to support UTF-8, and created a framework for line editing testing that uses an emulated terminal that is able to report what is getting displayed in each character cell. Something that I always wanted to do, but it was hard to justify the work needed just to test a side project of mine. But if you can just describe your idea, and it materializes in the code, things are very different. 2. I fixed transient failures in the Redis test. This is very annoying work, timing related issues, TCP deadlock conditions, and so forth. Claude Code iterated for all the time needed to reproduce it, inspected the state of the processes to understand what was happening, and fixed the bugs. 3. Yesterday I wanted a pure C library that would be able to do the inference of BERT like embedding models. Claude Code created it in 5 minutes. Same output and same speed (15% slower) than PyTorch. 700 lines of code. A Python tool to convert the GTE-small model. 4. In the past weeks I operated changes to Redis Streams internals. I had a design document for the work I did. I tried to give it to Claude Code and it reproduced my work in, like, 20 minutes or less (mostly because I'm slow at checking and authorizing to run the commands needed). It is simply impossible not to see the reality of what is happening. Writing code is no longer needed for the most part. It is now a lot more interesting to understand what to do, and how to do it (and, about this second part, LLMs are great partners, too). It does not matter if AI companies will not be able to get their money back and the stock market will crash. All that is irrelevant, in the long run. It does not matter if this or the other CEO of some unicorn is telling you something that is off putting, or absurd. Programming changed forever, anyway. How do I feel, about all the code I wrote that was ingested by LLMs? I feel great to be part of that, because I see this as a continuation of what I tried to do all my life: democratizing code, systems, knowledge. LLMs are going to help us to write better software, faster, and will allow small teams to have a chance to compete with bigger companies. The same thing open source software did in the 90s. However, this technology is far too important to be in the hands of a few companies. For now, you can do the pre-training better or not, you can do reinforcement learning in a much more effective way than others, but the open models, especially the ones produced in China, continue to compete (even if they are behind) with frontier models of closed labs. There is a sufficient democratization of AI, so far, even if imperfect. But: it is absolutely not obvious that it will be like that forever. I'm scared about the centralization. At the same time, I believe neural networks, at scale, are simply able to do incredible things, and that there is not enough "magic" inside current frontier AI for the other labs and teams not to catch up (otherwise it would be very hard to explain, for instance, why OpenAI, Anthropic and Google are so near in their results, for years now). As a programmer, I want to write more open source than ever, now. I want to improve certain repositories of mine abandoned for time concerns. I want to apply AI to my Redis workflow. Improve the Vector Sets implementation and then other data structures, like I'm doing with Streams now. But I'm worried for the folks that will get fired. It is not clear what the dynamic at play will be: will companies try to have more people, and to build more? Or will they try to cut salary costs, having fewer programmers that are better at prompting? And, there are other sectors where humans will become completely replaceable, I fear. What is the social solution, then? Innovation can't be taken back after all. I believe we should vote for governments that recognize what is happening, and are willing to support those who will remain jobless. And, the more people get fired, the more political pressure there will be to vote for those who will guarantee a certain degree of protection. But I also look forward to the good AI could bring: new progress in science, that could help lower the suffering of the human condition, which is not always happy. Anyway, back to programming. I have a single suggestion for you, my friend. Whatever you believe about what the Right Thing should be, you can't control it by refusing what is happening right now. Skipping AI is not going to help you or your career. Think about it. Test these new tools, with care, with weeks of work, not in a five minutes test where you can just reinforce your own beliefs. Find a way to multiply yourself, and if it does not work for you, try again every few months. Yes, maybe you think that you worked so hard to learn coding, and now machines are doing it for you. But what was the fire inside you, when you coded till night to see your project working? It was building. And now you can build more and better, if you find your way to use AI effectively. The fun is still there, untouched. Comments

54 views
ava's blog 4 days ago

i'm looking for work!

I'm currently employed full-time working with pharmaceutical databases, but I'm looking to shift into job roles centered around Data Protection Law , like Compliance and Privacy, or Data Governance, preferably in the 📍Nuremberg/Erlangen/Fürth area 🇩🇪, where I am relocating to from NRW. My current role in drug regulatory has already given me hands-on experience with highly regulated environments and sensitive data, which is a strong foundation that I'm bringing into the new role. This could be... ... or similar roles! :) In October 2025, I finished a 1.5 year advanced studies program in 6 months to be a certified consultant in data protection law . Aside from that, I'm a part-time student pursuing a Bachelor of Laws (LL.B) at a distanced-learning university since 2022 and I'm over halfway done. I'm looking to add a Master's in Data Protection Law in the future. In my free time, I write this blog, particularly about data protection law and tech . I also volunteer as a Country Reporter for noyb.eu on their GDPRhub project , translating and summarizing court cases pertaining to national and European data protection law, specifically German and Austrian cases. You can see my current list of contributions here , and there are more to come. When possible, I also attend events and conferences, like the 2nd Beschäftigtendatenschutztag 2025 in Munich. I'm very passionate about the work and love to self-teach and research. I'm particularly interested in working within a team in a hybrid working setup, with a regular in-office presence to collaborate and learn. That said, I remain open to fully remote roles if the role and organization are a good match. Looking ahead, I would be very open to pursuing additional professional certifications where they are relevant to the role, such as the AIGP or ISO 27001 Lead Implementer . This is a snapshot of what I’m currently working toward and excited about! If you think my profile could be a good fit, or if you’re working in this space and feel like exchanging notes, or just know people who do, I’m always happy to hear from you. Published 10 Jan, 2026 , last updated 12 hours, 16 minutes ago. Data Protection Officer Privacy/Data Protection Consultant Compliance/Regulatory Counsel (Privacy) Data Governance Manager

7 views

Good Morning Jan 8 2026

Hello all. I just finished the Core 2 part of the CompTIA A+ exam, and I can finally breathe. School has also been out for winter break, but between moving, parties, and holiday cheer, I have yet to post. No doubt I've been thinking about posting. I have two posts in drafts and more ideas on the shelf to visit. I have in fact been reading the posts of everyone on my feed as well, even if I haven't been replying. We'll see how long I can find time to post when my Spring semester rolls around 👀 Subscribe via email or RSS

0 views
Harper Reed 1 weeks ago

2025 in Review: strange, terror, and weird

A wider me in 2025, Widelux, 7/25 2025 was a wild year. I don’t think I particularly liked it. But here we are - shot right out of the cannon that was 2025 into the welcoming arms of 2026. We are truly fucked aren’t we. Destined to progress into this wilderness of confusion, the unknown, and a bunch of fucking weird. I can’t wait! Please join me in continuing to witness the future one year at a time! The ARMED, Ricoh GR iiix, 12/25 Health I ran a lot. It was awesome. I averaged about 10 miles a week. Keep in mind that prior to 10/2024 the last time I ran was in 1997. I notice all sorts of impact to my body. My knees no longer hurt (thankfully that continues), my IT band issues have seemingly disappeared - but more importantly - I don’t get winded as often, and I feel like I slept and move better. It is very nice. I did another mayo run (which I highly recommend) and they were like “keep it up.” Which is nice to hear. I think doing the ol’ “keep it up” routine is really hard. Sometimes, when I am eating well, working out, or running I think “will I have to do this forever? “ and I think the answer is yes . I do like most of it - so not too worried. The goal for 2025 is to lose 3ish kg, shrink my waist a bit, and maybe increase my weekly mileage. Also get fucking ripped. Like Carrot top. The company is still rocking. Startups are hard. I do not like them. But I love them. I don’t know what else I would do. We have the benefit of working with friends. We have all worked together for ages (average of almost 11 years!). There is a lot of good from that kind of environment. High trust, high fun, and good vibes. Ivan and I have worked together since 2005, Widelux, 4/25 Startups are always hard tho. And this one is no different. We are doing the work, and continuing to do so. A couple fun notes: Essentially we just yell at computers while iterating towards a hopeful PMF. Pretty chill travel year. Mostly just Japan for family, and a bit of domestic travel. I need to get to SF, and NY more. Time, man. Hot AF but pretty, Leica M11, 7/25 I do miss the days when I was traveling every week. I most do not miss the time away from the fam and company, though. Boy are we in trouble. 2025 brought a lot of bad things to Chicago. It was, and is sad to witness. The fear, the cracks in the community, and the fact that we have no out. However, Chicago is awesome and I am proud to live here. Chicago Rules, Widelux, 5/25 2026 I think it is going to be weirder, stranger, and probably worse for everyone. 2025 was this strange vibe that has kind of been present since 2020. The idea that: inside my spaces everything was pretty awesome. Outside my spaces it was pure fucking terror. A lot of friends rejoiced when 2025 was over: “Finally we can end this horrible year.” I do not think that 2026 is going to bring a reprieve from the horrors. Only amplify. It’s a mess, Ricoh GR iiix, 12/25 Recently I was playing with some AI tools and built a “worldview” builder. It would take anything that you added to it and use it to build out a worldview for you. Over a few weeks I added a constant stream of info, snippets, articles, a few book references, and some other fun stuff. And it output the following: Systemic collapse is slow, then sudden. Prepare locally, fight systemically, find opportunity in the cracks. We’re fucked—but, hopefully, REM-fucked, not Mad Max. Build your crew, have fun, lean into danger. Life is hard; extend grace for pain, not harm. The children will judge us correctly. I don’t know if I think this is my worldview, but I don’t hate the narrative. So, 2026: This year of working together, having fun, and building the community. We will all have so much work to do so that we can ensure the path to the future isn’t shrouded in darkness. JOIN ME!, See you soon shoot, 5/25 Please join me. We can’t do this alone. Thank you for using RSS. I appreciate you. Email me AI is wild. I don’t think we know where this is going. We have good merch. Our office is killer. The team is pristine. IDEs are for the past. Need more robots (who wants to send us a humanoid robot to hack?)

1 views
Luke Hsiao 1 weeks ago

2026 is the year I return to rigorous planning

2026 is the year I return to some rigorous planning and productivity habits I’ve let slip over the years. Specifically, time-block planning (à la Cal Newport) and full-task capture (à la Getting Things Done (GTD) by David Allen). The motivation for this change is that I anticipate this will be an unusually busy year for me at work, at home, and in my communities. I want to make sure I make the most of the opportunities. The motivation for this post is twofold. First, for a bit of documentation and musing on how I have specifically implemented these ideas this time around. Second, for a little bit of self-accountability. Who knows, maybe this will also motivate someone else to reevaluate their productivity habits. While we’re only a week into this year, this is a system I have used extensively since early high school—just less so recently. Consequently, I already know that it is an effective catalyst for my own productivity. I’ll refer you to the links at the top of this post for more thorough exploration on what these systems mean. However, for the purpose of this post, I want to briefly describe these two methods. Time-block planning is a intentional method for planning your days—hopefully a method that leads to being able to do deep work , which I, in agreement with Newport, believe is vitally important in our modern distracted world. This is particularly well-suited to knowledge workers, and it also served me well when I was a student. Many knowledge workers spend their day reacting . Reacting to messages, emails, changing priorities, changing requirements, meetings, etc. This often leads to anxiety, overload, a lack of clarity, a feeling of chaos, and often impedes progress on things that require deep, focused effort. Time-blocking is all about proactive intention . Each day you fill out your calendar with time blocks representing a preliminary plan that gives every minute a purpose. If you get knocked off this schedule, you simply update it the next time you have a chance. This sounds simple. You can get things done in a chaotic environment . This probably isn’t the right term in a GTD context, but it conveys the methodology I find useful. The idea here is that you should capture everything that has your attention (tasks, ideas, etc.) into an external system so that you can free your mind from lingering unproductively and unreliably on them. This capture should be both complete and as immediate as possible, and should go into a single designated spot (e.g., an “inbox”). Then, you can process this list later with intention, either scheduling things, stashing things for later, or intentionally discarding things. If you’re the type of person who frequently has things “fall through the cracks” or finds yourself up at night repeatedly looping through things you need to do, you might find this technique refreshingly freeing. So, now that you have the basic ideas, I want to share my current implementation. Implementation is a highly personal choice. Some people prefer pen and paper (like Newport does). To go further, some people might implement these ideas in the context of notebook-specific systems, like bullet journaling , or a Hobonichi Techo . Others might use special, purpose-built apps on their computer or phone. Others might use intentionally basic apps or systems like todo.txt . Others might use a big whiteboard in their office. While those who know me know I love stationery, I’ve found that the single most important factor for success with these systems is low friction. If I remember a task in the middle of the night, and that means I need to go find a pen and my notebook, it’s not happening. But I can always find my phone for a quick note. So, I use Google Calendar and Google Tasks. They are already on my phone. They are easily accessible on both phone and computer. They have sufficient features to implement the systems. A good work week usually looks something like this. Note I have several Google accounts, so they all feed into a master view on my phone that includes time blocking before and after work hours. While the image above shows a fully-populated week, I actually only time-block one day ahead. That is, during the “shutdown ritual” of the day, I review the tasks and ideas I may have captured within the context of my current task lists, then time-block the next day based on those tasks. One exception here is recurring events are scheduled as recurring, and thus are already populated on their respective days. While the screenshot above doesn’t show this well, it’s also important to have some empty buffer time to absorb unexpected events, or variance in how long things take. This is another advantage of digital over paper: I can easily schedule events far into the future and not lose the information. With a paper planner, it’s hard to schedule someone’s wedding in a year. As the day proceeds, if things do not go according to plan, I adjust the blocks on the calendar to reflect reality. This is a valuable exercise both as an artifact to review where I actually spent my time on a given day and as useful feedback to improve my time estimations. For example, you may notice I spent about three full days testing in the screenshot above. I had initially anticipated that would take a single day. The act of making things reflect reality is a good way to calibrate myself on how long to expect for similar work. It goes the other way too: sometimes things take much less time than expected. When it comes to deep work, it feels good to see those larger, uninterrupted blocks of time. If those blocks were short and highly interrupted, I’d take it as a signal to make adjustments that allow me to do deeper, more meaningful work with less context switching. You can see how time-block planning would work effectively in a knowledge worker’s or student’s life, but likely not in the life of an emergency room nurse. The last time I used Google Tasks was a few years ago, and they’ve made some nice improvements since. For the purpose of full task capture, I keep a relatively simple system. Not quite as simple as a , but still minimal while offering nice organization features like recurring tasks, scheduled tasks, and sub-tasks. I organize Google Tasks somewhat Kanban-style. Google Tasks has a default list you cannot delete. I use that as my “inbox”, but I title it “Maybe?”. All quick notes go into here for later processing if I don’t have time to put it in the right list immediately. If I decide to do it, it goes into the appropriate list. If I don’t, it gets deleted from here. I sort this with “My order” sorting so I can arbitrarily sort it with highest priority at the top. On the left, I have my “Not now” list. These are things I want to do at some point, but they aren’t urgent. I just don’t want to lose them, so this is much like a backlog. This is also sorted “My order”, with highest priority at the top. In the middle, I have “In progress”, which could also be named “To do”. These are things I’m actively working on. Everything in this list has a date indicating when I intend to work on it. I might add deadlines if relevant. I sort this list by “Date” so that the things I need to do today are always up top, and I can quickly see what I need to do next. This is the only list that I mark things as “complete” from! Conveniently, these also show up in Google Calendar as you do them, providing a useful artifact of tasks you completed that day. Next, I have “On hold”. These are things I was working on, but are now blocked for some reason. A holding area. When they become unblocked, they will go back to “In progress” with the appropriate dates. Sorted in “My order”, with highest priority at the top. Finally, “Ideas”. This is just a list of ideas sorted in “My order” with most interesting at the top. I also find it handy to jot down things like gift ideas for people in the moment I discover them. When I was a student, this was a superpower; I still give the advice today . As a student, I would start each semester by inputting all coursework dates from every class syllabus. I always knew what was due, which weeks would be heavy, and which would be light. Another common question from fellow knowledge workers is how this fits in with other task tracking systems you might have at work (e.g., Linear, Jira, etc.). The answer there is that this is far more lightweight. I’m not writing lengthy descriptions or logging progress and notes on these items. These are written as “just enough” context to know what they refer to clearly. This is a personal system that complements the systems your teams might be using. I should never have stopped doing this! When you develop a productivity system that works for you personally, it feels like a bandwidth multiplier. There is also much more to discuss about setting goals, having a vision for your career , and other high-level planning that ultimately feeds your day-to-day work, but those are out of scope for this particular post. This is all about the nitty-gritty of day-to-day productivity. This system might not work for you, but I hope it has sparked some ideas as you work on your own systems.

0 views
Jason Fried 1 weeks ago

The joy of delegating to competence

AI workflows are technically impressive, but there’s a deeper reason people are really amped about AI agents. This isn’t just new tech, it’s new psychology. Until now, very few people have known what it feels like to delegate to total competency. If you manage great people, or lead great teams, you know how it feels to put someone in charge who will get it done, get it done right, and get it done without drama. That kind of delegation — that depth of trust — is pure joy. Delegating to competency lets you forget about it completely. That’s real leverage. And now anyone can experience that. What was rare is now widely distributed. Everyone can feel it. And it feels fucking great. That’s a big reason why the excitement is real, and fully justified. -Jason

0 views
Harper Reed 1 weeks ago

Now @ 01-06-2026

As many people have said “it is going to get worse before it gets better.” Let’s see! Thank you for using RSS. I appreciate you. Email me This company is still going! We have pushed out a few things that people can use: jeff.ceo is my fav We made some hoodies and shirts. I am even more excited to be building things again. I can’t wait to show you more what we are building. I no longer code. I just talk to a robot who codes. Management. We are shipping so so much stuff. Come hang out at our cool and futuristic office! I am feeling a deep sense of uncertainty. AI is coming for us faster than you think. I don’t think people my age who are being laid off now are going to be able to find jobs equivalent to what they had before. The state of the US is very concerning at the moment. Boomers, man. I seem to be living in an occupied city. Weird. There is a sense of fear out here that is stresseful, and terrifying. Reading a lot of books . Send me your recs. Still taking a lot of photos . It is still fun. Trying to meet people out and about. HMU. let’s get lunch Running and working out a lot. It is nice. I feel great. Chicago is still the best city in the world. I am just an AI assistant. Trying to blog a lot more. Pretty excited about Bluesky and atproto specifically. Very neat. Still, excited about the future. Although a bit worried about the present.

0 views

Reflecting on 2025, preparing for 2026

As I do every year, it's that time to reflect on the year that's been, and talk about some of my hopes and goals for the next year! I'll be honest, this one is harder to write than last year's. It was an emotionally intense year in a lot of ways. Here's to a good 2026! Where last year I got sick and had time black holes from that, this year I lost time to various planned surgeries. I didn't get nearly as much done, because it was also hard to stay focused with all the attacks on trans rights happening. Without further ado, what'd I get up to? I helped coaching clients land job and improve their lives at work and beyond. I started coaching informally in 2024, and in 2025 I took on some clients formally. During the year, I helped clients improve their skills, build their confidence, and land great new jobs. I also helped clients learn how to balance their work and home life, how to be more productive and focused, and how to navigate a changing industry. This was one of the most rewarding things I did all year. I hope to do more of it this coming year! If you want to explore working together, email me or schedule an intro . I solved interesting problems at work. This reflection is mostly private, because it's so intertwined with work that's confidential. I learned a lot, and also got to see team members blossom into their own leadership roles. It is really fun watching people grow over time. I took on some consulting work. I had some small engagements to consult with clients, and those were really fun. Most of the work was focused on performance-sensitive web apps and networked code, using (naturally) Rust. This is something I'll be expanding this year! I've left my day job and am spinning up my consulting business again. More on that soon, but for now, email me if you want help with software engineering (especially web app performance) or need a principal engineer to step in and provide some engineering leadership. I wrote some good blog posts. This year, my writing output dropped to about 1/3 of what it was last year. Despite the reduction, I wrote some pretty good posts that I'm really happy with! I took a break intentionally to spend some time dealing with everything going on around me, and that helped a lot. I didn't get back to consistent weekly posts, but I intend to in 2026. My hernias were fixed. During previous medical adventures, some hernias were found. I go those fixed [1] ! Recovering from hernia repair isn't fun, but wasn't too bad in the long run. It resolved some pain I'd had for a while, which I hadn't realized was unusual pain. (Story of my life, honestly.) Long-awaited surgery! In addition to the hernia repair, I had another planned surgery done. The recovery was long, and is still ongoing. My medical leave was 12 weeks, and I'm going to continue recovering for about the first year in various forms. This has brought me so much deep relief, I can't even put it in words. Performed a 30-minute set at West Philly Porchfest. I did a solo set in West Philly Porchfest! All the arrangements were done by me, and I performed all the parts live (well, one part used a pre-sequenced arpeggiator). I played my wind synth as my main instrument, layering parts over top of myself with a looper, and I also played the drum parts. You can watch a few of the pieces in a YouTube playlist . Wrote and recorded two pieces of original music. This was one of my goals from 2024, and I'm very proud that I got it done. The first piece of music, Anticipation , came from an exercise a music therapist had me do. I took the little vignette and expanded it into a full piece, but more importantly, the exercise gave me an approach to composition. I'd like to rerecord Anticipation sometime, since I've grown as a musician significantly across the year. My second piece I'm even happier with. It's called Little Joys , and I'm just tickled that I was able to write this. I played it on my alto sax (piped through a pedal board) and programmed the other parts using a sequencer. One of my poems was published! I've written a lot more poetry this year. One of my close friends told me that I should get one of them published to have more people read it. They thought it was a good and important poem. That gave me the confidence to submit some poems, and one of them was accepted! (The one they told me to submit was not yet accepted anywhere, but fingers crossed.) You can read my poem, "my voice", in the December issue of Lavender Review . Every year when I write this, I realize I got a lot done. This year was a lot, filled with way more creative output than previous years. How does it stack up against what I wanted to do last year ? I am really proud of how much I did on my goals. I might be unhappy with my slipping on if it were a "normal" year where the government isn't trying to strip my rights, but you know what? I'll take it. Especially since I prioritized my health and happiness. So, what would I like to get out of this new year, 2026? These aren't my predictions for what will happen, nor are they concrete goals. They're more of a reflection on what I'd like this coming year to be. This is what I'm dreaming 2026 will be like for me. Keep my rights (and maybe regain ground). A perennial goal, I'd like to be able to stay where I am and have access to, I don't know, doctors and bathrooms. We've held a lot of ground this year. Hopefully some of what was lost can be regained. I'm going to keep doing what I can, and that includes living my best life and being positive representation for all others who are under attack. Maintain relationships with friends and family. I want to keep up with my friends and family and continue having regular chats with those I care about. We're a social species, and we rely on each other for support. I'm going to keep being there for the people I care about when they need me, and keep accepting their help as well when I need them. Spin up my business. I'm going out on my own, and I'm going to be offering my software engineering services again. By the end of the year, this will hopefully be thrumming along to support me and my family. Publish weekly blog posts (sustainably). I'm back in the saddle! This is the first post of 2026, and they're going to hopefully keep coming regularly. To make it sustainable, I'm going to explore if Patreon is a viable option to offset some of the time it takes to make the blog worth reading. Record a short album. I have a track in progress, and I have four more track ideas planned. I accidentally started writing an EP, I think??? This year I would love to actually finish that and release it. Publish more poetry. Writing poetry this year was very meaningful, and it's deeply important to me. I want to get more of it published so that I can share it with people who will also be able to get deep importance from it. That's it! Wow, the year was a lot. I've put a lot of myself in this post. If you've read this far, thank you so much for reading. If you've not read this far, then how're you reading this sentence anyway? 2025 had a lot in it. There were some very good things I am very grateful for. There were some very scary and bad things that I wish had never happened. All told, it's been a long few years jammed into one calendar year. I hope that 2026 will be a little calmer, with less of the bad. Maybe it can feel like just one year. Regardless, I'm going to hold as much joy in the world this year as I can. Please join me in that. Let's fill 2026 with as much joy as we can, and make the world shine in spite of everything. The surgeon really meshed me up! ↩ ❓ Once again, I wanted to keep my rights. It's a perennial goal, and I did keep my rights in the state/community I live in. I'm awarding this one a question mark since my rights were under assault, and there are now many more places I cannot safely travel to. That means it's not a full miss, but not a win either. ✅ No personal-time side projects went into production! Yet another year that I toyed with the idea and again talked myself out of it. I'm taking it off the list for 2026, since the urge wasn't really even there this time. ✅ Maintained relationships with friends and family. I've had regular, scheduled calls with some people close to me. I've visited people, supported them when they needed me, and asked for support when I needed it. ❓ I did a little consulting and coaching, but didn't explore many ways to make this (playful exploration like I do on here) my living. I'm giving this the question mark of dubiousity, since I don't think I got much information from the year toward the questions I wanted to answer. ✅ Kept my mental health strong! There were certainly some challenges. What I'm proud of most is that I recognized those challenges and made space for myself. That's why I stopped blogging regularly: I needed the space to get through things with intact mental health. ❓ Did some ridiculous fun projects with code, but not as much as I wanted. The main project was making it so I can type using my keyboard (you know, like a piano, not the thing with letters on it). I had aspired to do more, and I'm glad I let myself relax on this. ✅ Wrote some original music! ✅ Also recorded that original music! It's on my bandcamp page . The surgeon really meshed me up! ↩

0 views
Anton Zhiyanov 1 weeks ago

Fear is not advocacy

AI advocates seem to be the only kind of technology advocates who feel this imminent urge to constantly criticize developers for not being excited enough about their tech. It would be crazy if I presented new Go features like this: If you still don't use the package, all your systems will eventually succumb to concurrency bugs. If you don't use iterators, you have absolutely nothing interesting to build. The job of an advocate is to spark interest, not to reproach people or instill FOMO. And yet that's exactly what AI advocates do. What a weird way to advocate. This whole "devote your life to AI right now, or you'll be out of a job soon" narrative is false. You don't have to be a world-class algorithm expert to write good software. You don't have to be a Linux expert to use containers. And you don't have to spend all your time now trying to become an expert in chasing ever-changing AI tech. As with any new technology, developers adopting AI typically fall into four groups: early adopters, early majority, late majority, and laggards. Right now, AI advocates are trying to shame everyone into becoming early adopters. But it's perfectly okay to wait if you're sceptical. Being part of the late majority is a safe and reasonable choice. If anything, you'll have fewer bugs to deal with. As the industry adopts AI practices, you'll naturally absorb just the right amount of them. You are going to be fine.

0 views
A Room of My Own 1 weeks ago

Old-School Career Advice That Still Works

I first read this in 2023 and reviewed it as another second-hand book sale find. I loved it, especially the counterintuitive (and somewhat gendered) advice. I re-read it in 2025 and found it even more relevant though it’s probably not advice Gen Z would naturally resonate with ( and yes, that’s anecdotal and yes, I know I am generalising). I’m Gen X (Xennial ), and I still believe in organisational loyalty (even though I know the reverse isn’t necessarily true), working hard and smart, and a work–life balance that’s a bit more blurred. The book is structured as a collection of short, direct rules or lessons, each just a page long, based on Fox’s observations of what successful executives actually do differently. It’s not about office politics or luck, but about consistent, visible performance and smart career management. This little booklet is a real gem. I’m not going to follow all of the advice exactly as my career stands right now, but a lot of it is still highly relevant and genuinely useful. I read a physical copy, so most of the notes below were taken manually. And while I was writing them out, I was reminded how nice it is to slow down and work through a book this way, rather than relying on Kindle highlights and Readwise, which is what I usually do. (I did check whether anyone had already copied and posted all of the advice before doing this, and I couldn’t find anything). I’m posting it here because it might be useful for others too. I’ve added some of my own notes and clearly marked them as mine. Everything else is either quoted or paraphrased directly from the book. Core themes: Results over effort: Focus on outcomes, not hours/busy work. Deliver measurable value and make your performance visible. Professional presence: Look, act, and communicate like an executive before you become one. Credibility and perception matter. Decision-making: Don’t avoid responsibility. CEOs are decisive and accountable. Networking and relationships: Build strong relationships up, down, and across the organisation. Learn how to make your boss look good. Learning and discipline: Constantly learn about the business, finances, and competitors. Read widely, manage your time rigorously, and keep improving. Integrity and reputation: Be known for reliability, trustworthiness, and discretion. Fox’s style is blunt, simple, and motivating. Each rule reads like advice from a seasoned, no- nonsense mentor. So number one, always take the job that offers the most money. After you’ve decided what you want to do, go to work for the company that offers you the most money. If you have not decided what kind of career or industry is for you, then take the job that offers the most money. If you’re in a corporation, always take the transfer, promotion or assignment that pays the most money. There are several important reasons why you go for the money. First of all, your benefits, prerequisite bonuses and subsequent raises will be based on your salary. Second, the higher paid you are, the more visible to the top management you will be. Third, the more money you’re paid, the more contribution will be expected of you. This means you will be given more responsibility, tasks and problems to solve, and a chance to perform is an invitation to success. Fourth, if two people are candidates for a promotion to a job that pays 50,000, one person makes 30k and the other 40k, the higher paid person always gets the job. The higher paid person gets the job regardless of talent, contribution or anything else. Corporations usually take the easy way out, and it is easier to promote the higher paid than the lower. Finally, in business, money is the scoreboard: the more you make, the better you’re doing. Simple. 🟢 My take: This is probably counterintuitive to Gen Z. People sometimes turn down higher-paid jobs because they don’t want the extra responsibility, change of lifestyle and I deeply admire that. Work-life balance seems matters now more than it did in 1998. Still, when I started my first job in 30 years ago at 18, this logic made sense. If you want to climb higher, following the money still stands. Line jobs make more money for your corporation. Line jobs bring in money or have a direct relationship with profits and loss. Line and staff distinction is sometimes blurred in corporations, but line jobs are where the action is, salespeople, sales managers, product managers, plant managers, marketing directors, foremen, supervisors, and general managers. Staff jobs are lawyers, planners, data processing people, research and development scientists, administrators of all types. I had to look up “Staff" vs “Line” jobs for a clear distinction. Here’s the breakdown: Definition : Roles directly responsible for achieving the core objectives of the business (production, sales, service delivery, etc.). Authority : Line managers have direct authority over subordinates in the chain of command. Example : In a factory → production supervisors and workers. In a university → lecturers or student-facing staff. Definition : Roles that provide support, advice, or specialist services to help line jobs succeed. They don’t usually have direct authority over operations. Authority : More advisory than directive — they influence through expertise, not direct command. Example : HR, legal, finance, IT support. They provide the tools, policies, and support needed for line staff to deliver. Key Differences Line = “do the work that achieves the mission.” Staff = “support the line so they can do the work.” Authority : Line = direct command in the hierarchy. Staff = advisory, specialist, enabling role. ⠀👉 A quick way to think of it: Line = the frontline of delivering the core business. Staff = the backstage crew that keeps things running smoothly. 🟢 My take: This is where I sometimes felt stuck. I spent years in support roles, and while valuable, they don’t have the same visibility or impact. 🟢 My take:  This one is pretty straightforward, and I agree. Dealing with customers is tough. Customers reject. Sellers negotiate. They make harsh demands. They expect their needs to be filled, and they can be fickle. Also, dealing with administrative function is an easier, impersonal and safe task. True executives reorganize companies, eliminate jobs, and excuse the chaos by saying they are two or three levels closer to the customers. There are no barriers between anyone in the corporation and the customers. You must deal with today’s customers and tomorrow’s customers. They provide the ideas for new products and new applications. So be there with your customers. 90% of all people climbing the corporate ladder are out of shape. You will be able to start earlier, pause less often, and end your day with the wind sprint. 🟢 My take: I don’t think (anecdotally) this statistic holds today, but the principle is right. The healthier you are, the more stamina you have to do the work. Again though, being able to do more work is probably not why we would want to keep fit though. Practice something Spartan and individualistic. Do something very few others are willing to do. This gives you toughness and mental strength. Examples: studying late at night for a graduate degree, running long distances in the cold, splitting wood, reading King Lear alone. 🟢 My take: I absolutely agree. I did three degrees in four years - long, lonely hours of work. Same with blogging and writing. Those solitary efforts gave me strength and courage to take on roles I once thought were out of my reach. Never write a memo that criticizes, belittles, or is hurtful. Never write in anger or frustration. Business is small—people move, merge, and reappear. Don’t leave a smoking gun. Spend your energy on positive things. 🟢 My take: I agree 100%. This is crucial. And yet so many of us fall for the heat of the moment. Spend one uninterrupted hour a day planning, dreaming, scheming, and reviewing goals. Write down ideas. Do it at a desk, not while jogging or shaving. Keep notes in your idea notebook. 🟢 My take: This is essential, and I don’t do it enough. I crave it. RELATED: Committing to the Thinking Life Buy a notebook you like and write down all ideas, goals, and dreams. Use it as the source for your lists. 🟢 My take: I had one in Notion, but it became too cluttered. I now have one in Bear. RELATED:  One Year With Bear After-work drinks are a waste of time. Don’t drink at lunch or before dinners. Never get tipsy - it shows weakness. 🟢 My take: Counterintuitive, because I’ve built relationships at conferences and work events. But I never drank alcohol, and I always kept control. I see his point: your work should speak for itself. Not much to add. 🟢 My take: I used to smoke, and nothing good came from it except a “smokers’ gang.” (which admittedly I loved). Office parties aren’t social—they’re business. If you must go, stay 45 minutes, drink soda, thank the boss, and leave. 🟢 My take: In past jobs where colleagues became real friends (I moved with my job and work-life balance didn’t exist). But under normal circumstances, and now, this is more or less right.  Also, for me, FOMO (fear of missing out) used to get the better if me - now I feel more confident but sometimes I still do for the social side. Every Friday, take someone you rely on (but not in your department) to lunch. Build allies across the company. Peers are rivals, but their support matters. If they speak well of you, others will too. 🟢 My take: True in every workplace. Learn people’s names and roles. Acknowledge them. It makes them feel valued. 🟢 My take: I do this already, though I could improve by remembering more details. Maybe I should start writing things down. Every once in a while, get the highest-ranking person you can to tour and visit your department. Before the tour, write out a single three-by-five index card for every person. On the card, write a one- or two-line report of some achievement or contribution, business or personal, that the person made. Use the cards as cue cards for the top guys so that he can personally, specifically thank and compliment each person. 🟢 My take: This is a really great way to do it. I should actually write these things down for myself with people I work with. This is about being the salesperson who makes one more call, the copywriter who does one more draft, the carpenter who nails one more board. Just go one step further than everybody else. 🟢 My take: I really tend to agree with this. Again, going back to work-life balance in the current generation, I do find that going the extra mile is sometimes lacking. I do try to go the extra mile myself. This is a regular one: show up early, leave late. In those 15 minutes, organize your next day and clean your desk. You will be leaving after 95% of the employees anyway, so a reputation as a hard worker stays intact. 🟢 My take: With work-from-home and flexible hours nowadays, I’m not sure this is as relevant. I do agree with using time at the end of the day to get organized. In the past, some people showed off by sending weekend or late-night emails; now it’s not a good thing to show you are working overtime (we schdule emails and even instant messages). Still, the reality is we often put in those extra hours when we need to. If you always have to take work home, you are not managing your time properly, you are boring, wasting your precious non-work hours—or all of the above. A very busy advertising executive was always bringing home tons of papers. (Fox says executives may take home reading of unimportant memos and monthly reports, but no real work should be done at home.) Your senior management may note you don’t take work home, even if you carry a briefcase, and decide to give you more projects and responsibility - and that’s good. 🟢 My take: I do try not to take work home most of the time, but sometimes it’s inevitable, especially when a lot of work hours are lost in meetings. In every corporation there is at the top a “Cosa Nostra,” an inner special family. This is the group that ultimately decides who becomes CEO and for how long. You must be invited into this inner group. You cannot simply work your way in with talent alone; you must have the same credentials as those in the circle. In some corporations, the top people were all salespeople, or all engineers, or all from a favored division, or a founding family, or some other shared credential. If you can’t get those credentials, maybe you can be the “token outsider.” If not, you may need to move to another corporation where you can. You can become CEO without the credentials, but you won’t last. 🟢 My take: I’ve never been high enough “at the top” to know how this works, but it rings true. Most people leap at the chance to travel with top executives, thinking they can impress them. Don’t do it. Good managers judge results, not clever conversations. 🟢 My take: In the past I thought traveling with leaders was a way up, but it’s not. Counterintuitive, but wise advice. Because you should be traveling alone, and because you spend your days with customers or business, your evenings should be free to work. If you do have a dinner, have a clear objective. Otherwise, use the time to write, read, finish reports, do expenses, etc. 🟢 My take: I learned this when my son was four months old and I had to attend a week-long conference. I skipped networking most nights because I was too exhausted and went to my room to sleep instead. Nothing bad happened. Now I see the wisdom of it: use that time for yourself. Airplane travel is crowded and tiring, but it’s one of the few places with no interruptions. Plan work you can do aloft. 🟢 My take: I agree. Long flights are perfect for catching up on work or personal tasks. Get a big address book or notebook (or use a computer). Keep a file of all the people you meet and what they do. Update it regularly. Send a note every six months to those you don’t see often. Ask for business cards, now you’re in their file too. Keep a backup. Use this file your entire career. 🟢 My take: I used to literally keep this kind of file. I don’t anymore, but I probably should. Connections are important. Mainly about sending personal notes—thank you, praise, congratulations, condolences. 🟢 My take: Maybe not always handwritten anymore, but even an email can go a long way. You and your superiors are business associates, not friends. The same goes for subordinates. Don’t blur the line. 🟢 My take: If both sides have emotional intelligence, it’s possible to be friendly. But in general, boundaries are safer. I’ve seen it go wrong many times. Big problems always surface. If you know of a mistake, tell your boss right away. The longer you wait, the worse it gets. 🟢 My take: I’ve always done this. We all make mistakes, but it’s better to face them and fix them (and get help fixing them) early. Practice WACADAD: Words Are Cheap And Deeds Are Dear. Promote yourself by working on visible projects. Don’t just talk—prove yourself through actions. 🟢 My take: Visibility is vital ( unfortunatelly also, visibility seems to equate to success ). Don’t assume your work will be noticed without you putting it out there. Always use your vacation time, and don’t use it to work. 🟢 My take: This is very 21st-century advice, and I agree - work-life balance matters. If a senior executive asks for something, say yes. Refusing can hurt your career. 🟢 My take: I can’t imagine outright refusing. If I ever did, I’d know it would affect me. 🟢 My take: Well, duh. Getting real promotions usually requires a vacancy up the ladder. Your best chance is to succeed your boss. But she can’t get promoted unless there is someone to replace her. Making her look good improves her promotability, and because you make her look good, she will want you to stay around. You are now promotable. 🟢 My take: Makes perfect sense, helping your boss succeed makes you look better/promotable too. One of the best things that can happen to help your ascendancy in a corporation is to work for a good boss. A good boss trains you to take her place, and when she ultimately gets promoted, you have a chance to progress. Don’t let your good boss make a mistake that could hurt her promotability, because that directly hurts your promotion chances. Don’t let your good boss make a mistake that could hurt your company, because that makes it harder for the company to flourish, and the better your company performs, the more resources are available for rewards. If your boss needs more facts to make a decision, do her homework. If your boss is ill-prepared for a meeting, give her a heads-up briefing. If your boss has a weak presentation, beef it up. Don’t link the potential mistake with your boss personally. Don’t say “you’re making a mistake.” Handle it like this: “Mary, there may be a problem in this budget. It looks like the cost numbers are understated…” Tell everyone who works for you, inside and outside the organization, that they must never let you make a mistake. Be sure your boss knows you have that rule. 🟢 My take: I like this principle. I also like the idea of telling your own team: don’t ever let me make a mistake. Leave the office and take one workday a month, or every three weeks, and go to a local public or university library. Take a big work table and organize all your to-do projects. Knock off the detailed stuff. Get the administrative trivia finished. Organize your big projects into small, digestible pieces. Get your people file up to date, organize your idea book, write all your follow-up memos, customer letters, and thank-you notes. 🟢 My take: Nowadays it’s less about a physical table, but the idea of stepping away to organize and clear admin tasks still makes a lot of sense. To be qualified to be a chief executive officer of a corporation, you must be broad-gauged, widely read, and have diverse interests. You need to see solutions to problems in other cultures, nature, music—anything. You also need focus and discipline. Adding one new, big, permanent fact to your life each year will prepare you for leadership. Learn a language, write a book, take up cooking or photography, breed canaries—anything. 🟢 My take: This is absolutely true. I used to run away from having lots of interests, but now I embrace it. Blogging, study, hobbies - I try to add new things without guilt. Obvious Adams by Robert Updegraff, Acres of Diamonds by Russell Conwell, the Bible, The Art of War by Sun Tzu, The Book of Five Rings by Miyamoto Musashi, On War by Carl von Clausewitz, The Prince by Niccolò Machiavelli, Bartlett’s Familiar Quotations , Webster’s Third Unabridged Dictionary , The Forbes Book of Business Quotations edited by Ted Goodman, the complete works of Shakespeare, Ogilvy on Advertising , The Sun Also Rises by Ernest Hemingway, The Elements of Style by Strunk and White, Huckleberry Finn by Mark Twain, anything by Thomas Jefferson. 🟢 My take: Very Americanized, but many are worth checking out. If you play football, dress for football. If you go to a dance, dress for a dance. Buy a book on how to dress in business. 🟢 My take: Easier to figure out today than it was back then, but still true. Hire the best people. Attract, motivate, train, and reward the best. Companies that only hire “what they can afford” are headed for mediocrity. Better to hire one exceptional person at 60K than two average people at 25K each. Over-invest with emotional currency as well: trust, independence, praise, freedom, encouragement. 🟢 My take: Absolutely - it’s all about people, whether some like it or not. If a person should be paid five an hour, she knows it. If you pay her 4.75, it will cost you 100 times the savings in sabotage. She will feel cheated. She won’t work the extra hour, she will find a way to punish you for paying her unfairly. If everyone knows the going rate is five, pay her 5.75. You will get much more production because she’ll strive to justify your confidence. 🟢 My take: Completely agree. Fairness and generosity pay back many times over. Presidents reflect. They don’t shoot from the lip. They think, consider, ponder, observe, probe, and listen. Listening is very difficult, especially for aggressive, energetic, bright people. You must train yourself to always be on high receive. Hear the unsaid. Listen to what the eyes, hands, and frowns are saying. Listen to customers, suppliers, colleagues, competitors … everybody. Listening can be learned and practiced. 🟢 My take: Something I need to work on - slow down, stop, and really listen. RELATED:  Powerful Questions for Better Listening Skills You must commit yourself totally to your company and to its products and services. When someone says “I think” or “we believe” or “it’s my opinion,” that means they don’t know. Identify what you don’t know and what your organization doesn’t know. Don’t be misled by clever talkers who never leave the office. Get the facts - talk to customers and people who know. 🟢 My take: Yes. Opinions aren’t enough - data and facts matter. Most people look busy but don’t do real work. They manufacture busyness - reports, meetings, memos, forms. That’s the rocking-chair syndrome: lots of motion, no progress. Hard workers spend the same time but use it intensely. They find facts, work out details, consider all options. Success comes from homework. 🟢 My take: Very true. Busy work is easier, but it’s not the same as doing the hard prep that actually matters. RELATED:  Delete Your To-Dos Nothing gives one person so much advantage over another as remaining cool under all circumstances (Thomas Jefferson). Tantrums, snap decisions, finger pointing, cowardice—these are signs of panic. Good presidents stay calm. 🟢 My take: I used to lose my temper (I started working full time at 18 and I was just so young and passionate about everything), but not anymore. Staying calm is powerful. The winery story in this chapter really proves the point. Poor communication wastes more time and money than anything else. Communication must be precise, complete, and comprehensible. Especially job directions: if people don’t understand, they can’t do it. Excellent managers make people feel that they are asked, not ordered; overpaid, not underpaid; measured, not monitored; needed, not ignored; contributors, not costs. Give everybody 100% credit for the work they do. If you have five people reporting to you and each gets 100%, you get 500%. That’s how it works. 🟢 My take: I’ve always done this naturally - give credit freely. It will always be a good thing. Use good manners with everyone. Be gracious. Never pull rank. 🟢 My take: Politeness costs nothing and pays a lot. Practice and remember to say the following: You remember Larry Kessler in our Accounts Payable department That was a first-class job you did I appreciate your effort I hear nothing but good words about you I’m glad you’re on the team I need your help You’ve certainly earned and deserve this Congratulations It’s the grunt work that counts and begets the glory. It’s the homework, the early mornings, the weekend travel away from home, the checking and rechecking, the trial and error, and the endless hours of inch-by-inch progress that the glamour masks. If you begrudge the groundwork, you will not get the glory. In business, failure costs so much money that almost every company with more than 1,000 employees avoids the risk of innovation. Perhaps 97% of all people in all organizations are afraid of change and innovation. But new ideas and new products are what create new customers and are the wellspring for a company’s vitality and survival. Nurture the good idea. Spend a little, not a lot. Don’t risk big money in the embryonic stage. Get feedback. Tinker with the concept. Tailor it to fill the needs of the target audience. Most importantly, try something. Try this, try that. Don’t talk, don’t have meetings, don’t write memos - do something. Make an ad concept, build a prototype, put out samples. Then tinker some more, tailor it, and try again. If it’s a bad idea, you’ll know. Drop it. If it’s good, you’ll be able to sell it to the corporation. Manage the risk and manage the investment escalation. One business myth is that it’s admirable to be the aggressive, rapid-fire manager who makes one quick decision after another. This style might be okay if decisions can be reversed or if there’s a crisis like a factory fire. But decisions made just for speed’s sake are risky, especially irrevocable ones. You must always think fast and study fast to be able to decide fast. If you find a good thing, no matter how old or prosaic, pour the coals to it. Not every success comes from a breakthrough. The financial objective is to provide a return to shareholders by profitably filling customer needs. If customers like it, don’t change it. Don’t change the label, the ingredients, the name, the price, the advertising, or anything else. Don’t change the formula for success. Enhance it. Always be on the lookout for ideas. Be indiscriminate about the source: customers, children, competitors, cab drivers. It doesn’t matter who thought of the idea, what matters is who implements it. Don’t waste your time. Spend it creating and accomplishing. Let your actions be your politics. In good companies, contributions count. Be the last to know. Don’t get sucked in. Don’t gossip. If someone says “it’s confidential,” don’t ask, don’t answer. Just work. A little vanity is good. Look after yourself and maintain an attractive appearance. Stay trim. Get a proper haircut. Dress with quality. Stay healthy - exercise, eat properly, and take care of yourself. Seek these people out early in your career. Work for them as much as possible. Watch how they handle criticism and problems, note how they manage people, and learn their way. Get your job done on time and within budget. Senior managers promote people who deliver what’s expected. Opponents can be competitors, rival managers, or buying committees. They come in every form -young, old, nerdy, charismatic. Never underestimate their intelligence, time, skill, or capacity for duplicity. If you underestimate them, you may get knocked down. If you overestimate them, you may be pleasantly surprised. The character assassin attacks everyone. That’s his vulnerability. When conversation turns to him, simply say: “Of course, with Mr. X, no one is spared.” Colleagues who’ve been targets too will get the point. The “should have” club is full of non-doers: I should have done that, I could have done that. They never take risks, never win. The “shouldn’t have” club is the winner’s circle. Each time you say “I shouldn’t have done that,” there will be ten other times where you’ll be glad you did. No guts, no glory. If you wait for the perfect time or perfect product, you’ll never start. If the concept is better than what’s on the market, do it. Don’t let perfect be the enemy of better. Execute meticulously—leave nothing undone. Mistakes are milestones. They show action and teach lessons. Keep track of them. Record what went wrong, why, and what you’d do differently. Acknowledging mistakes shows security and confidence. Mistakes are the “exhaust” of active people and often the memorabilia of successful ones. 🟢Note to self: Do this immediately. And thouroughly. Have fun. Laugh. If you make other people’s jobs more fun, they’ll work harder, be more creative, and feel more satisfied. A constant atmosphere of pressure and seriousness is stressful and inefficient. You need their support to succeed. Your spouse and family must be allies in your plans. Put them on your calendar. You must set goals for yourself. Goals shape plans, direct energy, and focus resources. Write them down in your idea notebook. Have business goals and life goals. Plan 25-, 10-, 5-, and 1-year goals. Break them down into monthly, weekly, and daily steps. Every day, take at least one action toward your long-range goals. 🟢My take: Yes, absolutely, even if they are not career goals, we need to know where we’re going. 🟢My take:  Probably still very true of high up very corporate. One of the oldest truisms of business: nothing happens until somebody sells something. Most products have to be sold. Selling is key to the enterprise. Learn to sell hard—whether it’s convincing your team to work on Saturday, winning your boss’s approval, or getting a customer’s order. Become a persistent, tenacious salesperson. Find the customer’s needs, show how you’ll meet them, and keep asking for the order until you get it. Many managers think having the biggest staff or budget makes them important. Wrong. The corporation values the manager who gets the job done with less. Don’t always hire more people. Don’t use lack of resources as an excuse. Promotions go to producers, not administrators. Modern corporations are caught in a terrible dilemma. They need to streamline processes, procedures, and cut the bureaucratic creep. Bureaucratic creep describes the incremental growth of red tape in organizations: rules, useless forms, external task forces, old policies, and so on. Corporations need innovation, prudent risk-taking, and entrepreneurship. They need to spend all their resources—money, time, people, and plant—against the marketplace. But corporations drift to administration and paper. Do not get paper-trapped. Do not accept your corporation’s paper handcuffs. Monthly reports are stupid. They are long, boring, late, and examples of creative writing in ancient history. Don’t write any. If they insist, rotate the authorship among your staff. Each person should write what they want. Don’t encourage copying or wide distribution. Saves copying and reading time. Don’t bother reading them yourself. Also, don’t write memos that rehash meetings everyone just attended, trip reports, expense justifications, or anything that does not directly improve your company. 🟢 My take: This is so, so important and yet it’s such an easy trap to fall into! Although some of this is much easier/faster/automated today with AI. Always accept the chance to make a training presentation in your company. No matter what your job is, you can improve your company by teaching others what you do, why you do it, and how you do it, and anything connected with your responsibility. If you have to teach, you will prepare your presentation. Your preparation requires homework, organization, synthesis, and practice. The necessary study and discipline will help you master and add to your knowledge. Companies are filled with idea killers. The idea killers come in all personalities, job titles, shapes, and sizes. They say things like: “We’ve tried it before. Management won’t buy it. We can’t afford it.” Don’t give in. Don’t let up. Idea people build businesses. Builders get to the top. Don’t let the idea killers whittle you into mediocrity. Consider the idea killer as a positive—as an incentive. Treat their negativism as a reason to do more homework. Work harder on the things necessary to make your idea work. Results over effort: Focus on outcomes, not hours/busy work. Deliver measurable value and make your performance visible. Professional presence: Look, act, and communicate like an executive before you become one. Credibility and perception matter. Decision-making: Don’t avoid responsibility. CEOs are decisive and accountable. Networking and relationships: Build strong relationships up, down, and across the organisation. Learn how to make your boss look good. Learning and discipline: Constantly learn about the business, finances, and competitors. Read widely, manage your time rigorously, and keep improving. Integrity and reputation: Be known for reliability, trustworthiness, and discretion. Definition : Roles directly responsible for achieving the core objectives of the business (production, sales, service delivery, etc.). Authority : Line managers have direct authority over subordinates in the chain of command. Example : In a factory → production supervisors and workers. In a university → lecturers or student-facing staff. Definition : Roles that provide support, advice, or specialist services to help line jobs succeed. They don’t usually have direct authority over operations. Authority : More advisory than directive — they influence through expertise, not direct command. Example : HR, legal, finance, IT support. They provide the tools, policies, and support needed for line staff to deliver. Purpose : Line = “do the work that achieves the mission.” Staff = “support the line so they can do the work.” Authority : Line = direct command in the hierarchy. Staff = advisory, specialist, enabling role. You remember Larry Kessler in our Accounts Payable department That was a first-class job you did I appreciate your effort I hear nothing but good words about you I’m glad you’re on the team I need your help You’ve certainly earned and deserve this Congratulations

0 views
Maggie Appleton 1 weeks ago

January 2026

I entered the new year holding an inconsolable, shrieking baby while London set off an armageddon of fireworks around us. So goes parenthood. The baby is fine, just congested and teething. I am as “fine” as anyone can be after months of chronic sickness, broken sleep, and parental troubleshooting. I am very tired and full of stoic perspective, but still savouring the baby babble sounds, tiny fingers on my face, and three-teeth grins. I'm certain I'll soon yearn for these early morning hours, curled up with a tiny, snoring infant on my chest. Parenthood is a predictable source of exhaustion. But there's a second, far less expected source in my life right now. And it doesn't come with a cornucopia of adorable noises to take the edge off. Agents . AI agents are all I can see, read, build, and think about. Coding agents. Research agents. Planning agents. Sub-agents. Multi-agent swarms. Orchestrator agents. Agentic memory. Agentic context management. This immersion is almost entirely voluntary and specific to my situation. I started a new job at Github Next at the beginning of October; a team tasked with researching and building the next generation of tools for software developers. Which at this point in history unquestionably means agents. It's hard to think of historical parallels where a field changed this rapidly in such an unrelenting and distributed way. Even Andrej Karpathy feels behind I am not trying to add to the hype and FOMO here. Only to be honest about what it feels like inside my particular information bubble. I am becoming a product of my X feed, which is unintentionally finely tuned to show an infinite stream of developer-flavoured AI panic anxiety that looks something like this: You might suggest that I spend less time on X, but I'm not inclined to look away just as the train gets up to full speed. Sure it's a distorted reality, but it points to real ground truth: even if progress on language models slows this year, we are still far behind in using what already exists to reshape software design and engineering. To be clear, I am tired, but thrilled by the capabilities overhang. No one has the full context of what is happening around us. Pick any piece of it to work on in earnest and you'll find bushels of low hanging fruit. I am not a resolutions person, but it's hard to enter a new year without stopping to take stock and strategise a bit. My policy for the first year of my kid's life is that I get a free pass at everything; eating too many chocolate Hobnobs? Free pass. Not reading enough books? Free pass. Haven't cleared out that pile of crap in the hallway? Free pass. This excuses me from most new-years-shaped personal improvement goals. But the one thing I've lost over the last nine months that I urgently need to find again is my belief that anything I write matters. It's been hard to know what to say with a landscape changing this fast. It's hard to gather my thoughts in a resource depleted state. It's hard to believe my opinions have any legitimacy compared to the people working inside the foundation labs, while I scramble together information in between 3am feeds and nursery runs. I've lost a little of my confidence as a researcher and contributor to The Discourse. My intention for this year is to take my own advice and pick some low hanging fruit.

0 views
Manuel Moreale 1 weeks ago

Year 10

I distinctly remember waking up early, on January 1st, 2017, going downstairs with my laptop, making myself some coffee, and coding what ended up being the first iteration of this blog. I wanted to write weekly updates to hold myself accountable. I failed spectacularly. Reading that post from 9 years ago made me smile: 27-year-old me wanted to cut down on distractions and get the habit of waking up early back. Guess what? 36-year-old me also wants to cut down distractions and get the habit of waking up early back. Some things apparently never change. On the first day of 2017, I published my first blog post; I’m posting the 620th. I also sent out the 1st edition of Dealgorithmed because I guess I’m a sucker for starting projects on the first day of the year. It does make it easy to remember when there’s an anniversary to celebrate, though. I genuinely think this is going to be my last digital project. I said it many times before, but this time it does feel different. I don’t know about you, but I’m seriously starting to feel digital fatigue. I’m cruising towards my 15th year as a freelancer—I’ll officially hit that milestone on July 1st, 2027, even though I started working solo at the end of 2011—and I find myself reflecting a lot on the possibility of completely changing career and doing something completely different that has nothing to do with the digital world. Time will tell if this stays an idea or it becomes a concrete plan. I do know that no matter what I end up doing, I’ll still continue posting on this blog. Because blogging is fun, it’s therapeutic, and more people should do it. Plus, I want to become one of those oldheads with a blog that is 30 years old! Thank you for keeping RSS alive. You're awesome. Email me :: Sign my guestbook :: Support for 1$/month :: See my generous supporters :: Subscribe to People and Blogs

0 views
Phil Eaton 2 weeks ago

Year in community

This year I ran three book club readings over email with 1,230 unique attendees. I ran 12 coffee club meetups in midtown Manhattan with 170 unique attendees. Angelo and I ran 6 NYC Systems meetups with 12 different speakers and 281 unique attendees. I took 3 visiting PhD students out for Banh Mi . I raised $6,915 for educational non-profits, offering chats in return. I got coffee, lunch, or took 30 minute calls with 55 people I'd never spoken to before in person or on video. (Most, but not all, were in return for fundraising receipts.) This list included women and men based in the USA, Germany, Canada, Nigeria, Nepal, India, the United Kingdom, Brazil, New Zealand, Israel, and Australia. (I think I'm forgetting one or two.) Thank you to every person who has been a part of these efforts, making them so special and so valuable. See you in the new year! Year in community pic.twitter.com/n7jrmsZiKN

0 views
xenodium 2 weeks ago

My 2025 review as an indie dev

In 2024, I took the leap to go indie full-time. By 2025, that shift enabled me to focus exclusively on building tools I care about, from a blogging platform, iOS apps, and macOS utilities, to Emacs packages. It also gave me the space to write regularly, covering topics like Emacs tips, development tutorials for macOS and iOS, a few cooking detours, and even launching a new YouTube channel . The rest of this post walks through some of the highlights from 2025. If you’ve found my work useful, consider sponsoring . Now let’s jump in. For well over a decade, my blogging setup consisted of a handful of Elisp functions cobbled together over the years. While they did the job just fine, I couldn't shake the feeling that I could do better, and maybe even offer a blogging platform without the yucky bits of the modern web. At the beginning of the year, I launched LMNO.lol . Today, my xenodium.com blog proudly runs on LMNO.lol . LMNO.lol blogs render pretty much anywhere (Emacs and terminals included, of course). 2026 is a great year to start a blog ! Custom domains totally welcome. Sure, there are plenty of journaling and note-taking apps out there. For one reason or another, none of them stuck for me (including my own apps). That is, until I learned a thing or two from social media. With that in mind, Journelly was born : like tweeting, but for your eyes only . With the right user experience, I felt compelled to write things down all the time. Saving to Markdown and Org markup was the mighty sweet cherry on the cake. As a Japanese language learning noob, what better way to procrastinate than by building yet another Kana-practicing iOS app? Turns out, it kinda did the job. Here's mochi invaders , a fun way to practice your Kana 2025 brought us the likes of Claude Code, Gemini CLI, Goose, Codex, and many more AI/LLM CLI agents. While CLI utilities have their appeal, I wanted a native Emacs integration, so I simply ignored agents for quite some time. I was initially tempted to write my own Emacs agent, but ultimately decided against it. My hope was that agent providers would somehow converge to offer editor integration, so I could focus on building an Emacs integration while leveraging the solid work from many teams producing agents. With LLM APIs historically fragmented, my hope for agent convergence seemed fairly far-fetched. To my surprise, ACP ( Agent Client Protocol ) was announced by Zed and Google folks . This was the cue I had been waiting for, so I set out to build acp.el , a UX agnostic elisp library, followed by an actual client: agent-shell . I'm fairly happy with how 's been shaping up. This is my most popular package from 2025, receiving lots of user feedback . If you're curious about the feature-set, I've written about 's progress from early on: While agent-shell is the new kid on the block, chatgpt-shell received DeepSeek, Open Router, Kagi, and Perplexity support , in addition to a handful of other improvements and bugfixes. While most of what I share usually ends up as a blog post, this year I decided to try something new. I started the Bending Emacs YouTube channel and posted 8 episodes: Enjoying the content? Leave me a comment or subscribe to my channel . While I enthusiastically joined the Emacs Carnival , I didn't quite manage monthly posts. Having said that, when I did participate, I went all in, documenting my org experience over the last decade . Ok well… I also joined in with my elevator pitch ;) While migrating workflows to Emacs makes them extra portable across platforms, I've also accumulated a bunch of tweaks enhancing your Emacs experience on macOS . While we're talking macOS, I typically like my desktop free from distractions, which includes hiding the status bar. Having said that, I don't want to lose track of time, and for that, I built EverTime , an ever-present floating clock (available via Homebrew). Emacs ships with a perfectly functional world clock, available via , but I wanted a little more, so I built time-zones . Also covered in: For better or worse, I rely on WhatsApp Messenger. Migrating to a different client or protocol just isn't viable for me, so I did the next best thing and built wasabi , an Emacs client ;) While not a trivial task, wuzapi and whatsmeow offered a huge leg up. I wanted tighter Emacs integration, so I upstreamed a handful of patches to add JSON-RPC support, plus easier macOS installation via Homebrew . Details covered in a couple of posts: While both macOS and iOS offer APIs for generating URL previews, they also let you fetch rich page metadata. I built rinku , a tiny command-line utility, and showed how to wire it all up via eshell for a nifty shell experience. With similar magic, you can also get a neat experience. I always liked the idea of generating some sort of art or graphics from a code base, so I built one , a utility to transform images into character art using text from your codebase. Also covered in a short blog post . Emacs is just about the perfect porcelain for command-line utilities. With little ceremony, you can integrate almost any CLI tool. Magit remains the gold standard for CLI integration. While trimming videos doesn't typically spring to mind as an Emacs use case, I was pleasantly surprised by the possibilities . While I've built my fair share of Emacs packages , I'm still fairly new at submitting Emacs features upstream. This year, I landed my send-to (aka sharing on macOS) patch . While the proposal did spark quite the discussion , I'm glad I stuck with it. Both Eli and Stefan were amazingly helpful. This year, I also wanted to experiment with dictating into my Emacs text buffers, but unfortunately dictation had regressed in Emacs 30 . Bummer. But hey, it gave me a new opportunity to submit another patch upstream . Ready Player , my Emacs media-playing package received further improvements like starring media (via Emacs bookmarks), enabling further customizations, and other bug fixes. Also showcased a tour of its features . Hope you enjoyed my 2025 contributions. Sponsor the work. agent-shell 0.25 updates agent-shell 0.17 improvements + MELPA agent-shell 0.5 improvements Introducing Emacs agent-shell (powered by ACP) Introducing acp.el So you want ACP (Agent Client Protocol) for Emacs? Bending Emacs - Episode 1: Applying CLI utils Bending Emacs - Episode 2: From vanilla to your flavor Bending Emacs - Episode 3: Git clone (the lazy way) Bending Emacs - Episode 4: Batch renaming files Bending Emacs - Episode 5: Ready Player Mode Bending Emacs - Episode 6: Overlays Bending Emacs - Episode 7: Eshell built-in commands Bending Emacs - Episode 8: completing-read time-zones now on MELPA. Do I have your support? Emacs time-zones WhatsApp from you know where Want a WhatsApp Emacs client? Commits: 1,095 Issues created: 37 PRs reviewed: 106 Average commits per day: ~3 EverTime - An ever present clock for macOS acp.el - An ACP implementation in Emacs lisp agent-shell - A native Emacs buffer to interact with LLM agents powered by ACP diverted - Identify temporary Emacs diversions and return to original location emacs-materialized-theme - An Emacs theme derived from Material homebrew-evertime - EverTime formula for the Homebrew package manager homebrew-one - Homebrew recipe for one homebrew-rinku - Homebrew recipe for rinku one - Transform images into character art using text from your codebase rinku - Generate link previews from the command line (macOS) time-zones - View time at any city across the world in Emacs video-trimmer - A video-trimming utility for Emacs wasabi - A WhatsApp Emacs client powered by wuzapi and whatsmeow Journelly 1.3 released: Hello Markdown! agent-shell 0.25 updates Bending Emacs - Episode 8: completing-read At one with your code Bending Emacs - Episode 7: Eshell built-in commands Rinku: CLI link previews Bending Emacs - Episode 6: Overlays WhatsApp from you know where Want a WhatsApp Emacs client? Will you fund it? Bending Emacs - Episode 5: Ready Player Mode agent-shell 0.17 improvements + MELPA time-zones now on MELPA. Do I have your support? Bending Emacs - Episode 4: Batch renaming files Emacs time-zones Bending Emacs - Episode 3: Git clone (the lazy way) agent-shell 0.5 improvements Bending Emacs - Episode 2: From vanilla to your flavor Bending Emacs - Episode 1: Applying CLI utils Introducing Emacs agent-shell (powered by ACP) Introducing acp.el So you want ACP (Agent Client Protocol) for Emacs? Diverted mode Who moved my text? Dired buffers with media overlays Brisket recipe A tiny upgrade to the LLM model picker Emacs elevator pitch Emacs as your video-trimming tool macOS dictation returns to Emacs (fix merged) Writing experience: My decade with Org Interactive ordering of dired items Patching your Homebrew's Emacs Plus (macOS) Emacs send-to (aka macOS sharing) merged upstream Mochi Invaders now on the App Store Markdown is coming to Journelly EverTime available via Homebrew Journelly 1.2 released Ranking Officer now on the App Store Awesome Emacs on macOS Journelly 1.1 released LLM text chat is everywhere. Who's optimizing its UX? A richer Journelly org capture template Journelly: like tweeting but for your eyes only (in plain text) Journelly vs Emacs: Why Not Both? The Mac Observer showcases Journelly Journelly open for beta DeepSeek, Open Router, Kagi, and Perplexity join the chat Keychron K3 Pro: F1-F12 as default macOS keys E-ink bookmarks Sourdough bookmarks Cardamom Buns recipe A tour of Ready Player Mode A platform that moulds to your needs Blogging minus the yucky bits of the modern web

0 views
A Room of My Own 2 weeks ago

Ambition Without Sacrifice

“I see potential but no resolve,  I see competence but no commitment,  Ambition but no sacrifice.” TV show Boots There’s a quote I heard in the TV show Boots , which recently watched with my family. That quote got me thinking about ambition without sacrifice - because all three lines felt applicable to me, but especially that one. I’ve always wanted things. I just wanted them to come the easy way. It took me a long time to realise, honestly more than four decades, that the easy way is usually the harder way in the long run. My first blog was called Choosing Easy , back when I still thought that was the way. For most of my life, I looked for shortcuts. Shortcut after shortcut. And none of them really did me any favors. As I am writing this, I realise this is almost the direct opposite of a blog post I wrote only a few months ago. It tells me there is something here I still need to think through and flesh out properly. For now, I am going to leave both posts hereon my blog, until I am ready to come back to it. RELATED :  Nothing Worth Having Comes Easy — Or Does It? I started university when I was 18, but I was never a full-time student. I worked full-time and studied part-time. Even then, I tried to take shortcuts. I struggled to find real value in studying, probably because I already had a good, well-paid job. University felt like something on the side. I remember a friend of mine. We were young and went out a lot. I worked nine to five, and after five I was almost always out. She was a full-time student and would sometimes join us. We would be sitting in a bar, having a great time, and she would suddenly stand up and say, “I’m leaving.” “Where are you going?” I would ask. “I need to catch the last tram home so I can finish my study,” she would say. And she would. I never did. No matter how much study was waiting for me, I always chose my hedonistic pursuits. My son is a bit like her. He doesn’t let things pile up. He breaks his work into pieces and does a little every day. I always had that plan too; divide it up, do it bit by bit - but then I’d skip a day. Then another. Then another. Usually for something more fun, more tempting, more immediately rewarding. I did that with work. With where I lived. With my weight. It took me years, decades, to accept that there is no easy way to lose weight other than eating less. It’s not that I didn’t try. I read every book. Tried every shortcut. Shortcut! That’s what I was after - ambition without discomfort, without effort, without sacrifice. Now, as an older person, this is easier for me to see. In the past few years, I’ve completed several degrees - not because I had to, but because I wanted to. And maybe that’s the difference. And maybe ambition without sacrifice sounds appealing, but in reality, it’s usually just ambition without results. And maybe that’s the real trap. Not that we lack ambition - but that we want ambition without discomfort, without effort, without sacrifice. But maybe nothing meaningful works that way. Not learning. Not health. Not growth. And definitely not the life we quietly hope for while choosing the easier option today. I think I would tell my younger self to apply herself a little harder, to push through the discomfort, to not give up at the first hurdle. To keep going. To go for something that is hard but attainable. There is no guarantee of success and what is success anyway . RELATED :  The True Meaning of Success That friend from my childhood is quite successful when it comes to her career, but so am I. I am talking about careers here because they are easier to quantify. Our paths were different. Hers was more linear, steady and “safer".  Mine was all over the place and varied to a huge extent. I do not regret it now, but it felt harder at the time. She once told me she wished she was more like me, more carefree, enjoying the moment, hoping for the best. I think a balance of the two would probably be ideal. I do not know. There is more to think about here, but I just wanted to put this out there for now.

0 views
Jim Nielsen 2 weeks ago

To Make Software Is To Translate Human Intent Into Computational Precision

In “The Future of Software Development is Software Developers” Jason Gorman alludes to how terrible natural language is at programming computers: The hard part of computer programming isn’t expressing what we want the machine to do in code. The hard part is turning human thinking – with all its wooliness and ambiguity and contradictions – into computational thinking that is logically precise and unambiguous, and that can then be expressed formally in the syntax of a programming language. The work is the translation , from thought to tangible artifact. Like making a movie: everyone can imagine one, but it takes a director to produce one. This is also the work of software development: translation . You take an idea — which is often communicated via natural language — and you translate it into functioning software. That is the work. It’s akin to someone who translates natural languages, say Spanish to English. The work isn’t the words themselves, though that’s what we conflate it with. You can ask to translate “te quiero” into English. And the resulting words “I love you” may seem like a job complete. But the work isn’t coming up with the words. The work is gaining the experience to know how and when to translate the words based on clues like tone, context, and other subtleties of language. You must decipher intent . Does “te quiero” here mean “I love you” or “I like you” or “I care about you”? This is precisely why natural language isn’t a good fit for programming: it’s not very precise. As Gorman says, “Natural languages have not evolved to be precise enough and unambiguous enough” for making software. Code is materialized intent. The question is: whose? The request ”let users sign in” has to be translated into constraints, validation, database tables, async flows, etc. You need pages and pages of the written word to translate that idea into some kind of functioning software. And if you don’t fill in those unspecified details, somebody else ( cough AI cough ) is just going to guess — and who wants their lives functioning on top of guessed intent? Computers are pedants. They need to be told precisely in everything, otherwise you’ll ask for one thing and get another. “Do what I mean, not what I say” is a common refrain in working with computers. I can’t tell you how many times I’ve spent hours troubleshooting an issue only to realize a minor syntactical mistake. The computer was doing what I typed, not what I meant. So the work of making software is translating human thought and intent into functioning computation (not merely writing, or generating, lines of code). Reply via: Email · Mastodon · Bluesky

0 views
Farid Zakaria 2 weeks ago

Failing interviews

My blog has been a little quiet. I recently accepted a new role at Meta and it’s been keeping me busy! Once the onboarding phase is done I hope to get back to my Nix contributions. Accepting the position at Meta has had me reflecting on my journey to this current role. People often share their highlights of accepting a new role but rarely their lowlights . I wanted to share a brief look at what interviewing might be like in the software industry. People are often discouraged by failure but it’s part of the process. I remember having done interview training at Google where they discussed most interviewers decide on the outcome of the interview within the first-five minutes. That story is not to totally discourage oneself from the process but rather to demonstrate there is a portion that is out of your control. Going through my emails to get an accurate accounting is challenging, however I found threads as early as 2011 interviewing for Facebook. I am actually sure I had interviewed ealier through my co-ops at University of Waterloo, but I don’t have access anylonger to those emails. 😩 Some rough dates I had found: 2011, 2014, 2015, 2018, 2019, 2020, 2021, 2022, 2023*, 2024, 2025. * This interview round was long and was for 3 distinct roles. Across those years, the level I interviewed at was different and sometimes the role too (IC vs EM). Don’t be discouraged from failure.

1 views