Author: scruss

  • Dear Mr SanDisk

    I just bought one of your SanDisk 256MB CF cards today. Now I’m a big guy, and of at least average strength, but how on earth are we supposed to open your packaging? Ultrasonically welded plastic is almost impossible to open. After several minutes of fighting with it, I ended up having to snip very carefully along the bottom edge, and shake the contents out.

    Your packaging is also an environmental horror. The 43×36mm CF card comes in a snug little polypropylene (maybe, or perhaps HDPE) case — inside a double-layer 127×200mm PVC envelope. That’s an unnecessary amount of the worst plastic for the environment.

    I do like your products, but if in future I can find an alternative with less irksome packaging, I shall use them instead.

  • A little cultural sensitivity, please

    blt at the mosque
    We’re neighbours with an Islamic centre. It has a Viacom billboard outside it. This week, it’s advertising Tim Hortons BLT — that’s a bacon sarnie, in other words.

    I’m guessing that this is just a wee bit haram.

  • windows annoyances: md5sum pollution

    I use BitTorrent. As is common in the taper community, these recordings come with an additional MD5 checksum file. This means you can check that the contents are good without having the master copy around.

    But do you ever get md5sum files that give you this output from md5sum -c?

    : No such file or directory
    : FAILED open or read
    : No such file or directory
    : FAILED open or read
     ...
    

    Yes, it’s a windows annoyance: their ancient CRLF text files are polluting our utility. You can fix it with tr -d '\015' < md5sum.txt | md5sum -c -

    I don’t mind that Windows users have finally got on the clue train about data verification. It’s just that, if you’re going to use our tools, why can’t you use them in the proper Unix way?

  • casting runes, smith chart style

    smithchart.png
    (you’ll get a bigger image if you select the above image)

    When I was a first year mechanical engineering student, I took a very obscure elective in (radio) transmission systems. I think the course was mislabelled, as the rest of the class was third year electrical engineering students, and I was the lone mech in the class.

    This was a hard class. It had difficult sums and brutal coursework. The final exam was extremely easy, though.

    One thing I remember from the course was the Smith Chart. It was some clever way of matching antenna characteristics. I don’t remember how to use one, but I’ve always thought they looked cool.

  • Scripting Radio Buttons

    I use Perl’s HTML::Template module a lot. It allows you to write web pages that are dynamically modified by the controlling Perl CGI/mod_perl application.

    Most of my applications fill in forms from values in a database. This is easy enough when you are filling text fields, but if you ever use radio buttons, things kind of fall down.

    I’ve found a way around this. Let’s say you have a status field that can have three values:

    • active
    • blocked
    • retired

    So in Perl I define three constants:

      use constant STATUS_ACTIVE => 'active';
      use constant STATUS_BLOCK => 'block';
      use constant STATUS_RETIRE => 'retire';
    

    Then in the template, I have something like this:

      <input type="radio" name="status"
       <!-- TMPL_IF NAME=STATUS_ACTIVE -->
       checked="checked"
       <!-- /TMPL_IF -->
      value="active" />Active
    
      <input type="radio" name="status"
       <!-- TMPL_IF NAME=STATUS_BLOCK -->
       checked="checked"
       <!-- /TMPL_IF -->
    
      value="block" />Blocked
    
      <input type="radio" name="status"
       <!-- TMPL_IF NAME=STATUS_RETIRE -->
       checked="checked"
       <!-- /TMPL_IF -->
      value="retire" />Retired
    

    If the status variable is $account->status, say, I’d use:

      $template->param(
       STATUS_ACTIVE => ($account->status eq STATUS_ACTIVE),
       STATUS_BLOCK =>  ($account->status eq STATUS_BLOCK),
       STATUS_RETIRE => ($account->status eq STATUS_RETIRE)
      );
    

    and, magically, the template picks up the right value.

    If the status variable isn’t set to one of the three predefined values, you get a radio group that none of the values is selected. You might wish to think about how you’d deal with that, perhaps setting a safe default.

  • freshmeat shilling for MS, via google

    freshmeat supports open source. But what did I see in their google ad panel today?
    evil opensource news
    The link goes to http://www.microsoft.ca/getthefacts. I’m not sure I’d trust Microsoft to be objective about open source — would you?

  • Saw

    Ah, Saw Player News was in the mailbox. It’s a good day to be weird.

  • The Corporation

    We went to see The Corporation last night. If corporations were real people, most of them would be psycopaths.

  • $29.72/kg

    I took 3.6kg of small change (quarters and smaller) to the CoinStar machine, and it netted approximately $107. I actually got back about $96, as the machine keeps about 10% as a sorting fee.

    So, weight for weight, Canadian small change is equivalent in value to prime steak.

  • Glasgow Science Centre needs a Wind Turbine

    Glasgow has a Science Centre. Glasgow Science Centre has a 150m tall tower that is supposed to turn with the wind. Unfortunately, its main bearing has been broken since 2002, and it has been closed to the public.

    Glasgow is a windy city. I spent more than 30 years of my life there. You could put a wind turbine there, and not merely would it be attractive, it would be educational and would earn some revenue for the centre.

    If WindShare can build urban wind turbines, so can Glasgow.

  • Gandalf, bankrupt

    Gandalf Graphics, my first employer in Canada, has reportedly gone bankrupt.

  • It’s not as cold as you’d think

    I use Gnome Weather Report, an applet that shows the local temperature and weather conditions on my desktop. For the last few days, it’s been showing something really weird: celsius.png. It’s nothing like -17°C here; it’s nearer 0°C, according to Environment Canada.

    Things become clearer when you change the view to Fahrenheit view: fahrenheit.png. It’s clear that the sensor or protocol is broken, but is being mis-interpreted as a zero signal.

    As an avid RISKS reader, I know that confusing zero and null values is pretty much unforgivable. I’ve wired up enough 4-20mA current loop instruments to know that having a zero-value signal being the same as a no signal value is bad.

    But there’s no real risk here. I mean, I could always go outside and find that it’s not 17°C. You don’t need a weatherman, as Bob said.

  • I vant to drink you-all’s blood

    vert.carter.ap.jpg
    Have you ever noticed that Jimmy Carter has pointy, pointy teeth? In the above photo (copyright AP, used without permission, taken from a CNN story about Georgia wanting to claim that evolution never happened [politeness prevents me cracking the obvious joke], don’t sue me) he’s kinda got that Transylvanian thing going on.

    Don’t get me wrong, I’ve always liked Jimmy — he was the first US president that I was old enough to really remember what he did — but by the looks of this picture, I’d have the garlic handy if he ever came visiting.

  • Don’t be dead, Mr. Spalding

    spalding.jpg
    Spalding Gray signed this for me in Glasgow. Wherever he is, I won’t forget: “All Good Things, Spalding”

  • Happy Runeberg Day

    Finland’s national poet Johan Ludvig Runeberg was born 200 years ago today. If you can’t have a holiday, at least have one of Runeberg’s cupcakes. They sound yummy.

  • Is PharmaSpam making you sick?

    How about an anti-spam campaign specifically targeting drug sales? I have the perfect name for it: Boast No Pills

  • 30 minutes of my life gone

    … dealing with Mr Tramadol Hydrochloride Comment Spammer.

    If you’re considering spamming this site, why not stop and consider doing something worthwhile?

  • Stewart gets another chance to make a fool of himself in public

    Wind Power Symposium Poster
    (click on the above for a larger image)

    Yes, I’ll be speaking at UofT on 20th February.