How Long Does It Really Take to Double Your Money?
The TL;DR The core commandments of personal finance are almost embarrassingly simple: Increase your earning power (expand the top of the funnel). Spend less than you earn (live below your means). Invest the difference as soon as you have it (deploy money the moment you have it to invest; never hoard cash on the sidelines trying to time the market). Diversify ruthlessly (the only free lunch in finance; tame volatility drag). Stay liquid (maintain an emergency buffer so market dips never force you to sell). Seek asymmetric bets (cap your downside, but leave room for explosive positive jumps). Wait (give compound interest the runway to work its exponential magic). That’s the core canon—seven principles that cover nearly everything you need to know. Everything else is mostly commentary. ...
From Python to .NET: A Focused Guide for the Almost-Beginner
You learned Python from a textbook. Maybe you got through most of it, wrote some scripts, did some exercises, felt pretty good about it. Then life happened and you stepped away. Now someone has told you that you need to work with .NET, and you’re staring at a wall of unfamiliar terminology: C#, NuGet, ASP.NET, Entity Framework, Visual Studio, solution files, namespaces… Take a breath. This guide is designed to get you from “I sort of know Python” to “I can build and understand real .NET applications” as efficiently as possible. No filler, no 40-hour course recommendations. Just the path that matters. ...
How to Use AI Without Losing Your Edge: Lessons from Anthropic's Coding Study
This post draws practical lessons from How AI Impacts Skill Formation by Judy Hanwen Shen and Alex Tamkin at Anthropic. For a summary of the study, see AI Makes You Faster But Dumber?. For a critical analysis, see The Skill Tax of AI Coding. The Two-Line Summary Anthropic’s study found that developers who used AI assistance scored 17% lower on a mastery quiz, but developers who used AI to ask questions and build understanding scored nearly as well as those who coded without AI at all. ...
The Skill Tax of AI Coding Assistance: What The Study Missed
This post is a critical analysis of How AI Impacts Skill Formation by Judy Hanwen Shen and Alex Tamkin at Anthropic. For a summary of the study’s findings, see my companion post AI Makes You Faster But Dumber?. Why This Study Matters Let me start with what’s genuinely praiseworthy: Anthropic, an AI company that directly profits from increased AI usage, published a rigorous study showing a meaningful downside of using their own technology. That takes institutional integrity. The study itself, a pre-registered, randomized controlled trial with screen recordings and careful evaluation design, is methodologically stronger than most work in this space, which tends toward observational surveys or anecdotal evidence. ...
AI Makes You Faster But Dumber? What Anthropic's Study Actually Found
This post is based on How AI Impacts Skill Formation by Judy Hanwen Shen and Alex Tamkin at Anthropic, and the accompanying blog post. The Headline That Writes Itself “AI makes coders dumber.” You can practically hear the hot takes forming. And on the surface, the numbers seem to support it: in a randomized controlled trial, developers who used AI assistance scored 17% lower on a mastery quiz compared to those who coded by hand. That’s the equivalent of nearly two letter grades. ...
Quick primer on Designing an Enterprise Messaging Platform
Introduction: Messaging as a Strategic Function Effective communication is the cornerstone of the modern digital relationship between an enterprise and its users. Messaging, defined here as any asynchronous, non-interactive transmission of information to a user regarding their account, activity, or engagement, transcends mere delivery. It represents a critical, multi-dimensional system requiring strategic planning across channel selection, content design, compliance, and systems observability. Treating messaging as a core architectural concern—rather than an ancillary feature—is essential for maintaining trust, security, and a positive user experience. ...
COVID-19: CS Lewis Has Some Words For Us
All over the world, the Wuhan Virus (COVID-19) has upended life as we know it. The The “social distancing” being recommended by experts seems to be having unintended consequences. Schools are closing, churches are cancelling services, major sporting, musing and entertainment events are being cancelled or postponed. Across grocery shops, shelves are literally empty due to panic buying. Even worse, a growing number of countries have closed their borders. This situation is somewhat similar to the situation in the late ’40s, when the world was recovering from the devastating effects of the nuclear bombs dropped in Japan in 1945. There was a real fear of the so-called nuclear apocalypse, especially given the number of countries that had nuclear weapons. It was in such a time that C.S. Lewis wrote the following, to addres the situation and encourage his audience. Those words are especially relevant today. Here they are: ...
Cannot call action method on controller because the action method is a generic method
I have been living my life writing web apps with MVC5 until I ran into this weird problem. It happened because I put a generic method in my controller (I had a base controller, but that’s by the way). I implemented some functionalities using Command Pattern and thought I could retrieve my command handler within a controller using the simple call: 1 2 var handler = CommandHandler<TCommand>(); handler.Handle(command); Well, I got the error: Cannot call action method on controller because the action method is a generic method. So I ended up writing a solution where I now call ...
C# - How To Get Logged In User's Username and Track Activities from Windows Service
If you’ve ever looked at Windows Event Logs, you must have noticed that it logs too many information, most of which are not useful when you’re actually trying to do some kind of forensics. To reduce this noise, I went to build a proof-of-concept Windows Service whose only task is to log users’ session activities (Lock, Unlock, Logout, Login, etc) in a different place, thus giving me a much smaller log file to dig through. ...
How to Migrate Your Data From Shared Hosting Server To Your System
Sometime ago, I built an ASP.NET site for a client and hosted it on GoDaddy public shared server. Soon enough, the need arose to back up all data generated periodically. Even though GoDaddy offers database backup, we did not have extra cash for that, so I had to innovate, creating a solution that connects to the server and brings down my data from some or all my tables whenever I want them, at no cost. The rest of the post is a summary of what I did. Use it as a guide if you are in a situation similar to the one I described above. ...