So, part of the venture is this app I've been mentioning. Python apps under their AUI frame appoach (a set of tools that lets you make applications more easily by giving you all the common pieces - windows, menus, and mix-match capability within the window of other subwindows) are versatile, but complex.
The graphical elements are provided under a superset of tools called the wxPython suite. There, you create panels of stuff, and on those panels you use sizers which deal with all the flexible positioning hassels that other programming languages make you do by hand.
THe behaviour is not always obvious. And hierarchies of sizers within sizers, panels within panels all give you size setting opportunities, and all try to impose their own as well. So you can easily get behaviour you don't expect and can't easily deal with. So many hours of my programming life hve been dedicated to trying to meke these things behave how you think they should. Mostly I've made it through, but the effort...
THis morning, with my year of experience behind me I'm looking at juggling around buttons and panels on the infamous app. There's that dread you sit with before committing to it. When you start to rip stuff up, you want to be sure you'll be able to recover from when things go awry. And you know they will.
But the result should be a better organized app, so I have to do so. That will be be journey today and likely tomorrow as well.
Researchinator delves into the challenges of the geometric positioning and human factors sensitivity...
Tuesday, July 14, 2009
Thursday, July 9, 2009
How To Turn 500grams of E-Coli Tainted Beef into a Weed Wacker Repair Kit
This morning I nailed a couple of chores I've put off for a few days. It's a bit of a convoluted story, and it has nothing to do with building a start-up venture. Well, it does in that it took me away from the job for 30min this morning as I managed the transmogrification.
It all starts back in mid-April when, while shopping we purchased some beef. Now, we're not huge meat eaters, though we tend to do it probably 60% of the time, though we're just as likely to have pasta and tomato herb sauce, or beans and rice. Not because they are vegetarian, but because they taste good.
Anyways, there was a nice sirloin steak in the freezer for future use. Then, recently the news reports carried a story about E-Coli contaminated beef produced in the US imported by Canadian grocery store giant Loblaws and sold to Canadians.
Curiously, when US stores imported well inspected and cleared beef that come from farms where a BSE cow was later found, the Canadian industry was decimated as the borders were closed to Canadian beef for I forget how long. Okay, this gets me off on a further aside, of how the meat packers went on to screw the Canadian farmers by lowering the price the would pay for their product to almost nothing, while wholesale and retail pricing on Canadian beef in Canadian stores stayed put at pre-scandal prices. But I digress.
Anyway, no biggy. Loblaws makes no announcement at all. The media however tells consumers if you have beef with certain labelling and dates in your freezer, throw it out. Well, thanks I'm not going to throw away a $8 steak. It's not me that messed up, it was the meat producer/packer who contaminated the product, and it's up to the retailer to take that up with them. This is not my fault, I am not going to pay for it. It's bad enough I have to take time out of my day to deal with it, and that my health was at risk while that tasty contaminated slab of beef sat in my freezer waiting for me.
Change of scene: it's the summer of 2006 and I dutifully trim the grass around our house and in doing so, the black and decker weed wacker (sorry, I don't recall their specific product name) tears into its work. Moments later, the handle breaks off into my hand, and I have to awkwardly hold the central shaft of the thing to get the job done.
It's about a year later before I finally throw the broken piece into my car, and many months after that before I finally hit the brakes while driving past the Dewalt/Black and Decker rebuilt product and parts store just near my neighbourhood, and inquire about a replacement. No problem I'm told, what's the model number of the product?
Cut to a year later and I've finally not only looked at the part number, but remembered to not just write it on a slip of paper, but this time onto a piece of tape which I affix to the broken part. That very same day, I make it to the Dewalt store again, and inquire about the replacement. The good news is that it's only just under $5 for the part. The bad news is that four of them have been on order for months, and it doesn't look like they are available.
I go to the shelf and grab a late model weed wacker and say, "This shaft looks about the same, can you get me the secondary handle that would replace this one." No problem, says the store clerk at this small industrial products store, who incongruously looks, dresses and sounds like the male fashion correspondent for the avant garde collection at Milan fashion week. It's also about $5 and we'll call you when it's in.
Flash forward a week, and we've just heard about the E-Coli contamination, and the advice to throw out the tainted meat, and similarly find nothing on the Loblaws website, but a list of the products on the CBC news website. Our steak is implicated in this mess.
A couple of days later a message on our answering machine - apparently from Fashion File, turns out to be from the parts shop, and my part is in.
The stage is set for a world class transmogrification. Okay it takes me a couple of more days, but this morning, I put the hard-frozen contaminated steak into a plastic bag, and that into my re-useable Loblaws branded pseudo-cloth bag and jump into the car. Behind me on the floor still sits the broken grass trimmer handle presaging my upcoming meeting with fate. I'm en route to the grocery store ready for an argument, and vowing to talk really loudly about EColi tainted products with the customer service folk if I have any trouble.
I feel a little guilty, as my little rental office, global HQ, is located equidistantly between the grocery store and the Dewalt store, meaning I will drive into the office on my way, eliminating the opportunity for the exercise associated with a walk in today. But I proceed.
At the store, I approach the counter, and a not-too-cheery looking customer service person arrives to take my return. She says nothing, but goes to a sheet of paper at the far side of the desk, and then tries first one computer then another (she appears to not remember the password to get past the first screen). I see her counting out money - it appears I will not need my loud speech about how "You sold me EColi tainted meat which was publicly recalled and will not take it back!?".
She comes over, gets a signature (I make nonsensical scrawls in these meaningless unidentified signature situations) and gives me my refund, while also jabbing me in the thumb with her pen, and leaving an ink streak on my skin. Ahhh, her revenge. That will teach me.
Then the magic happens.
I take my $7.57 and drive it straight over to the Dewalt shop. I enter and see a lady shuffling box and power adapter awkwardly back and forth on a pile, seemingly oblivious to my standing a few feet away. I wait, figuring that a few seconds for her attention is courtesy, and am about to give her an 'ahem' when she notices me with a start, the chime on the door not seeming to have fulfilled it's intended function. In the back I hear the lisped accent of the fashionista regaling the middle-aged gentleman with the plot of a recent movie he's seen.
The exchange happens, and I have in my hand a handle which will hopefully fulfill the needs of my handleless lawn trimmer. The conversion is complete, tainted meat becomes grass trimmer repair parts.
Somehow there is some universal justice in this tale. Had the poor bovine whose years of grass eating been present, he would surely have approved of the lawn that had gone poorly trimmed for a few years.
It all starts back in mid-April when, while shopping we purchased some beef. Now, we're not huge meat eaters, though we tend to do it probably 60% of the time, though we're just as likely to have pasta and tomato herb sauce, or beans and rice. Not because they are vegetarian, but because they taste good.
Anyways, there was a nice sirloin steak in the freezer for future use. Then, recently the news reports carried a story about E-Coli contaminated beef produced in the US imported by Canadian grocery store giant Loblaws and sold to Canadians.
Curiously, when US stores imported well inspected and cleared beef that come from farms where a BSE cow was later found, the Canadian industry was decimated as the borders were closed to Canadian beef for I forget how long. Okay, this gets me off on a further aside, of how the meat packers went on to screw the Canadian farmers by lowering the price the would pay for their product to almost nothing, while wholesale and retail pricing on Canadian beef in Canadian stores stayed put at pre-scandal prices. But I digress.
Anyway, no biggy. Loblaws makes no announcement at all. The media however tells consumers if you have beef with certain labelling and dates in your freezer, throw it out. Well, thanks I'm not going to throw away a $8 steak. It's not me that messed up, it was the meat producer/packer who contaminated the product, and it's up to the retailer to take that up with them. This is not my fault, I am not going to pay for it. It's bad enough I have to take time out of my day to deal with it, and that my health was at risk while that tasty contaminated slab of beef sat in my freezer waiting for me.
Change of scene: it's the summer of 2006 and I dutifully trim the grass around our house and in doing so, the black and decker weed wacker (sorry, I don't recall their specific product name) tears into its work. Moments later, the handle breaks off into my hand, and I have to awkwardly hold the central shaft of the thing to get the job done.
It's about a year later before I finally throw the broken piece into my car, and many months after that before I finally hit the brakes while driving past the Dewalt/Black and Decker rebuilt product and parts store just near my neighbourhood, and inquire about a replacement. No problem I'm told, what's the model number of the product?
Cut to a year later and I've finally not only looked at the part number, but remembered to not just write it on a slip of paper, but this time onto a piece of tape which I affix to the broken part. That very same day, I make it to the Dewalt store again, and inquire about the replacement. The good news is that it's only just under $5 for the part. The bad news is that four of them have been on order for months, and it doesn't look like they are available.
I go to the shelf and grab a late model weed wacker and say, "This shaft looks about the same, can you get me the secondary handle that would replace this one." No problem, says the store clerk at this small industrial products store, who incongruously looks, dresses and sounds like the male fashion correspondent for the avant garde collection at Milan fashion week. It's also about $5 and we'll call you when it's in.
Flash forward a week, and we've just heard about the E-Coli contamination, and the advice to throw out the tainted meat, and similarly find nothing on the Loblaws website, but a list of the products on the CBC news website. Our steak is implicated in this mess.
A couple of days later a message on our answering machine - apparently from Fashion File, turns out to be from the parts shop, and my part is in.
The stage is set for a world class transmogrification. Okay it takes me a couple of more days, but this morning, I put the hard-frozen contaminated steak into a plastic bag, and that into my re-useable Loblaws branded pseudo-cloth bag and jump into the car. Behind me on the floor still sits the broken grass trimmer handle presaging my upcoming meeting with fate. I'm en route to the grocery store ready for an argument, and vowing to talk really loudly about EColi tainted products with the customer service folk if I have any trouble.
I feel a little guilty, as my little rental office, global HQ, is located equidistantly between the grocery store and the Dewalt store, meaning I will drive into the office on my way, eliminating the opportunity for the exercise associated with a walk in today. But I proceed.
At the store, I approach the counter, and a not-too-cheery looking customer service person arrives to take my return. She says nothing, but goes to a sheet of paper at the far side of the desk, and then tries first one computer then another (she appears to not remember the password to get past the first screen). I see her counting out money - it appears I will not need my loud speech about how "You sold me EColi tainted meat which was publicly recalled and will not take it back!?".
She comes over, gets a signature (I make nonsensical scrawls in these meaningless unidentified signature situations) and gives me my refund, while also jabbing me in the thumb with her pen, and leaving an ink streak on my skin. Ahhh, her revenge. That will teach me.
Then the magic happens.
I take my $7.57 and drive it straight over to the Dewalt shop. I enter and see a lady shuffling box and power adapter awkwardly back and forth on a pile, seemingly oblivious to my standing a few feet away. I wait, figuring that a few seconds for her attention is courtesy, and am about to give her an 'ahem' when she notices me with a start, the chime on the door not seeming to have fulfilled it's intended function. In the back I hear the lisped accent of the fashionista regaling the middle-aged gentleman with the plot of a recent movie he's seen.
The exchange happens, and I have in my hand a handle which will hopefully fulfill the needs of my handleless lawn trimmer. The conversion is complete, tainted meat becomes grass trimmer repair parts.
Somehow there is some universal justice in this tale. Had the poor bovine whose years of grass eating been present, he would surely have approved of the lawn that had gone poorly trimmed for a few years.
Friday, July 3, 2009
Friday Progress
Second Friday this week - or so it seems, with a mid-week holiday on July 1. I had some good success yesterday with my app. I've been adding a second function, one of dozens that should eventually be added, and just got to the point where the app's side of the process seems to work. The other side is a client side piece that works over the net. I'll have to start looking at that next. Should be reasonably fast.
Oh yeah, there's another piece on the app. It's a readback function that needs to render the same results as the client experience. I've got to make that work too. The good thing is that they use roughly the same algorithm. Well, AJAX/javascript on the client has a different real-time experience than the pseudo multi-threaded python experience on the app side, but the decisions are roughly analogous.
Meanwhile a rainy day, and wet feet, and I have a visitor to HQ later this morning. Potential collaboration if we can find a mutually positive engagement approach. I'm concerned about losing focus on the first piece of this. But we'll see how that comes about.
Beginning to see the end of the tunnel in terms of the HQ office. Either I'll give it up in September to save money, or give it up because I have money. Odds are it will be the former, but we'll see.
Researchinator is wrapping up the week.
Oh yeah, there's another piece on the app. It's a readback function that needs to render the same results as the client experience. I've got to make that work too. The good thing is that they use roughly the same algorithm. Well, AJAX/javascript on the client has a different real-time experience than the pseudo multi-threaded python experience on the app side, but the decisions are roughly analogous.
Meanwhile a rainy day, and wet feet, and I have a visitor to HQ later this morning. Potential collaboration if we can find a mutually positive engagement approach. I'm concerned about losing focus on the first piece of this. But we'll see how that comes about.
Beginning to see the end of the tunnel in terms of the HQ office. Either I'll give it up in September to save money, or give it up because I have money. Odds are it will be the former, but we'll see.
Researchinator is wrapping up the week.
Tuesday, June 30, 2009
The Week Ahead
It's going to be a short morning, as I have a lunch meeting and gotta squeeze a barber visit in before that. Plus, it's raining, so the chance of a patio table for lunch is shot.
I've been making some good app progress. Just when I think I can get to a plateau by the end of the week, I realize it's going to be a poor week for productivity. A mid-week holiday (Canada Day) and this meeting, and probably another with potential contributor to the project.
Maybe I can delay that meeting until next week? No, I suppose Friday will be okay.
Thursday I have to work from home in the afternoon as an appliance delivery is happening.
So that's the balance of the week laid out for me. My calendar is just beeping at me - actually sneezing is my alarm sound - to tell me about my haircut.
Researchinator is feeling lethargic...
I've been making some good app progress. Just when I think I can get to a plateau by the end of the week, I realize it's going to be a poor week for productivity. A mid-week holiday (Canada Day) and this meeting, and probably another with potential contributor to the project.
Maybe I can delay that meeting until next week? No, I suppose Friday will be okay.
Thursday I have to work from home in the afternoon as an appliance delivery is happening.
So that's the balance of the week laid out for me. My calendar is just beeping at me - actually sneezing is my alarm sound - to tell me about my haircut.
Researchinator is feeling lethargic...
Friday, June 26, 2009
Leading into a Summery Weekend
Some days the Each Morning Blog threatens to become another twitter account. 140char seems to be enough to capture my thoughts. A little glimmer or contact on the investment front, returning a question. Glad to see they aren't actively ignoring me, but nothing concrete going down yet.
Friday, leading into the weekend, and next week a truncated, or maybe bi-sected week with the Canada Day festivities mid-week. I guess the Americans below will be doing a long weekend, as the 4th is conveniently located for them.
Well, head down and back to immersing myself in my software. Have a bit of momentum this week, so lets see if I can power through the day today and get somewhere.
Researchinator is a glorified typist...
Friday, leading into the weekend, and next week a truncated, or maybe bi-sected week with the Canada Day festivities mid-week. I guess the Americans below will be doing a long weekend, as the 4th is conveniently located for them.
Well, head down and back to immersing myself in my software. Have a bit of momentum this week, so lets see if I can power through the day today and get somewhere.
Researchinator is a glorified typist...
Thursday, June 25, 2009
Mid Week Momentum
Second day employing my bike to avoid the 10min walk in the heat. The bike gets me to HQ fast enough that I don't have time to work up a sweat, before I'm into the AC. A great compromise between walking and taking the car for such a short distance.
Today there are threats of rain in the afternoon, so I'll probably lunch at home and switch to automotive umbrella.
Did a presentation to a group of would be investors. Kind of a first exposure thing. It was a couple of days back now, so I'm not sure if there's something to be expected from that, or if they just slip into we're ignoring you mode if you were unsuccessful.
One would think all the conversation and reinforcing of my pitch slides meant it went well, but who can say. Likely the most I can expect is that they come back with a bunch of bureaucratic engagement crap. There's a little too much government in this bunch. There's a glimmer of Angel participation too, but not sure how cliquey they are with the others.
Meanwhile, the development is progressing again. I'd rather be spending time on my financial models, to be honest, but I have this burning desire to get my app to a plateau I can visualize. If only I were there, I could really move forward on the other stuff and get this boat moving.
Meanwhile, I have an old friend and colleague that I might just bring into the fray, but I really don't want to do it too early. Perhaps should drop him a note to say yes, but later, rather than have him wondering. I am enjoying the focus so far, and lack of distraction.
Researchinator trying to keep up some momentum
Today there are threats of rain in the afternoon, so I'll probably lunch at home and switch to automotive umbrella.
Did a presentation to a group of would be investors. Kind of a first exposure thing. It was a couple of days back now, so I'm not sure if there's something to be expected from that, or if they just slip into we're ignoring you mode if you were unsuccessful.
One would think all the conversation and reinforcing of my pitch slides meant it went well, but who can say. Likely the most I can expect is that they come back with a bunch of bureaucratic engagement crap. There's a little too much government in this bunch. There's a glimmer of Angel participation too, but not sure how cliquey they are with the others.
Meanwhile, the development is progressing again. I'd rather be spending time on my financial models, to be honest, but I have this burning desire to get my app to a plateau I can visualize. If only I were there, I could really move forward on the other stuff and get this boat moving.
Meanwhile, I have an old friend and colleague that I might just bring into the fray, but I really don't want to do it too early. Perhaps should drop him a note to say yes, but later, rather than have him wondering. I am enjoying the focus so far, and lack of distraction.
Researchinator trying to keep up some momentum
Tuesday, June 23, 2009
Corporate Beer
Trying to get back into the saddle. The travel work combo was reasonably good. I didn't do as many hours as I'd have liked, but then again, I was in Paris, so who can complain. While away I was called by an investor that I had connected with earlier, and invited to present the day after my return. The result was some scrambling to ensure my biz plan and slides were in good shape, but they were pretty good, and so I did that preso this morning.
My sense is that it went well. I had a 10minute slot, and it took me an hour and 10 to get through it. Not because I'm a lousy presenter, but because of the constant conversation that ensued going through the slides. I take it as good that there were pretty much only positive things to say, and the only minor criticism was easily addressable. My product offers A as alternative when people can't do B, and also offers C,D, and E. So the criticism that people would just do B, doesn't really fly. A is for when they can't do B, as is common in all these myriad common, all-day situations. Seems like a slam dunk, but who can tell.
The perception I have of this group is that they are big on bureaucracy, and a successful engagement means they slather you with coachy, touchy-feely, motherhood stuff, give you no cash, and use up tons of your time. However, I'm happy to be proven wrong, of course. I'll just continue to expect to be underwhelmed and enjoy being surprised should that prove to be the case.
Just now, it's after lunch, and I have the hiccups. It's hard to just jump back into your tasks when you've been through an event for which you were planning for several days. Perhaps going out for a beer with the colleagues would be best, but then again, I have none... so I'll just make some tea, and hope I can soon hire a whole bevvy of co-beer-drinkers.
Researchinator patiently waits for the first corporate beer day.
My sense is that it went well. I had a 10minute slot, and it took me an hour and 10 to get through it. Not because I'm a lousy presenter, but because of the constant conversation that ensued going through the slides. I take it as good that there were pretty much only positive things to say, and the only minor criticism was easily addressable. My product offers A as alternative when people can't do B, and also offers C,D, and E. So the criticism that people would just do B, doesn't really fly. A is for when they can't do B, as is common in all these myriad common, all-day situations. Seems like a slam dunk, but who can tell.
The perception I have of this group is that they are big on bureaucracy, and a successful engagement means they slather you with coachy, touchy-feely, motherhood stuff, give you no cash, and use up tons of your time. However, I'm happy to be proven wrong, of course. I'll just continue to expect to be underwhelmed and enjoy being surprised should that prove to be the case.
Just now, it's after lunch, and I have the hiccups. It's hard to just jump back into your tasks when you've been through an event for which you were planning for several days. Perhaps going out for a beer with the colleagues would be best, but then again, I have none... so I'll just make some tea, and hope I can soon hire a whole bevvy of co-beer-drinkers.
Researchinator patiently waits for the first corporate beer day.
Subscribe to:
Posts (Atom)

