Archive

Archive for March, 2007

Internet Self-Publishing as a Mirror for our Species

March 11th, 2007
Comments Off

I gave a short talk on non-academic publishing to grad students in the Computer Science department a week ago, and one of them asked me about self-publishing. In the past, companies that did this were called “vanity presses”, because in most cases what they printed was material that no other publishing company thought people would buy. Has the web changed that? Well, here’s the current top 20 from Lulu, which is probably the best-known Internet vanity press. About the only thing I can conclude from it is that we are a very odd species…

  1. What Janet & John Did Next (based on a BBC radio program)
  2. How to Become an Alpha Male (“The lazy man’s way to easy success with 20 or more women a month”)
  3. Pay-Per-Click Search Engine Marketing Handbook
  4. The Havanese (it’s a type of dog)
  5. The Didymus Contingency (scientist invents time travel, goes back to watch the Crucifixion)
  6. Day by Day Armageddon (the undead rise—again)
  7. Finding the “CAN” in Cancer
  8. The Microsoft Office Web Components Black Book with .NET
  9. Programming C# with Visual Studio .NET 2005
  10. The Ultimate Tattoo Guide
  11. S CURVES: The Art of Shane Glines (“illustrations and sketches by artist Shane Glines…Filled with studies, character designs, and hundreds of sexy women.”)
  12. Getting Real: The smarter, faster, easier way to build a successful web application
  13. Sam, World’s Ugliest Dog (three time undefeated world champion, apparently)
  14. Luciferian Witchcraft
  15. Enjoying Web Development with Tapestry (I’m sorry, but…”enjoying”?)
  16. Installing, Upgrading and Maintaining Oracle E-Business Suite Applications/a>
  17. Learn C on the Macintosh
  18. Developing Web Services with Apache Axis
  19. USPAP in Plain English (real estate)
  20. Muscadine Medicine (the healing power of grapes)

Uncategorized

Gibson’s Law and Software Engineering

March 11th, 2007
Comments Off

I’m giving a talk tomorrow at the University of Toronto titled “Gibson’s Law and Software Engineering”.  PowerPoint and PDF are both now online, for those of you who can’t make it.  (Is this what they call “ego-blogging”? ;-) )

Uncategorized

Finding Python Security Holes for GalCon

March 11th, 2007
Comments Off

I’m (still) in love with GalCon, a five-minute real-time strategy game that’s surprisingly addictive.  Its author, Phil Hassey, would like to provide a plugin API so that users can write bots (in Python).  He has posted a strawman proposal, and would appreciate feedback — he’d prefer if comments about it were made on the pygame mailing list, because other Python game programmers are interested in the answers too.

And hey — try the game… ;-)

Uncategorized

SciPy’07 Dates Announced

March 11th, 2007
Comments Off

According to www.scipy.org, The SciPy 2007 Conference will be on August 16-17 this year; tutorials and sprints will run on the 14th, 15th, and 18th.  I won’t be able to attend (new baby), but I’d like to organize a half-day or one-day session to update and extend the Software Carpentry notes.  Lots of modules need writing, both on Python-specific stuff and on general software engineering skills for scientists and engineers.  I’d particularly like to see:

  • A lecture or two on NumPy (used to have one, it fell behind Travis Oliphant’s coding, and it’s probably now the biggest gap in the lectures)
  • A whole lecture on the subprocess module, job control, and remote execution
  • A second lecture on security
  • Some screencasts on Python IDEs (Wing 101, IDLE, Eclipse, and Komodo)
  • A lecture on connecting to C and Fortran
  • A lecture on design patterns
  • A lecture on professional ethics and responsibilities
  • And stuff on requirements, traceability, data lineage, and, oh, what else do you want?

If you’re interested, please let me know…

Software Carpentry

How to Be a Good Summer of Code Mentor

March 11th, 2007
Comments Off

Lots of people are linking to this post by Federico Mena-Quintero — it’s a very useful set of guidelines, and I hope lots of people will give it a try.

Uncategorized

Reproducibility of Computational Results

March 10th, 2007
Comments Off

Via Titus Brown, a link to the Insight Journal, an open access online publication covering medical image processing. They have a very interesting process requirement: your source code must compile & be verifiable by an automatic system. I’ve been expecting something like this for a long time; glad to see it happening.

Later: and, via Gary Bader, Source Code for Biology and Medicine.  Anyone know of a journal or journals like this for physics, chemistry, geology, and other non-life-science areas?  Or (wistfully) computer science?

Software Carpentry

Beautiful Code

March 10th, 2007

Well, the feline has apparently been debagged: in his keynote at SIGCSE 2007 on Friday, Grady Booch mentioned the book that Andy Oram and I are putting together for O’Reilly. It’s called Beautiful Code: Leading Programmers Explain How They Think, and contains essays by more than thirty great software developers on, well, beautiful code. It isn’t on O’Reilly‘s public site yet, but it’s already listed on Amazon. The contents are:

  1. Greg Wilson: Foreword
  2. Brian Kernighan: Beautiful Brevity: Rob Pike’s Regular Expression Matcher
  3. Karl Fogel: Subversion’s Delta Editor: Interface as Ontology
  4. Jon Bentley: The Most Beautiful Code I Never Wrote
  5. Tim Bray: Finding Things
  6. Elliotte Rusty Harold: Correct, Beautiful, Fast (In That Order): Lessons From Designing XML Validators
  7. Michael Feathers: Framework for Integrated Test: Beauty through Fragility
  8. Alberto Savoia: Beautiful Tests
  9. Charles Petzold: On-the-Fly Code Generation for Image Processing
  10. Douglas Crockford: Top Down Operator Precedence
  11. Henry Warren: The Quest for an Accelerated Population Count
  12. Ashish Gulhati: Secure Communication: The Technology of Freedom
  13. Lincoln Stein: Growing Beautiful Code in BioPerl
  14. Jim Kent: The Design of the Gene Sorter
  15. Jack Dongarra and Piotr Luszczek: How Elegant Code Evolves With Hardware: The Case Of Gaussian Elimination
  16. Adam Kolawa: Beautiful Numerics
  17. Greg Kroah-Hartman: The Linux Kernel Driver Model: The Benefits of Working Together
  18. Diomidis Spinellis: Another Level of Indirection
  19. Andrew Kuchling: Python’s Dictionary Implementation: Being All Things to All People
  20. Travis Oliphant: Multi-Dimensional Iterators in NumPy
  21. Ronald Mak: A Highly Reliable Enterprise System for NASA’s Mars Rover Mission
  22. Rogerio Atem de Carvalho and Rafael Monnerat: ERP5: Designing for Maximum Adaptability
  23. Bryan Cantrill: A Spoonful of Sewage
  24. Jeff Dean and Sanjay Ghemawat: Distributed Programming with MapReduce
  25. Simon Peyton Jones: Beautiful Concurrency
  26. Kent Dybvig: Syntactic Abstraction: The syntax-case expander
  27. William Otte and Doug Schmidt: Labor-Saving Architecture: An Object-Oriented Framework for Networked Software
  28. Andrew Patzer: Integrating Business Partners the RESTful Way
  29. Andreas Zeller: Beautiful Debugging
  30. Yukihiro Matsumoto: Code That’s Like an Essay
  31. Arun Mehta: Designing Interfaces Under Extreme Constraints: the Stephen Hawking editor
  32. TV Raman: Emacspeak: The Complete Audio Desktop
  33. Laura Wingerd and Christopher Seiwald: Code in Motion
  34. Brian Hayes: Writing Programs for “The Book”
  35. Andy Oram: Afterword

I’m proud to have worked on it, and even prouder of the fact that royalties from the book will be donated to Amnesty International. My only regret is that Frank Willison isn’t here to enjoy it with us. I hope you all enjoy reading it as much as I hope he would have.


Later: for those who have left comments / sent email asking, “Why isn’t XYZ included?”, the answer is probably one of:

  • we weren’t able to reach them,
  • we asked, but they declined, or
  • we didn’t ask this time around, but if you can talk them into contributing to Volume 2, please do so.

Announcements, Beautiful Code, Books

We Also Need a Small Plastic Snake…

March 9th, 2007
Comments Off

The Speech Accent Archive is a very cool idea: audio recordings of a single short passage being read by people from all over the world.  Nice test for speech recognition software, but, um, I wanna know who wrote the text they’re using…

Uncategorized

Our Sean Is Famous

March 9th, 2007

A Japanese TV show did a spot on LinkedIn, and it included an interview with our very own Sean Dawson.  W00t!

Uncategorized

Café Scientifique

March 9th, 2007
Comments Off

I just discovered Café Scientifique — if I didn’t have a ton o’ baby stuff to buy this weekend, I’d head down to the Rivoli on Saturday to check it out.

Uncategorized