2008-11-25

Facebook app woes

Seriously, do these guys test before they push fundamental API changes live!?! When the simplest of app tosses off because of a change in the API it's time to re-think pushing the change. FB uses the concept of ref handles to reduce the number of transactions when pushing universal/static content to all the users. Good idea guys, no really! But if that's a performance feature, breaking the method that set the handle is *really* bad! No, *REALLY!* Come on guys, just a little unit testing against current apps would be nice.


ticked off

-db

2008-07-14

5 Iterformunny what?

I find my self scrolling through a thread on Slashdot, a dismal past-time I know. I remember when Slashdot was full of pertinent information. Well thought out articles. Stuff that matters. Not so anymore. All things are 5 something. No! They are not! I came across (one of too many) a comment that had been modded to 5 Informative. What is this brilliant comment you ask?

"It's not a devil, it's a daemon."

This kind of thing happens when dumb people mod comments by smart people. Comments that are jokes for smart people. Was it funny? Sure. Was it a 5? No, absolutely not, a 2 maybe. Any other gems? Oh yes, a good old fashioned 5 Funny.

"Butterflies!!!"

Okay I admit that there is some context missing, but I don't care how hard you try 'Butterflies!!!' does not warrant a 5 anything.

"How about multiple desktops?! Native...that don't suck!"

Insightful? Maybe. Interesting? Not really. Funny? Sort of. Informative? No. Troll? Probably (but that covers most of Slashdot's current readers). 4? Umm.... no! I'm done ranting for now, besides there are so many 4 and 5 comments (at the time I started this there was nothing less than a 4) I absolutely must read!

*pfft!* 5 that!

> $250,000!!!!

Just a quick note because I got an update from the chair of Relay for Life. The final counts haven't been completed but the current tally places the event at over $250,000 with David's Dragons at (presently) $8167.11!!!!! That's simply amazing, over 250,000 chances to fight back!

Good show all!!

Be sure to come back next year!

2008-07-03

Campbell Cancer Relay for Life

Cheers all,

I've been forwarding this around to people at work, friends, social networking Interweb and now my tiny alcove of the Blogosphere.

Here's the gist of it, The Campbell Cancer Relay for Life could use some help on the 11-13th of July 2008. Anything, anything at all, would be graciously and humbly appreciated, a donation if you can, a bit of time to help the relay (hand out water, help with sign up, etc), even a shout-out of support would be great! If you can help that's great please contact myself (morgan.lake@gmail.com) or George (georgebc@gmail.com) directly. If not, that's fine too. We're all busy, it's short notice and even the most noble people can't champion every cause that comes their way. We get it. Please, do me/us a favor though. You know people, they know people and they know people, please pass this message along to one friend, relative, co-worker who might be able to help.

If you read the quoted message below (contact information and other details to be found here) you'll see that the team you'd be supporting was started by Joey when (a little math tells us) he was seven after his family was tragically affected.

Subject: Campbell Cancer relay for Life volunteer and donation info
To: morgan.lake@gmail.com

We are in need of volunteers as well as donations for this years Campbell relay for life. If you have time or your company give you time off work to volunteer we could use your help.

The event is 24 hr relay on the Campbell track on the 12th and 13th of July starting at 10am. We also need help on Friday the 11th of July to set up starting form about 1pm. If you can help or have questions e-mail me at georgebc@gmail.com. If you would just like to donate ($5 is fine) send it here http://main.acsevents.org/goto/joey_carney

For more information about the relay or to form a team go to campbellrelay.org

The following is from my 9 year old god son and his mom.
----------------------
Fwd: Letter from Joey
----
Hi,

Would you please help me fight cancer? I am walking in this year's Relay For Life on a team for my dad called David's Dragons. We have someone on the track for 24 hours and raise money to fight cancer. Would you please help sponsor me?
Thank you.

Joey
http://main.acsevents.org/goto/joey_carney
----------------------
Hi all. This is Kim Carney helping Joey out. Each year we walk in the American Cancer Society's Relay For Life of Campbell and raise money for cancer research and education. Joey is the co-captain of our team. It is at his insistence that we started a team in the first place.

We were driving in the car a few months after David passed away and saw the ACS Relay for Life at our local Community Center. Joey asked me what it was and I told him, those were people raising money to fight cancer. He was quiet for about a block and then said. "We should do that Mom. We should do that." I told him it was too late to do it this year but maybe next year. I figured he would forget all about it.

The holidays came and went and mid January Joey asked me when we were starting our team for the Relay. I was so shocked. We created our team David's Dragon that week.

In the past two years we have raised over 10K towards finding a cure. Relay is our chance to strike back at cancer. It has struck our family twice in three years. We've had enough. Please join us. Join our team. Create your own team. Come to our fund raisers. Sponsor Joey. Think good thoughts. Be healthy. Enjoy every minute you have.

Sincerely,
Kim Carney
http://main.acsevents.org/goto/davidsdragons

I'm doing this this year for:
  • Joey because he's a hero.
  • Kim because she's a fighter and a survivor.
  • My uncle Matthew and Grandmother because I miss them and wish I'd gotten the opportunity to really know them.
Thanks so much all!


2008-06-09

I can haz...

... a dead LOLCat? Oh, yes please! Yes I may you say? Fabulous! And there's not a damn thing Ceiling Cat can do about it!! I hate these little bastards. If they could constrain themselves to 'tu Interweb' I'd be okay with it but I have friends (who may have to become acquaintances if this keeps up) that use 'I can haz' as a spoken-word construct. Saying this makes me cross, or that it rubs me the wrong way is a huge understatement. I have a love of the English language (something that I allow myself to be a little lax with while blogging, though I often don't complete a post because I'm 'editing'), doubtless instilled by my mother and father, and casually brutalizing it torques me off.


My carpool is reminding me that I happen to be pressed for time but that's not going to stop me from ordering one of these magnificent shirts. While I'm at it, I'll likely order a Gamercize as well, for my lazy ass while I'm at work. 

And now off to Starbucks and then home with my carpool.

Cheers, you can haz gramr back? I know you can. And you may, I'll allow (even encourage) it.

iPhone Cry-Babies

I just read an article on the BBC regarding the iPhone announcements. As I skimmed over the comments I was dismayed at how utterly whiney these users are! Here are my "favorite" cry-babies:

This is absolutely disgusting, I had to dish out about $399 for the iPhone 1.0. I got a sub-par phone which incidentally I had to replace two times because of quality control issues at Apple. Now they release a 3G version that is substantially cheaper, I am more anti-Apple than ever. 
and
Two weeks ago I paid $299 for an iPhone and now the 3G will be available for $100 less. There is something wrong with this picture, Apple!
Here's what I have to say to this general attitude: If you want to be a Technology Whore and turn all the tricks don't be too upset when your pimp slaps you around a bit!

When the iPhone first came out, and even up until very recently, I wanted one so badly I could almost taste it. I decided to hold off because:
  1. The price point was high, though I'd have payed it if not for
  2. I've been happy with Verizon and my friends that made the leap are unhappy with ATT
  3. I knew damn well that Apple would release a v2.0 iPhone that was notably improved
So folks, if you didn't see this coming you're a tool and deserve to be burned a bit. Suck it up, take it, and STFU you whiney (eh hems).

After my Google I/O experience I'm currently inclined to wait it out for an Android phone, but the new price point and 3G has got my taste buds tingling again. A little market review time, some feed back from trusted sources (they'll replace their v1.0 with v2.0 iPhones, guaranteed) and a look at the upcoming phones (next couple months?) that I think will be the compelling competitors for the iPhone will likely tell the tale.

Kudos to Apple, great improvements! If it weren't for the ATT lockdown I'd be there already!

Everyone else saw this kind of update coming right? Everyone that's not a tool that is.

2008-05-28

Stupidly... I ate lunch

Instead of starving myself I decided I should eat the reasonably tasty catered lunch. Fajitas. Yum. Unfortunately all the sessions that I was interested in are now being policed by little event coordinator (eh hem) personnel, because the rooms are beyond capacity. Chairs are full, walls are packed, floor is covered. So sad, no large scale apps or anatomy of an Android app for me. Next up, hopefully will be getting started with Google Apps. It will mean cutting things short, no spell checking, no grammar checking, no editing at all. Which appears to be the norm so far today. I hate that! My current hope is just that I get a little bit more power in the sad event that 1) They don't have power in the code session (if I make it), which IMO would be silly. 2) I don't get there in time and have to go somewhere else which almost certainly (thus far) will not have power.

Off to the coding session, Getting Started With Google App Engine. Here's hoping!

Android session

I just got out of the Introduction to Android session in room three. A fabulous presentation about the state and goals of Android as a platform. Discussion included licencing, goals, features and the constant allusion to actual handsets. When? When? When? According to the Open Handset Alliance they will start to be available in the second half of this year. Vague. :-( The first Android developer challenge with a 5M$ purse has wrapped itself up with over 1700 submisions and the second will start sometime after the ephirieal release of real hardware.

Meanwhile we can use the Android emulator which they assure us provides identical functionality as a device will. I'm a little sceptical, having developed in virtual devices (Palm) in the past with mixed results, but oh so hopeful. In stream of consiousness, and between sessions, I don't really feel I can do justice to the presentation but it reenfources my need to refresh my Java programming. And it seems move on from my beloved Vim to Eclipse which, given that all Google toolkits have Eclipse plugins, seems to be the favored environment at Google, and in particular the Android team.

Regardless, my battery is back to 40% (which I'm sure to grind through bits of in the next session) and 'Leveraging Web 2.0 Design Patterns For Enhanced Accessibility' has already started, so I'm off. I'm sure I'll be standing/sitting on the floor again. Ah well such is life, but my back still doesn't have to like life.

Wrapping up (sort of)

As the keynote continues people are starting to file out and, presumably, they are getting off the network which has been suffering terribly from the number of people connected. But good stuff continues. Currently the iLike.com people are talking about OpenSocial enabling them to easily integrate into Orkut, MySpace, hi5, et al.

OpenSocial is adding (in the near future) some RESTful features.

FYI, the short blog posts are only for larger(ish) thoughts than can really be expressed on the twitter.

My poor battery

The signal strength of the open WAP is a little on the weak side so I'm having to run in performance mode to get the range. Down side? I'm killing my battery. There are power strips strewn about in the "lobby" and I hope that the rooms that aren't the keynote have power too or I'll be offline in a very short period of time. Count down currently at: 1 hour 6 min.

Keynote, some live thoughts

There are hardly words to describe how packed the keynote is and how much good stuff is being talked about in such a short time. I'm sitting on the floor leaning over to try to get a view of the screen right now and wow! Gears, App Engine, GWT, Android and more!! They have opened up the App Engine so that anyone can use it and are announcing that the new GWT (release candidate 1.5) is available today. With the new GWT is Java 5 support and performance updates.

Vic is currently talking about the OpenSocial initiative and Google's participation. "You kind of have to be blind to have missed the explosion" of social networking apps.

.....

I simply can't keep up...

Google I/O

I arrived at ~8:15 and at 9:20 I was finally registered (note, I was a pre-reg and only had to pick up my badge.) The view (there'd be a picture but I forgot both my MSPro => MS converter and mini-usb cable) is/was insane! Standing room only on the first floor and serpentine lines to stand in. I discovered also the failing of learning Dvorak, it's impractical to 'hunt-and-peck', while standing in line, on a keyboard that hasn't had the key-caps switched (or there would have been an earlier attempt at a post).

The objective now? Grab a snack and look at the schedule again to figure out where to go first, which may be dictated by where there is still space. I say snack because 'breakfast provided' is more than a little overstatement. 'Continental breakfast' provided is far more accurate, and I'm happy for it. I'll be attempting to post occationally, stay tunned!

2008-05-21

OMG! WTF?! Twitter fell down! bbq?

What will tu interweb do, its quintessential web 2.0 micro blogging system is DOA? Trundle on I suspect. Are we surprised though? No. Not really, Twitter does this. Some people out there are going through withdraws right now. They can't talk, can't communicate! OMG, they are deaf and mute all because a web site is down! How sad.

Twitter has it's problems to be sure, mostly that it goes down all to often IMO (and when it does the badge breaks things *eh hem*). On the other hand it's fun, and that makes it cool. Amazingly millions of users continue to use Twitter despite its' annoying habit of choking on itself. Or is it? Twitter personifies the "Social Web", facilitating 'real-time' communication with hundreds of people at a time. People who care!!! .... That you are currently taking a shower and singing badly??

Regardless there were millions of users when I started this that all let out a resounding scream because their "friends" couldn't hear them. They Tweeted, then realized, "OMG!!! I'm disconnected!!!" When Twitter comes back, could be already, I'm sure the same group will let out a great resounding sigh of relief. They can continue their lives. Their friends will here them, know that they are okay, and care! Me? I'm getting ready for a meeting...

sigh...

2008-05-06

Old-School tech

Just a quick note.

Last night I performed a full service on my 1923 99K Singer sewing machine. I had expected to just do a quick oiling but found that everything was disgustingly grime encrusted. Sewing machines 85 years ago were simpler things though and have relatively few moving parts, and very few "small" moving parts. So, I busted out: three flat-head screwdrivers, two wrenches, some acetone, Q-Tips (I must have used thirty or so), oil, and a little brush. Tools assembled, I proceeded to take the damn thing apart, clean and oil all the bits. Several times during the process when I thought a part was clean it would separate into two, or more, parts. Disgustingly grime encrusted! It took a couple hours to disassemble, clean, oil and reassemble. After which I dropped some oil on/in all the right hinges and oil holes, plugged it in and voila! It chugged along and reved up as the oil in the motor loosened things up (a little extra oil applied while running helped things along beautifully).

It took about thirty minutes to get the bobbin wound (some adjustments to be made on the winder) and now all I have to do is get it to pick up the thread. I had to scavenge one screw that had gone missing on the foot's push rod because the rod was moving and twisting which caused the foot to twist. Twisting foot means breaking needles, which in turn means shrapnel (a bad thing!).

I forgot to take pictures of the whole process, which Ramble pointed out this morning I should have done. Damn him! I'll have to remember to do that when I restore my Singer treadle machine and my White model 41. Does anyone have a hand-hold plate for an old White? Please!

Regardless, I'm very happy with the results. Sewing machines from that era (up until the 50s in my opinion) were works of enduring art. A straight stitch and some fancy feet
, which I happen to have. :-), are all you really need. Built to last!

2008-03-20

5 Things: Globals

Lions and tigers and globals! Oh my! For practically every programmer, the later is the most terrifying, especially since we will likely never encounter the former in the wild. The reality is that we've all encountered them, most of us have used them at some point (it seemed like a good idea at the time), and we've double cursed their existance later on.

I cannot stress strongly enough that global variables are made of evil and hate! By definition globals invariably result in [side effects]. This was painfully illustrated recently when a minor external change had a major impact on a, seemingly, unrelated system. As a result some reporting was skewed, though not catostrophically, with data that was not quite what was expected. A flurry of emails and a day's worth of investigation later the two lines (one really) that caused the problem were discovered (by yours truely). The fundamental culprit?

$id = $author->prefix;

That's right. As it turns out, for legacy support reasons, $id is a global variable that comes from... somewhere else. We've got good people and it naturally seemed safe to use $id (I'd have thought so), and it should have been.

In this case the impact was serious but not disastrous, in others it could have been. Regardless it clearly illustrates why you should not use globals! If there is some compelling reason, like legacy code or held-at-gun-point, it's critical to be aware of what variables are global. To that end a simple [naming convention] could have easily prevented this: $g_id for example. In a perfect world we don't use globals, we use scoped variables and [namespaces]. They are dirty, we ostracize them and relegate them to old Basic programs where they can:

goto 666

5 Things: About Programming, Prelude

Over the years I've developed a set of best practices that I use. More than anything these are things that in my opinion "just make sense." In this five part series I'll be discussing my approach to:

  1. Conditionals (test right, test left)
  2. OO design (do it, divide it, armor it)
  3. Globals (don't, just don't)
  4. General style and naming (var/class names, tabs, blocks)
  5. Version control (it's free and worth twice that)
I won't presume to say that these will come to fruition in order, at once, or even quickly. As I write them I'll post them. If I'm especially inspired I'll write them more quickly, and then... post them. In the (likely) event that there is a construct similar to: [some topic] these are place holders for links to upcoming posts, probably part of the series (or to remind me of something in another potential series).

Being upfront, there will be a bias toward languages like PHP because that's what I've been developing in for the last few years. I don't like to get into the holy wars revolving around various languages and which is better. Take away what you will and leave your "Perl/Ruby/Python/Java is better" opinions at the door please. As always, some people may disagree with me, that's your right. Some people may disagree vehemently, also your right. Some people may disagree, call me a stupid git and get otherwise abusive. To those people see the credo, "Sod off you little wanker!". 'Nuf said.

2008-03-03

Google's anit virus/spam/bot filter goes insane!

I'm a huge Google supporter and I hope to be able to use them for searches again in the near future. Meanwhile my search for "dungeons and dragons" (yep just a big kid) was flagged as a potential "automated requests from a computer virus or spyware application".



Oh well, just a quick observation and now back to work. I sure hope I don't have to search for anything, I might have to use that "other" search engine. :-)

2008-02-22

Cool (if a little scary) tech

The other day I went galavanting about creating new accounts on social networking sites and other Web 2.0 sites, mostly social networking. One stands out among them as very cool, if a littl scarry, namely MyFaceID. It's an interactive demo of Betaface, which is a facial recognition product. See? Very cool! The jist of it is as follows:


  1. Create account (duh)

  2. Upload a bunch of photos of yourself and/or others

  3. System anylizes the photos, performs facial detection and shows you the "faces" it's found

  4. Tag the photos as you or whomever. Alternatively, delete the ones that are bad matches (it happens).

  5. Do something cool with them.

    1. Click on a face and see who in their database it matches. The database is of the Public profiles
      and a large collection of celebrities.

    2. Mix several images together




"Do something cool with them" is where things go a little off. Unfortunately you almost centainly won't match (at the time of this post) any "real" people. I can't say how many people are signed up but the public profiles amount to 34. I am not one of those 34. Presumably there are more people, people like me, signed up checking out the cool tech. The rub of it is that you'll only really match celebrities. There's nothing inherently wrong with that but since the system relies on lots of good input the matches can be a little... off. I promise you, I don't look at all like Scarlett Johansson. No really, I don't. If I did I would have a different carreer.

As for that second one, mixing faces together. That tempted me into triyng it straight away. The system only allows you to mix ten images at a time, for server sanity I assume. Okay, fine. After choosing five images of one person I'd tagged and five images of someone else I'd tagged I set it running. Processing...processing...more processing...expired session, logged out Lesson learned, ten images equals too much processing. It turns out that eight, in my case, worked out fine. The result? A somewhat blury face that looked like some poor bastardization of two people. Okay, just one person then. ... A somewhat blury face that looked like some poor pastardization of one preson. Dammit! I have to say that sadly I wasn't terribly surprised. It looks like an averaging algorithm similar to stacking a bunch of images, changing their alpha levels and then flattening the layers. I haven't tried that yet but I ought to for comparison sake. In my opinion part of the problem comes down to sample set, ten images just isn't enough. In defense of the mixing system they present random images of average X vs. average Y, where X and Y are related sub components of a category (eg. Male vs Female). Those look fairly reasonable, though I'm sure that the sample is huge in comparison and takes a long time to produce.

My general assestment? This is cool. It's a little scary at a base level of personal privacy and identity, which is I assume why there are only 34 public profiles. It needs some work (duh is bleeding edge stuff). Notably I think that it should provide options/features to:

  1. See the identifying points and lines that the system has determined.

  2. Accept some training input such as indicating that a match is bad or that an image is altogether wrong. My arm is not my face.

  3. Provide a "Save" feature for blended faces (even if they aren't spot on, they're still pretty cool sometimes). This will save processing later if someone wants to review and could allow for backgrounding the process in a queue to be finished later at low priority on the system.

  4. Provide that backgrounding system that I just mentioned.

  5. If the mix algorithm is as simplistic (and I hope it's not) as it appears a new morphing based solution would be interesting to see.


Still, very cool. Very cool indeed! So go check it out and be braver than me, make a public profile!

cheers!

2008-02-19

Kindle is (has been) here!

It arrived on the 14th, as expected, and in my free time I've finished the series I was reading, started another fantasy series set in modern time, linked to my wife's account, and loaded up some Shakespeare. I'm stuck in the lurch with my previous series and next book won't be out for another year. I'll (have to) make due with other varieties of sci-fi and fantasy.

So, nothing special, just enjoying my Kindle and enjoying enjoying reading again. In itself that's one of the best things about the Kindle. For a long time I was not much of a pleasure reader. I attribute my lack of interest to a late diagnosis that I needed glasses. In reflection I can recall that I got terrible headaches when I read as a child. As a result I couldn't bear to read for very long and developed an aversion to it all together. I'm not sure how or why but a few years ago I started passively reading again and while I enjoyed it it wasn't near the top of my list of things to do for fun. I find the Kindle to be such an "easy read", and so terribly convienent, that reading is fun again. By "easy read" I mean that the gray background is "easy" on the eyes, even in bright light.

Well back to work. Later tonight I'll likely finish that book and simply download the next one. How great is that? No going to Borders or B&N. Awesome!

2008-02-12

Kindle On Its' Way!

Amazon just set me an email telling me that my Kindle just shipped. My roommate just received his and I'm sure that my wife will be ecstatic because it means that I will stop stealing hers. Personally I love it as an e-reader, it's bang on in my opinion because it's just plain simple. There are no frills to be had, no multi functional mistakes. It's not a PDA, a game system or a laptop, and it doesn't pretend to be. To the people that keep trying to criticize it for not having calendar scheduling or a phone, "It's an e-reader, it reads books. Period." And so much the better. To the people who claim that their Palm from five years ago does just as good a job, "Keep telling yourself that, while I download the next book in the series that I've been reading."

Okay, it has a proprietary format that is based off an old format and that kind of sucks. I can't share willy-nilly the book that I've purchased with all my friends. I have not played with the sharing that does exist in fairness, but here is a reality: authors and publishers are in it to make money. And here's another: you can't read the same book in multiple locations when it's made of paper. I'll be able to speak more on this after I've experimented with the multiple account sharing features, for now though I'm quite happy that it's on its' way. The fact is that it was so cool that it got me reading for fun again, and that is a task. It's easy to carry, easy to update your library, and easy to read in practically all situations that one would read a book. Don't let them fool you, it's a screen, it can develop some glare. Not so much as it prevents you from reading after tipping the Kindle a bit. It doesn't have a back lite. So? Last time I checked my copy of Harry Potter and the Deathly Hallows didn't have one built into the book either.

My plan? Curl up on my new Victorian style couch with a blanket, let my puppy burrow a bit, turn on the light in the corner and continue the fantasy series, that I've been attempting to ignore the romance plot line in and concentrate on the supernatural aspects. A little bit of fluff is good for the soul, nothing too deep just plain fun.

2008-02-04

The Evil Black Can

Okay, before you get all "you're a racist, how dare you say 'black' and 'evil' in the same sentence?" on me, I'm talking about this black can. And let me tell you, it is evil! It's just a can of Coke you say? Oh but no, no it's not just a simple can of Coke, it's so much more. What it is is deceptive. It attemps, and succeeds in doing so, to fool us. To lull us into a false sense of security before it strikes. And strike it does! It uses the sexy look of the black can, highlited by that sultry silver wave and punctuated by that trademark Coca-Cola red. It stands out and taunts us from within the vending machine, saying "I'm differnt than the rest. See? I'm in a black can. Try me..." The allure gets the best of me and *plunk!* there it is, craddeled in the vending machine return.


*pfft!* *clack!* Sounds like a Coke! *glug glug* Looks like a Coke, maybe a little flat looking but that happens. Crap! Still diet! Yep, there it is, that terrible tinny-flat-taste indicitve of diet soda. Damn you little black can! Damn you!! How dare you use your corporate marketing machine ways on me, your alluring gothic styling?! You lied to me! Shame on you! And shame on me for falling for it, I knew better. I still know better, but the force is strong with this one and I've developed an army of the little black-can-bastards on my desk. It may be too late for me but I bring you this message, "resist!" Don't let them fool you, they're not real Coke! Save yourself and get the one in the red can, better yet the maroon can it won't lie to you.

Farewell, I have to go back to consuming enough synthetic sugar to give lab rats cancer (as if they weren't going to get cancer anyway, they're lab rats!).

2008-01-16

<meta> DATEa

In keeping with the idea of only posting every few months... yeah okay I'm lazy.

Regardless, I recently found myself in an endeavour where I needed to retrieve the most recent content from a feed. On the surface this seems like a straight forward proposition, get the feed URL, fetch the feed and use the content from the first entry. One should be so lucky. It turns out that the initial feed was sponsored so new entries weren't always the top entry. Annoying but these things happen and after some investigation a "better" feed was revealed, one sorted by date instead of some variety of weight. Perfect!

Alas, perfect it was not. In fact the continued observation was that at times the middle of the feed changed but the top did not. Clearly entries were being added, they were in fact sorted by date, so my question became what the hell? Okay, you're right, I didn't say hell. A little prodding revealed that, by design, the date on the feed entries was a creation date for the item represented in the feed and not the update or insertion date. The insertion date? Gone, never recorded, unimportant for over seven years.

What can we learn from this? Don't loose <meta> DATEa. Don't loose meta-data either for that matter. Consider carefully when designing any sort of data store what is needed now and what may be needed in the future. I find that in many cases if there is any sort of valuable business content associating at least the insertion date is paramount. Update date and creation date, if there is any possibility that this may differ from insertion date, are just good ideas. So from experience, preserve "natural" meta-data, else someone will eventually need it and you'll have to re factor a less than ideal solution. Guaranteed!

cheers and happy <meta> DATEa days!