Home

Husband, Father, Senior iOS / Mobile Software / Hardware and RF Engineer, Motorcyclist, Electric Vehicle Evangelist, Virginia Tech Hokie (BSEE ‘92), University of Washingon Husky (MSEE ‘22), Furry

Posts

  • Anthro NW 2021

    This was my very first furry convention, Anthro NW 2021, held November 18 - 21 at the lovely Hyatt Regency in Seattle. I had an incredible, wonderful time. Over 1300 furries enjoying a special “Furry Feast” and many more beyond that attending. I got a lovely tail made by Star Fursuits which fits me perfectly. The fursuit dance competition was my favorite part, as was seeing in-person so many furries (Omnom!)I’ve only known from their Instagram accounts.

  • Debugging Harley LiveWire Bluetooth and iPhone Issues, Part 3

    Look at what I found printed on the bottom of my LiveWire’s display unit:

  • Debugging Harley LiveWire Bluetooth and iPhone Issues, Part 2

    TLDR: So… like others, I am unable to use iOS Settings > Bluetooth to pair my Harley-Davidson LiveWire… the motorcycle doesn’t even appear (making it impossible to pair with) or if it does appear, pairing usually fails. However, I have been able to successfully pair using the LightBlue app by Punch Through - its a developer tool for debugging Bluetooth connections - and once paired, it stays paired (thankfully, although it sometimes takes a few power cycles of the bike to get it to connect - see Part 1 for details). Anyways… this post tells you what you need to know to get the LiveWire to pair. (You can find Part 1 of this series here.)

  • Meet Pandamus Rex

    Let’s take a brief diversion from all things engineering and wireless and embedded and mobile to talk about something else close to my heart.

  • 2021 National Drive Electric Week

    National Drive Electric Week, Sep 25-Oct 3, 2021, is a nationwide celebration to raise awareness of the many benefits of all-electric and plug-in hybrid cars, trucks, motorcycles, and more.

  • Setting Up iOS Bluetooth PacketLogger in Xcode

    Edit (Oct 2, 2021): I later found a similar article on the Bluetooth SIG website

  • On Plans

    Our plans miscarry because they have no aim. When a man does not know what harbor he is making for, no wind is the right wind. Seneca

  • Logitech Circle View Doorbell Mixed Bag So Far

    We replaced our indoor-camera-pointing-outdoors and conventional doorbell with a Logitech Circle View Doorbell. We chose it based on its tight HomeKit integration including the promise of HomeKit Secure Video (just in case package thieves rear their ugly heads again here.)

  • SwiftUI and ViewModels

    I came across this wonderful somewhat recent article on Clean Architecture and SwiftUI. Bookmarked. Thinking of printing it out even. In color even.

  • Expanded mmWave Support for iPhone 13 5G

    Apple’s September 14th event introduced the new iPhone 13 and what caught my attention was a brief mention by Tim Cook of “new bands and antennas” for the iPhone 12 successor. Looking more closely at the specs shows that the iPhone 13 adds support for 26 GHz mmWave (n258), which builds on the 28 GHz and 39 GHz support (n261 and n260, respectively) my iPhone 12 Pro Max has.

  • PunchThroughs Ultimate Bluetooth Guide for iOS

    I just came across this wonderfully detailed guide to iOS CoreBluetooth written by Gretchen Walker of PunchThrough. It goes into the details any iOS developer should try to keep in mind when integrating with Bluetooth devices. It is very much worth bookmarking and referring back to.

  • iPhone, iPad and Apple Watch Radio Subsystems (Index)

    This post serves as a brief summary of the technical specifications of the many radios in the Phone, iPad and the Apple Watch and as index for easier deeper exploration into each. Most of these are very broad categories (for example, there are many types of Bluetooth with differing data rates) and I’ll be linking each of these to more detailed breakdowns. 

  • My LiveWire is Due for Its 1K Service

    It’s an electric motorcycle… but it still needs an oil change 🙂

  • Analog Devices Bought Maxim Integrated?!

    Wow. Just learned about this today. This should be interesting.

  • Snohomish PUD FlexTime Pilot, a ChargePoint Home Flex, a Mach-E and a LiveWire

    We’re one of 100 households participating in a energy conservation pilot program by our local utility - the Snohomish PUD. It’s called “FlexTime.” We qualified by agreeing to install a ChargePoint Home Flex charging station for our electric vehicles - one that allows for charging to be delayed to overnight to reduce demand on the grid.

  • Debugging Harley LiveWire Bluetooth and iPhone Issues, Part 1

    TLDR: If at first you don’t connect, try, try and sometimes try again. I found my LiveWire would only connect to my phone roughly half the time, and waiting beyond 30 seconds for it to connect is unlikely to help.

  • Swarm Space Based IoT Connectivity has a Dev Kit Now

    Now this is interesting. Was reminded about it on the IoT Podcast this morning.

  • BMW CE 04

    Announced today - a fully electric scooter from Motorrad - with decent specs to boot. So many electric vehicles being launched lately. It is truly an incredible time for electrical engineers and humanity.

  • H-D Connect on a LiveWire, Part 3

    Parts 1 and 2 of this short series are available here and here.

  • H-D Connect on a LiveWire, Part 2

    Activated! OK, so here’s what happened since Part 1. I took it to my dealer, Emerald City Harley in Lynnwood, Washington and repeated what the H-D support engineer said - that the TCU and cellular needed to be activated on the bike - five minutes later and that was done and I was able to get past the “There appears to be a problem…” screen on the activation website.

  • H-D Connect on a LiveWire, Part 1

    I’m in the process of setting up H-D Connect on my new LiveWire. It’s a cool service that uses a cellular connection directly to the motorcycle to retrieve motorcycle status (like how much longer until the battery is charged), tamper alerts (like it the motorcycle is being jostled) and service-needed notifications.

  • LiveWire Has So Many Things to Try

    This is going to keep me busy for a while, and that’s wonderfully OK - even exciting. I wanted to take the bike further and faster today and I also wanted to try out a fast charger. The club is doing a ride from Lynnwood, Washington to Leavenworth, Washington - a 110+ mile trip with a 4100′ mountain pass in-between - which means my new LiveWire might make it, but might not, so I wanted to see how the bike managed its battery with highway speeds.

  • I Got a LiveWire!

    It’s a dream come true! I picked up “Elvira” last weekend at Emerald City Harley. She’s a brand new black Harley Davidson LiveWire and a thrill to ride.

  • IoT CV Project Demo

    The Internet of Things + Computer Vision = “Remote Roller”

  • Un-Expected Value and a Slow Snake

    I just finished the latest course towards my Masters in Electrical Engineering at UW - Probability and Random Processes for Electrical Engineering. And yeah, I got an A (>100%). And I’m glad I took it even though I had, years and years ago, taken Stochastics at Johns Hopkins. Although core concepts like probabilities, random variables and the like haven’t changed, the options available to engineers for numerical methods seem more practical now.

  • Back in the Engineering Saddle Again

    A little over two years ago, fresh off the heels of helping ready my company’s part of the Internet for the GDPR, I offered to again take up the leadership of a small team I had led before - this time to launch another SaaS offering - this time in payments. The opportunity aligned well with my personal goal of leveling up my leadership skills with what was then an eye on a director of engineering role, and it also aligned with a engineering roadmap I had set forth nearly five years ago to get hardware related work (specifically integrating our software with mobile payments and point of sale hardware) into the company.

  • Z Nope

    I was excited to start setting up the Z-Wave bridge. That excitement has dimmed. I’m got the device in the mail, whipped out the installation instructions, plugged it into my Pi and…

  • A Photogenic Z-Wave Bridge

    We’re moving away from Z-Wave tech and investing more deeply in Apple HomeKit. Part of that will include using a Raspberry Pi to act as a Z-Wave bridge until we (eventually) replace the Z-Wave devices with devices supported by HomeKit natively.

  • Cardboards and Plastics

    The family and I headed up to our “local” comic book store, Everett Comics, to pick up the latest issues waiting for us in our subscription box. Because of the pandemic, this involves parking and calling inside the store and asking them to bring them out for curbside delivery.

  • .NET 5 + Blink an LED

    Microsoft announced the release of .NET 5 today… and included an example with the quintessential “blink an LED” that is the Hello World of the embedded IoT space. Can’t wait to try it on one of my development boards.

  • Expertise in Your Craft

    There is a world of distance between being expert in this system and being an actual expert in your chosen craft. The second is seniority; the first is merely .. familiarityhttps://charity.wtf/2020/11/01/questionable-advice-the-trap-of-the-premature-senior/

  • STM32CubeIDE FreeRTOS Include Paths

    This was odd. I’m noting here so 1) I don’t forget and 2) in case anyone else runs into this. My STM32CubeIDE 1.4.0 based project was building fine, I used the STM32CubeMX editor to unlink PC13 from the user button since it was limiting my RTC configuration.

  • Connected Home Over IP Progress!

    Announced today:

  • Faster WordPress via .NET with PeachPie

    I heard about the PeachPie project recently on the Channel 9 podcast (one of my favorite podcasts) - it allows you to compile PHP and WordPress (and plugins) into .NET. As expected, there is a performance boost and also as expected, you don’t have to worry about arbitrary PHP running on your site - AND you end up being able to select and build the exact versions of WordPress and the plugins you’d like kinda like package.json does for modern Javascript apps.

  • The Engineer/Manager Pendulum

    I am so happy I tapped on Episode 27 of the POPCAST this morning. And so glad Dan interviewed Charity and especially the focus of the podcast: her post about the “Engineer/Manager Pendulum”

  • Projects In Progress

    I’ve added a link to my most recent project… which is still in progress - it is an IoT weather station I started developing as part of my MSEE at UW. So happy to be working with embedded devices again.

  • Azure Sphere

    Microsoft is making in-roads into embedded devices in an interesting way - this walkthough was released just last week. Time to order some more hardware 🙂

  • Blazor

    C# based WebAssemblies. Interesting. Official preview was last year. Blazor WebAssembly released a couple months ago.

  • Visual Studio Remote

    Remote Development is my new favorite VS Code extension. Not only does it seamlessly present the remote file system, it presents the GitHub state like it would for local files and includes an easy to access terminal. Nicely done, Microsoft 🙂

  • XBox Architecture in Detail

    I saw this on Hacker News today. A nice breakdown of each system in the popular gaming console and a lot of history too.

  • Engineering Smell

    In software development, a phrase that gets used frequently is “code smell” - referring to an “odor” that code has or develops due to poor initial design or inattention to refactoring during continued development or maintenance.  Hallmarks of “code smell” include things like copying and pasting blocks of code instead of refactoring into callable functions, classes that have or develop multiple responsibilities, overly broad interfaces, and so on.

  • .NET MAUI

    Well now, this is an interesting development:

  • STM32WXX Project

    I’ve been working on a ARM Cortex M4 based weather station with APRS transmitter as part of my Masters in Electrical Engineering at the University of Washington. I’m making good progress. It is FreeRTOS based and I’ve gotten all the tasks and queues running and time, location, and weather data flowing. I integrated with the real time clock just to find out that it drifts 5 minutes per hour - looks like I’ll need to periodically re-synchronize that with the GPS signal, LOL.

  • High Speed Arctic Internet

    Kepler achieves a world-first for satellite broadband with 100Mbps connection to the Arctic

  • 2.4 GHz Wilkinson Paper Model

    Going out for fabrication soon. Project we’re working on in Planar Microwave class (UW EE Master’s Program).

  • NFC and Apple Card

    When you get your Apple Card, you’re invited to hold your phone near the card to activate it. I wondered if it was communicating with the card or something in the packaging.

  • Embedded LiveWire

    The e-moto has five processors to manage performance and app-based connectivity, according to HD’s chief engineer for EV Technology, Sean Stanley.TechCrunch, “Inside Harley-Davidson’s EV shift with a ride on its LiveWire”

  • 5G is Hot Literally

    The Heat Death of 5G 5G phones get hot. Really hot. Probably not hot enough to ignite your battery (probably), but enough to generate a definite burning sensation in your pants pockets.

  • Bluetooth LE Primer

    https://interrupt.memfault.com/blog/ble-throughput-primer

  • 2019 April Space Station SSTV Event

    This past weekend, I was excited to see that the cosmonauts on the Space Station were commemorating Yuri Gagarin’s flight into space with a special Slow Scan Television (SSTV) broadcast. I hadn’t set up the antenna since we moved into our new home, so I took this as the perfect opportunity to do so.

  • How to go from Developer to CTO

    An (overly) ambitious title for the post notwithstanding, Simon Dowling offers a fair number of actionable insights on this quick read on the Venturi Group blog, including this:

  • Don’t let the dangerously innocuous pandas maul your career

    A firm warning about career blind spots from the Harvard Business Review couched in an amusing metaphor.

  • Why Being Nice as a Leader Backfires

    Valuable advice from the folks at Know Your Team:

  • Manage People as Adults, Not Children

    A great article from Entrepreneur on the downsides of having employees overly reliant on leaders for decision making.

  • Always Be Clarifying What Success Looks Like

    By the end of the project, we had done more than we probably needed to. Honestly, far more than we needed to. The requirement had come down to build “Service X”, and the team rallied and pulled it off. But, in hindsight, I think we might have been able to deliver sooner - if I had put more effort into clarifying what success looked like for our stakeholders, and been more ruthless about stripping down the service to the bare essentials to meet that yardstick.

  • Thoughts on The Manager’s Path by Camille Fournier

    It’s a quick read, focusing on some of the unique challenges of leadership at technology companies, and the progressive structure (e.g. team lead to manager to manager of managers) makes it easy to jump in at whether level you find yourself at on the ladder (and to see what you missed and should have picked up on a lower rung… or what to expect on the next rungs.).

subscribe via RSS