Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

Kyle Bashour

@kylebshr@mastodon.social
mastodon 4.7.0-beta.1
  • 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

Posts

Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Jul 31, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Monochrome or colorful?
0
1
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Jul 19, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Jul 19, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Jul 18, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Jul 18, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Jul 17, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

Swift-esque latte art today

8
1
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Jul 17, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Jul 16, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

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

7
0
1
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · May 29, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @joe@f.duriansoftware.com
@joe@f.duriansoftware.com so you’re saying we should tailor swift
10
0
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · May 15, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @mergesort@macaw.social
@mergesort@macaw.social it’s really gonna get going with GLP-4o
2
2
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · May 12, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @elie@elbereth.xyz
@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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · May 12, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kylebshr@mastodon.social
@elie@elbereth.xyz @johnvoorhees@mastodon.macstories.net https://mercury.com/api
0
2
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · May 12, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @elie@elbereth.xyz
@elie@elbereth.xyz @johnvoorhees@mastodon.macstories.net yep!
0
3
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · May 12, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @johnvoorhees@mastodon.macstories.net
@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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · May 10, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @rmondello@hachyderm.io
@rmondello@hachyderm.io @brandonbutler@mastodon.social the only thing on my wwdc wishlist
0
0
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · May 08, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @joe@f.duriansoftware.com
@joe@f.duriansoftware.com what’s uptime
6
3
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Apr 16, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @jordanmorgan@mastodon.social
@jordanmorgan @kyle you’re thinking of me
0
1
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Apr 06, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

RE: @fatbobman@mastodon.social

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

mastodon.social

fatbobman(东坡肘子): "Fatbobman’s Swift Weekly #130 is now available! A…" - Mastodon

3
0
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Apr 05, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

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

mastodon.social

CommunityKit (@CommunityKit@mastodon.social) - Mastodon

0
1
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Apr 04, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kylebshr@mastodon.social
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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Apr 04, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

1/2 Apple built a custom tab bar for Find My but didn’t follow their own accessibility guidelines. Long pressing tabs when the content size is scaled up to an accessibility size should show a preview of the tab and allow selecting it, as you see in the App Store.

Your browser does not support the video tag.
2
1
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Apr 03, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

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

0
0
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Apr 03, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 31, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @mergesort@macaw.social
@mergesort yeah I hate runtime type checks like that personally, feels like a code smell/bad practice
1
0
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 31, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @mergesort@macaw.social
@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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 31, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @mergesort@macaw.social
@mergesort done! https://github.com/kylebshr/slots/releases/0.0.9
1
0
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 31, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @mergesort@macaw.social
@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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 31, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @mergesort@macaw.social
@mergesort I use it almost every day!
1
0
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 31, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @mergesort@macaw.social
@mergesort replied on the gist with how Slots does exactly this!
0
0
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 31, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kylebshr@mastodon.social
@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
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 31, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kylebshr@mastodon.social
@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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 31, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @mergesort@macaw.social
@mergesort how would you feel if headerView was optional, and instead of where == EmptyView you used where == Never and assigned nil? Ignoring slots for a moment, I think this is a slightly better design that accomplishes the same thing, because internally you might want to adjust layout based on headerViews presence, e.g., in the body: if let headerView { Spacer() headerView }
0
2
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 31, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @willing@mastodon.social
@willing @mergesort that’s nice if you can target 18+!
0
0
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 31, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @fatbobman@mastodon.social
@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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 30, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kylebshr@mastodon.social
@fatbobman I think you might like this!
1
2
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 30, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kylebshr@mastodon.social
@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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 30, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kylebshr@mastodon.social
@mergesort also, sounds like I need a much better readme
0
5
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 30, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kyle@mister.computer
@kyle @kyleve it was hard to tell honestly
0
0
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 30, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kylebshr@mastodon.social

@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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 30, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @mergesort@macaw.social
@mergesort maybe you can describe what you’re trying to accomplish with EmptyView? Not sure *I* fully understand, but if I do I’ll try to explain it better
0
9
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 30, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @mergesort@macaw.social
@mergesort I think you'll find that's exactly what this handles? Except you define optionality with true optionals, and the init extensions use Never to express optional slots instead of EmptyView (something I never thought of until Claude suggested it). I suggest reading the readme, I don't know if my snippet fully captures the functionality. Curious if you still think this doesn't solve your use case.
1
2
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 30, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kyleve@mastodon.online
@kyleve still can't believe they got you
0
3
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 30, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kyleve@mastodon.online
@kyleve thought you might like it. did market ever start using SwiftUI?
0
5
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 30, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kylebshr@mastodon.social
For anyone who doesn't get the reference https://www.tiktok.com/@60minutes/video/7189964392400833834?lang=en
0
0
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Mar 30, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

I have no technical ability. I know nothing about Swift macros. But I have confidence in my taste, and the ability to express what I feel.

Introducing Slots - convenient view slots without the init explosion https://github.com/kylebshr/slots

GitHub

GitHub - kylebshr/slots: Convenient SwiftUI view slots without the init explosion

Convenient SwiftUI view slots without the init explosion - kylebshr/slots

32
26
11
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Jan 22, 2026
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @foodnoms@mastodon.social
@foodnoms ok you’re gonna have to write up how to do that!
1
0
0
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Nov 19, 2025
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social

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

indieapps.space

Paku for PurpleAir (@paku@indieapps.space) - Indie Apps

17
2
1
0
Open post
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Oct 25, 2024
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @sendai@eigenmagic.net
@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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Oct 24, 2024
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kickingvegas@sfba.social
@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
kylebshr
Kyle Bashour @kylebshr@mastodon.social · Oct 24, 2024
Kyle Bashour
@kylebshr@mastodon.social

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

mastodon.social
Replying to @kylebshr@mastodon.social
Giveaway will close in about 24 hours, at which point I'll do a drawing and tag the winners.
0
0
0
0

Remote instance

mastodon.social
Open on original server

Media

313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

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: 00:08:41 UTC