Wednesday, December 26, 2007

Pro JavaScript Design Patterns

link: Pro JavaScript Design Patterns

This is the most advanced JavaScript work I’ve seen anywhere, but always firmly grounded by practical examples. The pros and cons of each technique are carefully weighed, including whether the complexity is justified where it could be off-putting to junior developers. Speaking of audience, here’s the part of the introduction that will help most in deciding whether this book would be worth a read:

This book is meant primarily for two types of people. The first is web developers or front-end engineers who know some JavaScript and wish to learn more. Specifically, those who want to improve their understanding of the object-oriented capabilities of JavaScript and learn how they can make their code more modular, maintainable, and efficient.

The second type of readers are programmers who are more involved with server-side languages such as Java and C++ and are relative beginners in JavaScript. They wish to use their knowledge of design patterns and object-oriented programming and put it to use in a client-side language. This book will teach these readers how to implement commonly used object-oriented idioms in JavaScript, such as interfaces, inheritance, and encapsulation.

Tuesday, December 18, 2007

Where the Wild Things Are Movie Stills

link: Where the Wild Things Are Movie Stills

So psyched it looks like they’re staying true to the form of the monsters at least. This was one of my favorite books as a young child. This and Beowulf (which my mom read to me when I was 4, explains a lot, huh?).

Wednesday, November 21, 2007

Tuesday, November 13, 2007

favikon

link: favikon

A brilliant little tool, can’t imagine how creating a Favicon could be made any simpler. via simplebits.

Wednesday, October 31, 2007

In my nobler thoughts most base.

Few of the hackers in training hid their location and did little to conceal what they did to the fake. According to mi2g the Brazilian hackers appeared to have been.
-poetic spam

Wednesday, October 24, 2007

RSS in Plain English

link: YouTube–Video: RSS in Plain English

Here’s one for your parents. Well, ok, maybe your parents don’t read blogs, then pass it along to your less tech-savy friends.

via I love typography

Debugging IE6 CSS using Firebug

Once you’ve grown accustomed to using Firebug to debug your CSS, patching your styles for IE feels like fumbling around in the dark (and not in the good way, in the I don’t know what the hell’s going on here way). Which selectors are taking precedence, and from which style sheet? This is invaluable information that IE can’t reveal.

Here’s the fix: turn off your conditional comments and let Firefox see your IE6 style sheet. Sure, it’ll look screwed up, but now you’ll be able to Inspect and see what’s going on.

Wednesday, October 17, 2007

AskTog: A Quiz Designed to Give You Fitts

link: AskTog: A Quiz Designed to Give You Fitts

Wish we had this level control in web design. Can still use the ideas, just harder to take advantage of those infinite edges. Also, we can use them in setting up our own work environments (although hard to beat the speed of bypassing the mouse altogether with Quicksilver).

via Visualizing Fitts’s Law

Friday, October 12, 2007

Seven JavaScript Techniques You Should Be Using Today

link: Digital Web Magazine–Seven JavaScript Techniques You Should Be Using Today

Ramping up my JS, having been in Photoshop mode for the last couple months, here are some techniques I wish I could say that I’ve been using:

  1. Branch when possible – by provide an early return for common cases.
  2. Make Flags – rather than testing for basic browser functionality in each and every function.
  3. Make bridges – to decouple your library functions from browser implementation quirks.
  4. Try Event Delegation – instead of attaching an event to each item in an unordered list, attach one event to the list itself.
  5. Include methods with your getElementsByWhatever – because it’s not often that you get a collection of elements and don’t want to do something to each one. If your getElementsBy… method is already looping through each element, why not do the work then, rather than loop through twice?
  6. Encapsulate your code – to avoid namespace collisions. I’ve started doing this, but look how simple it is to create a closure around your code, even for (especially for?) quick one-off functions.
  7. Reinvent the wheel – even if somebody else has already written a similar widget, maybe you can do better. I’ll add that you’ll certainly learn more writing something from scratch than just hacking somebody else’s code.

Tuesday, October 09, 2007

Diegogarcity

I’ve been looking for this word for a long time now. It is the word that describes that phenomenon where something that you just learned about starts appearing everywhere. The word came to me via a new podcast that I’m listening to, A Way with Words. They had some coverage of the open mic session at the Dictionary Society of North America where the concept came up. Here’s the description of its origin:

For those of you who are wondering, diegogarcity is a term coined by Aldiboronti on the Wordorigins discussion forum for the coincidence of just learning something new, such as a new word, and then seeing it in several places immediately afterwords. It is a play on serendipity, as Serendip is an old name for Sri Lanka. For this concept, Aldi chose another Indian Ocean island as the namesake.

Source: Wordorigins.org (last paragraph)

Cybil still believes that her high school English teacher had another term for it. I’d love to here what it was, if all these etymology nerds haven’t encountered it (which is perfectly possible if it’s some esoteric psychology theory).

Thursday, October 04, 2007

Dvorak Keyboard Covers for Apple Computers

link: Dvorak Keyboard Covers for Apple Computers

I’ll be making “the switch” at my new job. One of these ultra-thin silicone covers will let me adapt my laptop without causing permanent damage to company property. Still might be time to break down and buy a Kenisis Keyboard, one of those keyboards with the keys all sunk in. They have a Qwerty/Dvorak Switchable model that supports Mac & PC.

Sunday, September 30, 2007

Looking for Painter Olga Polunin

Cybil found this new artist she’s obsessed with. Some of it is too creepily maternal for me, but this one entitled See no Evil, Hear no Evil, Speak no Evil and Do no Evil is gorgeous:

See no Evil, Hear no Evil, Speak no Evil and Do no Evil, Olga Polunim
link: Bio of Olga Polunin

If you are an art dealer would you be interested in finding one of Olga’s paintings for us? Doubt we could afford a large original oil, but we’d be thrilled to have a giclée on canvas, or even just a poster!

Thursday, September 27, 2007

Cthulhu Podcast

link: Cthulhu Podcast

In time for Halloween, a podcast with readings from H.P. Lovecraft. Well, one reading anyway, itas a monthly podcast that started this month. Great production value, 1920s music and excellent narration (hard to go wrong with a British accent).

Verizon Blocks Messages of Abortion Rights Group

link: Verizon Blocks Messages of Abortion Rights Group - New York Times

Damn. I'm glad I'm not a Verizon customer, it would be a pain in the ass to get out of my contract if I were.

Tuesday, September 25, 2007

Jury Duty: Mr. Park vs Wells Fargo Bank

I’ve just spent almost the entire month of September serving jury duty on a civil case brought by Mr. Park, a member of the Los Angeles Korean community, against Wells Fargo Bank. Let’s see if my notes on the trial can be less painfully drawn out than the trial itself.

Background

A few notes about civil cases. Decisions do not need to be unanimous, 9 out of 12 does the trick. Blame does not have to be absolute. One side could be 70% responsible, the other 30%. The burden of proof is not “beyond all reasonable doubt.” Depending on the accusation, it could be “more likely than not” or “clear and convincing.”

Now on to the case. Mr. Park was robbed of over 6 million dollars by a con artist. The con artist has fled back to Korea. Looking for somebody to sue, Mr. Park turned to Wells Fargo, who accepted checks not intended for the con artist. The checks were intended for Carlin Equities Corporation, a brokerage firm in New York. Acting as a middle man, the con artist took the checks and deposited them in his own account.

The Case Against Wells Fargo

The first count brought was one of negligence. Wells Fargo accepted for deposit checks made out to “Carlin Corp” into the con artist’s “Carlin Co” account, the full title of which was “Won Charlie Yi, dba Carlin Co”. In the business/banking world there’s a huge difference between a dba (doing business as) account, and a corporation.

The second count brought was one of aiding in fraud. A web of conspiracy theory was woven around the idea that a Wells Fargo employee helped the con artist, that she was totally in on it.

Regarding the negligence, in actual practice checks are regularly made out to something other than the company’s exact name. Clearly the system could be better (how archaic is the practice of scribbling the payee by hand on a piece of paper?) but that’s the current industry standard. As to the fraud, it would be easy to prove that she “should have known” what was going on, given suspicious circumstances surrounding the deposits, but the burden of proof was to convince the jury that she “must have known.” That was not done.

The Weird Ways of the Law

Here’s how the trial went:

  1. both sides gave opening statements,
  2. the jury sat through 2 1/2 weeks of the most mind numbingly repetitive testimony and evidence,
  3. the judge presented the law in the form of a series of questions and instructions (like a choose your own adventure book!),
  4. the lawyers gave their closing arguments, and
  5. the jury deliberated.

Notice that the relevant law is not presented (or even agreed upon by the lawyers) until after the evidence phase.

Deliberation

The jury, as a whole, was incapable of following basic instructions and understanding simple logic. A portion of the jury also had significant difficulty making rational decisions, bowing instead to emotion. It was only under direct orders from the judge that the law was followed. Here’s how it went down.

When the jury goes into the deliberation room another trial starts out in the courtroom, but the jury has the right to ask questions. Those questions require that the judge and all the lawyers all come back into court, suspending the new trial. The jury did this twice, once to satisfy its stupidity, and again to bandage its conscience.

The first questions on the jury verdict form determined whether we would go on to the negligence questions, or skip straight to the fraud question at the end. The questions contained some legal jargon like, “impostor”, “intended payee”, and “fictitious company”. The instructions clearly defined these terms, and the lawyers even agreed whom all of these terms referred to. All that was left was to read and understand the simple sentences that formed the question, inserting actual names in place of the legal terms. With the help of the librarian juror (one of the 4 intelligent & sensible people on the jury), I did this.

We wrote the question on the easel pad for everyone to see, “Did Mr. Park not want Carlin Equities Corporation to get the money?”

But there was a problem. The obvious answer to the question resulted in a double negative. The jury as a whole was unable to wrap their heads around this concept. Some of them were just being stupid. Others, I think, had a cultural language problem. I have heard that in Spanish and African American dialects a double negative actually means more negative. Another jury member skipped to the instructions, saw that we would not be able to find Wells Fargo even partially guilty of negligence, and refused to ever change her answers.

We called the judge back in, and forced the lawyers to change the wording so that the question was positive. The instructions were also changed, becoming more complex, but at least we could move on, or so I thought!

Now that we were moving on and skipping the negligence questions (more on the legal loophole Wells Fargo used to avoid those later), several members of the jury, including the presiding juror, were losing sleep over not being allowed to talk about the alleged negligence. The judge and lawyers were called back in so that the presiding juror could say, “The jury is feeling hamstrung by the questions, and doesn’t understand why we can’t go on to the question of negligence, would somebody please explain the law behind these questions?” The judge, amused by this point, still refused to say anything other than, “Can you reach an agreement on the answers?” and, “Follow the instructions.”

So that was that. The jury moved on to the question of fraud. Opinions were shared about the reliability of witness testimony, and evidence was reviewed. Three people arguing for fraud, but the evidence was so speculative that the only real argument was an emotional one. Without being able to make a rational argument, the three could not come up with enough substantial evidence to persuade anyone else to find the Wells Fargo employee guilty, and Mr. Park ultimately walked away with nothing.

The Legal Loophole

After the verdict the lawyers all wait in the hall outside the courtroom to talk to the members of the jury. Most of the jurors brushed them off, but I held back and got the Wells Fargo lawyers to approach me, eventually becoming surrounded against a wall. I had a piece of information for them, and in return I had a question to ask. The juicy bit of info that I had to share was that one of the jury members was so hostile towards the banking industry that she didn’t even own a checking account. Oops! Next time if there’s no loophole they’d better ask the right questions during jury screening.

My question in exchange was to ask them to explain the loophole that Wells Fargo used to avoid the negligence charges altogether. They explained that much in the way that attorneys and clients have special privileges (we’ve all seen enough cop shows to know how that works), banks and their customers are also protected by the law. Since Mr. Park was not a customer, certain special criteria had to be met. The Wells Fargo lawyers regretted not being allowed to explain this more clearly in their closing arguments, but they are not allowed to argue about the law, only evidence. Now, I personally remembered that they did mention this law in their closing, but I couldn’t get anybody else on the jury to recall it.

To add to my personal amusement after this excruciatingly boring experience was finally over, while we were gathering our paperwork I spoke with the above mentioned “hostile jurist”. She expressed her sympathy at my being cornered by the lawyers, not knowing that I had initiated that exchange. I told her that I had grilled them back, and explained what I had learned about the legal loophole. She said that in another trial I would make a good presiding juror. I thanked her, but know that on a future case I would want to be exactly where I was on this one, sitting beside the presiding juror, making loud, forceful, and most of all logical arguments, but not feeling responsible for making sure that everybody got their say. If I had lead this jury we could have avoided all the whining about feelings, but the job our presiding juror did at involving everybody in the discussion was really commendable.

Why Were We Even There?
– or –
Mr. Park’s Day In Court

A theory was presented by the librarian juror as to why this case was even brought to court when the law did not support it at all, is that Mr. Park wanted his day in court. Back in 2004 Mr. Park was sued. His insurance company decided to settle, paying Mr. Park’s lawyer fees and the $500k settlement, but Mr. Park never got to see it through to the end. The theory is that this case was his chance to fight it out in court, and he used his money&influence to force his lawyers to try a case that couldn’t be won. The other option is that his lawyers just sucked, and the Wells Fargo lawyers were very good, even if they did come off as “evil corporate lawyers”.

Anecdotes

Now that I’ve made it through the process of explaining the case I could share some amusing anecdotes about the jurors, lawyers, judge, and witnesses. But I’m tired of writing about this, so we’ll just have to take it up offline.

More Info

C+ Capital Management’s Charlie Yi Pleads Guilty

Layers of Voyeurism

link: Layers of Voyeurism | The New York Times

best part is how wrong it is on so many levels, the couples having sex in the park, the peeping toms creeping up on them, the photographer betraying his friendship with the peeping toms with an infra-red camera, and you for following a link from my blog when you really should know better by now.

Urban Dirty

link: Urban Dirty: Free texture stock photography for your artwork, desktop and design

This makes me think I really should start doing those desktop wallpaper designs. You know the ones, with all the layers and stuff. Purely useless fluff design, but I think it would help get the creative juices flowing for those less frivolous projects that still require artistic ability.

Photoshop Secret Shortcuts

link: Photoshop Secret Shortcuts

Some familiar, some new, all esoteric. But key commands are what it takes to be really fast in Photoshop.

Brand New: Photoshop 2.0: The Wrong Kind of 2.0

link: Brand New: Photoshop 2.0: The Wrong Kind of 2.0

My first reaction after installing CS3 was, “What were they thinking?” They’ve taken everything that is wrong about web 2.0 design and totally sold out. I didn’t know about the color wheel of different products, and since I only use Photoshop I don’t really care. I don’t think it’s a good enough excuse for that plastic atrocity or dumb gradient.

Cardboard Cat Lounge - Baekdal.com

link: Cardboard Cat Lounge

Dude, for $250 I’ll make my own, but what an awesome idea! Oh, and we got a new kitten. More on that later when I find my damn media card reader.

Accessify: Teach a Man to Fish (or How to Resize Text)

link: Accessify: Teach a Man to Fish (or How to Resize Text)

I had this same thought a while back, but without the clever biblical analogy. My thought was, we put all this effort into coding our websites well, using sane font sizing, making the layout flexible (within reason: jello mold), but do we tell our clients, let alone our users, about these features? We should. And what about those other little features, like microformats? We should tell people how to use those too! Anybody think of any other hidden features that should be explained? And where should we do the explaining, in a sidebar, on a help page, on a “power users” page?

Thursday, August 30, 2007

Burbank Leader

link: BUSINESS SPOTLIGHT: Aesthetician has skin sense

Cybil's Solyn Skin Fitness Studio was highlighted in this week's Burbank Leader.

Bucking Fuggy

link: Bucking Fuggy

Warning: totally crashed my browser the first time I tried to load the game, but man, totally worth it.

I've never seen interactive 3D graphics like this on the web.

Iconfinder

link: Iconfinder - The best icon search engine

Always good to have a starting point for a new icon. I usually use google image search to get me going, but the above specialized search engine could be useful as well.

via: Smashing Magazine, via: Jon Plummer

Tuesday, August 28, 2007

National Popular Vote

link: National Popular Vote — Electoral college reform by direct election of the President

The National Popular Vote bill would guarantee a majority of the Electoral College to the presidential candidate who receives the most popular votes in all 50 states and the District of Columbia. The bill would reform the Electoral College so that the electoral vote in the Electoral College reflects the choice of the nation’s voters for President of the United States.

Wouldn’t it be nice to ditch this electoral system that makes a few (stupid) states decide who wins? And not by splitting the electoral votes of California, that works in Maine which just has 2, but doesn’t work elsewhere unless you get all the other big states to do it.

via Slate.com: Deformed Reform

Mark Steven Ritter

link: Mark Steven Ritter

Not generally a fan of modern art, abhor flash websites (I can’t link you to what I want to dammit), but this guy’s use of color and shape to create motion is worth braving both. When it finally loads click on Recent Works or Runaway SuperModules.

Palette Generator

Link: Palette Generator: Automagically create a harmonious color palette from a photograph

I haven’t actually used this successfully yet to generate a color scheme, but I have found myself searching Google for it several times to try it, figure it’s easier to search my own site next time.

Test Driving COLOURlovers Palettes

With three domains still to go on my website consolidation project, I’ve been spending some time over at COLOURlovers gathering ideas. But the problem with looking at the palettes there is that they give nearly equal emphasis to each color, whereas my design does not. So I came up with this little thumbnail version of the layout for test-driving new skins for this site, here are the first two:

website color palette: portfolio

website color palette: personal

Lexan Dinnerware

Lexan Bowl

I love how Cybil embraces crazy schemes, like having a ping pong table in our one bedroom apartment, flying my brother cross-country so that he and I can drive back across, and now, replacing all of our plates and bowls with polycarbonate resin thermoplastic (Lexan).

Sunday, August 26, 2007

JSON for the masses

link: JSON for the masses

Time to get my JavaScript shit together and start bundling everything in appropriate objects. Aside from the obvious benefit of namespace collision prevention, how sexy is this template?

var obj = {
    a : Object,
    b : Array,
    c : false,
    d : null,
    init : function() {
       // set local object vars here
       this.run();
    },
    run : function() {
       // run bulk of behavior here
    }
}
function initializer() {
    obj.init();
    // other init() methods go here
}
addEvent(window,'load',initalizer);

Friday, August 17, 2007

Benito Martinez (I)

Benito Martinez (I)

Just got to the first episode in The Shield guest staring Gina Torres. Poking around on IMDb found another overlapping actor, Benito Martinez, who is actually in a whole bunch of my favorite stuff like Firefly, X-Files, and Next Generation. Pulled out Firefly, he's in Our Mrs. Reynolds playing the boss of the hijackers who have set a net to catch the ship.

Wednesday, August 15, 2007

Monday, August 06, 2007

FoldSpy Blog » FoldSpy bookmarklet

FoldSpy Blog » FoldSpy bookmarklet

Great new tool for looking at real world browser sizes, now in bookmarklet form! I'll agree with the troll in their comments to a point, the traditional "fold", the point at which users must scroll, is far less interesting to me (because users are perfectly willing to scroll) than the available width issue. Not that I don't always build my sites to be flexible, but when you start in Photoshop you have to choose a pixel width. Picking between 740px (for 800x600) and 960px (1024x768) is easier with some data behind the decision.

Friday, July 20, 2007

What a novel idea, reducing wieght! The new Mazda2 gets lighter - AutoblogGreen

What a novel idea, reducing wieght! The new Mazda2 gets lighter - AutoblogGreen

I didn’t know that Mazda had made an effort to make the next generation of this car get better mpg (43.5mpg by my google aided metric conversion). I’ve got a soft spot for a little mazda like this (enough to even overlook the ford re-branding in the US), aced my driver’s test the 1st time in a little mazda a lot like this.

Wednesday, July 18, 2007

LTU > Bookings > Flights > Summer specials USA-Germany!

LTU > Bookings > Flights > Summer specials USA-Germany!

One of Cybil’s clients is German and flies home on a regular basis, this is the airline she recommends, and likely the one we’ll use next year. Fares are ~$800 rather than ~$1,500, for that kind of price difference we’ll easily get ourselves to Vegas to depart, and adjust our schedule for less frequent flights.

Friday, July 13, 2007

Tuesday, July 03, 2007

Greta Christina's Blog: The Jasmine Episodes: Atheism (and Anti-Theocracy) in Pop Culture

Greta Christina's Blog: The Jasmine Episodes: Atheism (and Anti-Theocracy) in Pop Culture

fun post using an arc from Angel to talk about atheism, with a great Joss quote, "I'm a very hard-line, angry atheist. Yet I am fascinated by the concept of devotion." (blogger is an occasional guest on the Blowfish Blog).

Thursday, June 28, 2007

iKlipz See - Show - Share

iKlipz See - Show - Share

Hey There Vagina

I’m not up on my pop culture but Cybil tells me that this parody of a rather vapid hit song has been banned from KROQ, I’m just amazed that they played it in the first place and nobody was fired immediately.

Tuesday, June 26, 2007

Rick Steves' Europe 2008 Tours: Germany, Austria and Switzerland in 16 Days

Rick Steves’ Europe 2008 Tours: Germany, Austria & Switzerland in 16 Days

Signed up! We’re going on the first tour in September, 2008.

Map of Tahoe Fire

Map of Tahoe Fire showing damaged & spared properties. One of the more sobering uses of google maps i’ve seen. We were just talking about visiting Tahoe again. Place we stayed last time is on the other side of town, so with any luck once the fire’s contained we can contribute our tourist dollars towards fire recovery.

Thursday, June 21, 2007

CSS based 'position: fixed' in Internet Explorer - additions on Gunlaug's homepages

CSS based 'position: fixed' in Internet Explorer–additions on Gunlaug’s homepages

OK, this is somewhat sad, but such is the state of IE. This guy refined my emulating position: fixed; technique, and I am in turn using his IE expression based technique in my own work. I find the expression based technique works better with scrollbars, which can be overcome (see Stuart Nicholls’ Cross browser FIXED) but I find that the expressions play nicer with Jello Molds & Width Control.

Saturday, June 16, 2007

Google Sets

Google Sets

not sure what you'd use this for, but its gotta come in handy someday as a brainstorming aid.

Friday, June 15, 2007

Incremental leading : Journal : Mark Boulton

Incremental leading : Journal : Mark Boulton

I was just struggling with this exact same problem! In my case the text size is the same, but the similar differences in measure (width) between the primary content and the sidebar made the leading I was using look ridiculous at such narrow widths. Not knowing any better, I had decided to compromise my line-height to something that looked slightly less bad, but now I've got an official typographical solution. Rock!

Wednesday, June 13, 2007

Australian Cleavage

Apprehensive Gaze on Flickr (NSFW)

Not generally a boobies fan, but thank you blowfish blog for introducing me to the concept of "Australian" (under) cleavage. The above flickr image is a particularly charming example (for those not in to giant mammaries).

Apprehensive Gaze on Flickr

Apprehensive Gaze on Flickr (NSFW)

Not generally a boobies fan, but thank you blowfish blog for introducing me to the concept of "Australian" (under) cleavage. The above flickr image is a particularly charming example (for those not in to giant mammaries).

Tuesday, June 05, 2007

Car Talk: Show Podcast

Car Talk: Show Podcast

Full audio now available, not just call of the week. May or may not be too much discussion of cars for me, but sure is fun hearing those accents from back east.

AutoHotkey :: SmartGUI Creator

AutoHotkey :: SmartGUI Creator

I've been taking my little portable front-end environment for granted. It certainly makes doing my job and writing blog posts easier, but I haven’t made forward progress in a long time. Would be nice to throw some script hacking into my project diet

Car Talk: Show Podcast

Car Talk: Show Podcast

Full audio now available, not just call of the week. May or may not be too much discussion of cars for me, but sure is fun hearing those accents from back east.

AutoHotkey :: SmartGUI Creator

AutoHotkey :: SmartGUI Creator

I've been taking my little portable front-end environment for granted. It certainly makes doing my job and writing blog posts easier, but I haven't made forward progress in a long time. Would be nice to throw some script hacking into my project diet.

Monday, June 04, 2007

HTML Entity Character Lookup › Left Logic

HTML Entity Character Lookup › Left Logic

Coolest HTML entity tool ever! It's super smart at guessing what you're trying to enter. Try typing in "o" or "e" or even "*" (without the quotes). And perhaps the best part, the data driving it is creative commons: entity.data.js

Tuesday, May 22, 2007

Vegan T-Shirt

Vegans get there protien...

...and the vegan's answer back. You better believe willingness to milk the bull will forgive any number of sins, including the death of her first-born, should she decide to breast feed.

Death by Veganism - New York Times

Death by Veganism - New York Times

Yesterday's news, but necessary to post for today's follow-up.

Mountain Hardwear: Hammerhead 2

Mountain Hardwear: Hammerhead 2

Gearin' up for the cross-country trip. Sold my marmot eclipse on craigslist, and ordered this awesome 2 person tent. It gets great reviews. Only down side is that it's a bit heavy, but for me car and canoe camping are for more likely activities than backpacking. There are a bunch of tents with even more mesh, but some privacy sounded like a good idea, and the 120° of mesh walls and ceiling (with the doors rolled away) offer a great view of the sky.

Vegan-Shirt-800.jpg (JPEG Image, 626x800 pixels)

Vegan-Shirt-800.jpg (JPEG Image, 626x800 pixels)

…and the vegan's answer back. You better believe willingness to milk the bull will forgive any number of sins, including the death of her first-born, should she decide to breast feed.

Death by Veganism - New York Times

Death by Veganism - New York Times

Yesterday's news, but necessary to post for today's follow-up.

Saturday, May 19, 2007

Golden Compass

Ok, I'm reading the book (well, listening to the audio book, which is aimed at kids but has radio show production value), so I guess now I'm obligated to throw my Dæmon into the ring. Do your worst.

Thursday, May 17, 2007

Solyn Skin Fitness Studio - Burbank - Yelp

Solyn Skin Fitness Studio - Burbank - Yelp

Check out the reviews Cybil's clients have left!

Aspiring Actress' Vagina Photographed | The Onion - America's Finest News Source

Aspiring Actress' Vagina Photographed

from the onion podcast, clear the room of small children and parents before listening.

Particletree Buttons

Rediscovering the Button Element

Finally, somebody tamed goddamned buttons in goddamned IE. The one that's been bugging me the most lately is the freakin' width problem this guy here solved: Button Width in IE - Revised.

A Brave Woman Scorned

The unjust campaign against Shaha Riza

Good to have a little reminder sometimes how one-sided and simplistic our media coverage is. I don't really care whether there was corruption here, what bugs me is the Mistress/Girlfriend thing. The whole "your relationship isn't valid unless you believe in our religious institution" thing is kinda frustrating. Our generation knows that marriage doesn't work, half our parents are divorced. Why is there this continued pressure to repeat our parents mistakes?

Next Generation Endings

last 10 secs of every episode of season 1 of star trek: the next generation.

Wednesday, May 16, 2007

WordPress › Blog » WordPress 2.2

WordPress › Blog » WordPress 2.2

Last post from blogger? Probably not, but now that WordPress supports importing from "new" blogger it shouldn't be long before I get Cybil's business website moved over, followed by my own (assuming I can pull of a re-design). Hell, I'd do mine first if I was further along with the design. Problem is my site's really a network of sites, divinentd.com, nilsdevine.com, shalandar.com, wizardsduel.com, dragonduel.com, with several blogs and a couple image thumbnail feeds. Clearly I need to do some consolidation and organization of this heap of content. Some of the more esoteric corners of the site actually get a lot of traffic, like the MtG computer game download and the Richard Brautigan poetry. It'd be nice to provide these diverse audiences with some sort of context when they land here, but not overwhelm either like me current homepage.

Thursday, May 10, 2007

Tuesday, May 08, 2007

YouTube - Federer vs Nadal - Battle of Surfaces

YouTube - Federer vs Nadal - Battle of Surfaces

crazy exhibition match, lots of fun. Update: not Josh's link, this one's a shorter highlights real that's slightly higher quality.

Porfolio / Divine Blog

Porfolio / Divine Blog

Now there's a blast from the past. Design inspired Mr. Glass' trench in Unbreakable, with a touch of Matrix background noise. There are actually older posts, circa late 2000, I just wasn't linked to them via Directory of early blogger users via kottke.

Road Food: Articles by Dennis Weaver

Road Food: Articles by Dennis Weaver

Damn I hope I'm out of these braces in time for this trip. Eating in constant fear of popping a bracket does not sound like fun thousands of miles from my orthodontist.

This Roadtrip America website looks like it's going to be a handy one planning this trek.

Monday, May 07, 2007

Lolo's Extreme Cross-Country RV Trips

Lolo's Extreme Cross-Country RV Trips

Their 1999 trip looks cool, with stops concentrated on the west coast. We're east coast boys, so this side of the continent is the more exotic to us. Might like to go a little further north, perhaps skirt through Canada around the great lakes. But then again don't want to overlap with the band's trip last summer. I'll have to post a journal entry about the scheme behind this trip, so that anybody who happens to read this that I don't see on a daily basis knows what the fuck I'm talking about.

Rick Steves: Blog Gone Europe - Answers to Readers' Questions, Part One

Rick Steves: Blog Gone Europe - Answers to Readers' Questions, Part One

Rick Steves' blog is back up and running, for those of you caught by the travel bug. Looks like he started out in Italy and is a big fan (this was on of your potential starting points, right Jeff?)

Friday, May 04, 2007

YouTube - Bayeux Tapestry

YouTube - Bayeux Tapestry – my English History class started out with 1066. I'm a big fan of this early stuff, and remain interested up until guns were introduced, although I must admit some interest in early rifles, but mostly 'cause they took so long to load each shot was more significant. And yes, my interest in history is directly related to the weapons used at the time.

Improve your photography with clasical art.

Improve your photography with clasical art – super awesome and very simple effect (requires at least photoshop CS).

Thursday, May 03, 2007

New Car!

toyota matrix

2005 Toyota Matrix. Base model, excellent condition, 30k miles.

Monday, April 30, 2007

The real reason we love dogs. - By Jon Katz - Slate Magazine

The real reason we love dogs. - By Jon Katz - Slate Magazine: "It appears that dogs have evolved specialized skills for reading human social and communicative behavior"

…My belated response to a discussion of dog intelligence.

Segway | Concept Centaur

Segway | Concept Centaur

fun as hell looking concept vehicle. video is lots of fun if you can get it to play (i had to pull the url out of the source http://video.segway.com/video/conceptcentaur.wmv )

Friday, April 27, 2007

Cat House (EFBC/FCC) Home Page

Cat House (EFBC/FCC) Home Page

How cool is this, if you shop at Ralphs you can have them donate 4% of your purchases to The Exotic Feline Breeding Compound's Feline Conservation Center. Presuming you can find your card (I filed mine away when I realized you can just plug in your phone number), all you have to do is fill out Participants Enrollment Form.

We're not gonna make tomorrow's Twilight Tour, but we're making plans for the June 16th event if anybody wants to carpool (it's a little ways out of town).

Wednesday, April 18, 2007

Passing Arguments To Modern Event Listeners And Firing Onchange Events For Fields That The User Doesn't Change

I've been learning more about prototype.js, and have today solved two long outstanding JavaScript challenges. I'm sure many others have already solved these problems, but I hadn't yet, so here they are.

Up to this point I've not used modern event handling to any great degree. I've got a fair understanding of the right way to do it and the IE way to do it, the problems with the differences in bubbling, etc. But what I hadn't seen before is a way to pass an argument to a function attached in this manner, and without that I had dismissed the whole premise as pretty useless. But to the rescue come anonymous functions, allowing you to pass a reference to a complex function as a function.

I'm no good at explaining this stuff, here's an example using prototype's event handling (feel free to use your own, the arguments are pretty constant):

Event.observe(window, 'load', pageLoaded, false);

That calls the function pageLoaded() when the document renders. But what if you want to pass an argument, or call multiple functions. Here's how:

Event.observe(window, 'load', function() { pageLoaded(); console.log("it worked!"); }, false);

(That's assuming that you have Firebug installed, otherwise replace console.log with alert)

My second issue is how do you observe a change in the value of a field when the user does not change the field directly? When JavaScript changes the value of a field the field does not trigger its onchange event. A common example of this is when somebody updates a date field using a popup calendar widget. In the past I would have had the calendar widget manually fire the onchange event, but that's rather codependent don't you think? Better to let the field worry about the field. Here's the prototype.js code that does the trick:

new Form.Element.Observer($("endDate"), 1, repopulateDateRanges);

What that does is create a specialized form of a prototype "TimedObserver" to watch the field with id="endDate", testing it every 1 second to see if it has changed, and if it has to fire the function repopulateDateRanges(). If you think about it at all you can see how easily that could be written with a recursive window.setTimeout function, but isn't it nice to let the prototype developers worry about that?

Limited Edition Paul Chen Katsumushi Katana by Reliks.com

The sword I want has gotten so much buzz they gave it it's own website: katsumushi.com. Maybe I'd better get on the pre-order list.

IE getElementById Bug

If there are two elements in a page with the same name, say for example a hidden field and a meta tag, Internet Explorer won't let you get one of them by ID. Why? Because IE is stupid.

The solution: for form elements at least, you can fall back on old school antics such as document.FORMNAME.elements["fieldName"], but it would be advisable to wrap that in a function so that somebody on your team (or yourself a month later when you've forgotten the problem) doesn't come along and replace the old code with a $() call.

Code sample: TODO. (if a simple test case fails to reproduce the problem I'll delete this post, but I've encountered the issue twice now, so I think it will)

Monday, April 16, 2007

» Bill Buxton: Make many sketches, ideas are cheap » Jon Plummer

Bill Buxton: Make many sketches, ideas are cheap - Jon Plummer.

This is the shit I've been struggling with, asking questions about, for a couple years now. How to present a concept, a sketch, of a web application interface, without having the colors critiqued? How to get people to grapple with the concepts, not the superficial dressing? I've been working on my white-board interfaces, but haven't yet refined a technique for sketching Ajax style interfaces and presenting them to a remote audience. Maybe that's asking too much. Maybe the interface has to be local and paper. Wouldn't it be nice to be working with Mister Jon again?

Friday, April 13, 2007

Prototype.js, onComplete and anonymous functions

Prototype.js, onComplete and anonymous functions

Embarrassing post showing how far behind I've allowed myself to get in my JS knowledge…

I was looking for a way to call multiple functions after an Ajax.Request, and this does the trick. This should also solve the question I had about how to pass arguments to an event that you're attaching using current versions of addEvent(). Also, reading the comments I find out how little I really know about prototype, having missed the whole event observer feature. The prototype version of our clunky old addOnload("attachBehaviors();"); function call is Events.observe(window,’load’,attachBehaviors);, more flexible and presumably more robust, I'll have to research whether it has the purported memory leaking problems of the PPK contest winner.

Thursday, April 12, 2007

NOTCOT: Good vs. Evil Foosball

NOTCOT: Good vs. Evil Foosball

Mark was saying the other day that we should theme our table. Too bad this particular table isn't a good one, i.e., a tornado. While these guys may look more realistic, their feed just aren't designed to play the game well, to catch the ball and stuff.

HTML Tag: optgroup | HTML Dog

HTML Tag: <ltoptgroup>

Learn something new every day. Humbling when it's an HTML tag. Noticed it being used in Jira, assumed it was a neat little javascript widget, but inspected it with Firebug anyway and it turned out to be this tag. "Probably just supported by Firefox", I thought, but inspecting the source in IE using the Internet Explorer Developer Toolbar (Microsoft's half-assed knockoff of Firebug, no bloody console) I saw that the tag is supported by IE6&7. That leaves IE5.5 and mac browsers, and given that modern mac browsers are generally good, and nobody cares about IE5.5 anymore, I'd call that solid support.

Saturday, April 07, 2007

YouTube - Cheney is a Creep

YouTube - Cheney is a Creep. And there you have it, the reason that I don't wish George W. Cunthair were, ummm, removed.

Tuesday, April 03, 2007

Web Typography Sucks | Slides and notes from SxSW 2007

Web Typography Sucks | Slides and notes from SxSW 2007. One goal for my redesign (undetermined date) will be stronger more unified typography. My site's got a whole bunch of stuff all under one roof, it's time to make the information design simpler.

Monday, April 02, 2007

Human Computation - Google Video

In case anybody else watched this google tech talk on Human Computation, looks like Google has implemented his image labeling app: Google Image Labeler.

Saturday, March 31, 2007

Live Shakespeare sketch with Hugh Laurie and Rowan Atkinson

Shakespeare sketch
"Joe public … loves the crazy chick in the see through dress who does the flower gag and then drowns herself."

Tales for the Leet: Romeo and Juliet

Tales for the Leet: Romeo and Juliet it's the sound track from Baz Luhrmann's production that does it for me. in my defense, i had a big crush on Claire Danes from "my so called life". oh yeah, i forgot that was supposed to be in my defense.

Friday, March 30, 2007

2007 John Schneider Memorial Open

More about the tournament to come (waiting for the results), but for now there's the picture.

Update: John Schneider Memorial Open Results are in. There's a video of the championship match.

Update 2: USATT ratings are in, along with the results of my matches. I went up from 970 to 1026. Would have been a bunch more if I'd won that last deuce game with Lou Claude. The elder two Zeleners (whose family I played altogether too many times that tournament) did very well, Both Alex and Ilana are now over 1200.

Monday, March 26, 2007

Thursday, March 22, 2007

Ajaxload - Ajax loading gif generator

dunno about you, but I sure don't have time to fuck around in ImageReady designing my own loading graph. Just plug in the corporate blue and you're ready to go.

Wednesday, March 21, 2007

Desktop Tower Defense

flash game for those who like to create death traps on their desktops at work.

Thursday, March 15, 2007

xkcd - Collecting Double-Takes

this post is just a reminder to read the title text of the comic image. and feel free to blame me if you had forgotten and are subsequently deeply disturbed.

Wednesday, March 14, 2007

I Used To Believe : selected : best

i so needed something like this to lighten up my day. now be damned if i get any work done.

Wednesday, March 07, 2007

This Guy Can Get 59 MPG in a Plain Old Accord.

This guy is crazy, but you gotta respect that level of obsession, and turning better MPG into something that sounds fun (if somewhat scary and stupid at times, try some of this shit in LA and you'd die). kottke.org.

Monday, March 05, 2007

Evolution and Religion - Darwin’s God - Robin Marantz Henig - New York Times

Spent the weekend painting Cybil's new location with her mom. Have decided that the best way to approach religious nut cases is to simply not reply to their zealotry. Don't negotiate with terrorists, don't discuss science with creationists; both are lose-lose situations. Creationists dismiss little concepts like peer review, so I have no problem dismissing them.

Once you've dismissed the nut cases you're still left with otherwise perfectly sane people who believe in something else, which is not as easily dismissed, but begs the question, "Why?" That's where this article picks up, trying to come up with a rational (evolutionary) explanation for religious belief.

xkcd » Blog Archive » Velociraptor Safety

xkcd is one of the best web comics that has been recently added to our collective reading at work, but in case you guys aren't subscribed to his blog, this one is a must read.

Wednesday, February 28, 2007

The Paradox of Choice - Why More Is Less - Google Video

It takes a little while to get to the good stuff, the results of some insightful studies, but even with the mediocre production (the visual aids, comics, are not shown, only the power point slides – probably some copyright crap), I still found this entertaining. But maybe I just enjoy listening to an old Jewish guy from back east rant. And it's totally applicable to work, justifying Jeff's and my decision to remove backwards workflows (why provide a choice when you don't need to?) Ok, so maybe it was just Jeff wanting to delete all the text everywhere, and my meeting him halfway, but the end result is good.

NPR: Car Talk's Call of the Week

as many of you are aware, Click & Clack's Car Talk is not available for free as a podcast, and who wants to pay for a program that's on public radio? Now we've at least got this, the call of the week (the most hilarious part) provided by npr.org

Monday, February 26, 2007

Saturday, February 17, 2007

Interview with Jamie Bamber - Google Video

how amazing are this dude's american accent and mannerisms in battlestar galactica. I had no idea he was british!

Tuesday, February 13, 2007

California Split - New York Times

I'd like to point out the parallels between these two articles, California Split - New York Times and Sweet home Alabama? - Top Gear, only I'm too lazy and they're pretty obvious.

Saturday, February 10, 2007

Light to Matter and Back to Light

2nd half of this episode is worth a listen, on the edge of Star Trek-esque breakthroughs here.

Tuesday, February 06, 2007

xkcd - Blanket Fort

this comic hits that blend of childlike amusement and kink that makes life so good. and the title text (rest your cursor on the image) adds that bit of morbidity that rounds it all out.

Friday, February 02, 2007

Apple - Trailers - Blades of Glory - March 30, 2007

Cybil saw a screening of this the other night. She said that Jon Heder stole the show. Also, that this trailer doesn't do justice to how goddamned uncomfortable their first routine together is.

Saturday, January 20, 2007

Board Game Geek Widget

I've added yet another content feed to the chaos that is my home page, a bit of javascript from BGG that pulls in pictures of the last 3 games that I played, above the Flickr photos in the gutter on the left. I figure one more feed can't make it that much worse. The next incarnation is going to have to be much simpler, at least on the surface.

Monday, January 15, 2007

Girl in human sling shot - Google Video

first zip-line / rope swing related experiment that I'm not sure if I'd volunteer for.

Wednesday, January 10, 2007

MTR | What the Deuce Are You Staring At!?!

Who's up for a field trip?

Closing the gap between list items in IE | 456 Berea Street

an couple quick fixes and an extensive discussion of debugging that internet explorer bug where large gaps appear between list items when you're working with the current standard navigation bar code: <ul>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
</ul>

hopefully i've squeezed enough keywords into this post that i can find it again.

Get a new cellphone for the holiday? Recycle it and turn it into a TerraPass | Green business, e-waste, New Year's clean-up, heavy metal we don't like

only 65 of us have turned in old phones? that's crazy, it's so easy. it's not like you can get any money for the things on ebay or even craigslist, so you might as well turn it in. i haven't even bothered to cash in my rebate towards a terrapass, but turning in the old phone was so simple that even i could be bothered to do it, and i'm a lazy bastard.

Tuesday, January 09, 2007

The iPhone: Google Maps - Gizmodo

this is where the fact that almost all of google's apps have a search box (aka command prompt) as their core interface becomes really cool

Save a Snowflake for Decades - Popular Science

this snowflake is 9 months older than me.

Sunday, January 07, 2007

Google Calendar: powered by experience strategy

it's only been around for 8 months? that's crazy. i think it took gmail 12 months to become the de-facto standard webmail service. my prediction is that on their anniversary date they launch an updated version with a task manager, and blow Yahoo&MSN out of the water.