Netbeans Beta 6.7 setup

For whatever reason, the latest release of Netbeans was giving me some issues. Over at “Java How To…” was an excellent short piece on avoiding common Java heap space configuration errors in all sorts of containers, environments, and IDEs. It’s one for your bookmarks.

Another tip – close the Tasks pane – it triggers excessive scanning on large projects. Open it when you have the opportunity to. But the last thing you want is to shut down with it open – it will simply make start up intolerable if you have a very large project opened.

There is an open ticket working on the worst offender keeping me from adopting Netbeans enthusiastically – excessive “Project scanning”.

Programming and Project Management Links for April 16, 2009

danieltenner.com – Dealing with impossible crises – Absolutely terrific advice for participating in group problem solving (something that many have trouble with).

The Buzz Bin – The Cultural Challenge to Integration – about breaking down silo walls.

Beth’s Blog – Silos Culture Inside the Walls of Nonprofits Prevent Effective Social Media Use – yep – they exist in non-profits as well.

Lessons Learned: Five Whys – great technique to drill down to root causes.

scottberkun.com – Top ten reasons managers become great

Matt Jones: Data as Seductive Material

Wolfram|Alpha: Searching for Truth

Artima: What I learned at Java Posse Roundup ’09 – some good advice here.

Netbeans.org: NetBeans Platform – some nice inspiration here among those using the Netbeans platform.

Hacker News: Ask HN: Is it worth a back-end developer’s time to get into web-design and HTML/CSS (yes!)

WikiWikiWeb: Specialization Is For Insects

Computerworld: Researchers: Databases still beat Google’s MapReduce

SmoothSpan Blog: AmazonFail Shows Data Matters Too

imagine27: 2009-04-09 live lisp art opengl synth sound – wow – slow build – but that’s part of why its worth it.

grok2.com: quoting Fred Brooks – Why is programming fun?

SEOmoz: How Google’s Rankings Algorithm Has Changed Over Time

Bb RealTech: My Abbreviated Self – thoughts on the evolving HTML5 spec.

CSSquirrel: Comic Update: Madness? This is HTML5!

rc3.org: Do what you can’t not do:

So my suggestion would be find a way to get paid to do the thing you can’t stop yourself from doing. The best programmers are people who can’t stop programming. The best writers are people who find themselves wanting to write when they’re doing other things. Do what comes naturally.

btw – I’m posting regular links at del.icio.us again – here’s my programming link stream.

Smart, useful desktop mashup of transit data for Philadelphians

Check out fellow Comcaster Mat Schaffer’s Mac Dashcode widget, “iSepta Train View”. As the name suggests, it mashes up data from the fantastic iSepta.org with Septa’s own Train View for a concise look into Septa’s regional rail status.

As a tool maker, how responsible are you for how people use your tools?

It’s a difficult question with a lot of valid points of view. Take Michael Osinski – he was a successful software engineer on Wall Street from the 80s to the 90s – and according to him – helped write software that enabled the current financial crisis:

…I wrote the software that turned mortgages into bonds.

…The software proved to be more sophisticated than the people who used it, and that has caused the whole world a lot of problems.

I never would have thought, in my most extreme paranoid fantasies, that my software, and the others like it, would have enabled Wall Street to decimate the investments of everyone in my family. Not even the most jaded observer saw that coming. I can’t deny that it allowed a privileged few to exploit the unsuspecting many. But catastrophe, depression, busted banks, forced auctions of entire tracts of houses? The fact that my software, over which I would labor for a decade, facilitated these events is numbing.

Our software was rolled out to ride the latest wave. Traders loved it. What had taken days before now took minutes. They could design bonds out of bonds, to provide the precise rate of return that an investor wanted. I used to go to the trading floor and watch my software in use amid the sea of screens. A programmer doesn’t admire his creation so much for what it does but for how it does it. This stuff was beautiful and elegant.

The aim of software is, in a sense, to create an alternative reality. After all, when you use your cell phone, you simply want to push the fewest buttons possible and call, text, purchase, listen, download, e-mail, or browse. The power we all hold in our hands is shocking, yet it’s controlled by a few swipes of a finger. The drive to simplify the user’s contact with the machine has an inherent side effect of disguising the complexity of a given task. Over time, the users of any software are inured to the intricate nature of what they are doing. Also, as the software does more of the “thinking,” the user does less.

Last month, my neighbor, a retired schoolteacher, offered to deliver my oysters into the city. He had lost half his savings, and his pension had been cut by 30 percent. The chain of events from my computer to this guy’s pension is lengthy and intricate. But it’s there, somewhere. Buried like a keel in the sand. If you dive deep enough, you’ll see it. To know that a dozen years of diligent work somehow soured, and instead of benefiting society unhinged it, is humbling. I was never a player, a big swinger. I was behind the scenes, inside the boxes.

Those are some choice quotes from his piece in New York Magazine. Read the whole thing.

His story raises many powerful, deep questions about what we do, who we do it for, why we do it, and repercussions. It was courageous, even if I don’t necessarily agree. I tend to believe that software does not change human nature – but there are people in the industry who swear that what we do is literally changing mankind. If so – should they be looking in the mirror? Should we all?

This post is participating in @weeklyblogpost: week8: tools. Checkout other posts there about the topic and feel free to join in.

Yesterday was Ada Lovelace day

I spent last night, like many recently, riffing in Scratch to Emma’s direction. You might wonder what the goal of that would be with a 3 year old – but its simple – programming can be – and is – fun. While we play there on the laptop – Emma has no idea that we’re programming – just that we’re being creative in a way that is similar to when we play music, or color, or sing and dance, or build with our legos. Next step is to get her a keyboard and mouse she can tear apart if so inspired. Like her own ukulele, or her lego brick creations, what she’ll come up with on her own is bound to be awesome.

I mention this because, as the title of the post says, yesterday was Ada Lovelace day. Ada Lovelace was a mathematician and can be considered the world’s first computer programmer. She was born in 1815.

For those not in the industry, it probably comes as some kind of shock that the person considered a computer programmer is a woman. That shock is no doubt due to the fact that the industry has so few women participating in it. It wasn’t always so. And it suffers because of it.

Here are some good reads and links:

Kimberly Blessing: Honoring Ada, Inspiring Women (the story of women in computer programming is commonly taught to begin and end with Ada – which is very incorrect)

guardian.co.uk: Let’s hear it for women in technology

Aaron Swartz: Margo Seltzer – on the creator of BerkleyDB.

KathySierra tweet on women who have made a difference in tech: Just a few of the tech women who made/make a diff: @whitneyhess @avantgame @xenijardin @zephoria @dori @burningbird @maryhodder @nicolesimon

findingada: Ada Lovelace Day

Scratch is fun

Emma and me played around with Scratch the other day. It really does live up to its billing as a Lego-like environment to write programs in (especially where simple animations are concerned).

You might think that introducing a 3 year old to programming is a bit overboard – but this is just another set of Lego bricks.

Which is perfect.

Related links:

Scratch: imagine, program, share.

Wired: Scratch Lowers Resistance to Programming

Emacs links for Sunday March 15th, 2008

I used Emacs org-mode to compose my first college report. These first two links delve into some of the techniques I used.

Marios Braindump: Using Emacs Org-mode to Draft Papers

emacs-orgmode: [Orgmode] Example of thesis in org-mode and LaTeX

Xah’s Emacs Tutorial and Xah’s Lisp Tutorial – Fantastic.