Prints

I’ve become something of a photography whore over the past few months. It started with a Digital SLR, and has moved to horribly expensive lenses, a burning desire to spend far too much money on lighting equipment, and an unholy fascination with framing everything I see.

In any case, some of my friends and family believe that my photos are actually pretty decent and urged me to put a few of them up for sale. Want to buy a print? You can check them out in my hastily constructed gallery, and buy them directly from Digibug.

Tag

Iesus Nazarenus

A warm home on a cold night

Possibly Related Posts:


December 31, 2007

2008 Predictions, and a 2007 Recap

One year ago today, I posted a list of predictions for 2007. Let’s see how I did:

  1. Apple will release a new UI with Mac OS X 10.5 that is reminiscent of iTunes 7, and I will spend the rest of the year slagging it. – Thankfully, no. Apple did extend the god-awful iTunes 7 look and feel to iPhoto and the other iLife apps, but Mac OS X 10.5 was spared.
  2. The word “innovative” will be used in a sentence with another Microsoft product. – Yes, indeed. In fact, PC World just named Popfly one of their 25 most innovative products of 2007.
  3. I will begin offering many more thoughts on Web 2.0 usability and design than I do today. – Yes, but this was kind of a gimme. I didn’t start the year thinking I’d leave Microsoft for a startup, though.
  4. Slashdot will become even less relevant, but Digg may not necessarily gain a greater readership for it. In fact, I think that 2007 will show that Digg has peaked. For Slashdot, I think we will find that its Alexa rating (where lower == better) has gone from 228 to something above 300. – Oh yes, I was indeed right on Slashdot. It also looks like Digg has at least flattened, if not peaked.
  5. PodTech.net will change its name to something a little more aspirational and less asinine. – Tragically, no. However Scoble did announce he’s leaving, and it looks like the company is drawing it’s last breath. Half point.
  6. Apple will release an iPhone, the journos will go nuts for it, and people who actually need their mobile phones for business will yawn and go back to their Blackberries. – Yep, pretty much. I still bought one.
  7. Drunkenbatman will actually post something to his blog. It may or may not crash your browser. – He did. I didn’t expect it to be about punching someone in the face, though.
  8. Either Final Fantasy XIII or Metal Gear Solid 4 will be announced for the Xbox 360. Not yet, though Assassin’s Creed shipped for 360, and Devil May Cry 4 is coming out for the 360. Half point.

6 points out of 8. Not bad.

Here’s 2008:

  1. Digg will be sold and the legions of crazy fans will abandon the site, making the $100,000,000+ investment essentially worthless.
  2. Windows 7 Beta 1 will ship, and people will actually be excited about it. Meanwhile, Office 14 is unveiled and greeted by yawns.
  3. Apple hits $225 a share after Steve Jobs’ MacWorld keynote when Steve announces that Apple’s iPhone shipment volume is outstripping analyst projections, the iPod had another banner Christmas, and that Mac market share continues to climb. Apple closes out 2008 above 10% market share.
  4. Apple releases another dud product as bad as the iPod Hi-Fi.
  5. The rate of VC funding begins declining.
  6. Facebook has another serious privacy gaffe. Brandee Barker and Zuck are unavailable for comment for several days.
  7. TalkingPointsMemo takes down a prominent Republican senator.
  8. Hillary vs. Mike. No, not really ;-) . But an Arkansas grudge match would be amusing.
  9. John Edwards and Mike Huckabee take Iowa.
  10. Hillary Clinton and John McCain take New Hampshire. For more on this, take a look at ARG’s stats on New Hampshire: Mitt Romney leads John McCain 30% to 28% among men, while McCain leads Romney 33% to 31% among women. McCain leads Romney 44% to 19% among undeclared (independent) voters. NH allows unaffiliated voters to take part in their primary election.
  11. Barack Obama and Mike Huckabee take South Carolina.
  12. Hillary gets the nomination, but the process is bloody and easily drags out to Super Tuesday as Clinton, Edwards and Obama all take early states. Clinton selects Bill Richardson as her running mate.
  13. The Republican nomination process gets uglier. Huckabee’s non-existent ground operations in Super Tuesday states, and the vitriol spewed forth by conservative commentators starts costing him some of the momentum he built up in the lead-up to Iowa. Giuliani easily takes the states that generally go blue (New Jersey, California, etc.). Florida is painful: Giuliani ends up taking it, but by a far smaller margin than originally appreciated.
  14. I have no idea who the Republican nominee will be, but the VP nominee is almost certainly Huckabee.

Possibly Related Posts:


December 31, 2007

Capistrano, Rails and Nginx

Looking for the missing Capistrano recipes for Rails and Nginx from http://jonmagic.com/assets/2007/2/21/jonmagic_recipes.txt? No need to fret: The Internet Wayback Machine actually did what it was supposed to for once, and cached the file.

Also, the nginx.conf file can be found there too.

Possibly Related Posts:


December 30, 2007

Dan Tynan is a dolt on Office 2007

Dan Tynan of PC World just awarded Office 2007 with a big lump of coal as part of PC World’s 15 biggest technological disappointments of 2007 awards. I’m severely disappointed in this, especially given that the stated rationale is that the Ribbon sucks:

Ribbon schmibbon. We’ll take the classic menus, please.

The only thing I miss about Windows is Office 2007. I don’t know how I coped before the Ribbon, to be honest. It takes a few weeks to get used to–a decade of muscle memory in Office is hard to give up–but it’s so much easier to find and use features in the new version. Features are grouped more logically, they no longer fight each other for space, and you don’t have to dig through a handful of modal dialogs in order to customize your text just right.

That said, I’ll readily admit Office 2007 isn’t perfect. The Office button is so hard for new users to find that the Office UI team simply gave up and made it glow and pulse until the new user finally clicks on it. Even still, the new warts Office 2007 has pale in comparison to the drastic increase in usability and visual polish it offers over its predecessors.

Thomas Baekdal sums this up far more eloquently on his blog than I’m willing to, and I highly suggest reading his thoughts on the matter:

The difference in usability is staggering. Using FITTs, GOMS and HICKs we can calculate just how much of an improvement it is.

Example: “selecting the items you want, and turning them into a numbered list – with roman numerals”.

Old Office: 15.04 seconds
Office 2007: 8.65 seconds

(42% improvement in efficiency)

Bite me, PC World. You’re just plain wrong on this one.

Possibly Related Posts:


December 17, 2007

When is Too Much Transparency a Bad Thing?

Steven Hodson and Long Zheng wrote yesterday about whether Microsoft is becoming less open and transparent than they were a few years ago: the post-Robert Scoble era, as he put it. Apparently, a new position entitled Director of Windows Client Disclosure has been created to “define the communications agenda” and set the disclosure plan for Windows products.

I don’t think this is such a big deal. Given the presence of the word “disclosure,” it implies to me not that “every blog post” will be filtered, but instead that the announcements of new features, release schedules, and products will be handled by one person.

Scoble told you endlessly back in 2004 and 2005 that Longhorn was going to be the most awesome, incredible, astonishing operating system ever, and reluctantly admitted later that he’d let himself get snowed by a series of great-looking prototypes created in Director. Scoble (and the rest of Microsoft, too) unreasonably built up expectations around Longhorn/Vista, and disappointed a lot of people in the process.

If Microsoft’s Windows Client organization is creating a new position to ensure that information is disclosed when it’s really appropriate, then great! Look at the difference between the disclosure of Office 2007 and Longhorn. On the Windows side, you had entire PDCs dedicated to operating systems that would never ship. On the Office side, you heard not even a whisper about the Ribbon until Office was ready to put early bits into the hands of end users.

Who did a better job of setting and managing expectations? Office, clearly.

What I assume this all goes back to is Steve Sinofsky’s role as the head of Windows client development. Steve will get the job done, done right, and on time. If something isn’t going to make the Windows 7 train, it’ll probably get cut. Better to ensure that Microsoft’s customers never hear about those features that are cut from the current release than to disappoint them.

Possibly Related Posts:


December 8, 2007

Snazzy Buttons in HTML

I discovered Oscar Alexander’s tutorial on snazzy HTML rounded buttons a while back, but needed it for something just a minute ago. It’s a fantastically easy way to create really attractive link buttons without much work and without using Javascript. Of course, you’ll need to clutter up your DOM with an extra span. This might not bother you (it doesn’t for me), but if it does you can always tie this in with Prototype to perform an element insertion at dom:ready or pageload.

Possibly Related Posts:


December 6, 2007

Windows System Colors

A while back, I created a table detailing every system color from every official Windows theme in existence. I keep moving or misplacing this page for some reason, but the link below works:

Here’s the table of Windows system colors in its entirety:

Color Name Your OS Windows Classic Windows Standard Luna Blue Luna Silver Luna Olive Royale Zune Vista Aero
ActiveBorder   (192,192,192) (212,208,200) (212,208,200) (212,208,200) (212,208,200) (212,208,200) (212,208,200) (180,180,180)
ActiveCaption   (000,000,128) (10,36,106) (000,84,227) (192,192,192) (139,161,105) (51,94,168) (52,52,52) (153,180,209)
AppWorkspace   (128,128,128) (128,128,128) (128,128,128) (128,128,128) (128,128,128) (128,128,128) (128,128,128) (171,171,171)
Background   (58,110,165) (58,110,165) (000,78,152) (88,87,104) (157,172,189) (000,000,064) (26,26,26) (000,000,000)
ButtonFace   (192,192,192) (212,208,200) (236,233,216) (224,223,227) (236,233,216) (235,233,237) (226,226,226) (240,240,240)
ButtonHighlight   (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255)
ButtonShadow   (128,128,128) (128,128,128) (172,168,153) (157,157,161) (172,168,153) (167,166,170) (180,180,180) (160,160,160)
ButtonText   (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000)
CaptionText   (255,255,255) (255,255,255) (255,255,255) (14,16,16) (255,255,255) (255,255,255) (255,255,255) (000,000,000)
GrayText   (128,128,128) (128,128,128) (172,168,153) (172,168,153) (172,168,153) (167,166,170) (100,100,100) (128,128,128)
Highlight   (000,000,128) (10,36,106) (49,106,197) (178,180,191) (147,160,112) (51,94,168) (190,190,190) (51,153,255)
HighlightText   (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255) (000,000,000) (255,255,255)
InactiveBorder   (192,192,192) (212,208,200) (212,208,200) (212,208,200) (212,208,200) (212,208,200) (212,208,200) (244,247,252)
InactiveCaption   (128,128,128) (128,128,128) (122,150,223) (255,255,255) (212,214,186) (111,161,217) (116,116,116) (191,205,219)
InactiveCaptionText   (192,192,192) (212,208,200) (216,228,248) (162,161,161) (255,255,255) (255,255,255) (244,244,244) (67,78,84)
InfoBackground   (255,255,225) (255,255,225) (255,255,225) (255,255,225) (255,255,225) (255,255,225) (255,255,225) (255,255,225)
InfoText   (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000)
Menu   (192,192,192) (212,208,200) (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255) (240,240,240)
MenuText   (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000)
Scrollbar   (192,192,192) (212,208,200) (212,208,200) (212,208,200) (212,208,200) (212,208,200) (212,208,200) (200,200,200)
ThreeDDarkShadow   (000,000,000) (64,64,64) (113,111,100) (113,111,100) (113,111,100) (133,135,140) (135,135,135) (105,105,105)
ThreeDFace   (192,192,192) (212,208,200) (236,233,216) (224,223,227) (236,233,216) (235,233,237) (226,226,226) (240,240,240)
ThreeDHighlight   (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255)
ThreeDLightShadow   (192,192,192) (212,208,200) (241,239,226) (241,239,226) (241,239,226) (220,223,228) (226,226,226) (227,227,227)
ThreeDShadow   (128,128,128) (128,128,128) (172,168,153) (157,157,161) (172,168,153) (167,166,170) (180,180,180) (160,160,160)
Window   (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255) (255,255,255)
WindowFrame   (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (100,100,100)
WindowText   (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000) (000,000,000)

Possibly Related Posts:


December 5, 2007

dom:loaded makes me happy

I’ve been using MooTools for the past month on a personal project, and I couldn’t be happier. In my new job, I’ve been boning up on my Prototype skillz. I certainly don’t mind Prototype, although I do find it to be a little heavy. The one thing that has been bugging me was the apparent lack of an equivalent to MooTools’ domready event.

Here’s what domready does for you. Let’s say you’re loading up a page that is heavily dependent on Javascript for user interaction. The page contains 400KB of pictures. If you wait around for the page load event to fire, the user will experience what seems like terribly broken behavior. domready, instead, gets fired as soon as you can start monkeying with the document’s object model, enabling you to get your Javascripty meathooks into just about anything.

As it works out, though, this is actually in Prototype v1.6, and I am ecstatic. It’s called dom:loaded and you can learn all about it from this linked blog entry.

Possibly Related Posts:


December 4, 2007