[]RSS

About Archives Artwork Comic Contact Philosophy Projects Tags

Inkscape 0.46 released

[Comment]

April 12th, 2008 in Micro Blog

decaying fujiI’ve had several hours to play with Inkscape 0.46 since it was released, and despite the minor version increment, a lot has changed.

New features

  • A “fill” tool, making it trivial to turn bitmaps into vectors quickly
  • 3d drawing shapes (including perspective)
  • A tweaking tool, making it easy to nudge/blur/soften shapes
  • Several new effects (including path effects)
  • Many performance improvements, including huge improvements in blur speeds
  • Better gradient tools
  • Dockable tool windows (nicely done too)

I’m especially excited about the “fill” tool, as it simplifies tracing scanned sketches and logo bitmaps. The tool creates vectors using a flood-fill algorithm, based on the zoom level and configurable limits (fill method, threshold, gap-closing, etc.). In my tests so far, I’ve been able to turn pencil sketches into vectors quickly1, as well as scans of real-world-objects.2

  1. Normally tracing complex sketches takes me hours
  2. I created the fuji logo by scanning + fill-tracing an old, decaying T-Shirt logo

3 types of C++ programmers

[Comment]

October 9th, 2007 in Ideas

I realized a few weeks ago that there are at least 3 design paths C++ programmers can take:

  • Fusion, you mix C and C++
  • Mr. Object. You like deep trees of C++ objects
  • Object Zen. You use objects, but avoid the depths of purgatory. 1
  • Template-dude. You think in meta, and apply generic C++ (templates and such)

Who are you? Which styles did I miss?

  1. Added for Steve

Nulls + objects = pain?

[Comment]

January 1st, 2007 in Links

An argument against mixing nulls and objects. I agree that gratuitous use of nulls is a bad sign in C++ (and a horrible sign in Java/C#).

Page load time optimization

[Comment]

October 31st, 2006 in Links

A clear analysis of page load time optimization techniques. The most interesting bit I found:

“consider evenly spreading those objects over four hostnames … (resulting in) average latency dropping to about 1/4 of what it was before”

A Palm developer’s weblog

[Comment]

October 25th, 2006 in Links

A great Palm development weblog (thanks Steve).

Boost’s Lexical cast

[Comment]

September 4th, 2006 in Links

Boost is a mamoth set of STL-like C++ libraries. Tonight I bumped into Boost’s lexical_cast, a funky set of objects that convert between strings and types using a notation similar to other standard C++ casts (throwing exceptions as needed). I’m not sure if I should be offended or excited by the approach, as it’s evil and incredibly cool at the same time.

Let’s Make Unix Not Suck

[Comment]

August 22nd, 2005 in Links

Let’s Make Unix Not Suck
“There is one practical problem: objects are typically implemented in a OOP-enabled programming language and those objects are exposed to the programming language only (even if they can be exposed to other languages, this is typically not very simple and sometimes never gets actually done).”

Moodss and Moomps

[Comment]

June 25th, 2005 in Links

Moodss and Moomps
Moodss is a graphical monitoring application. It is modular so that the code accessing the monitored objects is completely separate from the application core. The core takes care of managing modules (loading and unloading), displaying modules data through sortable tables and diverse graphical viewers, handling user set threshold conditions with email alerts, recording and browsing data history from a database. It looks a bit like a next-generation spreadsheet tool, some interesting thinking here.