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