RSSAmplifier

Blog

Abutalib (Barish) Namazov

I am currently a PhD student at MIT exploring software design. These days I think about making software more honest about the role it plays.

barish.meRSS feed ↗20 posts

Latest posts

AI Chatbots Still Can't Render Code Properly

It's 2026; AI is booming. Singularity might happen on a Tuesday soon. But AI chatbots still can't properly render code snippets along with text in any code-like format.

Reflecting on 2025

One whole year!

Parametric Polymorphism for SQL

A new approach to SQL schema design that treats database tables as generic, programmable templates.

Make Your Website Printable with CSS

Learn how to transform your website into a beautifully typeset PDF using just a few lines of modern CSS.

Zero Principles

First principles thinking is the gold standard for solving complex problems, but what do you do when the principles aren't enough?

Understanding Decisions

An extensive exploration of how we make decisions and answers to 9 key questions about decision-making.

How to Graduate from MIT

Computer Science degree requirements and the classes I took.

Solving a Hard Problem

There's a certain feeling in the process of solving a hard problem...

Why we must Keep Android Open

The freedom to tinker with our devices is disappearing, and with it, the opportunity for learning and innovation for future generations.

When C++ O3 is Slower than O2

Performance surprises in C++ optimization levels.

Stop Searching with Your Eyes

Or keep playing "Where's Waldo Now?" with your computing.

School Competitions

High school adventure in mathematics and informatics olympiads.

Linguistics of Package Managers (Part 2): GUI

GUI package managers communicate through button labels, progress bars, and modal dialogs. These linguistic choices shape how users understand what installing software entails.

Linguistics of Package Managers (Part 1): CLI

Package managers use different words for identical operations, or the same words for different operations. The syntactic choices we see reflect on deeper assumptions about users, workflows, trust, and what operations deserve their own vocabulary.

Mathematical Patterns in Phone Numbers

Explore elegant phone numbers generated from mathematical sequences like primes, fibonacci, factorials, and more.

Perma-Call: Permanently On-Call

When the system owner becomes the default contact, regardless of who's actually on-call.

I ran "rm -rf ~" in production

How I accidentally nuked my home directory (and why I still don't regret DIY)

Custom useFetch wrapper for Nuxt

useFetch in Nuxt can be hard to customize since wrapping it manually loses type completion. Here's how to do it correctly.

Beginner's FAQ for backend development

A simple guide to answer questions one might have when developing backends.

Finally, a Personal Website!

This took way too long to happen, but it's finally here!