Sat, 25 Jun 2005 0:11 UTC
Take part in this MIT survey to help them gather data about bloggers and the blogging phenomenon.

2 Comments »
Permalink
Tags:
Thu, 23 Jun 2005 15:06 UTC
I’ve been toying with the realization of what this means over the past few days—ever since I upgraded to Tiger, actually. I’ve also searched around the Web for articles, but I haven’t found any, which begs the question: Has no one yet realized what’s happening here, or is everyone so entrenched in the Windows vs. Linux discussions that this is completely escaping the radar of the Web development community?
Mac OS X 10.4 (known as “Tiger” to the Mac world) is pioneering a revolution. This revolution is not about hardware, nor is it particularly about software—it’s about the Web and its future. I see a great potential in what is going on here, a change in the way things are done and a true move towards that legendary and elusive “Information Superhighway.” Microsoft has long sought to achieve this by further integrating their browser into the OS, but I think the folks at Apple have truely made the first real move. And what move is that? Simply put, they have brought the Web platform to the desktop.
Indeed, now is the time to do so. With more people accessing broadband connections than ever before, it is the perfect season to bring the Web to the desktop, and Apple has done just that with the introduction of the Dashboard. The Dashboard is Apple’s newest and possibly most exciting feature in their Mac OS X operating system. Sure, Tiger comes with the flexibility of the workflow Automator and the power of the Spotlight system search engine, but Apple has truly given Web services a new home with Dashboard.
Now, Web services can run from their native platform, the Web, but be truly integrated as a desktop application, or widget, in this case. News, stocks, weather, comics, package tracking, e-mail, maps and directions, and more can all be accessed through the Dashboard. No longer does one need to pull up another browser window and click through a list of bookmarks to access this information. It’s all right there on the Dashboard.
This doesn’t feel like the Web; rather, it’s the new Web. None of the information accessed is stored on the computer, yet these Dashboard widgets provide a gateway to volumes upon volumes of information that is constantly being updated. We knew the Web would become a major platform one day, but now that day has been realized and the innovation can only progress. Tiger’s Dashboard is the thin client to that platform.
10 Comments »
Permalink
Tags:
Sat, 18 Jun 2005 17:53 UTC
I just upgraded my Mac to Tiger this morning and had some fun playing with the dashboard widgets (and downloading new ones).
Just another great thing to take up my time.
What’s on your dashboard?
3 Comments »
Permalink
Tags:
Mon, 13 Jun 2005 14:30 UTC
I was recently asked about my thoughts on Ajax, and I thought my response would make for a good, though-provoking post. Here’s how I responded:
Ajax strikes me as one of those fads that pops up from time to time. The difference here is that we’ve had the technologies to use what is now known as Ajax for years—it’s just that now it has a snazzy name and some people are doing very cool things with it (i.e. Google Maps). The other difference is that Internet accessibility has vastly improved: browsers today are more standards-compliant and have greater support of Javascript/DHTML and XML; more people are connected via broadband connections than ever before. So, we can no longer say that people on dial-up or people using old browsers are holding us back from making use of this technology.
Hmm… I think I’ve just convinced myself that it’s here to stay.
However, if it is just a fad, then it hasn’t yet peaked. I think we’ll at least see some very cool things come out of Ajax use over the next couple of years before Ajax itself evolves into something else. Hey, if anyone thought that DHTML had come and gone, then take a look at Ajax—it’s really what DHTML is evolving into.
In just a few short months, Adaptive Path has coined a new term and managed to create a frenzy around this “new” technology that’s already about eight years old. I find this in and of itself utterly amazing! The term Ajax has become a meme among Web developers.
Still, the introduction of the name seems to have created a bit of confusion among the developer community over what it really is, as evidenced by some of the questions from the Ajax Q&A.
What are your thoughts on Ajax?
For more reading on Ajax, check out the following blog posts:
1 Comment »
Permalink
Tags: adaptive-path, ajax, memes
Wed, 8 Jun 2005 16:06 UTC
I created a php-news cloud at TagCloud, a new service that launched this week. TagCloud accepts RSS feeds and uses the Yahoo! Content Analysis Web service to create an automated folksonomy for the posts in the feeds. In short, it guesses at the tags for each post (based on the post content) and organizes the posts according to those tags. Then, it creates a “cloud” of the tags to show frequency.
I’m sure the TagCloud creators are hoping to achieve the same level of success as Flickr and del.icio.us, but I can’t see the benefit of having a system automatically create a folksonomy for you, since the point of a folksonomy is the community-oriented “collaborative categorization” of items. Nevertheless, if TagCloud would open up their system as a REST-based service, I think we could start to realize the potential of such a service. In the meantime, it’s just something that’s fun to play with, and we’ll have to just wait and see how people choose to use it.
P.S. TagCloud is PHP-powered.
2 Comments »
Permalink
Tags: folksonomy, tag-cloud
Wed, 8 Jun 2005 10:48 UTC
Ten years ago, when Rasmus Lerdorf gave birth to Personal Home Page Tools 1.0 little did we know that it would grow and mature into the PHP: Hypertext Preprocessor that it is today. For that matter, far be it from any to predict (at that time) that an entire sub-industry would be created from it. So, today, on the 10th birthday of PHP, let me share my story and early experience with PHP, as others have been doing.
Ten years ago, I had just finished my sophomore year of high school, and I had grown accustomed to writing my school reports on a 386 and printing them out on a dot-matrix printer with the irritating tear-off feed guides on the sides of the pages. My previous experience with computers involved a Commodore 64 and an Atari 400, on both of which I played around with BASIC through elementary and middle school, particularly creating my own Mad Libs (a good way to hone my skills of accepting input and displaying it on output). At the time, I remember hearing about the Internet and I distinctly remember noticing a URL used for the first time on a car commercial—it was for Saturn. The AOL boom was about to hit, and my dad decided he wanted to get connected, so we bought a Packard Bell computer with a 900 (later upgraded to a blazing-fast 1440) baud modem, and got connected.
In those days, we had only the Web browser that our ISP gave us, which was Netmanage’s Internet Chameleon. The early version of Chameleon didn’t support fonts, font colors, or background colors, so while I was enamoured with the World Wide Web, I came to believe it was all black-and-white—that is, until I decided I wanted to see what made the pages “tick,” so to speak. I started viewing the source code, copying and pasting it to see what would happen when I pieced different elements together. This is how I learned HTML and Javascript. In the code, I saw where people were defining fonts and colors, and I decided to download and try out Netscape Navigator, where I learned that the WWW was really a colorful place.
I went on to create the first Web site for my high school, along with many other small sites I created just for the heck of it. After graduation, I left for college to pursue a degree in English because I never even considered the fact that I could have a career in the Web industry. It was 1997 then, and I had yet to hear of PHP, but I had begun to use Perl for CGI scripts.
While in college, I played in a small “lounge rock” band (Not Quite Seven), but playing in the band was not the important part; making the band’s Web site, however, was, though I didn’t expect anything to come of it. Someone who had seen some of my skills as a Web developer told me to apply with the school’s student jobs office, so I did. Soon after, I was developing and maintaining the content for the college’s athletics department. Again, with the band Web site and the athletics department Web site, I was noticed again—this time in 1999 by someone with an Internet start-up company. He needed a webmaster; I was happy to join the team.
Still, 1999 turned into 2000, and I had yet to hear even of ASP, much less PHP. I had likely seen the file extensions used on Web sites, but I didn’t give much thought to them. I stuck with Perl . . . until one fateful day.
In January of 2000, after having just started working for the Internet start-up company, I visited a friend of mine who worked for 99X radio in Atlanta. She took me on a tour of the station, I met a few of the DJs, but then she left me to talk to the station’s webmaster, Jim Dougherty. Jim and I carried on a conversation at length (probably for about 45 minutes or more) about building dynamic Web sites with ASP/VBScript. I was ecstatic. Here was something new and exciting that could make my life easier! Straightway, I started building dynamic Web sites in ASP using a Microsoft Access database back-end.
Later that year, I switched jobs for more money and the more relaxed company culture of EUREKA! Interactive. At EUREKA!, we were building dynamic Web sites using ASP on a Cobalt RaQ4r (which used a derivative of RedHat Linux 6, I believe). The RaQ came with ChiliSoft ASP installed, so we could easily run ASP in the Linux environment.
It was during this time that I also discovered PHP. It was already running some of the applications on the RaQ; the files used the old .php3 extension. I decided to try playing around with it, but at the same time, an update patch to the RaQ broke the ChiliSoft ASP installation. Our ASP-driven sites went down, costing us much money. The kind folks at ChiliSoft were on the phone with us for hours, and we gave them root access to see if they could solve the problem. In short, they were able to solve the problem—but only at the expense of losing PHP. To this day, I have yet to figure out how the two were connected, but when they disabled PHP in Apache, they regained control of ASP. Our sites were back up, but it would be 2002 before I /rediscovered/ PHP and 2003 before we started deploying sites using it.
I think what initially turned me on to PHP in 2002 was its power and flexibility, along with the rapid manner in which an application could be built and deployed. ASP was powerful in itself, but it was limited. ASP applications are not as portable. The ChiliSoft ASP implementation was good, but it was not perfect; it could not support some of the features of ASP running on IIS on a Windows server.
Similarly, ASP does not have the far reaching strength of PHP. To send e-mail, you need a COM object. To upload files, you need a COM object. To perform any HTTP action from within the script, you need a COM object. And, for the most part, these all cost money and must be installed separately. The cost of ASP was starting to outweigh any benefits it might have had. PHP was a natural choice.
After switching to PHP for its power, flexibility, and ease of use, I started to realize that not only did I switch to a great development language, but I also switched to a large community of devoted developers. The community is just as much a reason to use PHP. It is vast; it is growing; it is healthy. And we are not without our disputes and problems, but this community is likely the most helpful and newbie-welcoming community that exists among interpreted programming languages to date. I submit that this is quite possibly the reason PHP is in use on more than 20 million domains today.
So, that is how I became connected with a large and devoted user base and began using PHP. Over the past ten years, PHP has developed into quite a niche industry, and the industry is growing and appears healthy to me. I think that the next ten years will bring about more growth in this industry, as well as some fresh surprises in the core of the language itself. PHP started out simple; let’s hope the simplicity everyone has come to love continues to drive the direction of the language.
Thank you, Rasmus, for creating a language that I both love and use to pay the bills!
As others have done, here is my collected list of birthday wishes for PHP:
Wed, 1 Jun 2005 20:57 UTC
Atlanta PHP is having its third regular meeting in a row tomorrow at New Horizons in Tucker, GA. While the location may not be the greatest for everyone, it’s a good thing to have a consistent location when just starting out like this, and I think it’s been quite an accomplishment to have three meetings in a row. Thanks to George Jempty who got the ball rolling and thanks to Matt Kern who got our Web site in order. And especially thanks to all the members who have attended meetings or supported us in other ways!
I’ll be speaking at this meeting, giving a modified version of one of the presentations I gave at the International PHP Conference. The topic will focus on server-side Web application security, but I’ll also give a brief overview and description of the more common attacks seen in applications (something left out of my IPC talk since Christian covered it in the first part of the talk). I’ll give a second talk at Atlanta PHP in the future that will address the same attacks while covering application-level (code) security.
Again the meeting is Thursday, June 2 at 7:00 PM at New Horizons in Tucker. Full meeting details are on the Atlanta PHP Web site.
No Comments
Permalink
Tags: