Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Kyle Bashour

@kylebshr@mastodon.social
mastodon 4.8.0-nightly.2026-10-06
  • Open on mastodon.social

Little bit cynic, little optimistic. I make @paku@indieapps.space and work at https://mercury.com

781 Followers
243 Following
50 Posts
Joined August 09, 2018
website:
https://kylebashour.com
Paku:
https://indieapps.space/@paku
Location:
Portland, OR
Open post
Kyle Bashour @kylebshr@mastodon.social
· 2mo ago

Swift-esque latte art today

8
1
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 2mo ago

Paku 7.0 is in beta, with an extra large portrait weather station widget on iOS 27, design improvements, and more coming soon. Help me test it out here https://testflight.apple.com/join/rdeQghT2

testflight.apple.com
7
0
1
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 4mo ago
Replying to
@joe@f.duriansoftware.com so you’re saying we should tailor swift
10
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 2mo ago

Pretty happy with this, always wanted the chart in the live activity and never got around to it. They’re also push backed now, and will update much more reliably. They can also be set up to start automatically when AQI gets bad.

4
4
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago

See you in Cupertino! Hit me up if we’re mutuals and you want to exchange numbers ahead of time.

11
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 2mo ago

I should build a shared UI library for Luka and Paku because they’re basically the same app.. monitor a number with a graph and a trend arrow 😂

2
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 5mo ago
Replying to
@joe@f.duriansoftware.com what’s uptime
6
3
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 2mo ago

If any mutuals on the east coast want a free Paku Pro unlock (my PurpleAir app), send me a DM. Stay safe!

2
0
1
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 10mo ago

Fun fact: as of this week, @paku@indieapps.space has sent over 1,000,000 air quality alert push notifications!

17
2
1
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 2mo ago

They just approved an almost identical build that I rejected to add a bug fix before the release. Love to keep us on our toes.

1
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 4mo ago
Replying to
@mergesort@macaw.social it’s really gonna get going with GLP-4o
2
2
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago

RE: @fatbobman@mastodon.social

Slots mentioned by @fatbobman@mastodon.social! Thanks for the shout out!

mastodon.social
3
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
2/2 You can’t tell, but I’m long pressing in Find My. It does nothing. There’s an API for custom tab bars to do this too.
1
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@mergesort done! https://github.com/kylebshr/slots/releases/0.0.9
github.com
1
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@mergesort yeah both patterns are valid, I could easily add a .empty option to slots for anyone who prefers that pattern!
1
1
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@mergesort yeah I hate runtime type checks like that personally, feels like a code smell/bad practice
1
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@mergesort I use it almost every day!
1
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@fatbobman that’s very nice of you, thank you! Big fan of your blog, I’ve learned a lot from it
1
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@fatbobman I think you might like this!
1
2
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@mergesort also, reading this back sounds pretty snarky, I definitely didn't mean it that way, and I'm sorry for assuming you hadn't read it!
1
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 8mo ago
Replying to
@foodnoms ok you’re gonna have to write up how to do that!
1
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 23mo ago
Replying to
@sendai@eigenmagic.net no roadmap, if it’s supported on PurpleAir I’ll consider adding it, but I don’t have much time to actively work on it these days
1
1
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 23mo ago
Replying to
@kickingvegas@sfba.social this is my #1 use case too 😆 I have the temperature widget next to the date on my Lock Screen
1
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@kyle @kyleve it was hard to tell honestly
0
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@kyleve thought you might like it. did market ever start using SwiftUI?
0
5
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 2mo ago
Monochrome or colorful?
0
1
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@willing @mergesort that’s nice if you can target 18+!
0
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to

@mergesort I think I understand what you’re trying to do, and instead of something like .empty I’ve used the type system for this; optional view properties get init variations where they’re omitted from the init, and they get set to nil (and constrained to Never, though you could constraint to EmptyView for the same effect).

I prefer optional views instead of views that may be EmptyView, because you can customize the layout based on their presence instead of checking the type.

0
8
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago

@CommunityKit@mastodon.social looks like the discord link on the website is broken :)

0
1
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago

Are folks staying at the Residence Inn? Seems convenient since CommunityKit is there

0
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@mergesort now, assuming you’re ok with this design (which is just a design choice) yes, slots does exactly what you did in the gist, but automatically
0
2
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 5mo ago
Replying to
@jordanmorgan @kyle you’re thinking of me
0
1
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@mergesort you'll find extensions with constraints to optionals, so I think it'll work fine. I think there are internal tools to introspect if a view is EmptyView more easily than we have (or had, we have that new Group API now), so optional wasn't as necessary for internal views.
0
2
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 4mo ago
Replying to
@elie@elbereth.xyz @johnvoorhees@mastodon.macstories.net https://mercury.com/api
mercury.com
0
2
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 4mo ago
Replying to
@elie@elbereth.xyz @johnvoorhees@mastodon.macstories.net yep!
0
3
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@mergesort also, sounds like I need a much better readme
0
5
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 2mo ago

I literally have the in-app search scheme app intent. Is this just still broken in the current beta or am I doing something wrong? Anyone have it working?

0
2
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 4mo ago
Replying to
@johnvoorhees@mastodon.macstories.net do you use Mercury? We just launched a CLI (works for personal accounts too) which could be interesting for you!
0
7
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 4mo ago
Replying to
@elie@elbereth.xyz useful for automating things, or for interacting with data using AI tools like John wrote about
0
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 5mo ago
Replying to
@rmondello@hachyderm.io @brandonbutler@mastodon.social the only thing on my wwdc wishlist
0
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@kyleve still can't believe they got you
0
3
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 23mo ago
Replying to
Giveaway will close in about 24 hours, at which point I'll do a drawing and tag the winners.
0
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@mergesort replied on the gist with how Slots does exactly this!
0
0
0
0
Open post
Kyle Bashour @kylebshr@mastodon.social
· 6mo ago
Replying to
@mergesort another cool think about optional views is you can just place them in the view hierarchy and nil is transformed by the ViewBuilder into EmptyView
0
1
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 20:51:25 UTC