Wednesday, January 30, 2013

Microsoft Embraces Git in Team Foundation Server

By David Rubinstein
Recognizing the popularity of distributed version control in general and Git in particular, Microsoft today has announced it is now hosting Git on Team Foundation Service. It also announced a preview of a plug-in for Visual Studio 2012 that enables you to work with Git hosted on a Team Foundation Server.

According to Brian Harry, Microsoft technical fellow on the Team Foundation Server team, when a user creates a project on the Team Foundation Service, it will give that user a choice of creating Team Foundation Version Control or Git version control. “All of our full Web experience will work with the Git version control,” he said. As for the Visual Studio 2012 plug-in, it will work with Git hosted on Team Foundation Server as well as with GitHub or, Harry said, any other Git you want. The key piece there is the libgit2 library, which can interface with Git repositories hosted in any service and any platform, just like the Git command-line client does right now.  “Git is the back-end repository stuff, and it’s the (TFS) ALM workflow over the top of that which makes it a great solution, and we are absolutely building a first-class ALM workflow, team workflow, over top of Git.”

Adding to the enterprise features are integrating Git with Active Directory and Identity, so corporate credentials work with the repository, as well as auditing and security, Harry said. “Things like online backup and restore, clustering/high availability, peer replication … we’re bringing things we think will make Git more approachable in the enterprise than it has been to date.”

The effort on Git has been going on for some time now, Harry said, explaining that after Team Foundation Server 2012 was complete, the team began to look at patterns and trends in the industry as they relate to modern application development, with its device-connected cloud applications and distributed teams creating applications that are loosely coupled small components stitched together. And they found a groundswell of interest in distributed version control.  “When we chose to go the route of Git, one of the things that was clear was that that path involved deep involvement with the OSS community,” Harry said. “Git has come a long way in the OSS community, it’s got a lot of passion there and a lot of people who contributed to it. This choice was really a choice to step away from a proprietary path and go with an OSS path, and that means not only consuming and providing the open source, but actively contributing to the Git community. We have been for the past I’d say close to 6 months very active in the Git community.”

Microsoft, Harry admitted, tried to fly under the radar in the Git community at first, until the company was ready to discuss its plans, but he said “The GitHub guys figured it out fast. They saw us contributing a bunch and were a little surprised and wanted to know what we were doing so we chatted with them a bit about it.” That led to a collaborative effort to bring Git forward on Windows and in Visual Studio. The goal for Microsoft was to make Git “really work in the enterprise,” he said.

Vicent Marti, who works at GitHub and maintains the libgit2 library, said of Microsoft’s efforts: “Microsoft has been embracing more and more open source lately,
especially rregarding developer tools. In this specific instance (version control), Microsoft has traditionally invested on centralized proprietary version control, but it's rather obvious to
Vicent Marti

me that when it comes to distributed version control, Git has won the battle and there's no contest about it. Microsoft seems to believe that too, and
I think it's a great thing that Redmond is currently willing to bet on a winning horse, even if it's open source.”

Marti went on to add that the work with Microsoft on libgit 2 was critical to making Git “a native citizen in the Windows world.”

The work in the Git community continues Microsoft’s move down the open-source path. “In TFS, we offered an Eclipse/Java solution. It’s been three years or so since we introduced that and really began our efforts to embrace the open-source community, doing Jenkins integration and all of that,” said Brian Harry, a Microsoft technical fellow on the Team Foundation Server team. “This is to some degree kind of the next step on that path. At least within Developer Division, it’s been one of the biggest and most high-profile efforts to really go out and engage with and contribute to an existing open-source project kind of as peers in a fully participatory way. There’s been some learning for us there as we’ve gone through that, but so far I think we’ve had a really good relationship with the other contributors on the project, and it’s been good for us, and I hope good for them.”

That’s something we particularly in developer division have been gradually moving down that path for a while.

BTW…  What IS libgit2?
Vicent Marti, maintainer of the libgit2 library project, explained:
“libgit2 is a rather ambitious open-source project we've had at GitHub
for over two years now. The goal is to re-implement all Git functionality in the shape of a re-entrant C library, in a natively cross-platform manner and with proper error handling. We currently use libgit2 in our desktop clients (GitHub for Windows and GitHub for Mac) and in our back-end architecture for GitHub.com and Gist.

Microsoft joined the project pretty late on its development, but their contributions have been critical to making libgit2 as complete and powerful as it is now, especially when it comes to Windows support. We've always had Windows on mind while developing the library (it's the only Git implementation that runs natively on top of the WIndows
API), but thanks to Microsoft's support, libgit2 --and hence Git—now feels like a true native citizen in the Windows world.

There was a lot of additional work required to make libgit2 (a C library) interop with the .NET world, but this is a task we undertook long ago: libgit2sharp are the open-source .NET and Mono bindings for libgit2, carefully maintained by Emeric Fermas (a good friend, but not a GitHub employee). We were already using libgit2sharp to power GitHub for Windows, our Windows client written in C#, but Microsoft's help on brushing up the bindings has been very welcome.

Thursday, October 7, 2010

Where are the best developer hangouts?

We're looking for the best places to go to run into developers in your town. Where do you go when you want nachos and some .NET talk? Or, a beer, burger and Java? We'd like to know. Send us your suggestions for best developer hangouts in the comment section below, and we'll put it all together on our website.
-- David

Friday, May 8, 2009

Community Choice Awards

There's no slime nor trophies shaped like blimps like at the Kid's Choice Awards (I know this because I have a 9-year-old), but that program don't have a monopoly on honoring wacky categories such as "Worst Movie Kiss." SourceForge has announced the nomination period for its fourth annual Community Choice Awards is open, with prizes to be given out in 12 categories. Among them: "Best Project for Academia" and "Most Likely to Change the Way You Do Everything." There is no panel of judges to decide the winners, because "we want the open source community to tell us, first hand, what the most exciting projects are," said Ross Turk, the director of community for SourceForge. Projects do not have to be hosted on SourceForge to be eligible, and nominations will be accepted until May 29. The winners will be announced on July 23 at a party at the Agenda Lounge in San Jose, Calif, during the week of OSCON, the Open Source Conference. Should be quite the affair.
-- David Rubinstein

Friday, April 24, 2009

An Agile Process Maturity Model

I've begun reporting out the June 15 special report on Agile Development, and just got off the phone with IBM's Scott Ambler. He indicated the company has created an Agile Process Maturity Model, which will be detailed in a white paper due out in the next week or so. The maturity model defines three levels of agile process maturity. The lowest level is implementation by small, co-located teams using point tools for such tasks as continuous integration and testing, perhaps using Scrum or XP for collaboration. The next level demonstrates a more disciplined, full lifecycle approach and adds a level of governance. The third level is what Ambler called "disciplined agile at scale." Some critics have called this a mythical level, but Ambler details this in a very recent blog post. This links to a page on IBM's developerworks site, which had been down for maintenance, but check back.

Lining up more interviews now for the rest of this report.

-- David

Wednesday, December 17, 2008

SD Times Blog Moves

We've moved! Click Here!

Thursday, December 11, 2008

Where does 'Dublin' leave BizTalk Server?

Last Friday, I caught up with Microsoft's Burley Kawasaki, director of product management in the company's Connected Systems Division, and asked him a question that had been burning in my mind ever since he briefed me on Microsoft's "Dublin" application server technology: Where does Dublin leave BizTalk Server?

Dublin is an add-on that extends Windows Server's Application Server Role with infrastructure code to handle composite applications that have workflow oriented processes. Put simply, it executes XAML-based applications. That is significant because Microsoft's upcoming "Oslo" wave of development products serialize "M" application models into XAML. That made me question why customers would be to install BizTalk.

Dublin is complementary to BizTalk; it targets different workloads, Kawasaki said. "Integration [which BizTalk provides] is a separate [need] from customers that want to build customer applications and have an application server to run it in." Dublin and BizTalk will remain separately packaged offerings, he added. "They will be used together in many cases."

For example, BizTalk will be required when an application needs to connect to a mainframe, or conversely, when an ESB needs to connect to a back end, yet needs custom application logic, he said. Kawasaki acknowledged that Microsoft needs to provide more customer guidance.

"BizTalk will continue to be a key component in the Dublin/Oslo world. However, just how it will fit in is still a bit murky. I expect more announcements on this front in the near future," Forrester principal analyst Ken Vollmer wrote in an e-mail.

Wednesday, December 10, 2008

Dance Dance, Robot


If you've ever wondered what European robotics developers do in their spare time: they prepare their hexapods to dance!

Microsoft: 'Open source is a source of innovation'

Microsoft appreciates open source as a source of innovation, and will expand its involvement with the open source community, Robert Duffner, senior director of platform strategy at Microsoft, said over coffee Monday morning.

During our discussion, he also opined that open source is not Linux, nor should Linux be the poster child of open source. You may want to sit down before you read on.

All sources of innovation are significant to Microsoft - regardless of the methodology that was used, Duffner said. No less than chief software architect Ray Ozzie appreciates open source and envisioned a broader role for it at Microsoft when he hired Sam Ramji (directory of Microsoft's open source software lab), he noted.

update: Microsoft informs me that Duffner misspoke about Ozzie's role in Ramji's hiring. I am told that Ray Ozzie didn’t actually hire Sam (it was Bill Hilf that hired Sam to run the open source lab, but Sam was actually already at Microsoft before that.)

Indeed, Ozzie has served as an internal proponent. It was Ozzie who insisted that Windows Azure, Microsoft's development platform for the cloud, be open to Eclipse tooling and PHP programmers, Duffner said. But the company is admittedly more pragmatic than altruistic.

Microsoft has a market driven approach Duffner said. Duffner, an IBM alumnus, explained that the company's involvement in open source projects is driven by product groups, and is in that regard no different from IBM. However, he conceded that there has been more altruism out of IBM to date.

IBM's early involvement with the Apache Geronimo project was done out of self interest to help it flesh out its Java EE 5 strategy, he said. "Customers demanded [Java EE 5]," and IBM needed another year to complete an update to WebSphere, he claimed. Similarly, customers in the financial industry prompted Microsoft join the AMQP project, he said.

When asked what projects Microsoft is contributing to, he rattled off a list including Apache HBase, Apache, Apache Qpid, AMQP, and PHP. However, Microsoft has not yet contributed code to AMQP, and Microsoft's involvement in HBase happened through an acquisition. Regardless, the fact that its work with HBase has persisted is a, "big deal," he said. Microsoft also funds the Apache Foundation.

Microsoft's PHP work has a lot to do with SQL Server. The company is working to create a database abstraction layer for PHP so that developers will not be beholden to Sun's MySQL, he said. Not surprisingly, Duffner noted that Microsoft is intent on tying PHP to SQL Server to offer developers, "more choices for development and deployment."

The open source technology center team at Microsoft has around 15 dedicated employees, not including contractors or product teams that engage in interoperability work. The team holds internal events to promote the use of open source at Microsoft, and is acting as, "change agents within Microsoft," according to Duffner.

While it is not working with every group at Microsoft yet, the team does work closely with Microsoft Research and the CodePlex open source project hosting team, he said. In our discussion, he expressed a strong desire to collaborate with the SharePoint product team. The takeaway was that the scope of open source is not limited to operating systems.

As a matter of fact, the company would very badly like to shake the perception that open source is commercial Linux versus Windows. "[Linux] never had head to head competition against Windows anyway," he said. "It's UNIX VS Linux and Windows." However, he acknowledged that Linux will become more of a competitor if UNIX market share continue to slip.

While I do share his belief that there is much more to open source than Linux, accepting that Microsoft is not concerned about Linux requires the willful suspension of disbelief. One of the open source team's most recent releases is the new Web installer for Microsoft's Web services stack - Microsoft's answer to the LAMP stack.

In case you were wondering, the 'L' in LAMP stands for Linux. And Microsoft recognizes why LAMP is attractive to Web developers. LAMP has an attractive, pluggable architecture, Duffner said.

Tuesday, December 9, 2008

AJAX to Pick up with Mobile Device Growth

With the growth of mobile phones, and application development on devices like Google Android and the Apple iPhone, AJAX adoption will see a big rise. Dave Meeker, a lead developer with enterprise application provider Roundarch, said the industry is starting to see real Web browsers on these devices, and a real Web browser doesn't need a whole lot of power to run and render AJAX. However, it takes quite a bit of memory and processor to run a Flash or Silverlight application.

"I think until Adobe and Microsoft catch up with the mobile stuff, which will take about a year or year-and-a-half, anybody pushing applications out towards mobile devices is going to go the AJAX route," Meeker said. "I would assume a corporation will spend 'x' amount of dollars on a new initiative and if they're gonna build a mobile application, they want a seamless experience between the mobile application and the regular application. That means more AJAX adoption because they have to use AJAX on the phone."

As far as Microsoft and mobile development go, one rumor flying around currently is a platform called Kojax, which was brought to light by Mary-Jo Foley. Kojax will allow Microsoft applets to run in an Ajax-like way, using a combination of Visual Studio tools and JavaScript, on Java-based mobile phones. Microsoft did not confirm or deny the rumor, but Kojax is a name to keep on the backburner.

Monday, December 8, 2008

An open cloud


It is encouraging that some cloud computing providers are working together toward interoperability. I spent most of my day in the Upper east Side of Manhattan at Saleforce.com's Dreamforce event. It announced a partnership with Google and a Python library that integrates its API with Google App Engine.

Last month Saleforce announced a similar deal with Amazon for interoperability with EC2 and S3. While each company is doing something that is somewhat different and not directly competitive, they could easily have sequestered themselves into silos.

Microsoft could also partner with Salesforce, but it probably won't. Its CRM offerings are top candidates to be ported to Windows Azure, and they also compete directly with Salesforce.

While developers could technically make the services interoperable by using REST techniques, SOA and RSS, having providers developing hybrid solutions and guidance removes a significant barrier to the adoption of cloud computing. It is good to see companies working together on hybrid solutions that gives developers greater choice.

Wild Dr. Engelbart Caught on Tape



Today, I had the great fortune of attending the 40th anniversary of the Mother of all Demos. It's a slightly meta/hazy event to describe, but here goes: Tomorrow, December 9, marks the 40th anniversary of a demonstration of ground breaking work staged on unheard-of equipment designed to expand human intelligence.
In Valley-speak, it was the Mother of all Demos. A bunch of uber-geeks who'd spent the 1960's working on these new-fangled doohickies called computers showed off what they'd been dreaming up in their magical workshop. They showed a crowd of experienced computer nerds inventions they'd never seen before. Inventions like the mouse. And an oscilloscope-cum-wordenator we'd now call a monitor. And, oh, yeah--video conferencing. Not to mention the 1000's of software innovations.
It's not even an event that took place in a single location. The team at the Stanford Research Institute was every-bit as involved in the demonstration as the face-men. Dr. Douglas C. Engelbart and Bill English were in San Francisco, on stage showing all this cool gear off, but behind the scenes, 30 miles south, there were racks of equipment and more brainy computer men. It's as if Edison had been working in his labs, creating his many inventions, then brought all of them to bear in a multi-city coordinated stage show.
This demonstration took place on December 9, 1968 in California. Today and tomorrow, the Program for the Future is taking place. And therein, I spied a wild Dr. Engelbart. Amidst the crowds of adoring fans, he humbly walked, with a smile that lit up the world. We have proof of the existence of this giant. This God among men. This mythical forbearer from whence all modern computer paradigms derived

Dr. Douglas C. Engelbart is the true creator of all you see and do on a computer. Over the years, his small research group at Stanford constantly changed sizes and people, but always he was there, pushing his vision of computer-augmented work for humanity.
Dr. Thomas Malone, founding director of the MIT Center for Collective Intelligence, put it best, this morning. He said:

When Doug talked about collective intelligence, he didn't just talk about companies being smarter, he talked about the whole world being smarter. When you think about our increasingly interconnected world, it's becoming clear that it's possible, and I believe increasingly useful to reguard our whole species as a kind of global brain. Which we can hopefully make to be a more intelligent global brain.
Now that's the kind of computer science research I can get behind. Hats off to all of the ARC alums, and especially to Douglas Engelbart, a man who has likely contributed more to the collective evolution of our species than any other human in history. We truly stand on the shoulders of giants.

For oodles of pictures, check out my Flickr feed:




Created with Admarket's flickrSLiDR.

Thursday, December 4, 2008

JavaFX More Popular Than Even Sun Expected

JavaFX1.0 is out. Go play with it. Evidently, everyone else already has.
This morning, when Sun Microsystems opened the doors on its packages of JavaFX 1.0, developer suite and all, the servers buckled. Seems like even Sun had low expectations for this seemingly also-ran RIA/presentation layer language. Either that, or something is dreadfully wrong with this infrastructure company that can't keep its infrastructure running at top speed.
Tonight, Sun held a little soiree at Temple in San Francisco, where they had partners and pedagogues extolling the virtues of this new Java-like whiz-bang. After hearing all of the same things from Sun, I went after some of the partner programmers who were on hand, demonstrating their decidedly multi-media-centric creations.
And after speaking to Lucas from EffectiveUI, I'm convinced that this may not be a complete disaster. He'd worked with Flex, as EffectiveUI is primarily focused on Webish RIAs. In his opinion, the animation capabilities in JavaFX are fantastic. Some of the backside is still a little warty, but if you've already got a Java-based Web infrastructure, he said that this is better than Swing. He said he was an old-hand at Swing, and acknowledged that there were amazing things that could still be done with it. But the way he described it, he prefered handling user interfaces and graphics in JavaFX.
That alone is enough to make this worth taking a look at. Most of the world felt the same way, because Sun's servers were crippled today, slowing to a snail's pace as everyone and their siblings sucked down the fresh binaries.
Dan Ingalls, of Lively Kernel fame, was also on hand, demonstrating the latest level of meta: Lively kernel running on top of JavaFX. He then created the world's first Wankel Rotary Piano by tying a keyboard widget to a demonstration of the afforementioned motor. Not really sure how any of Dan's work will make Sun money, but it's great to see him creatively enabled. The man and his team are artists.
My only complaint about everything I saw tonight: slow. Sun obviously has some optimization work ahead of it. Every JavaFX demo from the company shows off 9 streaming HD videos playing at once. Then they focus in on one, and it gets choppy. Great, you can play 9 movies at once. Can you play any of them fullscreen without dropping half the frames? I'm not sure because they never show less tan 9 videos running at once. I would simply like to see for myself that JavaFX can play one HD movie without getting choppy. Some of the demos were choppy too. A tad worrying, but I'm sure it will only get faster.
Hats off to Sun. Looks like everything went right this time. Now the hard part: beating Adobe and Microsoft.

Python 3.0 Slithers to a Final

Today is a new day for Python programmers. The hard working core committers from the Python 3.0 project released the final version of that update to that most serpentine of programming languages.
But this is no ordinary update, replete with bug fixes, new features and refinements. No, this is a complete break with the past, so much so that "Hello, World" written in 2.5 or earlier will not work in 3.0.
But this is for the better. We spoke to some of the people working on this update, and they explained where all the nooks and crannies were in this, and in the 2.6 release. Have a gander for yourself, George.
Or, just click on that big green Tree Boa on the right to go directly to Python's homepage. The big list of changes and such are all in there.

Wednesday, December 3, 2008

JetBrains Brings New Version of TeamCity

A cheesy Jefferson Starship single claims, "We built this city on rock and roll." Well, Prague-based software company JetBrains built their own city for managing distributed builds. How's that for some rock and roll?

The 'Brains are back on tour with TeamCity 4.0, and are strumming away with a number of new features, including the ability to break a single build procedure into several parts that can be run on different build agents in sequence or in parallel. What's a build agent, you might ask? Yegor Yarko (love that name!), TeamCity's project manager, described build agent as a separate computer or a virtual machine capable of running a build, with the TeamCity agent software installed. Different agents can be installed under different operating systems and software configurations. And the best part is you don't need to give these agents 10%.

Developers and small teams can see the show for free, as TeamCity is available for no charge.

Two Apache Updates


For those of you who live and die by Apache's Java stuff, there are two new releases today that will tickle you pink. First, Tomcat 4.1.39 was dropped today. Bug fixes and such. You can get it here. Second, Apache Velocity 1.6 arrived yesterday. This is a templating library, so if you want to save yourself some time on the next Java project, you'll want to take a look. Velocity's documentation is online at This link.
And, no, that's not technically a Tomcat above. It's a she-cat named Butter. But that's close enough.

Tuesday, December 2, 2008

May the Requirements Force Be With You


I recently talked with Dave Locke, IBM Rational's director of marketing, about the general availability release of Requirements Composer. Requirements Composer is a requirements definition product that tries to help project development teams communicate efficiently with one another using IBM's Jazz collaboration technology. It digitizes diagrams and replaces the traditional throw-your-ideas-on-a-whiteboard method of requirements gathering with a more computerized approach, mainly to save paper and involve people that aren't in a nearby cubicle or down the hallway.

In a way, Requirements Composer is somewhat of a prequel in IBM Rational's requirements saga. Much like George Lucas did with the most recent trilogy of Star Wars, IBM decided to jump backwards in its latest product offering. Locke said that while RequisitePro, Rational's requirements management product, assumes that you have requirements all set to go to start assigning and scoping, Requirements Composer is the nesting ground for those same requirements. You can think of it as the little village on Tatooine where Anakin Skywalker came to be. Requirements Composer is where it all begins.

IBM Requirements Composer is now ready to bring balance to the requirements galaxy.

Inefficiency of Efficiency



I am unable to work without two computers. I mean, I can get stuff done, and I can complete my daily tasks one a single laptop, and often have. But if I really want to crank out work and research, I need two. Maybe three. One machine for writing and email, one for Web browsing and research, and still a third for a constant stream of AIM, IRC, forums and music.
Sure, all of these could be done on the same machine, but it's just easier to look over at the screen next to me and immediately see if anyone has responded to my questions in IRC, or to see how a name is spelled on a company Website.
Switching between programs is always a pain, and on space-constrained laptops, it's not an option to spread things out to a viewable distance.
And yet, with all these computers on my desk, there is still one major problem I have yet to solve reliably: passing around URLs and quotes. Right now, I use AIM for this. I past the URL into one of my AIM screennames on the desktop machine, and message the info to another screenname on the laptop. That simple URL then travels thousands of miles to Virginia, where it is parsed and directed by AOL's servers, and sent back here to Oakland.
These computers are so close, they could touch. And yet, here I am, using the Internet as a router for my simple textual information. If I wasn't using one of each type of operating system (Mac, Windows, Ubuntu) there might be an easier solution. But until there is a cross-platform messaging standard that doesn't require a central hosted service, I will continue to use millions of dollars worth of infrastructure to accomplish tasks I could just as easily apply a sticky note and a pen to.

Monday, December 1, 2008

Microsoft prepares for search battle

Do not rule out the possibility that Microsoft will snatch up Yahoo. The latest rumor is that Ballmer and Co. are willing to shell out US$20 billion to acquire it. I won't speak to the veracity of those reports, but Microsoft needs to get its search act in gear. Buying market share is absolutely necessary.

Steve Ballmer may have recently put the kibosh on the possibility of a transaction with Yahoo, but Microsoft's need for more market share stands. It needs to gain market share if it is even going to claw its way up to fight tackle Google.

Steve is also renowned for his single-minded determinism. It is likely that there will at the very least be a search deal between the two companies. Something is happening. My friend Mary Jo Foley is reporting that Microsoft is gearing up for a major re-branding of its search properties. Windows Live may become known as "Kumo," which is a Japanese word for spider.

Yahoo is a stronger brand than Kumo. That would provide Microsoft with higher ground to take on Google. Whether it is able to charge the hill or gets bogged down is another story altogether.

That said, integrating all of Yahoo into Microsoft does not make sense. It would be a painful process as cultures class, and talented engineers will leave both companies. Microsoft will have to pay to keep that talent on board - beyond what it would be paying for the company itself.

Wednesday, November 26, 2008

Coding Complexity and AJAX


With so much emphasis in the software industry these days on speed and efficiency, some companies might sell products on the stance that you "don't have to write a single line of code." However, in the view of Peter Mezzina (right) of EMC's PowerLink development and support unit, there is no such shortcut with AJAX development.

Mezzina said coding is very necessary to creating a rich AJAX application. “I don’t see any easy way around it. I’ve been doing this for a long time, and depending on what particular technologies are en vogue at a given point in time, you find vendors that advertise the notion you can automate the creation of an application,” Mezzina said. “In the end, the things that are high quality require coding, and that’s inevitable. I think there’s a perception you can avoid that, but it’s unrealistic in my opinion.”

That is not to say that coding cannot become less complex. Mezzina's team uses Backbase's AJAX product, and the tool simplifies coding by packaging data transfer. Mezzina said this could serve as "shorthand" when writing code.

R.J. Owen, senior developer at Denver-based user interface designer EffectiveUI, said that he'd like to see more code conventions added in RIA development. “Personally, I’ve gotten to the point in my programming career where I prefer languages that allow a lot of conventions over configuration—languages that are really dynamic and enforce some structure on your code but enable you to write less code,” Owen said.

I guess the next step for RIA companies is to find a happy medium between reducing complexity of code writing and not sacrificing quality.

Tuesday, November 25, 2008

Google and Life


Google and Life magazine combined to post thousands of images online for free. These images span the entire history of Life magazine, and chart the growth of America through the last couple hundred years. I scanned through the image archives and found a few interesting tidbits for the geekier among us. Take, for example, this IBM chip. The photo is from 1967. Amazing what technology could produce back then. Here's a link to what turns up the most geeky images in the archives.