Adj features galore

2013/02/19

This is an announcement of new features of the open source Adj framework, which is at version 3.5.6.

The original announcement of Adj still has relevant information which is not being repeated here. So does the version 2 announcement.

For a formal reference, there is the user guide.

What is new:


Cooling a notebook computer on a deadline

2013/04/27

Thursday 10pm knew this notebook computer fan is dying, way noisy. By 11pm knew a warranty replacement would be here Monday at best [got here Wednesday]. Working on a different computer would have been daunting. How to keep this one working?

Tried to install software to control fan speed, maybe avoid resonance frequencies. No luck despite several related utilities such as GNOME Sensors Applet, fancontrol, and dellfand (found via I8kfanGUI). Reading the fan speed was possible, controlling it wasn’t. Went to sleep.

Friday morning decided to blow air through the computer with a fan we had made for breathing clean air when soldering: An old computer fan on a cell phone charger. Apparently a blade had broken, so it was rattling too much. Time to make another one like it.

Found fan on motherboard on kid’s bookshelf. Ran it from adjustable power supply to find right voltage for reasonable fan speed. For a 12V DC labeled fan that was about 7V. Found a leftover power supply 6V DC. Verified with multimeter it did output a voltage matching its label, verified with adjustable power supply 6V would spin fast enough. Cut wires, soldered wires, hot glued and electrical taped it up. Grabbed leftover lumber and kids’ building blocks and stuck it under the notebook, aligned to blow where the built-in fan should blow.

notebook external fan

Making a Notebook External Fan

Read the rest of this entry »


Internal-gear hubs on bicycles

2013/04/16

Before there were derailleurs there were internal-gear hubs. I was brought up appreciating the low maintenance needs of Sturmey-Archer 3 speed hubs. Around 1999 I couldn’t get one where I lived, ended up riding a Shimano Nexus Inter 7-speed. That 7 speed is dead now in 2013, a can of metal shavings, possibly worsened by unwisely riding it under water this winter. This creek hasn’t stopped me yet, but after hydrolocking a truck engine around 2003 it contributed to an early demise of my hub this time around – same creek, different crossing. For me to learn limits.

Now I’m working on replacing the hub with a NuVinci brand continuously variable transmission. Fascinating different mechanical design. I did not see it coming. Reviews by owners seem to be positive. Putting it into my existing bike. We’ll see how that performs, ask a few months from now.

Read the rest of this entry »


50 years of constraints in computer graphics

2013/03/04

In the early 1990s I gave presentations on using graphics in software development, several times with Alan Kay in the audience. At one point, I believe to remember, he mentioned he hadn’t seen that kind of vision or clarity since Sutherland‘s Sketchpad. Two decades later I downloaded Sutherland’s 1963 thesis, and read some of it.

Recently I searched Sutherland’s Sketchpad thesis for the word “constraint” and found it 127 times in 143 pages.

To quote verbatim from Chapter I, Introduction:

Read the rest of this entry »


Non-unique IDs in markup language

2013/02/22

A prevalent pattern is for IDs to be unique. More than one document has been written about it.

As an exception from that rule, a practical use case for and an implementation of non-unique IDs in markup language have been provided and documented within the open source Adj framework.

Read the rest of this entry »


The duality of a graphics library

2013/02/21

Most any machine one makes or designs one can get so involved in that one is preoccupied with the making or the workings of that machine, one could forget there was a purpose.

Having worked hard in “spare” time to make Adj viable, in several ways, now this very moment I am not directly facing any of the enterprise software design problems that originally made me want to have Adj. I am sure some will occur sooner or later, complexity is here to stay – just try to understand your CPU chip, all its transistors, how it works, or how it is made.

This made me think though, how do others see Adj? Is Adj

  • something to use, or
  • something to develop?

Read the rest of this entry »


Writing SVG files back to disk

2013/02/20

If you have been around SVG, XML, browsers, and computer graphics for a while, you may have noticed an upsetting dichotomy:

For SVG, browsers support DOM and JavaScript. Pretty well by now, in 2013. Browsers aren’t written in JavaScript, but they can run JavaScript.

SVG editors, however, such as Inkscape, Adobe Illustrator, etc., are written in anything but JavaScript. There may be performance reasons, or a least there may have been performance reasons. SVG editors, for all practical purposes, cannot run JavaScript.

Read the rest of this entry »


Follow

Get every new post delivered to your Inbox.