General Development Archive

MIT Creates Picture-Driven Programming for the Masses

"Computer users with rudimentary skills will be able to program via screen shots rather than lines of code with a new graphical scripting language called Sikuli that was devised at the Massachusetts Institute of Technology. With a basic understanding of Python, people can write programs that incorporate screen shots of graphical user interface elements to automate computer work."

OSDev.Org 512 Byte Bootsector Competition

Over at the osdev.org forums, they're hosting a brand new Bootsector Competition. Entries are limited to 512 bytes, and must be able to work with both FAT12 and FAT16 file systems. Each entry must be capable of locating a 32-bit ELF file in the filesystem, parsing the ELF headers, and executing the ELF binary. All entries are ISC licensed, and two prizes (in the form of Amazon.com gift certificates or donations to the PDPC/Freenode) are at stake, in addition to bragging rights. For the full contest rules, and how to enter, check out the forum post.

Atlas Beta Launched

The beta for Atlas has been launched on November 15. Atlas is a visual development tool for creating web applications using the Cappuccino framework. "Atlas is a development tool for building Cappuccino applications. In addition to managing your project files and editing code, it includes a powerful visual layout tool for designing your interfaces without ever having to touch code. Designers are empowered to interact with their designs instantly, which means programmers get to finished applications faster."

Google Earth Tracks Traffic, Clouds, You

Some of the kids over at Georgia Tech have recently unveiled a development that takes realtime information from varied sources such as CCTV cameras and motion detectors and layers it on to Google Earth and Microsoft Virtual Earth. The result? The ability to watch things happen as they happen anywhere in the world (well-- not quite anywhere just yet, but that's the idea). While this undoubtedly reeks of "awesome," the mind of a suspicious citizen of the 21st century automatically jumps to a future Orwellian land of Big Brothers who are this time running professional versions of Google Earth in dark offices atop mile-high, tinted-window skyscrapers.

Network as Platform: Cisco Developer Contest

Cisco recently announced the finalists in its "Think Inside the Box" Developer Contest. The contest is intended to "promote the concept of the network as a platform" and it's based on the capabilities of the Cisco Integrated Services Router Application Extension Platform (AXP), which is essentially a Linux blade that plugs into the Cisco Integrated Services Router. Teams from all over the world entered the contest, and seemed to really run with the idea of offloading tasks to the network hardware. Read on for our interview with one of the contest's finalists.

Can Computers Win the Turing Test?

Can computers win the Turing Test? Imagine a day when a machine will say, "Move over Turing! You can no longer consider machines to be less smart than humans! After all, we can think too. We do all the thinking and processing and you take all the credit, just because you are our creator! ". That would be an awkward and exciting situation. To be honest, there is a valid argument here in this imaginary conversation. As naive as it may sound for now, let me assure you that such a scenario is not far away. Applications are becoming more and more logic-oriented and increasingly intelligent.

The Problem with Design and Implementation

I've been developing software for quite a few years. One of the issues that seems to come up again and again in my work is this concept of design and implementation. I recall it being a significant part of my education at the University of Waterloo's Computer Engineering program as well. The message was always the same. Never write code first. First you must design software by writing a design document, flow charts, pseudo-code, timing charts... then it's merely a trivial matter of implementing it. Make note of the attitude here given towards implementing. The real work is in the design, and it's just a trivial matter of implementing it. It sounds so simple doesn't it? Now, how often does this work out in real life?

Interview: Martin Odersky on Scala

Scala looks like it is becoming the web 2.0 darling, popular with Twitter and LinkedIn developers but also heavily utilized in the corporate space. Martin Odersky speaks in detail about the language in this interview. He talks about why it could become the language of choice for social networking platforms, particularly after doing well in the acid test of being used by sites like Twitter and LinkedIn. "Twitter has been able to sustain phenomenal growth, and it seems with more stability than what they had before the switch, so I think that's a good testament to Scala," he said.

F-Script 2.0 Available

The F-Script project has announced the availability of F-Script 2.0, a set of open source tools for dynamic introspection and scripting of Cocoa objects on Mac OS X. The package provides Mac OS X developers and power users with graphical tools for exploration and interactive manipulation of objects. It also provides programmatic tools for scripting, in the form of a Smalltalk dialect directly hosted on top of the Objective-C runtime. This new version of F-Script introduces major new features including system-wide scripting, dynamic Cocoa class creation, 64-bit support and automatic garbage collection.

How Microsoft Made PHP Suck Less on Windows

Windows might be a popular platform for running certain kinds of Web applications. But too many developers have been burnt by trying to deploy PHP applications on a Windows server. "If you banged on too hard on Windows, IIS would crash, and nobody could tell why it died," Microsoft's Garrett Serack says. Microsoft is aiming to change that. In fact, while you weren't looking, they already made some improvements.

PHP 5.3 Released

"The open source PHP language is seeing its first major update in two years courtesy of today's release of PHP 5.3, along with a long list of new features designed to expand its capabilities and accelerate performance. The PHP 5.3 release is a bigger release than developers first intended, and takes on some features that were originally intended for PHP 6. The new release also comes as the open source language continues to face competitive challenges from multiple technologies including Ruby, Java and .net."