Skip to Content

Submit your nominations for the Luxist Awards' Best in Decor
AOL Tech

c posts

Filed under: Internet, Web services, Google, Googleholic, web 2.0

Googleholic for July 4, 2008


Welcome to Googleholic, your bi-weekly fix for everything Google, the July 4th column! Happy 4th everyone!

In this edition:

  • Google C++ testing framework
  • Google Talk for iPhone
  • Google Maps voice search for BlackBerry Pearl
  • Use Spotlight to find online Google Docs
  • More ways to earn revenue from YouTube

Read more →

Filed under: Developer

Dev Chair : Do we want scientists or engineers?

Good computer science graduates do not make good software developers. Really, I mean it. But for the polar opposite reason that these two New York University computer science professors think.

When I was in high school my physics teacher once told us, "All physics experiments work. They just may not work the way you want them to."

This encapsulates neatly what software development is all about. On one hand, it is science. It is deterministic. Each programming language statement performs exactly as stated (baring bugs in the compiler, or the SDK, or the OS). On the other hand, software development is closer to engineering where years of experience allows a software developer to spot patterns in the model and apply them to build a system.

Unfortunately, just as in physics, computer science courses do not prepare students for what comes after graduation. Skills that are considered crucial in almost all commercial software projects are either not taught in college or are only touched upon. This disparity between the skills graduates possess and what the industry is looking for means it generally takes one to two years of working in real life project for a graduate to become fully trained.

Read more →

Filed under: Developer, Windows, Macintosh, Apple

Dev Chair : My love-hate relationship with Apple development

First, let me start with the full disclaimer: I develop Windows .NET application by day (and by night too for ecto) and use Mac OS X at home for everything else. Before getting my Mac Pro last December I used to work on ecto using a second Windows machine, but since then I have been using Visual Studio 2005 in an XP virtual machine using Parallels.

Whether you love or hate Microsoft, you have to give them credit for popularising programming on Windows. While I was a junior programmer fresh out of college learning C++ and working on train control software, truckloads of CS/Engineering graduates were learning to program in Visual Basic. Whatever faults VB has, the way it allows even beginner or causal programmers to learn the craft and produce quick and dirty applications means that programming for Windows was no longer the eminent domain of the traditional CS/Engineering graduates, where FORTRAN and C/C++ rules. Microsoft continues this trend with C#/VB.NET and the .NET Framework, providing a lot of built-in functionality that used to require hand-crafted code or expensive third-party libraries, freeing up developers' time to concentrate on problem solving instead of mechanics.

With OS X, Apple began with Objective-C and Java as the programming languages of choice but ever since version OS X 10.3 Java had been put onto the back burner and is expected to be phased out eventually. Unfortunately, making Objective-C the sole language of the platform also makes it difficult and 'expensive' for Windows programmers, such as yours truly, to join the party. The difference in syntax (despite the 'C' in the name it does not have much resemblance to C or C++), difference in framework and API, difference in IDE philosophy, and the lack of refactoring tools (ReSharper, CodeRush, etc.) and unit testing tools (NUnit, JUnit, etc.) mean that some of the more open-minded programmers (mostly Java and .NET) will not take an active interest in Apple software development.

The upcoming Xcode 3 looks like it would make a big step in closing the gap, but the IDE still lacks the tools mentioned above to attract the time-constrained, less hard core developers from the Windows side of the world. The dark horse may be the combination of Eclipse IDE and Mono project. The Eclipse IDE is mature and has a flexible plug-in architecture so refactoring and unit testing tools can be integrated into the IDE by third party developers. Meanwhile the Mono project has been making lots of progress as far as compatibility with Microsoft's implementation is concerned. And the ability to take code written in Windows and runs it in Linux or OS X (with some limitation, of course) will appeal to Windows developers, at least as a starting point.

In fact, Eclipse/Mono may actually achieve what Sun tried to do with Java all those years ago. Remember 'Write once, run anywhere'?

Filed under: Design, Developer, Text

FreeTechBooks.com

Looking for some great free books, or some stored knowledge in the form of e-books, lecture notes, programming texts? FreeTechBooks.com has you covered. All books are legally free and available for online viewing or download. There is a lot of great stuff here, and the only "catch" is that the texts are bound by their own terms, which isn't a problem in my book. Most of the titles are in the computer science or related areas like operating systems, programming, logic and systems analysis and design. There is enough stuff here to keep you busy for a weekend, or several weekends depending on how many programming languages and texts you are interested in.

Filed under: Developer, Fun, Internet

How-to: Shoot yourself in the foot, programmatically

Shoot yourself in the footI just about laughed my butt off reading this. I'll warn you by saying that you need to be a programmer to even "get" the list of language jokes on this page. Of course you will identify with several different languages than I did most likely, but it is a very funny, very enjoyable site to peruse. My non-programmer wife even enjoyed a few of them because some of them are just funny to read aloud. Don't know what I'm talking about? That's why you have to visit the site, you'll get it. A bit of well-placed programming humor, don't you think?

Filed under: Design, Developer, Internet, Utilities, Productivity, Web services, Google, Open Source

Google's Open-Source Code Project Hosting

Google's Open-Source Code Project Hosting

Google dropped the word a little while ago about some Open Source Community thingy they were working on, and Greg Stein said that he was just putting the finishing touches on it. Well, it looks like it has been released.

The new service from Google is a hosting environment called Project Hosting, that allows developers to upload and store any open-source project code they have in their arsenal. It also allows those interested, to search and download open source codes in Python, C++, Java, Audio, XML, CSharp, Graphics, and many other formats.

Google Code allows users to create new projects under the new hosting environment, giving it a name, summary, description, assigning it a license, (if it is licensed), and labeling it with keywords. The online description together with the keywords, is how users will find the open source code on the Google Project Hosting website.

When a project is opened, It is displayed with the title, description, licenses, and labels. There are also links to Blogs, and Google Groups info on that particular open source code. A great job from Google to help open up and grow the open source community.

Featured Time Waster

The World's Hardest Game 2.0 - Time Waster

So, just how good at time waster games are you? Think you've got the stuff? Well, The World's Hardest Game 2.0 doesn't think you do. Yes, amazingly, it's possible to have a sequel to a game called "The World's Hardest Game". It doesn't seem logically possible, since if the first one was actually the world's hardest, how could another one come along and share the moniker? It made me doubt the name in the first place. That is, until I tried the game. The mechanics of the game are very simple. You are a small red square, ...

View more Time Wasters

Featured Galleries

Defective by Design, London: Protest Pictures
Microsoft Security Essentials
Chromium Pre-Alpha on CrunchBang Linux
Safari 4 Beta
10 Firefox themes that don't suck
IE8 RC1
Download Squad at the Crunchies After-Party
Download Squad at the Crunchies
WordPress 2.7
Cooking Mama: Mama Kills Animals
Windows 7 Hands On
Comodo Internet Security
Android First-look: Amazon.com MP3 Store
Android First-look: Twitroid
Google Reader Android
Android Hands-On
Twine 1.0
Photoshop Express Beta
Mozilla Birthday Cake
Palm stuff
Adobe Lightroom 1.1

 


Follow us on Twitter!

Flickr Pool

www.flickr.com

More Tech Coverage

AOL Radio

Joystiq

TUAW

Daily Finance

Autoblog

Urlesque

Engadget

WoW

Switched.com

FanHouse