25 Years of PHP

I know, I’m a day late… On June 8, 1995 Rasmus Lerdorf announced “Personal Home Page Tools (PHP Tools)” on a CGI usenet board (now converted to a Google Group). PHP quickly became a great way to make dynamic websites and it is still going strong today. I started using PHP in 2001 and I still turn to it for projects, including this website. Sure it has its quirks and bugs but it has been an evolving language that to this day has a loyal following.

New programming languages have been created and I am sure a lot of people have moved on to them (Node, Go, Rust, etc.) but PHP still drives a large chunk of the internet, something like 80 million websites. I have met a lot of friends because of the language including Chrispian, Patrick, Brad, Brandon, and many others at WordCamp events, or programming meetups. I am really thankful for those friendships.

Anyway, I’m happy for Rasmus Lerdorf and for the language.

Why Everyone Should Learn to Program

Why Everyone Should Learn to Program (Reviews in Depth) →

Dan Haggard on why everyone could benefit from learning to program:

We passively receive ALL the various interfaces that we deploy to manipulate our environment: the stove top you use to cook your food, the knife you use to cut your meat, the piano on which you play your music, the steering wheel you use to drive your car.

Just think about that for a moment and let it sink in. EVERY interface you employ on a day to day basis is likely created by someone else. And since our own creativity is necessarily constrained by the various interfaces we employ then an absolutely crucial dimension of creativity is denied to us. […]

If you use a computer in your day to day work – it’s very likely that your processes have developed to a point where they could benefit from some degree of automation. And the only person really qualified to provide that automation ultimately will be you and YOU alone – because you may well be the only person who knows the process. […]

I now feel cured of an affliction I never realised I had. If I had to name this affliction, I’d call it – defaultism. Always did I just default to the way of things as it was handed to me. Now I look at every aspect of my life with a hacker’s eye.

It is awesome to see someone jump into programming and love it. The complexity with programming does not usually lie in the code itself but in the setting up of the environment and getting the language to run consistently across multiple machines. Platform specifics and quirks across environments used to have books written about them but now, with such great internet search tools, it is easy to find a fix to just about any problem you may have.

Technology and Education – The End Game

In the web and software development world there has been a saying that the “tools don’t make the developer”, meaning the tools I use to write software do not affect the outcome as much as my abilities as a programmer. Over the years we have seen more and more technology pushed into the classroom under the camouflage of making life easier for teachers and improving student’s learning. I would submit that we’ve actually done the opposite, we have created a monster that requires technology to do the simplest of tasks. Education needs to learn from the software world and understand that the tools don’t make the student.

There are basic skills that students need to have to succeed in middle school and high school and if they choose, college. A lot of the skills have to do with fundamentals, basic math, reading, and writing. With the fundamentals in place, it is not hard to expand and continue the learning process. The issue facing schools now is wanting to expose students to technology and “easier” ways of completing tasks leading to a drop in the student’s ability to do such tasks without the technology. A basic example of this is calculators in elementary school. Why is that needed? If students are not able to do basic math without the use of a calculator, they need to retake the class. Using the excuse that a student is, “just not good at math”, is a terrible way to go forward. If that particular student does not learn how to do long division now how are they ever going to master geometry or calculus?

This is not a bashing of technology, it is simply a wakeup call. When I learned to create webpages I was using the most basic of tools, Windows Notepad. I struggled with aspects of the code, but the tool never helped me and because of that, I would argue I am a better developer.

I’m hoping this topic, Technology and Education, will become a regular one on the site.