Shelley Powers, in one of her last Burningbird posts, shares a terrific short tutorial to help you get started using Eclipse for producing web pages.
Category Archives: Coding, Software Engineering, Computer Science
More behind the scenes tech
Joshua Schachter of del.icio.us: “Things to look out for when building a large application”
NASA: Object Oriented Data Technology: is a project run at NASA’s Jet Propulsion Laboratory. OODT makes data discovery, query optimization, information correlation, and format conversion a snap.. Interesting presentation to watch: Better Web App Development – Django, Rails, Turbo Gears, Zope and J2EE.
Database War Stories #6: O’Reilly Research, previously Second Life, Bloglines and Memeorandum, Flickr, NASA World Wind, and Craigslist.
“the more it starts to look like real life”
Slate: Paul Boutin: A grand unified theory of YouTube and MySpace:
When trying to rope in the movie and TV studios, YouTube should point to MySpace, where A-listers like Eminem peddle their wares alongside unsigned bands and lip syncers. MySpace makes it easy for musicians, kids, and grandparents to post their own pages by removing the technical hurdles. I created a profile page in three minutes, complete with an auto-play jingle. I’d planned to upload an MP3 of a band I used to play in, until I found they already have their own MySpace page. Clicking “Add” instantly copied the song from their page onto mine. Another one-click tool imported my Gmail and Hotmail address books so I could mass-invite everyone to join me.
MySpace isn’t that much easier to use than Friendster, or than other shared-user-content sites like Flickr (photo sharing), del.icio.us (bookmarks), or Digg (tech news). But it mixes multiple publishing models–blogs, photos, music, videos, friend networks–into one personal space. Most important, it doesn’t presume to know what your goals are. The site’s management ditched their early focus as a home for musicians when they realized Margaret Cho and my crazy friend Kenny wanted spaces of their own. Next, MySpace may let marketers set up profiles for brands. That’s a great idea–the same people who’ll bitch about Snickers having a page will add Wikipedia as their friend.
I think MySpace’s popularity has to do with its puppylike accessibility. A typical page looks like something a Web-enthralled high schooler might have put up in 1996, but with more pics and a soundtrack. I agree with design guru Jesse James Garrett, who says the site’s untrained layout sends a “we’re just like you” message to newcomers. That encourages them to experiment with content genres the site’s designers didn’t build into templates. If tech builders want to hand the controls over to their users, shouldn’t they presume they haven’t thought of everything? Apple’s iWeb publishing system is easy to use and way more attractive than MySpace, but we’d have gotten old waiting for Apple to invent a Lip Sync Video template.
The secret to success is to make everything one-button easy, then get out of the way. If you think collaborative architecture matters more, click the charts: The same Alexa plots that show MySpace and YouTube obliterating top sites reveal that Flickr, Digg and del.icio.us have plateaued with audiences barely bigger than Slate’s. Photos, news, and other people’s bookmarks just aren’t as interesting as bootleg TV and checking out the hotties. The easier it gets to use, the less geeky the Net becomes, and the more it starts to look like real life (emphasis mine – Karl).
O’Reilly Radar series: Database War Stories
A behind the curtain look at the data backends of some well known services:
Part 1: Second Life
Part 2: bloglines and memeorandum
Part 3: Flickr
Part 4: NASA World Wind
Part 5: craigslist
Python snippet to change Windows wallpaper
With so many pictures of Emma, I have an urge to write a wallpaper swapping script. This looks like the beginning of one.
The Internet’s future is being decided
Get informed. Make a decision. Then make your voice heard.
“Why people still believe in the Waterfall model”
Psyc+Tech: Don’t draw diagrams of wrong practices:
The Waterfall model is originally invented by Winston W. Royce in 1970. He wrote a scientific article that contained his personal views on software development. In the first half of the article, he discusses a process that he calls “grandiose”. He even drew a figure of the model, and another showing why it doesn’t work (because the requirements always change). This model is the waterfall. He used it as an example of a process that simply does not work. In the latter half of the article he describes an iterative process that he deems much better.
OK, so why do people still advocate the waterfall? If you look at the scientific articles on software engineering that discuss the waterfall, they all cite Royce’s article. In other words, they’re saying something like “The waterfall is a proven method (Royce, 1970).” So they base their claims on an article that actually says the opposite: that the model does not work.
This is how science (unfortunately) often works – researchers just cite something, because everyone else does so as well, and don’t really read the publications that they refer to. So eventually an often cited claim becomes “fact”.
I would argue that Waterfall methodologies can work, however just like Agile, it depends on the project, the team, and the environment. As always, pick the right tool for the job. A development methology is just another tool. Just another means to an end.
“GData is a new protocol based on Atom 1.0 and RSS 2.0”
Google does an end run around the RSS and Atom war. GData, Google’s new API to read and write from the web, combines elements of both. It’s big additions over the Atom API are authentication and query functionality. RSS 2.0 output is mainly available for reads.
Check out the docs at Google. More on the protocol and authentication.
“Wow… Free Visual Studio versions – still”
From “Software is too expensive to build cheaply…” comes the good news that Microsoft is extending its Visual Studio handout program.
C# isn’t bad. No really! I think I’m going to download one of these and get back to experimenting (in my copius free time of course).
Some objections with Agile, in particular with Extreme Programming, methodologies
I think in some environments, for some products, using XP and other Agile methodologies make sense. Read “The New Methodology” by Martin Fowler for why. However, some promote it as some kind of silver bullet. A panacea. Shelley Powers raises some good points to think about:
…what the makers behind the Manifesto are promoting is incremental releases–the continuous state of beta that we see at Flickr, Google, Yahoo, and other sites. Yup, that’s where it came from folks: agile programming.
The principle isn’t bad: release small, release often, and don’t get stuck in analysis paralysis. However, the problem with the concept is that many applications can’t be released small, and beta is only cool in certain small circles. Most of us don’t want the systems we’re dependent on to be in a permanent state of change, of beta. I don’t want my income taxes managed by beta software. I don’t the hospital lab’s work to be managed through beta software. I certainly don’t want NORAD to use “Radar by Google”.
The release early, release often doesn’t solve the problems of managing larger and critical need software applications. As for applications that have followed this approach, such as Gmail and others of that nature, we’re already seeing a great deal of pushback against features appearing and disappearing without warning, and applications failing, and cute little plumbers popping up saying, “Ooops! Something broke”. It’s wearing thin; it’s no longer so fun.