The Journey of Commercial Computers: From ENIAC to Neuromorphic Chips

Computing didn’t start with your MacBook or the latest smartphone. It began in the 1940s with room-sized monsters that consumed more power than a small town. This is the story of how we got from there to here – a journey through seven decades of human ingenuity, each leap forward reshaping not just technology, but society itself. The Dawn: ENIAC and the Electronic Age (1940s) Picture this: 1946, University of Pennsylvania. A machine the size of a smand adall house, weighing 30 tons, consuming 150 kilowatts of power. This was ENIAC – the Electronic Numerical Integrator and Computer. ...

August 23, 2025 · 7 min

Setting Up Claude Code Review Before Push

Setting Up Claude Code Review Before Push This guide will help you set up an automated code review system using Claude Code that runs before every git push, with the option to skip when needed. Prerequisites Claude Code CLI installed and configured Git repository with proper remote setup Terminal access Step 1: Create the Pre-Push Hook Script Create a git hook that will run before every push: # Navigate to your project root cd /path/to/your/project # Create the hooks directory if it doesn't exist mkdir -p .git/hooks # Create the pre-push hook file touch .git/hooks/pre-push # Make it executable chmod +x .git/hooks/pre-push Step 2: Generated Review Reports Every code review automatically generates a timestamped markdown report with complete analysis: ...

August 20, 2025 · 8 min

We Are Not Just Lame Developers, We Are Solutionists

The Developer’s Box For too long, we’ve confined ourselves to a title: “developer.” We write code, we fix bugs, we build features. We are the architects and construction workers of the digital world. And while that is a noble and essential craft, the label itself can become a box. It can narrow our focus to the how – the languages, the frameworks, the systems – and make us lose sight of the why. ...

August 16, 2025 · 5 min

Vibecoding: My Experience Building Dhanika

Software development is often seen as a discipline of pure logic and rigid structures. We talk about architecture, frameworks, and design patterns – the building blocks of a rational and predictable process. But what if there’s another side to it? A more intuitive, artistic, and dare I say, philosophical approach to building things? This is the story of my journey with “vibecoding” while building a personal project called Dhanika. What is Vibecoding? The term “vibecoding,” recently popularized by Andrej Karpathy, describes a software development approach that is less about rigid plans and more about the “vibe” of the project. It’s about letting your intuition and the feel of the product guide the development process. Instead of detailed specs and roadmaps, you work with a general idea, a vision, and you let the project evolve organically. ...

August 2, 2025 · 7 min

Mastering Grep: Your Guide to Efficient Text Searching

In the world of the command line, grep is a tool you’ll find indispensable. It stands for “global regular expression print,” and it’s your go-to for searching text within files. Whether you’re a developer, a system administrator, or just someone who loves the terminal, mastering grep will significantly boost your productivity. This article, inspired by the style of my Basic Bash Commands reference, will guide you through the essentials and advanced uses of grep. ...

July 17, 2025 · 4 min

Making Your Terminal Fancy on Linux and macOS

“My terminal looks really bad, while some people have a really cool CLI starting page with their name etc. What should I do so mine looks cool too?” If you’re spending a lot of time in your terminal, why not make it a pleasant and productive environment? A well-customized terminal can not only look cool but also boost your productivity. This guide will walk you through various ways to transform your bland terminal into a powerful and visually appealing workspace on Linux and macOS. ...

June 23, 2025 · 4 min

Abstraction in Software Development

In the world of software development, abstraction is one of the most powerful tools at our disposal. Yet, it is often taken for granted—seen merely as a technical concept or a convenience. In truth, abstraction is much more than that; I agree it’s a confusing topic for some, but it represents a currency of trust and a gateway to creative problem-solving. Abstraction as Trust At its core, every abstraction is built on trust. When we build or use a library, framework, API, or even a programming language, we trust the people or systems who designed it. We trust that these abstractors have already handled the intricate details—the “hows”—so that we don’t have to. ...

June 22, 2025 · 5 min

Ollama & Goose cli - Offline Agent setup

Fair Warning Make sure you are using a capable system — ideally with a powerful CPU, GPU, and adequate cooling — before running large language models locally. LLMs can consume significant resources, generate substantial heat, and may cause system instability or damage if your hardware isn’t up to the task. Please proceed with caution! This guide walks you through setting up Ollama (with deepseek-r1-goose) and Goose CLI. Step 1: Download & Install Ollama curl -fsSL https://ollama.com/install.sh | sh Or, if you prefer to download manually then checkout:https://ollama.com/download Ollama-SetUpGuide ...

June 20, 2025 · 2 min

Recommended Command Line Tools

The terminal is already a powerful tool, but the right command-line utilities can make it even better. Here are a few essential tools I use daily that you might find helpful too. HomeBrew Homebrew is a package manager for macOS (and Linux) that lets you easily install, update, and manage software and developer tools from the command line. # Installation command /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" After running the command, restart your terminal, and you’re good to go. Before we start installing, let’s understand the difference between a “formula” and a “cask” in Homebrew. ...

June 17, 2025 · 7 min

Basic Bash Commands

One of my mentors, RWX-Rob, runs online bootcamps called Boost, where he shares tech industry standards. A key lesson he emphasizes is the importance of learning Linux and working with its Bash command-line. Mastering the terminal has helped me save time and stay focused. These are my quick reference notes — not an exhaustive list, but the commands I use most often and im sure it will be useful for you too. ...

June 11, 2025 · 5 min