iDiallo

I write code for Humans & text for Robots

Ibrahim Diallo

Hi!
My Name is Ibrahim, I write code for Humans.

Most Recent Entries

Quietly waiting for Overnight Success

Quietly waiting for Overnight Success

4 years ago, I carved a little place on the web for myself. No, I did no create a new social media profile. I created a blog. This old thing in the age of videos, tweets, and one-click-create-a-website. I chose a medium that is being phased out by the mainstream, not intentionally, but because it made sense at the time. And here were are today reading it. This little place is the only place I have somewhat control of, so I will use it to tell you what has happened in the 4 year span.

When to Use MD5

When to Use MD5

I used MD5 as my password hashing back in the days (few years ago). I used it in combination with a salt and it was enough to secure the web applications I worked on at the time. Now, MD5 is broken. Not that the algorithm it used to generate one-way hashing was updated or is broken, but techniques have been developed to create the same hash using arbitrary input. Also, GPUs are powerful enough to brute force passwords. Ask Linked in about that. But the question now is, since we are all moving to more secure cryptographic methods to secure passwords, are there any uses left for good Old MD5?

Functions

Functions

Looking back at the last 10 years, I can say with great confidence that programming is creating a list of functions that perform a task. Those functions become your portfolio, toolkit, or resources. They never grow stale because you can always improve them over time.

Creating your own CDN with Nginx

Creating your own CDN with Nginx

If you've used WordPress, then you know that it has a nice little folder called upload where all the pictures and videos you upload get stored. This is all fine and dandy, until people start accessing those assets.

Changing Apache Server Signature

Changing Apache Server Signature

A quick question. Do you need to know what Web Server I am running? Your answer is yes? I know, your answer is "I don't really care." Yes, I know you don't care, but I am sending you this information anyway with each web request.

PHP Yolo

PHP Yolo

Web development differs from environment to environment. If you are a .Net developer, you may have a different mindset than a person who works with PHP or ruby. In .Net, when you compile and deploy your code, an application is started and waits for web requests. It is up and spinning in a loop until a request comes. Not so in PHP. Before you make the request, there is nothing.

View all articles

Most Popular

The PC is not dead, we just don't need new ones

The PC is not dead, we just don't need new ones

When was the last time you needed to buy a new PC? Two years ago? Three years ago? The last PC I built was in 2009. I had to upgrade because I pushed the previous one I built to the limit and that was in 2004. A 2009 desktop is old in computer years, but not so much in processing power. It maybe true that there are a zillion new processors out in the market and their benchmark show exponential improvement. But to me benchmarking is just a marketing gimmick. PC sales are plunging but they are the wrong indicator to determine the advancement of the technology. The reason we are not buying PCs anymore is because those we have are already pretty amazing.

Creating your own CDN with Nginx

Creating your own CDN with Nginx

If you've used WordPress, then you know that it has a nice little folder called upload where all the pictures and videos you upload get stored. This is all fine and dandy, until people start accessing those assets.

List of laptops that support Ubuntu

List of laptops that support Ubuntu

Ubuntu is one of my favorite OS. It is very user friendly, perfect for surfing the web, for music, for movies and even gaming. At the same time you have all the power of Linux behind it so I can use it for working on my projects. Recently, I bought a new laptop and unfortunately I found myself returning it because it was a just a giant hardware dongle.


JavaScript Collection

Learn tips and tricks that will turn you into an Awesome® Javascript Dev.

JavaScript Tips and tricks

Tip of the day

IE hack

There was a little hack that I used to detect internet explore using JavaScript. I don't know if I should say "Too bad" it doesn't work as well anymore. Lately …

Are you new to JavaScript?

JavaScript can be a little bit challenging at first. There are a few things that once mastered will make your journey smoother. These are the little things that I want to explain to you here. I make the frustrating things as friendly as possible so you don't have to stress over it.

Photography

Every little corner has a story. Sometimes a camera tells the story and a picture is worth a thousand words.

There are professional photographers and then there is me who happens to have a camera on my phone. Here's to what came out.