All blogs / Software / engineering practice
Software and Tech stories from an Insider
Get started reading about work stories in the technology sector. This is my direct experience.
Software / engineering practiceEssays / personalEngineering management / careers
- Posts
- 701 from 1 Apr 2013 to 30 Oct 2026
- Posting
- weekly (125 in the last year)
- Kind
- personal blog
- Feed
- https://idiallo.com/feed.rss
2026 99
- College will only cost $20 a month
- Productivity
- Can they write a function?
- This video is 2 minutes long
- The Last Answer
- Why I Get Bored
- 20 Minutes of Political Debate, Brought to You by Commercial Breaks
- Why My Asus Laptop Kept Rebooting After Sleep and How to Fix it
- Edge Is Pretending to Be Chrome
- It's Not Just True, It's False
- The Front Page of the Internet Is Up for Grabs
- AI Forces You to Commit to Your Initial Belief
- You Can Drop SEO
- Clickable whitespace
- Here's a good way to present AI videos
- Foot Guns for Sale
- Where Did the Productivity Gains Go?
- Failing after Success
- Invisible Problems
- BI Slop
- Expensive Is Just a Brand Now
- Deleting Systems You Don't Understand
- They Prefer the App
- And Then the Billionaire Paid Off $550 Million of Our Debts
- Amazon Basics, but for intellectual property.
- The Dating App Plot Device
- The Laziest Generation
- All Chinese Models Will Be Illegal in 3... 2... 1...
- Everything you say CAN and WILL be used against you
- I know Kung-fu
- Debugging on Prod
- I can never fully embrace LLMs for code
- Please, use a link!
- ppclp.ai announces 100x Productivity Gains
- Why all the PRs?
- Now that your newsletter is AI-generated, I've Unsubscribed
- The web is changing, and we are not going back
- How Many Tokens Did You Burn Today
- The commencement speech that shook the world
- How to Talk to Your Coworkers
- Don't call yourself a Software Engineer, and other Career Advice
- In the Empire's Defense
- Software engineers are obsolete... for now
- We Are Not Going to Agree on AI
- Hi stranger
- Asimov's three laws are merely a suggestion
- AI didn't delete your database, you did
- Disable Auto-Update
- Have You Seen the New Excel?
- Don't use localhost:3000, use your own custom domain
- What Do You Charge For?
- How to Come Up With Great Ideas
- Advice from a millionaire
- We Are All Playing Politics at Work
- Back button hijacking is going away
- You paid for it, you should be comfortable in it
- Your friends are hiding their best ideas from you
- What Are You Trying to Say?
- AI Did It in 12 Minutes. It Took Me 10 Hours to Fix It
- It's not that deep
- My Zip bomb strategy is not as effective as it used to be
- What is Copilot exactly?
- How Do We Get Developers to Read the Docs
- The Mailman Kept Crossing Out My Address
- The nth War of the Decade
- Why Is Everyone Supposed to Die If Machines Can Think?
- Communication Is Surveillance by Design
- The Loyalty Oath Crusade
- It's Work that taught me how to think
- Where did you think the training data was coming from?
- Why Am I Paranoid, You Say?
- It Depends
- Interruption-Driven Development
- Mo Samuels wrote this blog post
- We Need Process, But Process Gets in the Way
- When access to knowledge is no longer the limitation
- The Little Red Dot
- Teleoperation is Always the Butt of the Joke
- Thinking Improves Thinking
- Programming is free
- Factional Drift: How online discussion clusters into factions
- Last year, all my non-programmer friends built apps
- Microsoft Should Watch The Expanse
- Open Molten Claw
- We installed a single turnstile to feel secure
- The One Shoe CEO
- Vibe-Knowing
- Everyone's okay with their AI, just not yours
- LLM Adblockers are coming!
- How to Preserve Your Writing for a Hundred Years
- We use Chatbots to hide our UI problems
- Stop Consuming Spam at the First Sign
- We Were Never Good Programmers
- Just Get a Better Job
- Boredom is the Gatekeeper
- What should you write about on your blog?
- This is NOT the worst LLM you'll ever use
- How I Taught My Neighbor to Keep the Volume Down
- Is Blogging Dead?
2025 180
- Dear Microsoft, leave me alone.
- Poor Man's Productivity Trick
- Paying for the rides I took 8 years ago
- We have all we need to make mass surveillance a reality
- Do I Leave the Laptop at the Office?
- The Natural Path to Gamblification
- All AI Videos Are Harmful
- Let users zoom in on mobile devices
- We Should Call Them Macroservices
- Why my redirect rules from 2013 still work and yours don't
- How I Became a Spam Vector
- Demerdez-vous: A response to Enshittification
- We Don't Fix Bugs, We Build Features
- Self-Help Means Help Yourself
- The real cost of Compute
- Making a quiet stand with your privacy settings
- How Do You Send an Email?
- Is 30% of Microsoft's Code Really AI-Generated?
- The App Developer's Attachment Issues
- What Actually Defines a Stable Software Version?
- What a Disappointing Blog
- How We're Trying to Solve Vibe-Coded PRs
- The NEO Robot
- Why I Remain a Skeptic Despite Working in Tech
- None of us Read the specs
- Why should I accept all cookies?
- Hello Friend
- Keeping Time across 120,000 light years
- Is RSS Still Relevant?
- The TikTok Model is the Future of the Web
- No Satisfaction Guaranteed
- Why We Don't Have Flying Cars
- 5 Years Away
- Free Graphic Cards for Everyone: How the AI Bubble Implodes
- Beyond Enshittification: Hostile
- Stop Trying to Promote My Best Engineers
- Designing Behavior with Music
- Keeping the Candle Lit
- How to Get Started Programming: Build a Blog
- Why You Can't Be an Asshole in the Middle
- Can You Build a TikTok Alternative?
- AI Video Overview
- The Internet Is Powered by Generosity
- Users Only Care About 20% of Your Application
- How to Lead in a Room Full of Experts
- The Great AI Filter
- Building a Habit for Inaction
- When Being Incorrect Became the Internet's Best Business Model
- The Modern Trap
- Which LLM Should I Use as a Developer?
- Why AI should be a form, not a conversation
- You are not going to turn into Google eventually
- Writing Code Is Easy. Reading It Isn’t.
- AI is Not a Technology, It's a Subscription Company
- Is CSS Still Worth Learning Today?
- How Gen Zers look for a job
- False Memories
- Debugging When You Have Little Context
- How Virtual Assistants work
- You're Not Interviewing for the Job. You're Auditioning for the Job Title
- The Only Future Worth Predicting
- Jokes on You, We All Use Juicero Now
- Why I Don't Trust VPN Ads
- The Difference Between Your ID, Online and Offline
- What I Crave from Blogs
- Google is making Websites Irrelevant
- How to take credit for all the work as a Manager
- Nothing to Hide
- Do you work remote? Get a broom
- Building, Fast and Slow
- How to Form an Opinion
- 1-Click to sign up, 1 hour on the phone to cancel
- The Correct Term for “Upsert” is “Save”
- What Learning React Won't Teach You: Image Formats
- Over-engineered Side Projects have Utility
- We Can't Skip the Adventure
- Debugging in the Age of AI
- Revisiting My 2010 JavaScript Library
- Time to Judge Books by Their Covers
- The “Perfect” YouTube Video
- A viral tweet is not a business plan
- The Scotsman AI Fallacy
- Small teams should avoid Large Companies Processes
- Where is Web3?
- Vibe Managing: The Future of Project Leadership
- Why does my laptop sound like an Airplane
- You've never met the true AI Scotsman
- Do not download the app, use the website
- When the CTO Asks You to Use Autocomplete
- How to Write Simple Software
- What Does It Really Mean to Be an AI Skeptic?
- Keeping track of Terms and Conditions
- Building Castles in the Drive
- Bryant Gumbel Was Right
- When the Fail-Safe Processes becomes a Metric
- Good News, Nobody's Going to Read It
- Why Liquid Glass?
- How to learn anything as a beginner
- Giving Away Your Best Ideas Actually Gets You More Clients
- Business Problems vs. Programming Problems
- The bug that keeps my blog humble
- Now that we have stoves at home, restaurants are doomed
- 500 Articles Later, Here's What I Learned
- Chaos Monkey for Managers: Building Resilient Teams
- What We Lost with PHP and jQuery
- When Solutions Get Fixed
- Why you can never fully automate anything
- The browser is the new mouse
- Accidentally Deleting a Chapter of My Book
- How Meetings Waste Time
- Oleophage or Oil Gobblers
- If We’re All 10x Developers Now, Why Isn’t Open Source Fixed Yet?
- Smarter Design Trumps Brute Force Every Time
- Vibe Coding
- In the Age of AI, Don't Forget About System 2
- Why do we need teachers? We have all the books
- Shorts Is Short for Climax
- Preparing for when the Machine Stops
- All Your Devices Are Belong to Us
- SQL Injection as a Feature
- Audacity 4.0 Needs an Asset Manager
- Why AI shouldn't book your Flight
- Saying No to Your Customers
- Why Learning HTML and CSS Still Matters in a World of Modern Tools
- Part 10: Future Enhancements & Iterative Growth
- Part 9: Launch & Post-Deployment Monitoring
- I use Zip Bombs to Protect my Server
- Part 8: Deployment Planning & Infrastructure Setup
- The Internet Never Forgets, But the New Generation Won’t Remember
- Your Computer Is Where Your Files Are
- Part 7: Quality Assurance & Testing
- Why Companies Don’t Fix Bugs
- Google Couldn’t Build “Instant” Today
- Part 6: Full-Scale Development & Agile Iterations
- The Art of Absurd Commitment
- You can read Wikipedia and make a living
- The Problem with Hype
- Part 5: Prototype Development & Validation
- How successful websites are made
- You are writing legacy code right this moment
- What does it look like when AI takes your Job
- Part 4: Technology Stack Selection
- Surviving the Hug of Death
- Part 3: System Design & Architecture Planning
- AgileGate: I Don’t Like Agile Because It’s Too Rigid
- Part 2: Requirement Analysis & BRD Review
- Stop Rewriting and Start Fixing
- Why Developers Build Unfinished Calculators
- Part 1: Getting the Right People in the Room
- Building Real Software the Way Pros Do
- The Trolley Problem does not exist in Self-Driving Cars
- The Perceived Cost of Living
- Generative Tools Are a Spammer's Dream
- Why Can’t I Find Anything on Google Anymore?
- Maybe AI Will Take Your Job After All
- AGI is an Interface Problem
- Why Enterprise Software Sucks
- Step aside: Let AI do the talking
- Freedom after 25 years of hard work
- I downloaded 23MB on dial-up
- My Tony Robbins Experience
- Tell Me Why Your Method Is Better
- What's the Point of Playing?
- Seniority
- How Much Do I Need to Know to Answer Your Question?
- You Didn't Notice MP3 Is Now Free
- The LinkedIn Recruiter Won
- Interviews: Beyond the expected answer
- You Can Read the Source
- AI Doesn't Give You Better Candidates
- Lock the doors, but leave the windows open
- Some Dude Was Keeping the Company Afloat
- Knowledge Transfer is Hard
- You Need Frugal Developers
- Personal Websites Are Dead (Or Are They?)
- Product Specific Developers
- Why Video Calls Feel Like a Performance
- Content used to be a Bad Word
- How I Feel About AI
- You Have No Choice but to Learn Programming
2024 4
2023 5
2022 6
2021 10
2020 13
- Don't connect your App to your database
- How to become an effective Consultant
- Unions are not coming back
- When to use !important in CSS
- The brave cotton pickers of America
- How to write well when you don't know how to
- Count the number of words with MySQL
- How I learned to charge my customers
- Making the impossible possible
- The Spam we love to read
- Should I use a CSS reset?
- With RSS, You are in Control
- Cubicles are cool again
2019 19
- I stood up to my boss, then he got promoted
- Why are TVs so Cheap?
- We never paid for Journalism
- At the Cliff of Irrational Arguments
- How I got back to reading
- Book update: Just Fired
- Google Results: Ad or Organic Content?
- Digitalocean and AWS IPs banned in Russia
- Casually spying on users
- I charged $18,000 for a Static HTML Page
- Celebrating 6 years of life
- The Impact of programmers on the world
- Survival of the Fittest
- Phone Number Required
- Golang scope issue
- Programming language Myth
- The 40 million dollar job
- Let's learn social media this time
- What I did last year
2018 29
- How to do anything you want with programming
- Against facebook
- Why can't I get hired?
- The 4 Phases of computing
- No Loyalty
- Respecting Do Not Track with Google Analytics
- Kwik Talk - A Conversation Simulator
- Watch YouTube Forever to Win
- I'm writing a book
- YouDupe - Mark as Duplicate for YouTube
- I'm bored, what do I do?
- How I didn't learn Spanish with Duolingo
- The Machine Fired Me
- What tools do I need for frontend web development?
- Improve your writing by having it read back to you
- How to SEO in 2018 and Beyond
- How do you contact the owner of a car?
- When to optimize or index your SQL queries
- Happy 5th Anniversary
- What programming style should I follow
- Show a loading bar when the page is loading
- Creating Awesome Buttons in CSS
- Programming rite of passage
- Don't call yourself smart
- Why we are hiring Angular Experts
- Everything becomes complicated eventually
- The problem with a one man operation
- Don't stop working
- Personal Responsibility in 2018
2017 24
- Machine Learning Ads are the Future
- Just In Time Nudging
- What can you do with it?
- A Taste
- Computatrum Anthropomorphicus
- What is your text editor for?
- Highly addictive and distracting
- Tell them about the Options
- How to build a self driving car
- No one wants to buy my product!
- Download a file from the command line in Windows
- No one is going to love working with you
- Leave out all the rest.
- My Trip to TechCrunch Disrupt Battlefield 2017
- Perl programming love
- Quietly waiting for Overnight Success
- When to Use MD5
- Functions
- Changing Apache Server Signature
- PHP Yolo
- Finding an accomplice
- Why do we blindly copy and paste code?
- Happy New Year
- What kind of computer do I need to start programming?
2016 36
- A new framework won't solve the problem
- Apache or Nginx prints gibberish at the end of static file
- How to handle errors in your Application
- Out of the ordinary
- Your Idea is Stupid
- MySQL Dump Table from query condition
- Skills Necessary for building a website
- Vanilla
- Real Programmers.
- From PHP to .Net MVC
- Revisiting common sense
- Linked in password leak check
- What is success?
- Watch folder/files change with bash script
- Installing software: Ruby
- What is the green lock on the browser?
- Tech Locks
- Writing history by mistake
- Stealing from the libraries
- Becoming a professional programmer
- Making laws around technology
- Designing for user behavior
- Everybody gets an audience
- Be mindful
- Removing External JavaScript
- At some point you become paranoid
- Setting up Windows machine to work on Linux Projects
- When you build an irrelevant system
- Adblock is great for publishers
- The best View(er) on the Planet
- Why can't we create secure passwords?
- It's 2016, did we fix the C10K problem?
- When Bic sells it's last pen
- How to make your website searchable from the browser bar with OpenSearch
- The best way to add custom web fonts
- Free USB Charging Stations
2015 134
- A Terabyte of RAM
- Why Should I Upgrade to SSD
- Security by denying everything
- No more external CSS
- Not solving the problem
- Internet Facts
- Long term ideas
- A suit worthy interview
- Track page read not page views
- Serving pi in school
- Pessimism: The cure for false expectation
- Facebook and Me
- Free time
- When you think you know but you don't
- We
- Teach to learn
- Combating Procrastination one word at a time
- Let's build an app for that
- Steering online conversation into the right direction
- Page content suddenly cut off - PHP
- Don't use constant values in programming
- Buying software is not a charity
- Can you sell me a pen?
- The web lasts forever, until it doesn't
- Someone else thought of it
- Winning arguments
- Time Travel Through Context
- HTML image copyright license attribute initiative
- Own your personal website
- Things to remember about programming
- Make no mistakes or no one wants you
- Mp3 is now free
- Something about learning new things
- The first 100 hours
- Generating URLs in PHP
- Organizing your strings in PHP
- Expertly blind
- Not all your ideas should be game changers
- Catering to the busy man
- How bad is bad UX?
- Microsoft Chase XP
- Things not worth fighting for
- Everything I see I can download
- Computers are not smart, not stupid either
- Add a T_PAAMAYIM_NEKUDOTAYIM to fix PHP code
- The benefits of building your own framework
- Google Analytics Referral Spam fix
- Why is every one being so stupid
- My love and hate for WordPress
- Designing for text
- Using Apache Server Variables for Environment Settings
- How to use error handling in PHP
- If you don't write it down, you will forget
- Popups are dead, long live popups
- My code doesn't work
- Dear developer, leave scrolling alone
- Do I have to use external CSS and JS files?
- Master your skills
- Windows Phone? Android? or iPhone?
- Slowing down the web cause we can
- Crud
- How to set up a firewall properly on your web server
- Understanding Cascades and Specificity in CSS
- Improving your workflow
- Multitasking the right way
- When you reach the edge, the trick is to use your experience
- Arbitrary Code
- Code is not code
- How files are represented in binary
- How to sort an array with 3 million objects in JavaScript
- Big O is for the interview only
- Inspcratination
- A very disappointing number
- Computer, clear my schedule
- Endeavor
- Sharing files and directories in Ubuntu Server
- Revisiting old code
- The Visitors from Google
- Who keeps the park clean?
- Everybody is in a hurry
- Working with bad software
- Where do I find ideas?
- Morale
- Feedback is the new black
- The secret is, there is no secret
- To programmers getting started
- Boredom is a consumer problem
- Stealing Originality
- We complain, but programming is still fun
- The job you learn to love
- Open source is not a charity
- No one ever won an argument on the internet
- What do you do when you suck at everything?
- Chrome Updates are disabled by administrator
- How to build a website from scratch series
- When isolated, the odds are always 50 percent
- Infrastructure
- Time to get to work, you sonofabitch
- Why we hate flash
- No such thing as smooth Database switch
- How to think like a programmer
- So you've been blogging for 2 years
- How meetings should be
- Using Boring Technologies this Year
- How to Cross-Site Script
- Markdown: the language of the web
- Unicorn Programming Fairyland
- Everything you need to know about favicon
- The Software shall be used for Good, not Evil.
- Creating Human friendly and bot fiendish web pages
- The Show
- How to maintain your website
- Making PHP as fast as a Web server to send files
- Games[4Diversity] Jam 2015, USC Los Angeles
- Things to consider before switching to nodejs
- Putting kids in debt
- The difference between a developer and a programmer.
- Creating your own CDN with Nginx
- The magic of hating software
- Teaching about the internet, not websites
- Don't try to rationalize interviews
- Suckers for tech
- Debugging
- Passion is not excitement
- What is Cloud computing?
- Again with the future
- Simple Responsive CSS trick
- Technology is for humans
- Installing software
- So you want to buy a Mac Computer
- Writer's block
- Why is php turning my string into 0
- Year of the spam
- Ah, programming
2014 69
- My 2014 reading list
- The best SEO trick
- Don't make things too complicated
- One night stand framework
- Why you should publish your projects
- The most important skill you will learn in school
- What are you working on?
- In pursuit of happiness: Job Security
- No more online pamphlet for me
- How your data is collected online
- Switching to open office plan killed more than productivity
- More concerned to keep your job than to do your job
- How to buy a computer in 2014
- MegaPixel
- How your files are deleted and recovered
- The start menu and the curious case of Windows 10
- Vigilance 2.0, the best antivirus in the market
- Timewarner slows down youtube and censor all information about it
- In the spirit of USB
- The current state of marketing
- Ebola testimonial: Tafarel, the surviving medical student
- Bandwagon
- How much should an ebook cost
- Making decisions is an emotional problem, not rational
- The story behind art is the Art
- Do you know why no one wants to help you with your amazing idea?
- How Sean downloaded a song from the internet
- School as an Investment
- Don't create content, create Art
- Thinking about the car horn
- Why programmers don't read books and why you should
- Fictional Performance reviews
- Upgrading JavaScript without breaking backwards compatibility
- Creating a simple search algorithm with PHP and MySQL
- What makes an AB test irrelevant
- How to excel at your Interview
- Passive artificial intelligence
- What you do as a web developer
- It's time to face the music
- Failing spectacularly
- Why I keep playing video games
- I'll pay less for the copy
- Bringing back the PC
- Stop being productive
- Compiler, dear
- Writing to tell a story
- CSS minifier in PHP
- Programming languages
- You can't fire me, I quit
- The remaining 4 percent
- One year and writing is still freaking hard
- High Standards, crappy code
- Read the contract
- What's your excuse
- Explain it to me like I am 4
- Web War 3.0
- The advantage of fixing all php warnings
- I cheated!
- Small business startup
- I love your work, send me your resume
- Abstracting MySql results in PHP
- How to create a Javascript Syntax highlighter
- Shut up, let me tell you my story
- Real work takes time
- Solving ubuntu infinite log in loop
- Dynamic function definition in JavaScript
- We are getting better at being distracted
- 2013 sucked less, Let's at least try to do the same this year
- I make shitty software with bugs ... we all do
2013 73
- WordPress folder structure
- Should you patent your code
- Let's talk a about that expensive degree you can't use
- How you can be tricked to allow spam in your inbox
- Language is culture not just syntax
- It takes guts to be the first follower
- SQL injection and how to protect your website
- Detecting Internet Explorer version with JavaScript
- Jquery does that in one line
- Poor man's way of handling 1.3 million web request
- Getting started with your first website: Part 2 - WordPress
- List of laptops that support Ubuntu
- Fixing a 3 year old hack
- I have no idea what I am doing
- Made for humans by humans
- Solving problems
- Privacy issues aside, it's a damn good service
- Something about setting goals
- What is the next big thing?
- Vim text editor: Getting started
- Getting started with your first Website
- Creating a State Stack Engine for your game with JavaScript
- The PC is not dead, we just don't need new ones
- Tinkering with JavaScript and Canvas
- Here is why I love PHP
- Human readable sitemap
- 180 days of blogging
- Employee or contractor, you are your own boss. Act like it
- Now that you are experienced, help others
- Your code is bad, but good enough for production
- Reviving the blink tag
- Disorganized learning
- How about some positive detesting.
- Ubuntu Edge campaign ends at $12.8 million
- Filter your user feedback before reading it
- The comments are for my readers not for myself
- The key to a successful life: TL;DR. version
- Use your phone to make phone calls.
- The fact is that your product sucks. Just accept it and improve it.
- That joy of starting a new project.
- They said if I use bcrypt everything will be fine
- Rss is not dead, it's broken. Let's fix it.
- Ubuntu Edge: Full Ubuntu OS on my phone, A dream coming to reality.
- Microsoft is now dancing on 6 million unsold tablets
- Smart glasses don't solve any problem
- New laptops locked to support only windows 8 just like Mac and OS 10
- Writing less and less code
- The era of beautiful software.
- Shotsrv: Website Screenshots for dummies
- How much do you make?
- Can't contribute to open source? here is how you can.
- Prism: the problem is the law not the technology
- HackerNews off course discussions
- Gun safety and Internet literacy.
- You don't just say No, you have to earn it first.
- The best thing you can do is to start making mistakes
- Working from home is not for everyone.
- What do you do when your idea is already taken
- My solution is to run away ... at least for a moment
- From full stack dev to backend dev and then back.
- Staying motivated when things are not that exciting.
- How to get less traffic and drive users away.
- Learning javascript in just 30 days
- You can only benefit from your own failure.
- Sometimes you just need to take it easy.
- One of the reason people hate php
- 24 hours is just enough
- Do you really need a college degree to get a job?
- How much does your idea cost?
- JavaScript, how do I check if this variable is an array
- Alexa rankings
- Why you shouldn't take user feedback seriously
- Using MySQLi and PDO instead of MySQL_*