Recipes

For whatever reason I’ve never posted recipes on-line. Which is weird, because I handwrite them on $^#$@%$ index cards for people. So I’ve created a new category for recipes and hope to update it soonish and on-going.

Posted in General, Life, Recipes | Leave a comment

They Lie Because They Can

Bruce has an excellent post about the data you’re voluntarilly giving to corporations. While he takes a consumerist view, and makes excuses for you frittering away your privacy (which I’m sure you’ll appreciate), the meat of this article is that if you trust corporations to do the Right Thing with your information, you need to reassess why you trust profit-motivated entities.  All that “community governance” crap is just a facade to get you to trust them with more information, so they can make more profit.

Posted in Life, Opinions, Rants/Tirades, Work | Tagged , , , , | Leave a comment

Beating CAPTCHA-Crackers

A CAPTCHA That "can't" be cracked

A CAPTCHA That "can't" be cracked

Everyone is in this arms-race. Those who make CAPTCHAs, and those who want to crack them.

The solution for the former is simple: Animate them. I’m not talking about making a 6-frame looping GIF, whereby the cracker can steal a frame and crack at THAT, I’m talking about an animation where any one frame doesn’t have all of the information- Even each of the frames looked at on their own doesn’t have all of the information, but the sum of viewing them makes it obvious.

There are 6 frames to the CAPTCHA on the right. The number “4” and letter “K” are normal – if a cracking algorithm ripped these frames apart, they could trivially determine those. But the 8 is made of two frames- both of the letter “O”… The “X” is made up of two frames- one a “foreslash” the other a “backslash”. I’m not going to claim that this exact CAPTCHA is uncrackable, but the concept – spending more than 45 seconds in the Gimp- will yield a product that cannot be beaten by non-morphing algorithms, and I don’t see the CAPTCHA-cracking-clique getting that sophisticated for a few more years at least.

Go Forth And Code.

UPDATE 5/11: A colleague challenged that this could be beaten by a simple “flattening” algorithm, thus looking at all the frames at the same time. Again, the simple animation I made wasn’t meant has a true example, merely the gist. Introducing multi-color backgrounds, “erasing” parts of previous frames with future frames, among other techniques, would nullify the “flattening bypass”.

Posted in Architecture, Opinions | Tagged , , , | 1 Comment

Kill Your TV

Anyone who knows me, knows how much I hate TV. What a waste of time. Parents who plug in their kids shouldn’t have kids. Kids need to be doing THINGS, building motor and cognitive skills vastly beyond what the Dummy Box can depict for them. They need to be experiencing and soaking up new things in their spongy brains . They need to be outside often. They need to be physically engaged. I’ve been harping this for years and thankfully research is catching up.

“The number of children with asthma has been rising for many years. About 1 in 10 children in the UK develop asthma, compared with about 1 in 25 in the 1960s. The reason for this isn’t clear, although several theories have been put forward such as keeping our homes cleaner, and having central heating and more soft furnishings where house dust mites can multiply. Now based on more than 3,000 children whose respiratory health was tracked from birth to 11.5 years of age, researchers have found a new correlation with young children who spend more than two hours glued to the TV every day doubling their subsequent risk of developing asthma. ‘This study has shown for the first time a positive association between increased duration of reported TV viewing in early childhood and the development of asthma by 11.5 years of age in children with no symptoms of asthma in early childhood,’ said the researchers, led by A. Sherriff, from the University of Glasgow. It’s not clear exactly how sedentary behaviors like television watching are tied to asthma, but there is some evidence to suggest exercise and deep breaths that come with it stretch the smooth muscles in the airways, while lack of exercise may make the lungs overly sensitive. The results add asthma to a catalog of undesirable outcomes, including obesity, diabetes, smoking, and promiscuity, tied to TV viewing.”

This excerpt originially appeared on /. here.

Posted in Life | Leave a comment

[Essay] The Myth of the Modern Knowledge Worker

After rewriting the conclusion more times than I can count, I decided to yank it all out and end it abruptly. So, yeah, here’s the essay, finally.

Posted in Life, Opinions | Leave a comment

Of Hemlines and Oars

naach na jaane aangan tedha

Aada theriyadhava koodam konal endralam

Árinni kennir illur ræðari

Buruk muka, cermin dibelah

Altíð bagir illum barni okkurt

Złej baletnicy przeszkadza rąbek u spódnicy

Whether the proverb is Hindi, Tamil, Norse, Malay, Farose, Polish or dozens of other languages and cultures the result is the same: A bad workman blames his tools.

We are faced with a financial meltdown the likes of which most currently-working people have never experienced. We’re faced with budget slashes, and across the board those that have been generally insulated from economic pressures are now feeling the pain. Those that aren’t usually insulated thusly are probably unemployed, underemployed, or in similarly dire situations. People that have to-date been frivolous are having to rethink. Organizations that bleed capital are pondering surgery. Localities are looking at cuts that transcend “austerity”. Given all of these truths, it  amazes me how much people are spending and moreso (and more depressingly so) how little people are innovating.

Innovation: The Missing Link

Organizational people are generally good at looking at numbers and figuring out where to pull money from. See a fat account with “low value”? Raid it. See a moderate account with “moderate value”? Tax it. See a way to provide “pain” while stoking the “poor me” fires? Twist it… hard. Organizational people are generally piss poor at finding, recognizing, or rewarding innovations that not just save money, but provide enhanced value. The reasons for this vary and are less than simple, but it comes down to knee-jerk reactions: Organizations spend if they can and raid if they can’t, instead of challenging what they spend (thus encouraging innovation) and weathering the inevitable lean times without too much constraint.

In these tough times, innovative consultants are in unprecedented demand to look at processes and fix them; To analyze inefficiencies and correct them; To trim recurring expenses (read: license fees) at the expense of initial productivity hurdles; To point out possible organizational innovations (the surprising, subtle, and obvious alike) and provide direction.

Innovative people can leverage innovative technologies and spread very little money very very far. Whether it’s saving $400,000/year from licensing your operating system and database, or tossing beanbags and boardgames for your customers to destress with during critical periods, innovations matter.

The most common excuses I’ve heard for not innovating are tool-blame. The word “tool” is loose (as it is in the proverbs). “It’s my job to do X, so X+1 isn’t my problem.” “Our organization uses Pricey Fuzzy Widgets, and retooling to use Cheaper Shaved Widgets would be inconvenient.” “We can’t innovate X because we have to do Y.” Where those maintaining the status quo see their job description as a hurdle, innovators see lack of ambition. Where the novice sees impossibility of retooling, innovators see enhanced value and long-term savings. Where the naysayers miscorrelate requirements, innovators see new platforms and migration paths.

I’ve mentioned “enhanced value” a few times here (and elsewhere). That’s an important term when talking about innovation. Not all innovations are about saving money. Some of the best innovations are about “enhanced value”: e.g. You spend $100/month on cable TV, for 4Billion Channels. Satellite TV offers 12Gazillion Channels for $100/month. So instead of allowing your Department of Redundancy Department to go buy Flashy Amazing Product for $1bajillion, require them to work with in-house development to figure out what they need and how much that would cost to develop.

Buy vs. Build vs. “Buy Free”: The TCO Debate

If you’re not big on understanding technology or have more money than innovative ambition, you probably love cutting checks to vendors for “superior”, “polished”, “commercial”, “patented”, “Fisher-Price” products. After all, everything “out there” must be better than the team down the hall can build it. In your defense, perhaps the development team are more “maintainers” than actual “developers” (Said differently: Perhaps they’ll tell you where to shove your project proposal) in which case there needs to be some personnel adjustments. In their defense, you probably haven’t really tried.

If, however, you’re not keen on high acquisition fees, recurring license fees, exorbitant training fees, disruptive mandatory updates, frequent bugs that take weeks/months/never to be addressed – in-house (or project-sourced) development is a very relevant solution you should really pay attention to. It should, in fact, be mandated from the top-down that in-house (or project-sourced) development be considered prior to any software/service acquisition. After all, the Department of Redundancy Department doesn’t care if their $1bajillion Flashy Amazing Product could be developed in-house for $6,000 in already-funded labor, they just love their salesperson and don’t want to have to talk to the “geeky people” – but the Chief Financial Officer sure as hell should. The organization will not only save money but see substantial enhanced value. The Department of Redundancy Department doesn’t really care about either, they just want a new pair of shoes.

When looked at objectively, some services are clearly better bought. Your in-house development group is probably not best suited to build a word processing package, for example, when there are others that are cheaply/freely available. The in-house development group may know of better/cheaper alternatives to that which the Flash Salesperson is trying to pimp.

“Project-sourcing”, or out-sourcing the work on a project is also something worth considering if true “in-house” isn’t an option due to workload or expertise. The project will be built to your specifications using your tools and can be maintainable by your people (assuming you can write a half-decent spec). Costs will generally be higher than in-house development but especially in a demand market, can become very competitive when shopping the spec around.

Operating systems and database platforms are some of the most universal Buy vs. “Buy Free” savings realizers for most organizations. These costs, while sometimes low-per-unit, get staggering when multiplied across the enterprise and further throughout time as recurring costs. The aforementioned $400,000/year license cost was for a relatively small 85-server operation (~half of which were database servers, most of the rest of which were application servers). On the same hardware they rolled out a “free” operating system, and an “open” database platform where they paid ~$8000/year for support. They estimate ~$9000/year in salarytime above-and-beyond what they used to spend for the “commercial”,”patented”,”Fisher-Price” package.

Understanding those numbers, acknowledging you may need a different level of monkey to maintain a different system, seeing the “Big Picture” and executing a plan like that takes a lot of risk, patience, and innovation. You can’t blame the mirror because you’re ugly, your hemline because you can’t dance, your oars because you suck at rowing, your tools because you’re a bad workman: You have to push through and innovate- Not just because “times are tough” and “resources are meager”, but because an investment in human capital pays dividends, and innovation is almost always the right decision.

Posted in Life, Opinions, Work | Leave a comment

Training–

A student asked me in class last night, how I “keep up” with changes in technology. Without hesitation I answered “by doing”.

People frequently think there is some magic to being good at something. There isn’t. Whether we’re talking about computer networking, cold-water diving, flying a plane, fixing cars, or anything else in life: The best training is doing it. Not reading a billion magazines. Not doing a billion pull-ups. Not sitting through a lecture and getting a bullshit grade. Doing it. The thing you’re trying to do.

Anything else is a distraction.

This is often hard for novices to grasp. They’ll read a book or pick up a magazine that gives them bullet points on how to succeed at X, and go “aw man, if I check off that list I can do X”. They’ll read a biography about someone they perceive as “cool” and hang on how they succeeded, planning on following that path.

They’re distracted from reality.

Reality is very simple: Do it. Don’t try to do it. Don’t overcomplicate and overplan. DO it. DO it. DO it.

Anything else is a distraction.

Posted in General, Life, Work | Leave a comment

NIN @ Scotiabank Place

Despite the worst opening act I’ve ever experienced, Trent Reznor and his touring group erased the bad karma and pulled off an astounding, dazzling, technophilic masterpiece last night. The “Lights In The Sky” tour really is everything it’s hyped to be, with a one-of-a-kind LED light “show” that borders on science-fiction. The crowd was exceptional, and the energy: crackling.

 

Posted in Life | Tagged | 5 Comments

Tis The Season

Me, taking pics on Cascade

When squirrels outnumber sunbathers around campus;

When geese bombard my house with poop;

When my “neighbor” blows their leaves into my lawn;

It is time to grow my hair out.

It amazes me, annually, how different people treat you when you’re fuzzy. For me it has nothing to do with “hippy” and everything to do with “insulation”; little to do with “lazy” and much more to do with “preventing frostbite”. I [try to] get outside quite a bit in the winter. I don’t enjoy it, per se- I hate being cold and would much rather be on a sailboat in the Caribbean- but neither am I going to sit around and whine about the 9 months of winter we have. I choose to live here, and choose to make the most of it. Getting my beard on is just one way of making it a little more tolerable… Albeit a little more itchy.

Posted in Life | Leave a comment

Levanta Intrepid

[NOTE: This was written a while ago]

[UPDATE: Levanta is toast].

Remember LinuxCare? That ambitious start-up back-in-the-day that wanted to revolutionize Linux support? Yeah, they died. But from the ashes rose Levanta. Unlike LinuxCare, Levanta has been studiously working on making proprietary products to help Linux environments self-support.

While unable to bake one personally (they’d love to ship one with a PO in hand and then take it back if I don’t like it), I did get a dog-and-pony show with a sales rep and an engineer that was quite impressive. Complete birth-to-death lifecycle management of server deployments (metal or virtual) using PXE and installing OS’s on systems automagically, managing update deployments, etc. etc. etc. Basically anything you can do with RPM (updates, installs, rollbacks, etc. etc.) and TripWire (change detection/management) in a box, on a larger-scale, with a nice GUI.

The product was impressive, but as usual, I wasn’t impressed with the required coinage.

Pretty quickly I developed some proof-of-concept soft systems that provided 75% of the non-GUI functionality using true NetBoots instead of the PXE-install-based methods the Intrepid uses. I also found a lot of other tools available including Cobbler that could help make a low-cost, high-value system of similar stature fairly easily. When thinking about virtualization, other tools such as oVirt, Virt-Manager, and Con-Virt could certainly be leveraged to provide and in-house solution to the TLM dilemma.

If you don’t have the ambition or skills to glue together your own, the Levanta Intrepid is by far a best-of-breed appliance for total-lifecycle-management of your RPM-based Linux server deployments.

Posted in Linuxy, Opinions, Products | 1 Comment