| « March 2006 | May 2006 » |
|
About
I'm Ryan Lowe, a Software Engineering graduate living in Ottawa, Canada. I like agile software development and Ruby on Rails.
I write this blog in Canadian English and don't use a spell checker. Typos happen.
Projects
» Full-time Ruby on Rails freelancer
» Full-time with Rails since May 2005 » Former committer for RadRails (now Aptana) » I also have a few Rails side-projects in development: 1. wheretogoinTO.com Toronto nightlife 2. Hey Heads Up! TODO list and sharing 3. Layered Genealogy family history research 4. foos for foosball scoring 5. fanconcert for music fans (on hold) Hiring Rails developers? I can telecommute by the hour from Ottawa, Canada »» Email: rails AT ryanlowe DOT ca
BulletBlog
Now hosted on Hey! Heads Up -- check it out!
Syndication
Pings
Recent
Derek Lowe's (Ryan's older brother) words at Ryan's funeral
blog@ryanlowe.ca no more Forging Email Headers: Good, Bad or Ugly? Sarcastic Dictionary (Part 1 of Many) Tags Hierarchies Twisting Rails is Risky Business Risky Business? My Take on Early Alphas Whoa, it's August 2007 Closing Comments A Postscript to "Growth at the grassroots" »» All Blog Posts
Linkage
del.icio.us/ryanlowe
technorati/ryanlowe.ca/blog Aurora Roy Jim Andrew Trasker Travis Kibbee Karen Dr. Unk Ayana Van Bloggers Joel Spolsky Robert Scoble Tim Bray Dave Winer Raymond Chen James Robertson Ruby/Rails Bloggers rubyonrails.org weblog David Heinemeier Hansson Dave Thomas James Duncan Davidson Mike Clark Jamis Buck Signal vs. Noise Tobias Luetke Amy Hoy: (24)slash7 Jeremy Voorhis Eclipse Bloggers Planet Eclipse EclipseZone Luis de la Rosa Eclipse Foundation Kim Horne Billy Biggs Ian Skerrett Mike Milinkovich Bjorn Freeman-Benson Denis Roy
Archives
|
#
Semantic fanconcert = unfoo?
I hit a bit of a thought roadblock with fanconcert so I decided to pull the editing parts out of it and make a generalized version, which I'd like to release soon so people can bash on it. In a way, it's a bit of an idealized system as well. fanconcert has been refactored so many times and has enough data already that it's losing its agility. It's interesting to get to that point and examine why and use those lessons to not get there the next time, but I digress. Problems with fanconcert Problem: After almost a year of deployed use, fanconcert's limitations are showing. In some cases these limitations are intentional simplicities, in other cases they are just inimplemented features. A glaring example is how labour-intensive inputting data is. People just don't like to do this. After posting over 4000 concerts myself I don't have much of a problem seeing why. It's just boring -- it's a lot like work! Solution? Let computers submit information. How? Let my users create bots that crawl the Internet, parse the pages to extract the data and submit the data to fanconcert. This strategy has a few benefits:
Problem: fanconcert is not simple enough! Solution? Users fall into two major camps: people that just want to be updated with information and those that are also willing to submit and correct information. The great websites out there do a good job of separating viewing from submitting in order to make plain viewing easier. I really like this strategy and I'm going to try harder to do this with fanconcert. Problem: fanconcert doesn't have enough users. Solution? This is a chicken and egg kind of problem: more users will come when there's more information to read, there will be more information to read when there are more users. Bots could help this situation by increasing the amount of information without needing more users to enter the information. That's why I'm heading in that direction... Who? unfoo That's right, another domain for another project: unfoo.com. It probably will not work for a few days. This is where I'm hosting that generalized version of fanconcert I mentioned above. Why the name unfoo? Why not? It was available, it's short and makes about as much sense as calling something a wiki. But ahhh, it actually is like a wiki in a way. unfoo will be a general framework to hold objects that can be edited collaboratively by a whole lot of people. Wiki's work this way, except the data on a wiki is prose. Prose is not very useful to a computer because it's hard for computers to understand a piece of prose's semantics. Computers can index prose by keeping track of where certain keywords are and that's what search engines do. If the information were more organized, computers would be able to do a lot more with it. That's what I want to do with unfoo (and eventually fanconcert): let users (and bots) enter information in a structured manner. The structure will be familiar to programmers: objects with types (classes), attributes and relationships with other objects. unfoo will be a human usable website and an API to add and modify these objects and their attributes and store them so the objects can be used by other websites (like fanconcert). It would also be interesting to release unfoo into the wild like wikis, get other people to set up other unfoos for specific types of information (domains) and then link several unfoos together over the Internet to form a sort of collective intelligence. When I hear the phrase "Semantic Web" this is what comes to mind ... why hasn't someone built it?
posted at April 24, 2006 at 09:23 PM EST
last updated December 5-, 2006 at 10: 0 AM EST »» permalink | comments (0)
#
BarCamp Ottawa: Conclusion
Have a regular DemoCamp meeting? There's going to be a Google Group for Ottawa My Thoughts After the Fact I really enjoyed BarCamp Ottawa and I hope we can do something regularly in Ottawa again. It's a shame that Ottawa doesn't have more events like this, especially given the size of the tech community here. I had some good discussions before and after sessions as well, including Scott and Tobi from JadedPixel/Shopify, Pat and Mark from Axionic, James from PrimeMinister.ca, David from Phoenixrealm and others. Hopefully this will gain some steam. Kudos to all of the organizers!
posted at April 22, 2006 at 05:29 PM EST
last updated December 5-, 2006 at 07: 1 AM EST »» permalink | comments (2)
#
BarCamp Ottawa: Advanced Javascript for Rich Web Apps
"My 2 cents" What's great about Javascript? Q: Is the time for that worth it? Super easy to learn the basics of Javascript Adoption on lots of devices Unlike CSS, Javascript supports User Agent abstraction Source code is available for the world to see and learn from Q: licensing? Interpreted code is always going to be slower Q: did the code get more complex when you optimized? Mutable objects are more trouble than they are worth Lack of mandatory typing "hamstrings" tool vendors Lack of commonly accepted libraries hinders re-use A lot of people don't make the effort to be cross-browser Q: do you use Firefox debugger Created a collection of collections Created private libraries for low-level behaviour Created public libraries for page code to use Created a thread object to manage asynchronous operations Created a Page object that manages the entire page lifecycle Cracked nut: pixel by pixel between browsers (IE and Firefox) Stages of enlightenment (7 of them...) #6 plug and play for libraries in the framework #7 framework and dev studio are integrated A neat open source project would have challenges: Speed improvements take "obscure" knowledge
posted at April 22, 2006 at 05:29 PM EST
last updated December 5-, 2006 at 07: 1 AM EST »» permalink | comments (1)
#
BarCamp Ottawa: DevShop Afternoon Demo
Craig Fitzpatrick talked about Devshop Delivering a project on time could dog food two weeks ago after a year and a half of development scheduling in the app: lists have edit in place task list with integrated Gantt chart in place editing for % finished tips and help at the bottom of the page in a collapsed div views of project: by component, person, "my schedule" assertion (ed. assumption): you can only be booked on one task at a time actions on left depends on what type of task is selected "experience of veterans has been built into the project" Question by me: based on XP? no Some projects organize weekly on paper... Project Summary Feature detail dialog (popup) Question: when can people start using it? Usually requirements and schedule are separate, Devshop integrates them My tasks: summary for the user that's logged in for that project Q: how do you watch different projects from different departments? compare common attributes between projects? (Portfolio management) Q: is there an easy way for developers to update their status on tasks? Q: can it be hosted locally? Q: cost? Q: what about data lock-in? Q: downloadable version structure? (for local hosting) Q: how long has it taken? my notes:
posted at April 22, 2006 at 05:29 PM EST
last updated December 5-, 2006 at 07: 1 AM EST »» permalink | comments (0)
#
BarCamp Ottawa: IPR
Mitch B. pringles vs. lays stacks it took 30 years to get a competitor for pringles because of patents patent: there is a problem and you came up with a solution forget all of that stuff about enterprises and a patent portfolio Mitch is an inventor: startups, Nortel 10 ideas: 1. don't fear the reaper 2. cuz my VC said so 3. adopt the PROCESS 4. think CLUSTER 5. use SEARCH 6. get sIriuS about trademarks 7. prove you're sIriuS about IPR 8. HYPE it up: demonstrate that you know IPR 9. play POKER 10 it's a darwin THING - you can infringe, it's like going 105 kph algorithms can't be patented cost? Make sure you file before you disclose (ie. demos) copyright will protect the code, a patent protects the idea
posted at April 22, 2006 at 12:30 PM EST
last updated December 5-, 2006 at 07: 1 AM EST »» permalink | comments (0)
#
BarCamp Ottawa: Creating Open Source Communities and Platforms
Mike Milinkovich Creating Open Source Communities and Platforms based on a talk at Adobe dev conference great technology why is it number 1? best thing you can do for an open source project? write a great bug report (talked about Eclipse...) switch to EPL was hell Borland and BEA are moving to Eclipse/RCP Architecture of Participation Eclipse is very laissez-faire (same with Apache) Unique to Eclipse Eclipse uses it's membership dues to pay for massive bandwidth costs "Brand Hijack" is a book (Alex Wipperfurth) Anatomy of a Community Is it fanatical? How to get there? How not to do it? The next generation of platforms do not have to be open source but it sure helps
posted at April 22, 2006 at 11:18 AM EST
last updated December 5-, 2006 at 07: 1 AM EST »» permalink | comments (0)
#
BarCamp Ottawa: Iotum DEMO'06
What Makes a Great Demo? Iotum venue: DEMO'06 100's of company audition first ever canadian demo god winner (10 winners total) lots of cell phones for the demo demo: (takes call from wife) sets instant message status to busy iotum also works through Outlook calendar setup conference calls (ie. while driving) "power of relevance and communications" -- end of demo -- architecture of a great demo hook: state the problem (concise), engage the audience quickly what can go wrong? pitfalls practice, practice, practice nothing could possibly go wrong, right? for DEMO06: had to write a script wore shirts with big logos -- Questions -- Q: What would you do differently? Q: Where did you get the idea to go to the conference? Q: What's the qualification process? judges looking for: cool technology, well executed demo, clear pitch Q: how would DEMO experience help typical demos? Q: going to email?
posted at April 22, 2006 at 11:15 AM EST
last updated December 5-, 2006 at 07: 1 AM EST »» permalink | comments (0)
#
BarCamp Ottawa: Introduction
Today I'm at BarCamp Ottawa, my first conference let alone my first unconference. I like the relaxed informality and the venue is great (BitHeads on Carling). This post will be a collection of my notes and thoughts from the presentations I attend and the people I talk to. There are four "tracks" in four different rooms, so I can only attend 1/4th of the sessions. But that's OK, there's a good amount of choice for each time slot. Other bloggers will fill in the blanks from the other sessions. Notes on Notes I took these notes during the presentations. Hopefully they make sense to other people! If I made any factual errors, please correct me in the comments. The notes themselves came mostly from the audio of the presentation rather than the slides (since they will probably be available as well). I've made some personal comments within the notes, and they are marked with the word "ed." and in brackets.
posted at April 22, 2006 at 11:07 AM EST
last updated December 5-, 2006 at 07: 1 AM EST »» permalink | comments (0)
#
Canadian Idol is Bad for Canadian Music?
The media has held onto this story for two rounds, so I thought I'd comment on it: Broken Social Scene member Kevin Drew criticised Canadian Idol at the Junos to which Canadian Idol winner Ryan Malcolm responded. Not that I'm about to disagree with Drew's premise. Canadian Idol epitomizes a lot of the things I don't like about pop music today but that's my opinion, just like Drew and Malcolm have theirs. What I think is most funny is that Drew would go after Canadian Idol in such a public forum (on CTV of all places) and with such disdain, especially after winning the Juno for best alternative album. Nevermind that the "alternative" genre has been stretched over time to include just about any modern rock. Indie bands aren't supposed to give a shit about their surroundings. They are supposed to be a beautiful flower (sometimes to very few people) in an apparently baren wasteland, not bitch about the fact that no one is watering them while they suffer to be noticed. Indie bands exist despite the fact that they shouldn't. Indie bands are hard-working survivors -- and it makes the music that much sweeter to their fans. That begs the question: why would BSS be so concerned about Canadian Idol? Do they actually think they'll break into the mainstream? I don't and as an indie music fan, I'm glad they won't. The mainstream and indie music audiences are divergent -- and that's a good thing for both of them. It certainly doesn't mean that either audiences have bad taste, they just have different desires from the music they listen to. Some people just don't like music that much. Rather than listen to the musical equivalent of (what some people would consider to be) a filet mignon, they'd rather have a cheeseburger and get on with their lives. What the heck is wrong with that?
posted at April 12, 2006 at 03:01 AM EST
last updated December 4-, 2006 at 11: 0 PM EST »» permalink | comments (7)
#
Positive Reviews are Boring
I like to use this blog to occassionally rip into companies that are doing bad, stupid, unnecessary and/or impolite things. It's hardly surprising that there's so much blog negativity but it's interesting. Why is that? Maybe it's because we expect companies to behave. When they do not behave, it's interesting. When they do behave, it's not -- right? I guess. If you looked at the sum total of the blogosphere, you might assume that all companies are pretty much screwing the pooch in the 22nd century. The truth is that people just have more fun bitching about things they can't control (in this case, large corporations). It's like one-way online therapy. You get it all out in the open and you feel better. I'm all for blog bitch sessions (though I rarely read them). But blog readers should at least be aware of the skew and why it exists. How about a positive review? I have Rogers digital cable and a personal video recorder (PVR), specifically the Scientific Atlanta Explorer 8300. A PVR is a digital VCR with a hard drive in it -- TiVo is a very popular brand of PVR in the US. Last week my PVR started skipping every five seconds or so. This affects even live TV because the PVR records whatever program you are currently watching (so you can replay live TV). It started very suddenly and got very annoying, so I called Rogers support. They put me through the regular "restart the PVR" spiel I had done a half dozen times already just to sanity check me, I explained the PVR was skipping and they told me I could exchange it at a local Rogers Video store. I did the exchange this morning with absolutely no fuss, got it hooked back up and re-authorized and I'm cooking with gas again. All told, it was very quick. It would have been even quicker if it didn't happen over a weekend that I was away. Well done Rogers Cable, I'm one happy customer. If you could just cut your prices in half I'd be even happier.
posted at April 10, 2006 at 05:09 PM EST
last updated December 4-, 2006 at 05: 0 PM EST »» permalink | comments (3) |