Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Josh Holme 📎

@josh.holme.social
235 followers 55 following 850 posts

👨🏼‍💻 Software Engineer 📎 Imagine my profile picture is a Clippy @dev.horizon.holme.tech

PostsRepliesMedia
Josh Holme 📎 @josh.holme.social · 04/04/2026
Been a while since I worked on this. Went to port it to @repebble.com's new app store, and I guess it's time to update this for the two new watches
Screenshots of the watchface on Time 2 and Round 2. The battery gauge doesn't fill the screen anymore, and Sly's head is way off to the side.
000 0
Josh Holme 📎 @josh.holme.social · 09/03/2026
Seems to be different behaviors with posts that do contain images
110 1
Josh Holme 📎 @josh.holme.social · 08/09/2025
Seems a little too close to the share button on android
120 2
Josh Holme 📎 @josh.holme.social · 15/04/2025
This required me to redesign the Sly face slightly to give it a black outline rather than the white outline. As a side effect, this also updated the color watch, but I think for the better. It seems sharper now and gives it a little more contrast, I'm definitely happy with it.
A screenshot of a two color pebble watchfaces side by side; a circular pebble watchface and a square pebble watchface. The watchfaces have a light blue background and feature Sly Cooper's head in the middle of it outlined in black. Above Sly's head is the time displayed in the Bada Boom title font from the Sly Cooper video games. On the circular watch, above the time is the date displayed in the Blambot Casual dialogue font from the Sly Cooper video games. On the square watch, the font is below the head in the same font. Below Sly's head is the battery health meter that is shown as an orange wedge taking up the bottom of the screen. The right side of the wedge is a darker shade of orange, indicating the battery life is not at full capacity.
100 1
Josh Holme 📎 @josh.holme.social · 15/04/2025
Secondly, with the announcement of the new B&W watch, I decided it was time I focus on getting the black and white version of the watchface to a state that I liked. I wasn't really happy with the black background, so I wanted to give it a white background and have the details be black instead.
Screenshot of a Square black and white pebble watchface. The watchface has a white background and features Sly Cooper's head in the middle of it. Above Sly's head is the time displayed in the Bada Boom title font from the Sly Cooper video games. Below Sly's head is the date displayed in the Blambot Casual dialogue font from the Sly Cooper video games. Below Sly's head and behind the date is the battery health meter that is shown as a black wedge taking up the bottom of the screen. The right side of the wedge is shaded gray, indicating the battery life is not at full capacity.
100 1
Josh Holme 📎 @josh.holme.social · 03/04/2025
One last tweak I made after the hackathon was to update the date font to be the dialog font from the game (Blambot Casual) instead of the title font. This made it a little more legible at smaller sizes and makes the whole thing look a lot nicer I think
Screenshot of a circular pebble watchface. The watchface has a light blue background and features Sly Cooper's head in the middle of it. Above Sly's head is the time displayed in the Bada Boom title font from the Sly Cooper video games. Above the time is the date displayed in the Blambot Casual dialogue font from the Sly Cooper video games. Below Sly's head is the battery health meter that is shown as an orange wedge taking up the bottom of the screen. The right side of the wedge is a darker shade of orange, indicating the battery life is not at full capacity.Screenshot of a Square pebble watchface. The watchface has a light blue background and features Sly Cooper's head in the middle of it. Above Sly's head is the time displayed in the Bada Boom title font from the Sly Cooper video games. Below Sly's head is the date displayed in the Blambot Casual dialogue font from the Sly Cooper video games. Below Sly's head and behind the date is the battery health meter that is shown as an orange wedge taking up the bottom of the screen. The right side of the wedge is a darker shade of orange, indicating the battery life is not at full capacity.Screenshot of a Square black and white pebble watchface. The watchface has a black background and features Sly Cooper's head in the middle of it. Above Sly's head is the time displayed in the Bada Boom title font from the Sly Cooper video games. Below Sly's head is the date displayed in the Blambot Casual dialogue font from the Sly Cooper video games. Below Sly's head and behind the date is the battery health meter that is shown as a white wedge taking up the bottom of the screen. The right side of the wedge is shaded gray, indicating the battery life is not at full capacity.
110 1
Josh Holme 📎 @josh.holme.social · 03/04/2025
Huge thanks to the @rebble.io community for putting on the hackathon and being so helpful in the discord. It was a blast learning to make things for these cool watches and be a part of trying to breathe life back into the ecosystem. Definitely couldn't have done it without all the helpful people
Framework 16 Laptop lid with an array of stickers on it. Most stickers were gotten as a gift for participating in the Rebble hackathon including a hand showing rock n roll devil horns, a sloth hanging from a branch, a mouse tip toeing, a car driving off a cliff, and a rebble logo. Other stickers not from the hackathon include a Signal Messenger logo, an ATProtocol/Bluesky logo, a right to repair sticker, and a Soon TM sticker.
120 2
Josh Holme 📎 @josh.holme.social · 03/04/2025
With a little polish and some last minute bug fixing, that was a wrap for the hackathon. I fixed the date layout issue and also made sure the B&W version looked good as well. I also updated the blue to be a lighter color to more closely match the original health meter from the game
A row of three screenshots showing the imported vector centered in the middle of the watch with the time above Sly's face. The left screenshot is a black and white square watch, the middle screenshot is a colored square version of Sly's face on a light blue background, and the right is a colored circle version of Sly's face on a light blue background with the time slightly smaller than the square versions

On the square watches, the current date was displayed below the face in a smaller version of the bada boom font centered horizontally in the middle of the watchface. On the circle watch, the current date was displayed above the time in a smaller version of the bada boom font centered horizontally in the middle of the watchface.

Beneath all three watchfaces there is a wedge displaying the battery life of the watch. The wedge is slightly empty with the right side being displayed in a darker shade. On the black and white watchface this wedge is white with the darker shade being a gray. On the color watchface this wedge is orange with the darker shade being a darker orange.
100 1
Josh Holme 📎 @josh.holme.social · 03/04/2025
Again, with A TON of help from awesome people in the @rebble.io discord channel (this project wouldn't have happened without them) I was able to get the battery gauge working exactly like I wanted it to. I found a bug in the dates where the text would get cut off due to truncation, so that was next
Two side by side screenshots of a the same pebble watchface. The screenshot on the left shows the round color version, and the screenshot on the right shows the square color version. 

Both the square and circle watchfaces have Sly's face on a blue background with the time above his head. The time is slightly smaller on the circle version than the square versions.

On the circle watch, the current date is displayed above the time in a smaller version of the bada boom font centered horizontally in the middle of the watchface.

On the square watch, the current date was displayed below the face in a smaller version of the bada boom font centered horizontally in the middle of the watchface. 

The dates in both watches are truncated due to a graphical bug where the day of the week didn't have enough space to display.

At the bottom of both watchfaces there is a orange wedge displaying the battery life of the watch. The wedge is slightly empty with the right side being displayed in a darker orange color.
100 1
Josh Holme 📎 @josh.holme.social · 03/04/2025
Since I was wearing this personally, the next thing I was missing from the watch that I really liked was the date. The pebble tutorial had a section on displaying the date, so I followed that and got dates working, and positioned in the spots I wanted
A row of three screenshots showing the imported vector centered in the middle of the watch with the time above Sly's face. The left screenshot is a black and white square watch, the middle screenshot is a colored square version of Sly's face on a blue background, and the right is a colored circle version of Sly's face on a blue background with the time slightly smaller than the square versions

On the square watches, the current date was displayed below the face in a smaller version of the bada boom font centered horizontally in the middle of the watchface. On the circle watch, the current date was displayed above the time in a smaller version of the bada boom font centered horizontally in the middle of the watchface.
100 1
Josh Holme 📎 @josh.holme.social · 03/04/2025
I really wanted to get the new version to a place where I could wear it daily, even in it's super unfinished state, so the next thing was getting the time, as well as the face in the correct position on both square and round watches. Since I had done some work with this already, this was pretty easy
A row of three screenshots showing the imported vector centered in the middle of the watch with the time above Sly's face. The left screenshot is a black and white square watch, the middle screenshot is a colored square version of Sly's face on a blue background, and the right is a colored circle version of Sly's face on a blue background with the time slightly smaller than the square versions
100 1
Josh Holme 📎 @josh.holme.social · 03/04/2025
With a working PDC and some more help from the discord, I was able to get vectors to render on the watches. This was a huge hurdle, and was very rewarding to figure out. Still a long ways to go, but a lot of the technical unknowns were being checked off, leaving just the design and layout work.
A row of three screenshots showing the imported vector offset to the right in the middle of the watch with the time overlapping the bottom of Sly's face. The left screenshot is a black and white square watch, the middle screenshot is a colored square version of Sly's face on a blue background, and the right is a colored circle version of Sly's face on a blue background
100 1
Josh Holme 📎 @josh.holme.social · 03/04/2025
Now that I was a little more comfortable with the programming, I started on the actual design work. This is when I made the mock ups shown in the first post in this thread, and also when I got the idea to use the stamina/gadget meter as the battery life indicator.
Mock up of the square color watchface. The watchface is predominantly a light blue background with a picture of Sly Cooper in the center. It features the time above it in the title font from the Sly Cooper games, as well as the date below it in the title font from the Sly Cooper Games. There is an orange wedge coming from behind Sly that will show the battery health of the watchMock up of circle color watchface. The watchface is predominantly a light blue background with a picture of Sly Cooper in the center. It features the time above it in the title font from the Sly Cooper games, as well as the date above the time in the title font from the Sly Cooper Games. There is an orange wedge coming from behind Sly that shows the battery health of the watch
100 1
Josh Holme 📎 @josh.holme.social · 03/04/2025
Now that I was getting better at laying out things in code for the watchfaces I wanted to add some color. I got the background color set for colored watches, and black and white watches were still displaying well, so everything seemed to be working
Side by side screenshots of the watchface. The screenshot on the left is a screenshot showing a circular pebble watch. The background of the watchface is a light blue color. The top half of the watchface shows a black image of Sly Cooper's face, and the bottom half of the watchface display's the font in bada boom, which is the title font for Sly Cooper.

The screenshot on the right is a screenshot showing a square pebble watch. The watchface is mostly gray. The top half of the watchface shows a black and white image of Sly Cooper's face, and the bottom half of the watchface display's the font in bada boom, which is the title font for Sly Cooper.
100 1
Josh Holme 📎 @josh.holme.social · 03/04/2025
I really wanted something I could start wearing on my watches, and was still trying to get my feet under me with pebble development, so I made pre sized PNGs with Sly's head in the spot I wanted for both square and circular watches. Not the best since for each new watch you'd need a new image for it
Screenshot showing a circular pebble watch. The watchface is mostly gray. The top half of the watchface shows a black and white image of Sly Cooper's face, and the bottom half of the watchface display's the font in bada boom, which is the title font for Sly Cooper.Screenshot showing a square pebble watch. The watchface is mostly gray. The top half of the watchface shows a black and white image of Sly Cooper's face, and the bottom half of the watchface display's the font in bada boom, which is the title font for Sly Cooper.
100 1
Josh Holme 📎 @josh.holme.social · 03/04/2025
I'd never made a watchface or anything else for a Pebble before, so I was trying to follow their watchface tutorial at developer.rebble.io/developer.pe.... First was getting the font imported and a png I found online of Sly. The font wasn't so bad, but the picture alignment was giving me some issues
Screenshot of a circular pebble watch. It shows a mostly gray watchface with the time in the center in the Sly Cooper Bada Boom font from the Sly games. On top of the time is an oversized image of Sly's face. Only the top left quarter of his face is visible, the rest is off of the edge of the watchface
100 1
Josh Holme 📎 @josh.holme.social · 03/04/2025
The inspiration I had was to remake the “thief meter” from Sly 2 and 3 as the watchface. This was basically the health bar in the game. I figured the main “health” section would just serve as the theme color, and the yellow “gadget meter” below would show the battery life of the watch
Screenshot of the thief meter from Sly 2. It is a blue oval with a picture of Sly's face in the middle. There is an orange section on the bottom of the oval showing the stamina, or "gadget meter"
100 1
Josh Holme 📎 @josh.holme.social · 03/04/2025
Going to start a #BuildInPublic dev thread for my Sly Cooper #PebbleOS watchface. I started it as part of the 2nd @rebble.io Hackathon, and I’ll share some updates of what’s been going on so far as part of this thread so that I can look back at it if I want, and people can follow along if they want
Mock up of the square color watchface. The watchface is predominantly a light blue background with a picture of Sly Cooper in the center. It features the time above it in the title font from the Sly Cooper games, as well as the date below it in the title font from the Sly Cooper Games. There is an orange wedge coming from behind Sly that will show the battery health of the watchMock up of circle color watchface. The watchface is predominantly a light blue background with a picture of Sly Cooper in the center. It features the time above it in the title font from the Sly Cooper games, as well as the date above the time in the title font from the Sly Cooper Games. There is an orange wedge coming from behind Sly that shows the battery health of the watch
220 2
Josh Holme 📎 @josh.holme.social · 15/03/2025
The #Rebble and #Pebble community hosted a hackathon last week. I made a Sly Cooper watchface for it. It's based on the "Thief Meter" (health bar) from Sly 2 and 3. I plan on continuing to work on it, but for now it has a picture of Sly, shows the date in addition to the time, and the battery life
Square screenshot of watchface. The watchface is predominantly a light blue background with a picture of Sly Cooper in the center. It features the time above it in the title font from the Sly Cooper games, as well as the date below it in the dialogue font from the Sly Cooper Games. There is an orange wedge coming from behind Sly that shows the battery health of the watchCircle screenshot of watchface. The watchface is predominantly a light blue background with a picture of Sly Cooper in the center. It features the time above it in the title font from the Sly Cooper games, as well as the date above the time in the dialogue font from the Sly Cooper Games. There is an orange wedge coming from behind Sly that shows the battery health of the watchSquare screenshot of watchface. The watchface is predominantly a black background with a black and white picture of Sly Cooper in the center. It features the time above it in the title font from the Sly Cooper games, as well as the date below it in the dialogue font from the Sly Cooper Games. There is a white wedge coming from behind Sly that shows the battery health of the watchA screenshot showing the original Thief Meter from Sly 2. It is a light blue oval with Sly Cooper's face in the middle. There is an orange wedge coming from behind Sly's face that shows how much focus he has to use gadgets and abilities
120 2
Josh Holme 📎 @josh.holme.social · 15/11/2024
The goal of horizon as it exists in my head today is to follow as closely with the built in iOS apps as I can to make Horizon feel like a built in app itself. Bluesky has a ring to show you progress on character count. I might do something similar but with the Apple Watch complication rings
Screenshot showcasing the character count indicator for the official Bluesky client. There’s indicator is a circle whose perimeter gradually fills in as you get closer to the character limit of a Bluesky post
100 1
Josh Holme 📎 @josh.holme.social · 15/11/2024
Like the rest of the app, the compose window is written in #SwiftUI and done using a Sheet. The main component of this is a big ole TextEditor, and that’s pretty much it right now. I’m also planning on the view having two Toolbars, one up at the top of the sheet, and one on top of the keyboard
100 1
Josh Holme 📎 @josh.holme.social · 13/11/2024
Yeah. It makes the butterfly huge and blurry and looks pretty bad imo, plus you lose a lot of space for the preview of the text
Screenshot of a Bluesky link in a Signal Messenger conversation
100 1
Josh Holme 📎 @josh.holme.social · 03/11/2024
In Maye we trust 🙏🏻
010 1
Josh Holme 📎 @josh.holme.social · 01/11/2024
lol
010 1
Josh Holme 📎 @josh.holme.social · 27/10/2024
Again, FTJ #Patriots
010 1
Josh Holme 📎 @josh.holme.social · 27/10/2024
FTJ
010 1
Josh Holme 📎 @josh.holme.social · 22/10/2024
So where am I now? I have both the "Like" and "Unlike functionality working, but the UX is definitely broken. I can like the post fine, but the issue is after I like it, I have no way of knowing the likeURI without refreshing the post object from the API, so I can't call the function to delete it
100 1
Josh Holme 📎 @josh.holme.social · 22/10/2024
Speaking of the repost button, the repost button is actually a different type of button I've called a PostActionMenu. The "More" button will likely be the same, but this was needed to support sub options, like "Repost" or "Quote Repost". This uses a SwiftUI Menu to display the different options
110 1
Josh Holme 📎 @josh.holme.social · 22/10/2024
The icon for each button is an SFSymbol, and the eventual plan is to allow the user to create new buttons with any SFSymbol. The button actually takes two different SFSymbols in, one for selected, and one for unselected. This allows for using something like heart, and heart.fill for the like button
100 1
Josh Holme 📎 @josh.holme.social · 22/10/2024
The idea is that each button has an icon, with an optional number/label next to it. This give the flexibility to use it for something like a comment or like button where a counter is usually next to it, as well as a share or "more" button which is just an icon
100 1
Josh Holme 📎 @josh.holme.social · 22/10/2024
Now, to set the scene, when I mention Post Action Buttons, I'm referring to these buttons below the post outlined in red here. To start, they're going to be "Comment", "Repost", "Like", and "More". I'm trying to turn these things into reusable #SwiftUI components to hopefully make them customizable
100 1
Josh Holme 📎 @josh.holme.social · 21/10/2024
@pfrazee.com @samuel.bsky.team @haileyok.com is it possible to get the previews inside @signal.bsky.social working better? I think it’s up to the individual website. Anytime I share a post it has a big blurry picture of the butterfly which takes up a lot of space and doesn’t look great.
000 0
Josh Holme 📎 @josh.holme.social · 18/10/2024
@bsky.app and @atproto.com now has more users than ActivityPub according to @jaz.bsky.social’s bsky.jazco.dev/stats and @dansup.bsky.social’s fedidb.org
Screenshot of Bluesky stat page showing 11,627,285 total usersA screenshot of FediDb showing 11,585,107 total users on ActivityPub
020 2
Josh Holme 📎 @josh.holme.social · 13/10/2024
Drake Maye with a 40 yard bomb for the first TD of his career
010 1
Josh Holme 📎 @josh.holme.social · 12/10/2024
Any day now…
Series of instances of Elon Musk/Tesla promising FSD from October of 2016 to April of 2024
000 0
Josh Holme 📎 @josh.holme.social · 11/10/2024
lol #Tesla #WeRobot
031 3
Josh Holme 📎 @josh.holme.social · 07/10/2024
Almost a month now
100 1
Josh Holme 📎 @josh.holme.social · 26/09/2024
A story in two parts
Screenshot of same saying “shipped Go to prod for the first time :)” followed by Sam saying he broke the CI pipeline
010 1
Josh Holme 📎 @josh.holme.social · 16/09/2024
Bluesky now has over 10 million users, and I was #117,315!
010 1
Josh Holme 📎 @josh.holme.social · 12/09/2024
We Dey
Game prediction picks showing 10/10 analysts picking the Bengals to beat the Patriots before the Patriots upset them to win 16-10
000 0
Josh Holme 📎 @josh.holme.social · 12/09/2024
Followed by the first Gatorade Shower of Mayo’s HC career #Patriots
100 1
Josh Holme 📎 @josh.holme.social · 12/09/2024
Celebrating getting access to video by posting the first touchdown of the Post Bill Belichick Era™ #Patriots
100 1
Josh Holme 📎 @josh.holme.social · 16/07/2024
The wording of the setting tries to explain this, but it might not be obvious that it’s also viewable to anyone who can use the API or spin up a relay. But yes, everything is public except for DMs currently. (However these are readable by Bluesky Admins. End 2 end encryption is planned for later on)
Screenshot of the setting for logged-out visibility. “Discourage apps from showing my account to logged-out users. Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. 5$8: does not make your account private. Note: Bluesky is an open public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites.”
020 2
Josh Holme 📎 @josh.holme.social · 12/06/2024
Firefox 126.0.1 on Ubuntu 24.04
010 1
Josh Holme 📎 @josh.holme.social · 12/06/2024
Paul Frazee is Chip Skylark confirmed
The character Chip Skylark from Fairly Odd Parents surrounded by cartoon teeth with faces
010 1
Josh Holme 📎 @josh.holme.social · 05/04/2024
Sony Bean. One of the coolest MP3 players looking back
A picture of two Sony beans. The Sony Bean on the left is a blue bean shaped MP3 player with headphones appearing from behind it. The bean on right has its USB plug exposed, showing how you connect it to a computer
110 1
Josh Holme 📎 @josh.holme.social · 11/07/2023
One quick and easy way to check privacy of apps if you’re on an iPhone is the App Store Privacy Labels. Here are the sections for both WhatsApp and Signal. You can see WhatsApp has a decent amount of data linked to you, and signal only has contacts not linked to you, which is only for finding people
App Privacy Label for WhatsApp. They only collect data that is linked to you including purchases, location, contacts, identifiers, diagnostics, financial info, contact info, user content, and usage data.App Privacy Label for Signal Messenger. They only collect data not linked to you, and it’s only contact info. This is used only for finding contacts who are also on the app.
030 3