What is Toluu?
Toluu is a free service for sharing the feeds you read and discovering new ones.
Get Invite

Ted Leung on the Air

Open Source, Modern Programming Languages, OS X, Photography, and ...


Python in NetBeansNovember 19

Along with today’s launch of NetBeans 6.5, Sun, in cooperation with the NBPython community, are releasing an early access version of Python support for NetBeans. This is a result of the collaboration between Sun people and the NBPython project that I wrote about back in July. This release has been tested by folks in the NetBeans community and some folks from Sun’s NetBeans QA team, and it’s in pretty good shape for an early access release. We’re interested in getting people’s feedback. We would also love to see more people get involved with NBPython.

How to get it?

You can get NetBeans Python from the NetBeans download page.

What’s in it?

The basic feature set for the early access release consists of an editor for Python, the ability to execute Python programs (using CPython or Jython), and a debugger.

There’s a tutorial up on the NetBeans wiki.

Tor Norbye, who did most of the work on the editor, has written a series of blog posts detailing various features of the Python editor.

My Nikon D3 ReportNovember 14

I’ve been dithering back and forth about writing this, but Duncan’s recent posts about his new D700, as well as several camera discussions that I had at ApacheCon have pushed me over the edge.

Back in April I bought a new camera. When I got my first digital SLR back in 2005, I was just getting (back) into photography, and I had no idea if was going to really take to it or whether I would be any good. As a result, I went for the best cheapest camera that you could get at the time, which was Canon’s Digital Rebel XT. That camera served me well, but thanks to the digital format, I’ve been getting better at a pretty decent rate, and I was starting to run into areas where the camera was interfering with my ability to get the shots that I wanted. I knew that a new camera was not going to bump my work up a huge amount, but I was starting to get frustrated with it. It also wasn’t a smart idea for me to play with a Nikon D300 at one of the Seattle Flickr Meetups.

If I was going to upgrade cameras, I was also probably going to go full frame, because I like very shallow depth of field shots, and the possibilities for thin depth of field are better on full frame. This presented a problem. I only had one really good lens in my Canon set, the 17-55mm EF-S lens. The Canon EF-S lenses are unusable on the Cano

My personal story on the Sun Storage 7000 seriesNovember 10

Today Sun is announcing a new line of storage appliances. I haven’t been involved with this product at all, but I do have a personal angle on them. Shortly after I joined Sun this year, I took a trip to California to meet various people in person. Amongst the people that I met up with were Bryan Cantrill, Mike Shapiro, and Adam Leventhal, the inventors of DTrace. I was a graduate student at Brown when Bryan and Mike were undergraduates. I was mostly interested in talking to them about DTrace, because DTrace is an important part of your toolkit if you are building web applications using dynamic (and other languages).

During a break, Mike took me aside and asked if anybody had shown me what they were working on. I said that they hadn’t, so he took me back into a server room and showed me a prototype of the Sun Storage 7000 product. There’s lots to write about regarding this project, and there will be a veritable storm of blog posts about it today. The two things that stood out to me when I saw the prototype were:

a) the innovative use of flash memory as part of the storage hierarchy, and the work that has been done to ZFS in order to manage flash in an intelligent way. If you are interested in the science/engeineering behind this, you should look at Adam Leventhal’s

ApacheCon US 2008November 10

ApacheCon US has come and gone for 2008, and here’s the roundup.

Talks

I’ve known Simon Phipps since we worked together at IBM in the late 1990’s. He’s always been great at finding and articulating trends in the computer industry, and I had read his post on the Adoption Led market. I expected him to talk about just that one issue, but it turned out that he had five points to make. Besides the adoption led characterization of open source, he talked about substitutability as preferable to interoperability, with a corollary of standards body reform. He also made the point that effective marketing messages for open source will be either first or second derivatives of freedom. I’m still doing some pondering on some of these.

Kevin Crowston from Syracuse University has been coming to ApacheCons for five years now, and I was very interested in his talk summarizing some of the things that he and his students have learned. I had a very extended in person conversation with Kevin, and it’s hard for me to remember what content came from where. Kevin and his students have really become a part of the ApacheCon community - I always look forward to talking to them and seeing what they are finding interesting. As I’ve written in other posts, the social/cultural/organizational lessons of open source development will likely turn

Retry: Dynamic Languages for Desktop AppsOctober 10

Apparently, I wasn’t very clear in my previous post, because almost all of the commenters seem to think that I was talking about using a dynamic language to script parts of a desktop application. That’s not at all what I mean. I think that it will be a success point when a dynamic language (I don’t care which one) is used to write a substantial portion of a desktop application that enjoys reasonably widespread success/distribution. I used Lightroom as my example because that’s the kind of application that is the target. While 63% of the code written by the Lightroom team is in Lua, only around 40% of all the code in the application is written in Lua. I am looking for a much higher percentage. I don’t have quibble with Lightroom’s percentages, because it’s very sensible for Adobe to reuse their C/C++ code for RAW processing etc, and there’s no commercial justification for even trying to rewrite that code in Lua.

We already know that dynamic language interpreters can be embedded in applications. That’s been happening for years and years. But since we are starting to see progress in the performance of dynamic language runtimes, it should be possible to write really good desktop applications using them.