So, here we sit, uncertain of our first steps….
Here at VendAsta, we’ve just kicked off our Friday afternoon jam sessions. Starting at noon, we bring in lunch and all get together in adhoc groups and work on projects of interest. Anything. Well, anything software.
It’s an odd feeling though to have all constraints lifted and actually believe that we can just go out and play, experiment, learn, research, anything.
But now the group is starting to self-organize and some ideas are emerging. I’m confident that these sessions will rock as people get going on things.
It’s gonna be great!
Filed under: Uncategorized | 2 Comments
Tags: VendAsta, Projects
Code review is essential.
Code review is a vital mechanism for ensuring conventions and patterns, as well as spreading knowledge of solutions and technologies throughout a team.
We have been evaluating Crucible as a formal tool for tracking comments and laying the comments alongside the actual code. The cool thing is that it integrates (somewhat) with Fisheye, Jira, and Subversion - all tools that we use. However, it comes with a steep price tag, and its baked-in process is too heavyweight for our small Scrum teams.
So I recently went on a search for an alternative.
In short order, I came across rietveld, which has come out of Guido van Rossum’s 20% Google project (originally Mondrian). This app is built on Google App Engine and integrates with Subversion (along with Perforce from the original Mondrian days).
We’ll try it out and see how it goes.
The best side-effect: in rietveld, we have Guido showing us the best practices in building a Django app on App Engine! Best practice information in this space is hard to come by.
Filed under: Uncategorized | 3 Comments
Tags: VendAsta, Projects
Holy Schmolie, Batman!
VendAsta has closed out a substantial investment deal for a new product that we are working on. We are, of course, super excited and working like crazy.
The investment was in essence to allow us to go much, much faster on our plan. As such, we are now swimming in job openings.
Get your resumes in! Or come by our office Friday’s at 4p for a beverage and to chat more about who we are and what we’re up to. Or give me a call (306-230-3322).
Calling all Sask-ex-pats! Saskatchewan is booming! Saskatoon is leading the way! Got a new family - raise, em in Sask! You turned out awesome after all!
Filed under: VendAsta | 0 Comments
Tags: News, VendAsta
I’ve been doing quite a bit with python, django, and Google app engine lately. In a word, it’s awesome, but more to come on that later.
I use Mac OS X 10.5.3 right now with python 2.5.2. Very often, python simply dies with the cryptic “Bus Error,” which I can only assume means that something very dramatic has happened. It’s surprising and somewhat frustrating to realize just how much drama there is on my computer.
I thought I had it licked by installing DarwinPorts and compiling python with a different version of readline (the word is that the readline lib that ships with Mac is bad).
However, as I was writing this post and used the interpretter to check my python version, it crapped out when I exited with a simple “exit()”.
Back to the drawing board I guess.
Update 2008-07-08: I found another resource on the topic. I’m not sure which of the steps in this post helped, but my python is much more stable now.
Filed under: Uncategorized | 3 Comments
Matt, why don’t you like me?
Matthew Good. What can I say? I think the guy is a great songwriter and a great musician. I like his music. BUT. I just saw him at the Odeon with around 700 other people, and walked away with somewhat mixed emotions. Great music, but absolutely no connection with the audience. No talking; it almost felt like disdain. The lighting even reflected it: double spotlight on Matt, but I couldn’t even see any of the facial features of any of his 5-piece band.
I still like the music though, so it was a really weird dynamic.
The Spades opened for him. They are a power trio from Peterborough Ontario and did a fabulous job. The drummer has his snare drum tuned about as low as it will go, and paired with two bass toms, he laid a powerful backbeat for the other guys. Good vocals, good guitar, and a solid bass line rounded it all out. A double “marching band” drum piece, that the bassist described to me as a “good break,” pulled the crowd right in. Good work, The Spades.
Matt Good, you know music, but take some notes from The Spades on stage presence. Oh, and drop the attitude.
Update: Upon reflection, this show was not “One of the Strangest Shows I’ve Seen” - I’ve seen some pretty strange stuff and this wasn’t one of them. Instead there was just a really weird range of emotions going on.
I’ve decided to save the old title for something that really deserves it.
Filed under: Uncategorized | 2 Comments
Google I/O 2008
Google I/O is Google’s premier developer conference. A key theme is definitely pervasive: Google feels the Internet is the platform and that developers (the “geekosystem”) are key to its continued dominance.
In the opening day keynote, Vic Gundotra (VP Engineering) had a freshingly blunt answer to the question as to why Google was developing so many free, open source products: Google makes more money. That is, by enabling developers to build better, faster, larger applications targeted at the Internet, these applications will attract more users and more Internet users means more $$ for Google. (Aside: we had a short debate as to whether or not this was true, but the converse definitely holds: fewer Internet users means less $$ for G.)
The primary themes for Google are centred around making their compute cloud more accessible (via Google App Engine), making it easier to develop rich client apps (via Google Web Toolkit) and bringing human interaction to bear in applications (via OpenSocial).
They also have an entire track devoted to Android (their mobile phone platform). Gundotra stated that G feels that eventually, the mobile browser will be their target platform, but until mobile browser capabilities are enhanced, Android is an important project. Android looks cool to be sure, but I couldn’t help thinking that I was looking at a Zune: in countries well connected, the iPhone seems to have so much steam. Ironically, Gundotra pointed out that he felt the only phone that had a sufficiently powerful browser was in fact the iPhone. So perhaps G has no interest in competing with that platform, but only to help the other phone manufacturers get their shit together.
Google App Engine, in particular, is very interesting to me. In some ways, it’s super advanced (scalability is “automatic”), but in other ways, it’s so immature (there is no real way to migrate your data models to new versions). I can’t tell you how many times in the last day I’ve heard people ask for “offline processing.” That said, of course it’s brand new, and they are working hard at it.
All in all, it’s been a great conference with the usual mix of lots of stuff you can find online along with a number of nuggets of information that you just couldn’t get anywhere else. The other important bits are always in the panel / fireside chats - vision/philosophy stuff - so many conference-goers miss these. At the meta level, this conference is very under-stated. Everything is in black/grey/white, there is little to no marketing anywhere, the swag consisted of a t-shirt (black and white) and a water bottle (black and white). I guess, like the G homepage, it’s about simplicity and content
Filed under: Uncategorized | 0 Comments
Tags: Google I/O, Projects, VendAsta
Google launched a limited access program for their Google App Engine. I landed solidly on the waiting list, but have been able to check out the local developer environment.
Bottom line: it’s very cool. It’s based on python with a very Django-like framework.
By far and away the coolest thing is the Google-proprietary Datastore/BigTable. This is Google’s approach to a database, except indexes, data replication, scalability, etc. are all managed for you. As an application developer, you can concentrate on your app logic and let the framework and infrastructure deal with these issues. Oh, and by the way, all the indexes and interfaces work exactly the same on the local dev environment as they do in this expansive Google compute cloud.
To be clear, in my experience with large webapps, data scalability and availability is precisely the place where a team will spend most of their time. The Google App Engine eliminates this for you.
This is a real testament to Google’s insistence and persistence on building out a world-class infrastructure and a super-solid architecture layer to build upon. Remember, this company did almost nothing other than search for the first 4 or 5 years. They had lots of employees back them too (not like today, of course), but instead of building out gobs of applications, they focused on the underlying architecture pieces and produced things like Datastore. This sort of investment has a massive flywheel effect over time.
Back to Google App Engine: it will be great to find out what G’s roadmap is for this product if one is seriously considering hosting their corporate apps. In the mean time, Google App Engine is a pretty serious endorsement for python/Django.
I love Ruby as a language, but damn I’m starting to have a tough time finding a place for Rails.
Filed under: Uncategorized | 1 Comment
Tags: VendAsta, Projects
Jason gets a Mac
Allan finally wore me down, and I got a Mac. Well, it was a combination of Allan and Windows Vista. I’d lost sooo much time to a busted network stack that it just didn’t make sense anymore.
So, it’s a MacBook Pro - the 2.4GHz Core2 Duo model. First impressions: the hardware is, of course, extremely sexy. Sleek, solid; the keyboard is awesome. There are some amazingly beautiful apps that come loaded, notably Front Row and Expose/Spaces. I had a slight difficulty getting my wifi (aka AirPort) to work with my D-Link DIR-625, but got that sorted out (I had to “downgrade” it away from WPA2 and force it to stay only on WPA).
Toughest thing so far: window management. I hadn’t realized how reliant I had become on the Windows Task Bar. Mac OS X has a very different conceptual model that I’m starting to get the swing of.
For example, the little blue, almost imperceptible dot below applications on the dock means that the program is running - even though there’s no window to be found. Very helpful to know that; thanks Kevin.
Anyway, things are going well so far, though I’m not taking it to work until the end of our current iteration, as I think right now, it would be a productivity loss (just the windows mgmt thing). End of iteration is only a few days away though…
VendAsta seems to be slowly being overrun with Macs. Stay tuned to see how that all turns out.
Filed under: VendAsta | 4 Comments
There’s never enough whiteboard.
My brother-in-law Zach Scott is a super-smart guy. I have a tremedous amount of respect for him.
He’s currently working on introducing Scrum to his new organization. I encourage everyone who is dubious to check their trepidation and give it a whole-hearted whirl; Zach has the experience and credentials to know what he’s talking about.
I must say that I’m a bit jealous of their 25 linear feet of whiteboard. Our current temporary space is a bit whiteboard challenged:

Thankfully, we’ve begun work with the architecture design team on our new permanant space.
Filed under: VendAsta | 4 Comments
Tags: Hijinx, VendAsta
I have been lucky enough to work with very driven, intelligent, capable, talented people in my career. There is a weird side-effect of this. Often, due to a wide range of talents, these teams often find themselves building everything themselves. “We can do that, and no one can do it as well as us,” is a phrase that comes to mind.
As I see it, the problem with this philosophy is one of opportunity cost. In most cases the statement above is pretty much accurate - we can build it, and we can do a damn good job of it. In doing so, however, what have you not been able to do? That is, in the time you’re building project B, how much time has been taken from your primary project A?
Just because you can do something is not a good enough reason to actually undertake the work. Even if there is a small quality hit you take by outsourcing (which, by the way, likely won’t happen assuming the people that you enlist to help you are experts in their field), it is worth it to outsource in order not to rob time, energy and focus away from your primary goal. In everything you undertake, you should always be asking yourself, “Is this the highest value add work that I can be doing right now? By doing this work, am I taking away from work where I am truly the only one in the world who can do it?”
After answering those questions, hopefully there’s not an arbitrary cash flow reality that gets in your way of doing the right thing.
Filed under: Uncategorized | 0 Comments
Tags: Projects, VendAsta
Blogroll
Great Sites
Social Networks
Search
Recent Entries
- Announcing VendAsta Friday Afternoon Jam Sessions
- Code review is essential.
- Holy Schmolie, Batman!
- Bus Error - and I didn’t even know I was riding.
- Matt, why don’t you like me?
- Google I/O 2008
- Rails loses Round 2 to Google App Engine
- Jason gets a Mac
- There’s never enough whiteboard.
- Insource vs. Outsource, Build vs. Buy
Categories
- Uncategorized (7)
- VendAsta (3)