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