• Vancouver, Reviews

    Vancouver, Reviews

    Oct 23rd, 2025: Oops. I forgot to post this back in April, better late than never.


    It’s been 22 years since we last visited Vancouver and that’s far too long!

    There’s an interesting blog post to be had comparing and contrasting Winnipeg with the cities I’ve visited in the past 12 months. I have many thoughts.

    But this blog post is all about reviewing the places we visited because who doesn’t want to read random white dad’s opinion on stuff.

    I visited with my wife and two teenage kids.

    Skytrain

    S-Tier

    The skytrain (and translink in general) are incredible!

    We briefly considered renting a car but ultimately decided against it and I’m confident we made the right choice. Navigating traffic seemed like it would have been a nightmare.

    I recommend the $11 daily pass.

    Stanley Park

    S-Tier

    Stanley Park has got to be one of the best parks in the entire world. My review is not going to add anything to the ongoing conversation about how amazing this place is.

    We rented Mobi bikes from just outside the aquarium and biked half way around the park. It look about an hour and cost about $20/bike. I highly recommend doing this it’s a great way to see the park!

    Vancouver Aquarium

    B-Tier

    I’ve never visited the aquarium before but Danger Bay did a great job setting my expectations.

    I’ve visited a couple of larger aquariums (SeaLife in MoA and Shedd in Chicago) and TBH they’re all a little same-y. A bunch of fish in tanks, sea mammals outside in bigger thanks. It was cool to see the otters and sea lions close up. Also, the Amazon Gallery was kinda neat.

    Other than that, I got the sense that the aquarium aggressively families with younger children. So I felt a little out of place. But maybe that’s just me.

    It costs just under $200 for our family of 4; while it is a great way to spend an afternoon, it’s almost not worth it at that price!

    If it was slightly more affordable, I’d be a solid A-tier. As it stands, it’s a high B-tier for me.


    I suspect I had more things to review but I’ve forgotten what those were. So here you have it, a fragment of my post from 6 months ago.


  • Winnipeg’s Embarrassing Lack of Trains

    Winnipeg’s Embarrassing Lack of Trains

    Over the past couple of years, I’ve visited more North American cities than I’ve been to in the previous 20: Vancouver, Ottawa, Montréal, Portland, Minneapolis/St Paul, Washington DC.

    You know what all of them have that Winnipeg doesn’t? One thing that completely changes how it feels to explore a city without a car? Trains.

    Winnipeg dismantled our tram system in the 1950s and never looked back. We’ve been all cars, all the time, ever since.

    Sure there are reasons we don’t have trains — but honestly, I don’t care.

    In the same way sports fans were heartbroken when we lost the Jets, I — a city fan — am perpetually disappointed by our so-called Bus Rapid Transit.

    Not only that but Calgary, Edmonton, and even frickin’ Kitchener/Waterloo all have LRT systems! How embarrassing.

    When Winnipeg comes up as a possible host for a future WCEH, all I can think about is how embarrassing it would be to welcome Europeans from real cities into our fake, train-less one.

    Build a damn train already!


  • On directories. And vibe coding.

    I seem to have an obsession with directories.

    During COVID I helped build letsorder.delivery: a directory of local restaurants offer non-app delivery. Today I launched new one wpg.beer: a directory of local brewery taprooms.

    I’m not entirely sure where this obsession comes from. Maybe it’s nostalgia for the early web — before search engines and social media, when discovery meant stumbling across a hand-curated list from someone you trusted.

    What I do know is that I built wpg.beer to solve a real (albeit simple) problem, and to further my experiments in “vibe coding.”

    The Problem: What the heck is open‽

    More often than not, I find myself going out for a pint (or three) on a Monday or Tuesday. Taprooms (and beer gardens in the summer!) are my go-to. And as the directory makes painfully clear, early-week hours are chaotic!

    Typically, this means checking 3 or 4 Instagram accounts to triple check what’s actually open. IG has become the defacto way the local independent business communicate.

    In theory, the info is also on mapping apps. But maps are built around places, not questions. They’re great if you know where you’re going — not so much if you’re just asking “what’s open right now?”

    Corporate tech isn’t solving this. So I built something that does.

    Sidebar: Failure of the Modern Internet

    The original dream of the open Internet was an open web of information, where even simple facts, like a business’s opening hours, could be freely shared and universally accessed. By now, we should have a standard protocol for this. Some agreed-upon way for businesses to publish basic details, and for users to access that data however they like.

    Instead, business owners are left with a daunting task of updating two, three, four, or however many popular corporate Internet platforms their customers might use. And customers are left hoping they’ve chosen the correct platform with the most up-to-date.

    We didn’t need to end up here. But I digress…

    On Vibe Coding

    wpg.beer was is 99% coded by Claude code.

    The initial prompt was as follows:

    I would like to create a web project which is directory of Winnipeg breweries.
    
    Each brewery will have the following properties:
    - Name
    - Description
    - Location (Both street address and map coordinates)
    - Days and hours of operation
    - Links (For example, official website, social media, etc)
    
    The project should be built in Laravel With filament.
    
    Please set up the layer of project, including filament and use whatever database schema makes the most sense. For this phase of the project, we will only have a homepage that lists all the breweries.

    Claude cooked on this for at least 15 to 20 minutes. It was one of the biggest tasks that I’ve ever had Claude work on.

    The results of this prompt was a fully functional Laravel application, including a CMS via the filament to install.

    To my surprise and delight, it decided (i.e. unprompted) to use tailwindcss to create the the card based layout that you see on the site, it also created a database seed with data that vaguely resembled Winnipeg brewery data. I was blown away!

    After this initial bit of work, I had Claude build out some more features (like the “open” status), make a few layout changes, create a background image and that sort of thing.

    Aside from some configuration changes I did not touch a single line of php or css…

    I recently saw somebody suggest that “vibe coding” was kind of a silly, or reductive, or useless term. They were suggesting that it’s really more like “rapid prototyping.”

    But in reality, this is more than a prototype. It’s a fully functional version one of an application.

    Soon everything will be “vibe coded,” and that may just be a great thing for the indie web!