do you want a server farm with that bottle of milk?
secretGeek .:dot Nuts about dot Net:.
home .: about .: sign up .: sitemap .: secretGeek RSS

do you want a server farm with that bottle of milk?

This is kind of embarrasing, but what the hell, i'll share it anyway.

While I'm generally messy, disorganised etc., I have created order in one particular part of my life: the 'master shopping list'.

this sounds like the nerdiest, most anal thing imaginable. People -- even nice people like other programmers -- think this is a freakish and terrible thing to use. Well, stick it Jack. The list works a treat!

what i've got is an excel spreadsheet that contains every item we buy from the grocery store. The spreadsheet is laid out in the exact same order that the products are located in the store.

this master list makes it much easier to prepare for a shopping trip, and makes it almost impossible to forget things when you're there.

The first problem this list solves is those rare items that you run out of much less often than you go shopping. it's so easy to forget that you're almost out of toothpaste, or deoderant.

the biggest benefit of this list was something quite unexpected. thanks to this list we now only need to go shopping once every 3 or 4 weeks. And when we do go, the trips are quick, and stress-free. (dairy products and fresh fruit n veg are a different, much faster, weekly, task)

The question is: do i want to take this nerdy list one step further? the next thing would be to add a "minimum shelf level" for each item, as well as a re-order level. For example, "reorder pizza bases if there's less than 2 remaining -- and restock them up to a level of 5." It's too nerdy... yet tempting.

but it doesn't end there... oh no. there's three more steps i can see beyond that.

I have this idea (i've mentioned before) where I fix barcode scanners in strategic places around the house.

Each time i throw something in the bin, i scan the barcode using a scanner next to the bin. [Forget RFID -- that's a different blog entry ;-)] The stock level is decremented. Magic. When I first collect the groceries, i scan them all -- incrementing the stock levels as I go.

Each scanner has a dedicated task, depending on its position. The one next to the bin for example only decrements stock. The one on the kitchen bench only increments stock. Usability is a no brainer. No buttons to press, no menu options to pore through. (Wait -- Perhaps I just scan my receipt from the grocery store -- and use OCR to find the SKU codes and increment all the stock levels).

Well the next step is to automatically fill out the shopping list, based on the consumption to date. But better than that -- I'd email the shopping list to the local grocery store.

No -- better still -- email a local delivery agent, whose job it is to source all the goods on the order, from whatever store will give the best prices. If they constantly receive such orders from households in their area, the delivery agent can optimise and amortise their deliveries, effectively solving the last mile problem.

But there's a step beyond that. Rather than giving the local delivery guy a monopoly on supply, the orders could go to an online exchange, where they are effectively auctioned off, automatically, to the lowest bidder. (Or where they are used as bids against inventories put up by various local businesses). The inventories of local suppliers, the requisitions of local consumers and the services of delivery agents, could all be brought together in one fluidic online marketplace.

Of course you don't want to have just one market place. You want a series of market places, which all compete to provide the best three-way matches between consumer, producer and supplier.

Hey, do you want a server farm with that bottle of milk?

See also... the 'domestic bits' series from secretGeek ;-)





'barryd' on Fri, 22 Jun 2007 03:18:15 GMT, sez:

That's not nerdy, nerdy is when you take that list, put it into a database, that syncs to your smartphone, and allows you to generate a list on the fly when you go shopping, checking off items as you put them in the basket.

Ummm. Oh .....



'lb' on Fri, 22 Jun 2007 03:21:46 GMT, sez:

barry.... you've done that haven't you?

sad. sad.



'Jason Stangroome' on Fri, 22 Jun 2007 03:59:12 GMT, sez:

I'd like my fridge/food pantry to not only keep track of what items are in there, but how much there is. That is, there might be a 1L carton of milk in there but how full is it? When does it expire? Warn me when the expiry is soon and suggest some recipes that require milk based on other food items I have. Correlate that with my statistical milk consumption and suggest I buy a smaller carton next time. If I run out of sugar, I'd like to know which of my nearest neighbours has a spare cup I can borrow.



'lb' on Fri, 22 Jun 2007 04:05:51 GMT, sez:

@Jason:
>a 1L carton of milk...how full is it?

Yeh -- this is the tricky stuff. Items where you need to track the level within the item, not just the number of items.

We have the same problem with our milk at work. We need to reorder when the bottle gets about half empty (half full? optimist?)

i've drawn plans for an infrared milk-level reader (placed in the fridge), or a weighing platform that the milk rests on.

i hadn't thought of the use by date problem.

so the extra factors are:
consumption rates, delivery lead times and product shelf-life.

we'd need a standup scrum each morning to discuss how our milk estimates compare with our published targets.

overthinking??



'Helen' on Fri, 22 Jun 2007 05:26:48 GMT, sez:

From this can we diagnose you as being a gadget boy?



'Marcin' on Fri, 22 Jun 2007 09:10:44 GMT, sez:

I can't see how determining whether or not you need milk is a problem that needs to be solved with lasers.



'stuinzuri' on Fri, 22 Jun 2007 09:15:43 GMT, sez:

How about a bio-metric id system to track access to different items! And, if you are dieting, you could link that up with nutritional information to help budget and audit your calorie intake!



'HitScan' on Fri, 22 Jun 2007 10:10:45 GMT, sez:

I have absolutely thought about doing this on a PDA. My wife thinks it's the silliest thing.

I also wanted to put my music collection into a database on one so I could shop at the record store and never accidentally pick up a dupe. (also put in the titles of CD's I've sold because they're crap, so I'm not fooled again...)

Fly your geek flag high!



'Adam' on Fri, 22 Jun 2007 11:12:17 GMT, sez:

The problem is this only works if you always want to eat the same things. But what if you like a lot of variety in your meals and only eat some things once every couple of months?

What you need is a way to say "I want to eat these meals in the next week. Correlate the ingredients I'll need with the contents of my kitchen, and tell me what I still need to buy. Then sync the shopping list with my PDA."

I was part of a project that created some software to do this once, but you have to do the inventory correlation manually. Maybe you can extend it to connect to your bar-code scanning system?

http://egroup.definingterms.com/



'the great cornholio' on Sat, 23 Jun 2007 08:41:17 GMT, sez:


You forgot about the scanner near the toilets which counts how many TP cubes left!!!!




'Marcin' on Sun, 24 Jun 2007 09:15:48 GMT, sez:

TP cubes - ouch!



'Tony V' on Mon, 25 Jun 2007 10:02:25 GMT, sez:

Hey Leon, there's a rumour in this house that this system bears all the hallmarks of a certain female member of your household, one who labels the pantry shelves too ...

RFID might be nice for quick inventories though, no gates, just a hand-held reader
1. press button
2. have inventory
Maybe more effective in large, house-sized listing and labelling projects, insurance perhaps. Tag cost will be a problem at pantry/fridge-sized volumes, or we wait for manufacturers to tag. Wait, I've got it, just start ordering for your neighbours as well, and then their neighbours, and their neighbours, until you're as big as say WalMart, then mandate.



'Thomas Wagner' on Mon, 25 Jun 2007 11:13:03 GMT, sez:

Thats not so freakish. I've used a word doc in much the same way since my daughter was born. It saves a lot of time. Until the store changed its layout..... then I was up a creek.



'Darryl' on Mon, 25 Jun 2007 13:22:25 GMT, sez:

Deja vu, sort of. Many years ago I created a FoxPro (yikes!) coupon database. My wife and I would pick out the coupons from the Sunday paper each week and enter them into the database. We then placed the coupons in a small accordian folder. The pocket the coupon went into depended on the coupon type and the pocket number was recorded in the database.

Then before we went grocery shopping, I printed out a report of the coupons such that the coupons appeared in the exact order of the route she traversed in the grocery store, and sorted by expiration date and showing the accordian pocket number.

It worked great. We always maximized our coupon use, never had coupons expire on us, and never had a messy pile of coupons. We were actually saving up to $10 per shopping trip through coupon use.

But it took a lot of manual work to enter the coupons, and when our daughter was born and sucked all the time out of our lives, it all went out the window. It was cool for a while and I always thought I could eliminate a lot of the manual work if I could figure out how to scan the coupons with a bar code reader, but never got back to dabbling with it.



'http://' on Mon, 25 Jun 2007 22:09:55 GMT, sez:

http://feeds.feedburner.comjustinking73.webhost4life.com/r/Techcrunchjustinking73.webhost4life.com/3/127890729/



'lb' on Mon, 25 Jun 2007 23:04:39 GMT, sez:

Thanks for the link above, anonymous person!

It heads to: "Keep Your Fridge Stocked with Ikan" http://db.techcrunch.com/c/ikan

Which talks about IKan (http://www.ikan.net/) -- a new product that performs some of what I talk about here.

fascinating... if a little disturbing.



'HStudio' on Tue, 26 Jun 2007 06:17:46 GMT, sez:

Why dont you post your excel list so people can take a look at it and perhaps give some feedback on it.



'lb' on Tue, 26 Jun 2007 11:03:59 GMT, sez:

@HStudio
>Why dont you post your excel list...

No thanks HStud man. I don't need to share my grocery list at this point in time ;-)



'lb' on Tue, 26 Jun 2007 11:10:38 GMT, sez:

Here's a movie showing a new single-purpose domestic robot that performs very valuable and noble task

http://www.youtube.com/watch?v=2tXmGYk_A_c



'Matt Blodgett' on Tue, 26 Jun 2007 12:19:03 GMT, sez:

Damnit! Someone beat me to the punch on Ikan.

::shakes fist::



'One Trip Dot Org' on Thu, 05 Jul 2007 04:52:39 GMT, sez:

The link above (one trip) is a nice mozilla app, cookie based, for simple shopping lists.

similar navigation structure to an Ipod application.



'Tada for IPhone' on Thu, 05 Jul 2007 04:54:50 GMT, sez:

on a similar theme -- 37 signals have put out Ta Da for Iphone. (See link above)



'Robots Take Your Order' on Thu, 05 Jul 2007 04:55:44 GMT, sez:

the link above is to a marshall brain article on fast food stores where you order your meal from a kiosk.



'Chris' on Thu, 12 Jul 2007 03:50:56 GMT, sez:

Several years (and several PDA's) ago, I had an HP Jornada with Pocket Excel. I would use it in much the same manner as described. When we walked around the grocery store, I would update the quantity we were buying and the current price. Column to keep tabs of pricing per purchase and an overall current spending. This also took into account taxed/non-taxed items so the overall current spending included out local sales tax rates.

If we found something while browsing that piqued our interest, it went into the spreadsheet in the appropriate location.

This all works provided everyone one on the trip is a hunter and not a gatherer. I am a hunter. My wife is a gatherer. She would just as soon wander around looking for things to striker her fancy. I prefer to use my store map and get just the items we planned on and get out.

Needless to say, my wife does all the shopping by herself now :D




name


website (optional)


enter the word:
 

comment (HTML not allowed)


All viewpoints welcome. But the right to delete any post for any reason is reserved. Don't make me do it. Aim for constructiveness. Comments may be republished, emailed to your loved ones or printed and used as toilet paper. Also, I get particularly nasty on comment spam. It's not worth even trying to post comment spam here -- your html is escaped, and your links are given a rel='nofollow'. By attempting to post a comment, you understand that if the comment is considered spam, at my absolute discretion, your IP address may be used as the target of a prolonged distributed denial of service attack. Your electricity might suddenly stop working. Your car tyres will go mysteriously flat. You will suffer permanent hairloss. Your dreams will be filled with terrifying monsters. And in any case I reserve the right to record and publish your IP address.

 

TimeSnapper is a life analysis system that stores and plays-back your computer use. It makes timesheet recording a breeze, helps you recover lost work and shows you how to sharpen your act.

 

NimbleText - FREE text manipulation and data extraction

NimbleText is a Powerful FREE Tool

Use it for:

  • extracting data from text
  • manipulating text
  • generating code

It makes you look awesome. Use it right now! Go on! Hurry! Don't walk, run!

 

Articles

Just Wally Just Wally
The Correct Order for a First Time Viewing of The Lord Of The Rings The Correct Order for a First Time Viewing of The Lord Of The Rings
A new era for Android. A new era for Android.
Mind-boggling Demo of New Gaming Genre, aka Folder-Based Hangman, aka Fun with Recursion Mind-boggling Demo of New Gaming Genre, aka Folder-Based Hangman, aka Fun with Recursion
Got CSV in your javascript? Use agnes. Got CSV in your javascript? Use agnes.

Archives Complete secretGeek Archives

TimeSnapper -- Automated Screenshot Journal TimeSnapper: automatic screenshot journal
NimbleText -- World's Simplest Code Generator NimbleText: Code Generator, Text Manipulator, Data Extractor

25 steps for building a Micro-ISV 25 steps for building a Micro-ISV
3 minute guides -- babysteps in new technologies: powershell, JSON, watir, F# 3 Minute Guide Series
Universal Troubleshooting checklist Universal Troubleshooting Checklist
Top 10 SecretGeek articles Top 10 SecretGeek articles
ShinyPower (help with Powershell) ShinyPower
Now at CodePlex

Realtime CSS Editor, in a browser RealTime Online CSS Editor
Gradient Maker -- a tool for making background images that blend from one colour to another. Forget photoshop, this is the bomb. Gradient Maker


[powered by Google] 


How to be depressed How to be depressed
You are not inadequate.



Recommended Reading


the little schemer


The Best Software Writing I
The Business Of Software (Eric Sink)

Recommended blogs

Jeff Atwood
Joseph Cooney
Phil Haack
Scott Hanselman
Julia Lerman
Rhys Parry
Joel Pobar
Thomas White
OJ Reeves
Eric Sink

Aggregated Links

proggit
dzone
hacker news
dot net kicks

Human Link Machines

interesting finds
a continuous learner's weblog
arjan's world
weekly link post

LinkedIn profile
LogEnvy - event logs made sexy
Computer, Unlocked. A rapid computer customization resource
PhysioTec, Brisbane Specialist Physiotherapy & Pilates
 
home .: about .: sign up .: sitemap .: secretGeek RSS .: © Leon Bambrick 2006 .: privacy

home .: about .: sign up .: sitemap .: RSS .: © Leon Bambrick 2006 .: privacy