Log inSign up
Brad Murray
3,404 posts
user avatar
Brad Murray
@bradtgmurray
ChatGPT @ OpenAI previously Pebble, Fitbit, Faire, Beeper, and other things
Waterloo, Ontario
Joined January 2008
628
Following
1,704
Followers
  • user avatar
    Brad Murray
    @bradtgmurray
    Jan 27, 2025
    Today Google open sourced PebbleOS and it makes me incredibly happy. That codebase and that team I still have so much pride in. I remember typing `git init` during the Kickstarter campaign in 2012 and worked on it until we were acquired by Fitbit in 2016:
    Image
    GitHub - google/pebble: This is the latest version of the internal repository from Pebble Technol...
    From github.com
    257K
  • user avatar
    Brad Murray
    @bradtgmurray
    Nov 1, 2019
    Hey Google, thoughts on open sourcing that PebbleOS firmware you're going to own soon? Asking for a friend. @pebble_dev
  • user avatar
    Brad Murray
    @bradtgmurray
    Dec 9, 2023
    It's awesome how many messsages of support we're getting at @onbeeper. We're on it, we'll figure it out.
    Image
    Apple cuts off Beeper Mini's access after launch of service that brought iMessage to Android |...
    From techcrunch.com
    46K
  • user avatar
    Brad Murray
    @bradtgmurray
    Dec 7, 2016
    RIP Pebble. It was a fantastic experience and I'm so thankful for everything that happened over the past 4 years. #pebbleXfitbit
  • user avatar
    Brad Murray
    @bradtgmurray
    Jan 27, 2025
    Replying to @bradtgmurray
    We were an awesome, inexperienced, but determined and optimistic team of software developers that made this happen. This photo was from our firmware offsite in early 2016, and there's just so much talent here.
    Image
    10K
  • user avatar
    Brad Murray
    @bradtgmurray
    Jan 27, 2025
    Replying to @bradtgmurray
    The solution? Purposefully clock the RTC 1024x faster than real time, so every second on the RTC (which was broken into hour, minute and second fields) was actually only 1/1024th of a second. Call these "ticks" and you've made a high resolution clock that worked in stop mode.
    7.3K
  • user avatar
    Brad Murray
    @bradtgmurray
    Jan 27, 2025
    Replying to @bradtgmurray
    This required some other hacks to handle "rollovers" because you could lose track of the real time with your RTC running so quickly, but it worked and a going into stop mode for fractions of a second with accurate timing saved a ton of battery life.
    7.4K
  • user avatar
    Brad Murray
    @bradtgmurray
    Feb 12, 2021
    So now that all my Fitbit friends are at Google, what do you say? Sounds like a pretty awesome idea, no?
    user avatar
    Brad Murray
    @bradtgmurray
    Nov 1, 2019
    Hey Google, thoughts on open sourcing that PebbleOS firmware you're going to own soon? Asking for a friend. @pebble_dev
  • user avatar
    Brad Murray
    @bradtgmurray
    Jan 27, 2025
    Replying to @bradtgmurray
    The original microcontroller we used, the STM32F2, had a "stop mode" where most of the chip would shut off, saving power. It was pretty quick to go in and out of, so we ended up going in and out of stop mode multiple times every second to stay in stop mode as much as possible.
    8.1K
  • user avatar
    Brad Murray
    @bradtgmurray
    Jan 27, 2025
    Replying to @bradtgmurray
    Going into "fast mode": github.com/google/pebble/… Flattening the RTC values into "ticks": github.com/google/pebble/…
    Image
    pebble/platform/tintin/boot/src/drivers/stm32_common/rtc.c at main · google/pebble
    From github.com
    8.6K
  • user avatar
    Brad Murray
    @bradtgmurray
    Jan 27, 2025
    Replying to @bradtgmurray
    It's fun to dig through the codebase as well, there's some fun stuff in there. The build system is weird (sorry team) but powerful, the sandbox/syscall system is pretty cool, and there's just a ton of really solid code that I'm still proud of today.
    8.7K
  • user avatar
    Brad Murray
    @bradtgmurray
    Mar 10, 2021
    I’m extremely excited to share that I’m joining forces with my old friend @ericmigi build @onbeeper. Working at Faire for the last two years has been an absolute dream but this is something that I couldn’t pass on the opportunity to do.
  • user avatar
    Brad Murray
    @bradtgmurray
    Jan 27, 2025
    Replying to @bradtgmurray
    Found one of the crazier hacks we did, the "Retina RTC". Called that because the iPhone 4 with it's high resolution "Retina display" only came out a few years prior.
    8.7K
  • user avatar
    Brad Murray
    @bradtgmurray
    Jan 27, 2025
    Replying to @bradtgmurray
    However, any interrupt would wake you out of it (good) but the only timing component that kept time during the stop was the RTC (Real Time Clock), which only had second resolution (bad). This meant you actually had no idea how long you've been stopped for.
    7.7K

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
Advertisement
Advertisement