Reading about Graphviz

While gearing up on a content management project, a few developers were wrangling with how to share solution diagrams between Visio and OmniGraffle. While there is a level of compatibility between the two, its not ideal. While researching, I went off into a related tangent, a cross platform tool that I can manipulate from a text editor or programming language, and ended up reading about Graphviz.

Graphviz – command line tool and DSL (dot) to define and render graphs and diagrams.

Doesn’t sounds like much, but check out this magic: Visualizing traceroute output with Ruby and Graphviz or how about Maven based dependency graphing?

I think prefuse (with the unbelievable looking flare) is an excellent related toolkit to look into next (interaction and animations!!!!!) .

O’Reilly: An Introduction to GraphViz and dot

O’Reilly: Graphviz – Why draw when you can code?

Orgmode.org: org-exp-blocks.el: pre-process blocks in org-mode files in Emacs to generate diagrams – rocking!

Bernt Hansen’s fantastic Org Mode – Organize Your Life In Plain Text! is a working example of the above org-mode use case (and a great org-mode tutorial)

Forever for Now: UML Diagrams Using Graphviz Dot

Haven’t read or experimented with yet, but will…

Linux.com: Create relationship diagrams with Graphviz

IBM developerWorks: Visualize function calls with Graphviz

Graphviz Resources – large list of viewers, navigators, language bindings, etc

WikiViz: A large list of related tools and libraries

ZGRViewer: a Java-based desktop GraphViz/DOT Viewer – Adds interactivity to viewing a dot defined graph.

Graphviz Eclipse plug-in

pydot

NetworkX

UMLGraph

Reading about Domain-Driven Design

InfoQ: Domain-Driven Design in an Evolving Architecture – how guardian.co.uk employed DDD in the development of its new CMS and Web management framework.

Wikipedia: Domain-Driven Design

Related:

Comment: On colour-modelling techniques and Archetypal Domain Shape

BBC – Radio Labs: How We Make Websites

To read:

InfoQ: ebook: Domain-Driven Design Quickly

Domain Language /DDD

InfoQ: Video: Jimmy Nilsson on Domain Driven Design

InfoQ: DDD in Practice

InfoQ: Domain Driven Design Content on InfoQ

JavaWorld: Domain-driven design with Java EE 6

Comcast Interactive Media developer stories for Sunday May 17th, 2009

Tom Baker, writing for O’Reilly’s Inside RIA: Getting Involved in Higher Education – some great thoughts on why developers should consider teaching.

Jon Moore on RSA Public Key Cryptography in Java

Arpit Mathur: My experience with Git and why I think Open Source projects should be released on Git

Aaron Held: Peeling back the onion of stupidity

Mat Schaffer: What I Learned About Cookies This Week

And a shout out to Roz Duffy for encouraging me (and others) to read “The Adventures of Johnny Bunko” – a fantastic career (and life) improvement guide – written manga style!

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.

Here’s to dreaming big and doing it

Gerard Marull Paretas, Sergi Saballs Vila, Marta­ Gasull Morcillo and Jaume Puigmiquel, teenage students from IES La Bisbal in Spanish Catalonia, led by their teacher, Jordi Fanals Oriol, tie a Canon Powershot to a weather ballon and send it to the edge of space.

dailymail.co.uk: Students tie £56 camera to balloon and send it to edge of space to capture stunning images of Earth

telegraph.co.uk: Teens capture images of space with £56 camera and balloon

Boing Boing: Teens send balloon into space, get aerial photos of Earth

Flickr set: set on Flickr

Programming links for Sunday, March 15h, 2008

YouTube: Google Tech Talk: Linus Torvalds on git

code zen: On Technology, User Experience and the need for Creative Technologists

Joel Spolsky: How to be a program manager

Explanations to common Java exceptions – who said Java programmers didn’t have a sense of humor.

IndexOutOfBoundsException – You have put your index finger in an unacceptable place. Reposition it and try again.

Okay, maybe not.

There’s a paradox at work – Social Software and Media links for Thursday

Clay Shirky: Help, the Price of Information Has Fallen, and It Can’t Get Up

The interesting thing about this piece, written way back in 1995, is that it leaves wide open the concept of information.

Just what is information? People instinctively grasp for “facts” as their definition. But in computing, we think otherwise. Can music be described as information – sure can. Opinions? Yep. Visual arts? Certainly. Video. Yes, even video. Anything that can be described in ones and zeroes can be thought of as information that can be transmitted and shared on a network.

Well, what about advertising? Yes, that too.

Jeneane Sussum: The Value of Words: These. People. Are. Lying. To. You. And. Themselves.

There is a paradox at work here. As the cost of generating and transmitting information decreases, more of it becomes available, thus increasing the need for better filters.

Advertising, Newspapers, and Libraries were the premier filters of the pre-Internet age.

So were the ‘big 3’ TV stations, radio conglomerates, record companies, book stores and magazine stands for that matter.

Search engines, blogs, social networks, and smart aggregators are those of the now.

How the practices of the old evolve in the infrastructure of the new, how new disciplines arise to meet the needs of today and tomorrow, will determine how informed, or how uninformed, we will be as a society.

Other interesting links for today:

P’unk Avenue Window: What should a modern library be?

reddit: Young Deer hit by google map VAN. Caught on street view.

keithhopper.com: A Brief History of Hyperlocal News

Fanboy.com:
Social Media “Experts” are the Cancer of Twitter (and Must Be Stopped)

MediaPost: Yelp Reviews Spawn At Least Five Lawsuits

Epicenter: eMusic Says Data Supports Long Tail Theory

Epicenter: Want Proof OpenID Can Succeed? Just Scroll Down

ComputerWorld: What the Web knows about you