@brandonhorst@techhub.social
@brandonhorst@techhub.social avatar

brandonhorst

@brandonhorst@techhub.social

I like to make apps that play with text and language. Currently working on WitKit and Uptalk. In the past, I built Lacona for Mac and worked on Assistant and Alexa. Husband and dad.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

brandonhorst, to random
@brandonhorst@techhub.social avatar

Looks like I may be getting one of my wishes https://mastodon.social/@markgurman/112571554833558475

brandonhorst, to random
@brandonhorst@techhub.social avatar

My #wwdc24 wish list so far:

  • [ ] Journal app for MacOS
  • [ ] Standalone "Passwords" app
  • [ ] More general way of specifying App Icons, to allow for user customization
  • [ ] Better Edit Menus for touch idioms, with more customization
  • [ ] Apple Watch stopwatch to show seconds on the always-on display up through the 10 minute mark
  • [ ] API similar to OpenAI ChatCompletions, that can run on-device or in the cloud
  • [ ] SwiftData compound predicates
  • [ ] API to use non-downloaded accessibility voices over the network for speech synthesis, or download local voices in-app
brandonhorst, to random
@brandonhorst@techhub.social avatar

Did people freak out about Time Machine the same way they’re freaking about about Recall? Similar vibes, no?

brandonhorst,
@brandonhorst@techhub.social avatar

@mattiem I get the technical differences. I’m just wondering if people freaked out in the same way. “You mean the system is going to keep a searchable log of the stuff I wanted to git rid of? What if it stores my passwords?” That sort of thing.

I don’t remember any negativity back then, wondering if that was because the tech really was meaningfully different, or we are just (rightfully) pessimistic these days.

brandonhorst,
@brandonhorst@techhub.social avatar

@mattiem I feel like if it were solely OCR + text search, the response would have been different. Seems like a feature that would be super useful to me. Adding “AI” to the marketing does make it sound like a security nightmare, I’ll admit.

I guess this is hitting me less hard because I will probably never own one of these PCs. If they announce something like this at dubdub, I’m sure I’ll have stronger opinions.

brandonhorst, to random
@brandonhorst@techhub.social avatar

Just pushed out a huge new Uptalk beta, with some fancy graphics and some fun conversational improvements. Let me know if you want in on the TestFlight!

image/png

brandonhorst,
@brandonhorst@techhub.social avatar

I’m calling this feature-complete for launch, barring any WWDC surprises. If they release some AI something that would fit really well, I’ll consider shifting to an iOS 18 launch and push for an app store promo. But I’m not expecting anything like that.

brandonhorst, to random
@brandonhorst@techhub.social avatar

Experimenting with using GPT-4 to create “NPCs” that I can use to flesh out Uptalk conversations a bit more.

No matter how much I tell it to be creative, and how high I set the temperature, it makes everyone a software engineer in their late twenties.

I am going to need to get more creative at getting this thing to be more creative.

brandonhorst,
@brandonhorst@techhub.social avatar

Wow, GPT really likes making software engineers. Best solution I can come up looks like this.

These npc_brief values have already been used, please avoid generating anything too close to them:

(recentBriefs.map { "- ($0)" }.joined(separator: "\n"))

brandonhorst, to random
@brandonhorst@techhub.social avatar

My least favorite type of conversation is “is a hot dog a sandwich?”. Classification questions based on lingustic ambiguity.

That said, apparently when that sort of discussion becomes a series of painstakingly-researched, multi-hour youtube videos about Mario, it rolls over into being captivating.

https://www.youtube.com/watch?v=XejJ6PzPtEw
https://www.youtube.com/watch?v=-Ddmjcy3lEs&t=3126s

brandonhorst, to random
@brandonhorst@techhub.social avatar

I just realized what I’m building here with Uptalk: practicing a language with the NPCs before jumping into a real game.

brandonhorst, (edited ) to random
@brandonhorst@techhub.social avatar

This is an excellent idea executed very well. Like a wikipedia deep-dive, but about anything you are interested in, generated dynamically, with an Andy Matuschak UI. So fun for learning about something, at least as long as precise facts don’t matter too much and some halluciations are alright.

https://delve.a9.io

brandonhorst,
@brandonhorst@techhub.social avatar

I’ve never seen such a positive “Show HN” before: https://news.ycombinator.com/item?id=40522844

Probably in part because it’s 100% free with no sign-in at the moment. Going to be an expensive day for the creator.

brandonhorst,
@brandonhorst@techhub.social avatar

Amazing to me that in a world where everybody is just building ChatGPT wrappers with slightly different UIs for over a year now, that I can still be surprised and impressed once in a while.

unitof, to random
@unitof@thelife.boats avatar

Confirming I am not going mad: the Sky voice launched like a year ago, right? Everyone is just noticing it now because of the 4o demo?

brandonhorst,
@brandonhorst@techhub.social avatar

@unitof People say it changed for a bit, and then changed back. Could be a placebo though.

brandonhorst, to random
@brandonhorst@techhub.social avatar

Really liking how this page from Uptalk is coming along! Setting more precise “scenarios” really helps the conversations feel more natural.

y2mango, to random
@y2mango@mastodon.social avatar

Have you ever accidentally dumped a jar of water slime onto your laptop keyboard?

brandonhorst,
@brandonhorst@techhub.social avatar

@y2mango Was your friend preparing to host a Nickelodeon gameshow?

thatvirtualboy, to random
@thatvirtualboy@techhub.social avatar

A friend told me I could “totally get a job as an iOS developer” given I’ve published several apps with a decent amount of polish.

I replied that my apps prove I can tinker until something works, but I would brilliantly fail a developer interview since I’ve never truly studied development from a professional perspective.

I also constantly wonder if I did iOS development as my profession, would it drain all the enjoyment I get from it? There’s something to be said about why hobbies are hobbies and the ability to work at them at your own pace and in your own style …

brandonhorst,
@brandonhorst@techhub.social avatar

@thatvirtualboy For point 1, you’re probably underselling yourself. If you can release an app, you’re ahead of 95% of candidates in the stuff that actually matters. Leetcode-style interviews can be studied for

For point 2, you’re probably right though

brandonhorst,
@brandonhorst@techhub.social avatar

@thatvirtualboy In general, you’re right, especially for the actual engineers/hiring managers doing the interviews. Your resume still needs to make it past HR, but branding yourself the founder of a software startup, rather than a guy hacking on apps usually helps!

podomunro, to random
@podomunro@iosdev.space avatar

SwiftUI question: I have a fairly simple screen. I have a Text view that I want to always be vertically centered on the screen.

I then want to have other Views above and below that Text view.

Is there an easy way to do that? I don't want to vertically center the entire VStack, just the middle Text view. Or do I need to do some funky stuff with ZStack?

brandonhorst,
@brandonhorst@techhub.social avatar

@podomunro The easiest way is almost definitely to put the Text in with .overlay, if there is no risk of them overlapping.

brandonhorst,
@brandonhorst@techhub.social avatar

@podomunro Which is just a way of saying “do some funky stuff with ZStack, but without ZStack”.

brandonhorst,
@brandonhorst@techhub.social avatar

@podomunro You want the Text to be centered vertically, and some stuff above and below it to be positioned relatively to that centered Text, regardless of their own heights?

brandonhorst,
@brandonhorst@techhub.social avatar

@podomunro If the “above” and “below” are somewhat size-constrained, you could do something like this:

VStack {  
TopView.frame(height: 100, alignment: .bottom)  
Text()  
BottomView.frame(height: 100, alignment: .top)  
}  

If not, I’d personally reach for geometryreader, but there is likely much I don’t know.

brandonhorst, to random
@brandonhorst@techhub.social avatar

With a native ChatGPT desktop app and free support for GPT-4o in ChatGPT, I suspect that there’s no longer much need for an app like WitKit to exist. We’ll see once this stuff actually rolls out.

WWDC may revive the concept, though, we’ll see!

brandonhorst,
@brandonhorst@techhub.social avatar

@nighthawk Yeah I’ve been thinking through that too. It wouldn’t be hard at this point, as they’re all still so similar. That’s part of what I’m waiting for at WWDC. On the off-chance they do give us some interesting local LLM apis, I want to jump on that.

TBH, the hardest part of this project has turned out to be making it both Mac-assed and iOS-assed. Much of the time it feels closer to building 2 separate apps than it does to building one that runs in both places.

brandonhorst,
@brandonhorst@techhub.social avatar

@nighthawk Absolutely. I’m not setting many clear goals for the rest of the summer because I figure it’ll change all of them anyway

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • ngwrru68w68
  • everett
  • InstantRegret
  • magazineikmin
  • thenastyranch
  • rosin
  • GTA5RPClips
  • Durango
  • Youngstown
  • slotface
  • khanakhh
  • kavyap
  • DreamBathrooms
  • provamag3
  • tacticalgear
  • osvaldo12
  • tester
  • cubers
  • cisconetworking
  • mdbf
  • ethstaker
  • modclub
  • Leos
  • anitta
  • normalnudes
  • megavids
  • lostlight
  • All magazines