Blog

Archive.

Notes on software, tools, and whatever else is worth remembering.

  1. I’m hooked on Moshi and working from an iPad. I have the Astropad Workbench for when I need to interact directly with my Mac, and Moshi for all of my coding sessions. I’ve gone from not being able to imagine doing development from an iPad to being able to full on iOS/Android/web/server development.

  2. @fahrni I did this for about 2 years. I’ve been in neovim for the past year or so.

    I’ve had both be able to be set up for the debug sessions, and it can be challenging with path setup and running the right processes.

  3. @sanguish Ah yea. I was working with Star and Epson for receipts and maybe an epson shipping printer. Each were well supported with some handy SDK wrappers.

    I also did some work direct with CUPS printing which should work with most printers, but that sounds like too much work when you have it working!

    I bet LLMs would be good at translating applescript to JS applescript.

  4. @sanguish I wrote a desktop printing and also POS apps and for an electron app, use node-HID to communicate directly with printers for printing labels. It worked well?

    I think even web USB might can work nowadays.

  5. @QuietMisdreavus Last year or so, I bought the Sabrent thunderbolt 4 kvm for this very setup. It is expensive, but provides a true thunderbolt experience where both devices can be plugged in and you press a switch to go between them.

    It is a bit of a hub itself, so much can be connected “directly”. An additional hub or such could be used daisy chained if it wasn’t enough. It’s been very reliably for me. I don’t love the look of it, taped over the bright blue leds, but it was the first thing to market that was an actual TB4 kvm.

    sabrent.com/pages/sb-tb4k

  6. @paul I started this way as well. I have gotten to the point I still do this sometimes, but I’ve also got multiple work trees and branches going with bug fixes and feature development. I’m able to stuff a lot more into a work day. Validation and review can still take some time, but parallelizing work has me making more, smaller changes.

  7. @bigzaphod exactly! If this was part of my $100 dev fee I’d feel a lot better about it. And they could charge for “organization” accounts separately and make money on it even. To cede this critical dev tool to 3rd parties is …a choice…

Browse 376 older posts
  1. @bigzaphod It would be awesome of Apple to provide on-demand “real” devices à la browser stack or lambdatest that we could provision and have available instead of only simulators …
  2. @rmondello Have ya’ll considered shipping these updates outside of an os update? An app update that doesn’t require an entire os update would be quite convenient, particular for …
  3. @simonbs I don’t think so, and the reason is the sheet is not triggered to come into view until after the first presented screen is rendered. I would love for a “sheet like” view …
  4. New DE just dropped.
  5. Yokwe yuk, RMI! https://hachyderm.io/@scottsantens/115583250792356885
  6. @yanlu Take coordinate date from a search and save it to a DB. I want to let a user assign a location to a record and save the GPS coordinates for it.
  7. @yanlu Good to know! I'm working on an iOS and android app and currently have mapbox as the provider. In my case, I've not yet done any tiling, but the apple location license …
  8. @yanlu Any reason why keeping Apple Maps over mapbox for iOS?
  9. @jeffwatkins Maybe? But I think it’s more subtle that. No matter where the infrastructure is located, the key is to balance reliability and availability for the application. If …
  10. This. I get that it’s not the swift compiler that is the issue. But the overall developer experience can hit such a hard strange cliff so quickly. It not easy to teach how to …
  11. @mercutio Also "functionally complete".
  12. Looking at you, Claude.
  13. @charliemchapman @joshdholtz No one should go solely for the reason this is at the McDonalds in Times Square.
  14. @gregatron5@vmst.io I’m disconnected from the HR side of things, so I’m not entirely sure, tbh. Our HR folks should be responsive with questions though! From what I do know, it …
  15. This is awesome! I would love to see more of these types and patterns get into swift sync algorithms too. For android devs, getting the current value of an asynchronous flow in a …
  16. My team is hiring for someone to work alongside me doing lots of fun things with mobile apps. Don't get too warded off by the JS because we've got a lot of very modern Swift and …
  17. @CStamp I just had to say goodbye to my Meryl this past week and she looked at a lot like daisy. Seeing these made me smile a lot. What a good girl.
  18. @timonus hmmm… in my case, I’m doing file uploads and am reporting on chunk progress of multipart uploads.
  19. @timonus @jordanhipwell I adopted this api and saw the same. You have to submit progress updates or you get cancelled.
  20. @pakkito Apple should _really_ vend an if available modifier so there’s no reason to make or use these conditionals we all make.
  21. @stevestreza Have you looked into Wolf? It does what I think you’re wanting. https://github.com/games-on-whales/wolf
  22. @GeekAndDad 🤣🤣🤣 If only. Instead I use a sungle monitor an 18 pt font so I can see the code.
  23. @GeekAndDad Sure! Claude Code as the backbone of most of the code, but also using copilot PR reviews, and AI code review tools, some chat GPT conversations. I’ve used OpenCode and …
  24. @mergesort @GeekAndDad I’ve spent the past two months heavily using ai tooling to build an iOS/ipad app and a matching android app (no cross platform frameworks). Knowing what I …
  25. @colincornaby ph woe, I don’t think I’ve heard this in 20 years. But absolutely remember it.
  26. @airspeedswift This quip has made me laugh more than it probably should. 🤣
  27. @Iconfactory 😆certainly! https://youtu.be/N-i9GXbptog?si=LkevUBg75rx5gRsA&t=107
  28. @Iconfactory Every time I see the iOS app title for Tot Pocket, I say it like Jim Gaffigan in his hot pocket bit, and it makes me chuckle. Thanks for the laughs!
  29. @sjs Interesting. I have this in a computed property on the `View` struct. Just a "action buttons" property putting some buttons in a VStack. One of the Button labels had this …
  30. This code compiled and caused a crash in SwiftUICore. I have no idea how this compiled
  31. @simonbs this picker looks amazing! I would use that in lots of places where I want a picker for a list of way too many items that would load dynamically. I currently do this by …
  32. Working with Claude in a very modular iOS swift project with an SPM package, I find myself, having the root dir for Claude stay in the Package dir. It then favors using swift build …
  33. @steipete @alex I started a project recently and picked tuist. I had the same complaints about the files, so what I ended up doing is having all my code a in a single spam package …
  34. Cross platform development, but instead of a framework, having Claude work to keep the apps in sync. It's been working pretty well so far. The key to success has been to use a …
  35. @cjrriley.ca You can define an enum right inline and use it as a convenince (and mark a TODO for cleanup)
  36. @joforselldev @kristoffer I’ve been looking into for work and the team seems really solid. They took a product they built internally for contracting clients and reworked it to be a …
  37. @joforselldev Powersync has some supabase demos you might find interesting. https://www.powersync.com/
  38. @command_tab San Diego zoo is always great! Also Legoland if that’s your thing. Beaches all over are great — moonlight beach in Encinitas is great!
  39. @obrhoff I’ve got quite a few syncing with a local miniflux server https://miniflux.app/. That can vend the fever api or google reader compatible. Which makes it flexible for …
  40. Claude code is very good at creating iOS features using the composable architecture. The llm code cycle needs tight feedback loops and small modules to work in. The Reducer / View …
  41. @krzyzanowskim I’ve been saying this to computers for years and they are only now, finally, apologizing and telling me I am right.
  42. @GeekAndDad For the actual ssh key, I have my git config lookup the value from 1Password.
  43. @GeekAndDad ah yea. I use a single key, but the email address associated with it is different. This wouldn’t work if I needed to use different GitHub accounts (which I don’t and …
  44. Sometimes relying to robo texts is cathartic.
  45. Sometimes relying to robo texts is cathartic.
  46. @davedelong @GeekAndDad I do a third way where I have my default identity in my user git config. Then I conditionally import a different config with a different identity when in …
  47. @stevex I’m trying to use it to write the code I most definitely can write, but let me write it faster.
  48. It’s a happy coincidence when a work trip brings you to the city Brand New is playing and you get a ticket.
  49. Someone can’t count.
  50. Someone can’t count.
  51. @dimillian oh, I know. I wanted the on device model to do multi modal as well. You _can_ run images through the private cloud compute in shortcuts, so I have hope that will come.
  52. @steipete It would be awesome to see these generated as part of @SwiftPackageIndex
  53. @mergesort you gotta go quantum though, it’s like web 5
  54. @dandylyons Nope, it does not. You can use the new swift assist if you provide external api configuration. 😕
  55. Who wants to come work with me to build some really cool applications and services to better the lives of HVAC technicians? https://www.linkedin.com/jobs/view/4245635767 #FediHire
  56. @steveriggins cringe, I think.
  57. liquid glass is a terrible name because glass is a liquid
  58. @steipete @cocoaphony I want this to be the case so badly, but my fear is that this only stays true for now. As the tooling gets rapidly better maybe it does, in fact, just replace …
  59. @kyle See, Kyle, that just hurts. Take your logic to a social network that is pro AI.
  60. Me trying to position the shibumi shade in changing winds: https://shibumishade.com/
  61. @kathhayhoe I never knew that’s what was above there! Shoutout to Oren’s next door. ☕️
  62. @chockenberry This is where android is with the os version and the api version. It’s so frustrating and confusing.
  63. @kyle@mister.computers he stopped hustlin’
  64. @kyle @mattiem I don’t know what y’all are talking about. This system makes zero mistakes. It just works.
  65. @beccadax@queer.party FWIW, I’ve got a family of four in a 550 sq ft apartment and made a Unifi rack server setup inside an IKEA cabinet. Where there’s a will, there’s a way! 😅
  66. To demonstrate the eternal optimism of New Yorkers, I just heard some guy yell “Knicks in 5” from his citi bike.
  67. @calicoding I had it suggest switching to use an in-memory nodejs stream class to avoid a tmp file today, which was an API I hadn’t known about. Most of my experience matches what …
  68. @ianthetechie link to Xcode release notes: https://developer.apple.com/documentation/xcode-release-notes/xcode-16_3-release-notes#Source-Editor
  69. @ianthetechie Supported in JSON5! https://json5.org/
  70. Xcode 16.3 supports json with comments. Finally.
  71. @kyle If you have deep acceptance tests to verify functionality, the sky’s the limit on something like this to implement and refactor or change _lots_ of things.
  72. This knicks run has been exhilarating and so much fun to watch!
  73. @kyle AI might come for your career as a software developer, but can it catch up with your posting? Maybe that’s your pivot.
  74. @kyle This is one of my favorite quips of yours ever in a while! Really made me lol
  75. @pasi Also, Task is a struct, so it being a let property, it should be immutable? Now, I could see a Task initializer handling that condition.
  76. @pasi The task work could have already started, been done scalers, and completed when the escalation is set, no? By nesting within the “with…” closure, the ordering can be …
  77. @pasi Maybe! It’s a good pattern for certain types of functions, so on the surface it doesn’t bother me. But nesting them does not seem ergonomic or very easy to follow. If this …
  78. @pasi Is being notified on the priority being changed you want to do often? I’m curious about the uses for this new tool.
  79. @erikk
  80. @erikk Does saving a web archive get you an offline version?
  81. @mergesort What a game! Now to the garden!
  82. @mergesort @kyle Clearly this is where all the sports are discussed. My feed is nothing but sports 24/7, so long as that sport is hating on LLMs, wanting to rewrite projects in …
  83. @mergesort The steal at the end. 🤌
  84. @mattchowning can’t stop Captain Clutch
  85. Jalen. Brunson. That last shot against the pistons was phenomenal.
  86. Was that Cavs/Heat game even a basketball game? That was a stark contrast from the games this past weekend.
  87. @skiptools GRDB is android compatible? I’ve never seen any documentation for that 👀
  88. @caseyliss I don’t use sync folder like Dropbox anymore. I now mount a samba share of my NAS over Tailscale. This works on Mac and iOS and allows me to get what I want to from any …
  89. @dandylyons Totally agree! Building applications modularly where your domain logic is separate from the view is important regardless of the language/framework being used.
  90. @dandylyons CSS in JS entered the chat 🤣 You’re right in theory but web dev has made some bad decisions when it comes to state management too.
  91. @helge This is super fascinating and I’d love to learn how you put this all together!
  92. @soviut I’ve definitely fared worse!
  93. TFW you play poker for 7 hours and walk away with what you bought in with 🫠
  94. Building a proof of concept web app in swift on the server with htmx has been some pure joy programming. I could maybe build it faster with React, but being able to have …
  95. Vibe coding social security? What could go wrong? Bonus points if floating point arithmetic loses billions of dollars. …
  96. @davedelong swift-log not supporting a log.error function that take an error really is a pain point for me.
  97. @janl @boredzo I’ll add, that if you separately want to know each value you can. Simply creat each promise without awaiting them. Promise.race to get the first, and then each …
  98. @janl @boredzo Yea, if you don’t care _which_ is first, the resolved result is the first one. I think it would do what you’re looking for here, and I agree that this concept is one …
  99. @boredzo @janl In JS, this is Promise.race. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/race
  100. Schools should have a floating window to start the week after we change the clocks an hour earlier.
  101. I would love this on iPad. https://news.itsfoss.com/google-android-linux-terminal-rollout/
  102. With Cuomo entering the race, I have a hard decision to make. Who do I rank last in rank choice voting?
  103. @RobW this past week, I used copilot chat to help turn about 2500 lines of cypress e2e tests into virtual DOM “unit” tests with testing library. I had to correct and update a …
  104. I’m sorry Whole Foods, but this is not a valid substitution for bottles of Pinot Noir and Sauvignon Blanc. This is neither wine nor alcohol at all. 🤦‍♂️
  105. And now some product manager has on their resume “reduced customer support issues by 42%”. https://tilde.zone/@n1xnx/114037268434762362
  106. I dunno, this seems kinda low? https://apple.news/AmjZvMxsrT2-sXq0Vam0-yQ
  107. I lost an AirPod in November. I finally bought a replacement and 2 days after it arrives, the lost one turns up 🙄
  108. @Jeremiah I just installed hue bulbs with the same Home Assisntant hardware and it was a snap to setup. The “blueprints” available for the remotes work great and everything is …
  109. React Native views are like ogres. They have layers.
  110. @mergesort oh wow what a game to have picked!
  111. @ScottSmithDev that does leave me a lower quality photo that what the camera can provide, but that was desired for my use case. A separate process could be used getting the camera …
  112. @ScottSmithDev it does the “video feed” which is just an async stream of images and on tap of the shutter button, I take the latest value and use that as the image for the next …
  113. @ScottSmithDev for sure it’s similar without TCA. You’d want to subscribe to the video camera stream in the view model and set a published property to the result. That would make …
  114. @ScottSmithDev ah gotcha! It was pretty quick going for just the camera. Parts that were hard were getting rotation correct and dialing in the update frequency. Using the latest …
  115. @ScottSmithDev It’s all combined into an app I can’t share, but I could probably piece out the camera piece alone. Which part are you having trouble with?
  116. @ScottSmithDev for sure! There is likely some artifacts left over in that snippet, definitely not “perfect code” 😅
  117. @ScottSmithDev No problem! https://gist.github.com/jefflewis/d34fcc30031b52330bad3cdc2201a4fc I removed a lot of the decency client implementation not tied to getting the image …
  118. @ScottSmithDev yea sure! Let me make a slimmed down gist for you
  119. @ScottSmithDev it took be about a month to build a polished camera experience feature. I used an AVCaptureSession to get the camera started and in the delegate callback, added the …
  120. I just completed "Race Condition" - Day 20 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/20 I had the pathfinding correct quickly, but got really stuck …
  121. I just completed "Linen Layout" - Day 19 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/19 I had a very hard time understanding how to parse this at first, …
  122. I've completed "RAM Run" - Day 18 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/18 My Day 16 solution didn't have bounds checking 😬
  123. I just completed "Chronospatial Computer" - Day 17 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/17 I leaned hard on other implementations for this one. …
  124. I just completed "Reindeer Maze" - Day 16 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/16 I was very unfamiliar with Dijkstra's algorithm. I'm more …
  125. I just completed "Warehouse Woes" - Day 15 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/15. I had to make an interactive version to find the bug that …
  126. I just completed "Restroom Redoubt" - Day 14 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/14 I feel like this one was weirdly lucky in the assumption I …
  127. I just completed "Claw Contraption" - Day 13 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/13 TFW the aoc puzzle is just math 😎
  128. I just completed "Garden Groups" - Day 12 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/12 Yikes! I read quite a few algorithms for today and it really …
  129. @xmollv @calicoding @timonus Sometimes it seems like Apple’s docs should quote my 6 year old: “you get what you get and you don’t get upset”
  130. @teotwaki Yea, I was attempting to just run through many many paths with different threads. I think it would have eventually worked and n cores faster than the naiive brute force …
  131. I just completed "Plutonian Pebbles" - Day 11 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/11 I tried async programming the brute force method and still no …
  132. I just completed "Hoof It" - Day 10 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/10 Pathfinding is fun! :D
  133. @troz For sure! I ended up reading quite a few solutions, but none really were much like mine. I grabbed a couple things from some others and just reworked things until I was …
  134. @troz I struggled with something similar and had to rewrite my defrag function. If you want to check it out, feel free! https://github.com/jefflewis/aoc-2024
  135. I've completed "Disk Fragmenter" - Day 9 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/9 I had to write the defrag implementation twice 🫠
  136. I just completed "Resonant Collinearity" - Day 8 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/8 Oh this one was fun! Love some line equations :D
  137. I just completed "Bridge Repair" - Day 7 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/7 This one really through me. I lookup some how some others had gone …
  138. I just completed "Guard Gallivant" - Day 6 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/6 I let my computer get up to 24GB of RAM in the list of counted …
  139. @kebo Wouldn’t this be useful for software deployed to the Secure Enclave? That’d be my guess!
  140. I've completed "Print Queue" - Day 5 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/5 Today was the first time I actually used a parser into structured data …
  141. I just completed "Ceres Search" - Day 4 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/4 I did part one so many different ways 😅
  142. I just completed "Red-Nosed Reports" - Day 2 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/2 Part 2 really kicked my butt because I had a solution that …
  143. TFW you have an advent of code solution that passes the part 2 test case but still is wrong when you submit it.
  144. I just completed "Historian Hysteria" - Day 1 - Advent of Code 2024 #AdventOfCode https://adventofcode.com/2024/day/1 I've not stuck with AOC ever... curious to see how far I get …
  145. @Aaronvegh well you see, if you write your app using react natuve, you can write it once and ship on multiple platforms!
  146. Who called it “event driven architecture” instead of “erlang”?
  147. When your kid gets a lot bigger in 3 years
  148. At their current rate, maybe the Democratic Party will hire the C++ committee as leadership consultants. Great choices all around, everyone.
  149. @collin the new Unifi gateway is a really good entrypoint into their hardware. It’s not a large switch, but can easily be paired with a managed or unmanaged switch …
  150. @rodhilton Maybe in the pilot episode, everyone on earth becomes a xenomorph incubator and the rest of the season is some sitcom about a group of oddball xenomorphs like the cast …
  151. @ctietze It is! ...but that benchmark specifically states to not compare the results from 15/16 as they are incompatible. Which isn't to say it's not slower... just that this …
  152. @chucker Gary Bernhardt did a really good job (IMO) showing the dichotomy in his Ideology talk. Maybe that's the one you're thinking of? …
  153. And you can be an objectively very talented developer and still be left just not knowing how to fix some weird issue. https://bsky.app/profile/danabra.mov/post/3lb3hsrhujk2b
  154. I’ve seen a lot of takes on the BlueSky app and how it’s a React Native app. I’ve worked on RN apps since 2015, and while I think it’s very possible to get great performance out of …
  155. @mosseri@threads.net Hint: what that community needs is not ads.
  156. Political commentators talking about how Republicans will keep the filibuster around do not seem to be based in reality.
  157. Does the LA times have a trial subscription available? I’d love to get one just so I can cancel it. …
  158. I blew the dust out of the fans in my rack mounted nas and servers and wow is 54dBa a lot quieter than 65dBa!
  159. @collin I was really turned off by their choice to disallow or throw warnings for using non-synology drives. I went with a QNAP unit instead and it's been great. I've also …
  160. @Shelly Was it this one? https://sabrent.com/products/sb-tb4k I bought that last year and it’s been very reliable for me!
  161. @pedro Minisforum makes some decent mini PCs
  162. @beccadax@queer.party Oh, I didn't realize that!
  163. @beccadax@queer.party The erase after 10 failed attempts is a tough one if you have kids. They love to enter passcodes in a locked phone! 😅
  164. @pilky@mastodon.social Ah, fuck cancer! I hope you get to enjoy all the time you've got. So so sorry!
  165. @ctietze Ah yea, I see what you mean! I'll have to keep that one in mind when I come across this again.
  166. @ctietze Is there something wrong with using `appening(contentsOf:)`?
  167. @pixellight From the perspective of the billing department, this is a feature.
  168. $2400 for an 8TB upgrade is highway robbery and Apple should be ashamed of itself.
  169. @calicoding For example…
  170. @calicoding ah yea. For my case, it’s entirely on a BG thread. I push CIImages from the pixel buffer into a single capacity item async stream that is then awaited by the view. I …
  171. @calicoding Curious about this because I just wrapped up a feature heavily relying on AVCaptureSession. Any issues you’ve had with swift and that API?
  172. @Mecid this syntax is in its way out for a more ergonomic version, from what I see here: https://github.com/swiftlang/swift-testing/pull/780
  173. @getajobmike @sidekiq almost there!
  174. @matcha06 Mark Jacobs, obviously.
  175. @dandylyons @kyle I started to see this, switch computers, and it came back after a couple days. I think I noticed it start around the same time some got checkout shenanigans …
  176. Was it really unexpected though?
  177. @christianselig yea makes sense! Best option might be some mini pc with a decent and integrated gpu. Minisforum does make some good little machines for these use cases and could be …
  178. @christianselig not cheap, but it’s modular. It’d be like $900 for the box, $300-$1300 for the guy depending on which one. But you can upgrade the gpu as time goes. It’s pretty rad …
  179. @christianselig What I got would be overkill for what you’re asking… But it’s still small. The Minisforum MS-01 with one of the NVIDIA Rtx A2000, Rtx 2000 ADA, or RTX 4000 ada sff …
  180. @overcastfm Is it possible to get these subscriptions in overcast? https://help.nytimes.com/hc/en-us/articles/29766158402324-New-York-Times-Audio-Subscription
  181. @a2 @NeoNacho @kyleve So no more PATH trains?
  182. Does Apple's green initiatives include finding a way to let us not build SwiftSyntax in CI?
  183. Apparently”lying as easily as you breathe” wins debates according to to NY Times columnists. https://www.nytimes.com/2024/10/02/opinion/vance-walz-debate-scorecard.html
  184. TFW it’s Sunday and your kids are wired at 6am but they get excited to watch Inside Out 2 and make themselves a “breakfast” of ice cream, juice, and pirate’s booty while you sleep …
  185. @ramsey try Bruno! It’s quite configurable and open source. We moved to it from Insomnia. https://www.usebruno.com/
  186. @marcoarment I’d be okay with a TTL on downloads so that if I haven’t listened to it it cleans itself up. I can always redownload something.
  187. @BenRiceM ah, yea that does mostly work. Can be a bit hard still to get just right. I have no suggestions on fixes, but a quick way to get from “video” to “the last photo type” …
  188. @BenRiceM Is there a quick way to switch from photo to video? I miss that from the Camera app being able to swipe to it, or swipe the camera button to switch. Helps a lot for …
  189. @phranck Ah, I didn't realize atlas encompassed their entire hosted offering. That's a very short window. There's no _good_ way to do that so quickly. For the client sync portion, …
  190. @phranck Not from Realm, unfortunately for you! In my case, we've got some in-house sync mechanism that we're exploring alternatives to. Conceptually, if you are able to stream …
  191. @phranck Yea, I was able to get it working without much issue. It is KMM based, and last I checked, you need to have all the calls to their endpoints on the main actor. They told …
  192. @phranck It's really interesting how they got this working. They take Postgresql data from the server and sync it as JSON into sql tables. They then take your local client schema …
  193. @phranck We're giving PowerSync a shot at my co. So far, it's been _fantastic_. https://www.powersync.com
  194. No, _you_ load this page daily to see when Xcode 16 (RC) will be available for your action runner.
  195. So maybe prepping for the test does work after all!
  196. @kyle Yea that’s a great way to put it. Some corporations will definitely attempt that! Perhaps the way outsourcing has historically gone will be a good lens to forecast this …
  197. @kyle I think about this a lot and what I think the key skill to hone is knowing what to build and how to build it. There’s too many technical decisions to weigh and factor in for …
  198. @sjs It's a module to allow a user to scan the dataplate of a piece of equipment (like HVAC) and have the make, model, and serial from it. From that feature, I'm throwing the data …
  199. @sjs In my defense, the feature loaded is one that uses AVCaptureSession, Metal, PhotosUI, Vision, 2 custom, MLModels, and a healthy dose of GestureRecognizers. The thought of …
  200. @Caryjm Our second one is > 2 1/2 and still is in her mini crib. I’m counting my blessings with her one nap per day.
  201. Swift code annotated with _@objc called from react native, using GCD to present a UIHostingViewController for a SwiftUI view driven by a TCA feature on the main thread. Just as God …
  202. @nicklockwood I've been having this conversation and would love to have more literature on the topic. I don't know of any great objective sources though. If you _did_ write that …
  203. Is there a way I'm not thinking of that this could be done with a switch statement?
  204. @skiptools❤️ I really do mean when I say ya’ll are doing fantastic work! I appreciate the huge complexities you’re up against and love the goal you’re pursuing. I’m imagining a …
  205. @mattiem @skiptools is doing amazing work! Their transpiler requires each swift package used to depend on their swift package for compilation. Additionally, the swift code you …
  206. I really love seeing swift getting used in ways like @pointfreeco’s cross platform work, recent focus on embedded swift, and seeing The Browser Company push swift for Windows. The …
  207. @fahrni Just being honest!
  208. friends don't let friends write Objective-C++
  209. @vkc This reminds me of how no user role is capable of canceling an azure subscription. …
  210. More records than the KGB, but I guess a vaccination record is part of the collection. https://apple.news/AR5ZB-CnDR-SY9MMCPXhAGw
  211. @pixel I bought a QNAP one recently and it's pretty quiet for a rack mounted one. I put 4 18TB drives in it and it's been solid since I put them in. …
  212. @kyle
  213. @kyle same. https://hachyderm.io/@jefflewis/112900171937417726
  214. Follow me for tips on when to plan your beach vacation!
  215. @stevex @kyle id agree with that statement. I think there’s a lot of apps and services in the market that are counter to that as well. RN for sure is eating up the type of app …
  216. @stevex @kyle As someone who has written a ton of RN code and is building iOS native features inside a RN app, I don’t know this is true. RN is great for the kinds of apps that are …
  217. Did Ticketmaster take control airline prices and fees?
  218. @ikenndac I recently have been working on a camera feature where I have an AVCaptureSession send an async stream of CVPixelBuffers to a view model that creates a CIImage that then …
  219. @whitehouse@threads.net Based on the lede there, you’d think the proposal would be for “21-years-old or younger” 🤨
  220. Well this was inconvenient, Verizon.
  221. @rmondello glad to help! 😀
  222. @rmondello I have both of these (and a 3rd one) in my 550 sq ft NY apartment. These are inverter units and have a variable speed compressor. I wouldn’t worry about slightly …
  223. I've not run it in years, but windows is hot garbage. I bought an Xbox controller to play games on my Apple TV and it needed a firmware update. That can only be done with an Xbox …
  224. https://social.design.systems/@Amy_Hupe/112615592655089268 Using JS to build native mobile apps:
  225. I complain about building Swift Syntax, but it has nothing on "Bundle React Native code and images” 🫠
  226. The Wirecutter reviews wireless headphones and not a single AirPods model makes the cut. Something seems off about that. …
  227. I lived with dial-up internet and a 56k modem until I moved for college. I still have trouble believing these numbers.
  228. @nicklockwood @kkolakowski If you want something that is less brittle, you could have pandoc installed locally for shelling out to. That library has been very solid from my uses of …
  229. @pointfreeco @maccatalan Are ya’ll sure you didn’t clone yourselves while doing the concurrency series? Seems suspect.
  230. @mattiem totally! Find what works for your problem that you know how to use or can easily learn how to use (documentation/support) and don’t stress about performance. You’ll have …
  231. After seeing some web server benchmarks talking about tens of thousands of requests per second, I’m reminded how out of the norm that is for most web applications. Here I am with …
  232. @pointfreeco You’re pivoting to Android apps and Kotlin.
  233. @pixelscience It took me 6 months to close an account here I had from AppCenter. Their docs outlined how there is no user role available for cancelling a subscription charge. …
  234. If anyone is looking for a frontend role and wants to work with me and a lot of kind, smart folks in a fully remote (US based) company… …
  235. @iKyle 💯 I would be excited as a developer at the possible things I could build if I could write Mac-like software for iPhone.
  236. Brand New having their last concert before their final album released is/was a terrible tragedy. I went to the Jacksonville show at the end of 2017 and sorely miss them. Getting to …
  237. It has been 0️⃣ days since I've had to comment out chunks of swift code to allow the compiler to tell me that I mistyped a named parameter.
  238. @iKyle I want this to exist so badly. It would solve so many weird issues as both a developer and user.
  239. Privatized healthcare makes as much sense as making homelessness illegal.
  240. @dusnm thanks! I’ll check that out!
  241. @palmin Maybe changing the existing one would confuse? But users can be pretty smart. I don’t think since this (likely) is opening a form, if they accidentally tapped the wrong …
  242. This weekend's task was to take a [Rails 5 app](https://stockhub.io) that hadn't been touched/deployed in 3 years and fix a calculation for a summary table and to update a cron …
  243. @fahrni For sure! I’ve used ngrok and cloudflare tunnels a lot! In my case here,I need a hostname of the dev server because the app uses subdomains for tenant separation. So I have …
  244. Why is it so complicated to run a local web server for development that uses subdomains and SSL? I’m drowning in docker, nginx, puma, and rails. It seems like this should be so …
  245. @stevex That makes sense from an app perspective! But swift as a language without swift concurrency was dependent on GCD to work. That makes a weird story for server or embedded …
  246. I’ve got a web app that processes a lot of background jobs (~7M per day). If I got a dollar for each job, I’d still be making less than a fifth of what Bezos “earns” each day.
  247. @steveriggins I'm a huge fan of modules, personally. The goal here should be to make packages better and more ergonomic. We're already worlds ahead of copying and pasting in files. …
  248. This is getting really old :/
  249. This has to be inaccurate. If it isn’t, someone send help; my eyes are probably bleeding.
  250. Dad joke milestone: I, without hesitation, told my razor blade “you’re not cutting it” while changing it out for a new blade.
  251. @stevestreza This makes me so sad because the inventory app I sell on Shopify for $20/month provides so much more 🙁 https://apps.shopify.com/cohub-inventory
  252. @maddox They released it just as MLS is starting, so maybe that was their “deadline”?
  253. @roanutil Oh this is very nice! I love this pattern a lot.
  254. @sanguish I’ve been looking for the same. It’s not cheap to buy fully managed, but Couchbase has been the most promising from a technical perspective. If you’re ok running your own …
  255. @objc If you wanted the foo case to only have a small enumeration of options for its associated value(s), the value could be an enum!
  256. @waldoj This behavior is so frustrating! CNN in particular does have an ad and JS version of their website at https://lite.cnn.com/ Unfortunately they also don’t include any images …
  257. @cassiozen I love this idea and it makes so much sense from a product and ecosystem perspective for Mozilla. I’ve been perplexed by them since their acquisition of Pocket
  258. @mergesort Nothing like a good deep dish pie to makes things better, amirite?
  259. @alpennec Maybe? If you saved to disk, and read it in the other window group, it would be shared. Swift observables use a global accessor, so it’s best to think of it as a global …
  260. @alpennec I would expect swift Observable state to be shared. If a copy was desired, a new object would need to be instantiated with the desired initial properties, thus breaking …
  261. @JagCesar I’ve enjoyed Tacombi as my go-to Taqueria. There’s a few locations and seem fairly consistent.
  262. NYC milestone accomplished: I inadvertently kicked a rat while just walking on the sidewalk.
  263. @kyle Fantasy football points is the only logical explanation.
  264. @oldmankris @pointfreeco In particular, check out the source code for the content view. There you’ll find a SwiftUI view with a view model that has a timer based on Clock.
  265. @oldmankris haha! As always, I would defer a much better explanation to @pointfreeco https://www.pointfree.co/episodes/ep210-clocks-controlling-time …
  266. @oldmankris Rather than combine, you could use a task modifier to start a clock tick with async/await!
  267. @nick_harris
  268. @nixCraft Having ssh’d from my phone to restart an nginx proxy in the last week, I concur.
  269. @rayckeith Google Weed View is the perfect product name for this. No notes.
  270. @infinity I now want more mandolin solos in the world.
  271. @cdf1982 The Facebook color constants he was impressed to see the model predict don’t match the brand colors posted by Facebook. These tools present still far too much as fact, …
  272. So in the ending of the Super Mario Bros movie, the end up living in a small house in rhe Mushroom Kingdom. Obviously, they had to do this because they found a house with a yard …
  273. @mergesort I’ve used @pointfreeco’s swift-dependencies for a vapor app and it worked very well. That system works really well for any “single entry point” system… which is exactly …
  274. @arroz The Simple Mills crackers are the favorite in my home.
  275. @BenRiceM Oh nice! I want these to also be for my Safari profile backgrounds instead of the limited options available!
  276. @manton There’s always https://lite.cnn.com/ to skip on all the bloat! But in this case, really not helpful because they don’t load images 😢
  277. @marcel Moving to classes as your data models feels like a “no-go" for me w.r.t Swift Data. The amount of issues that can happen related to access to the objects seems not worth …
  278. @drahardja Same with the Miata! Except that was basically a lawn mower battery. 🤣
  279. I need to shop differently. Thanks for letting me know, Amazon.
  280. @davetron5000 one interesting service here is Buildkite. They let you run an “agent” on a machine and that machine will pick up jobs it’s tagged for. They have some docs on how to …
  281. @caseyliss @ismh @mathowie https://en.wikipedia.org/wiki/Morehead_City,_North_Carolina
  282. @jamesthomson You may have luck with @bens’s app Tonal Therapy https://tonaltherapy.app/
  283. @heathborders @marcoarment *slaps roof of a react native project* this baby has 7 different layers of cache and nothing ever works
  284. @Migueldeicaza This was a great talk! Really good job at making a really complex topic aimed at a such a varied audience still make a lot of sense. I’ve never been as interested in …
  285. @asb this is chaotic evil entry
  286. @aabewhite I was discussing this very afternoon pros and cons of “how to build this cross platform app”. So you have my attention 🤣
  287. @aabewhite this looks phenomenal!
  288. @collin For JS/TS projects “auto import” and type annotations are my “must have” features. For my Ruby projects, I very much enjoy having rubocop/solargraph warnings and find Nova …
  289. I selected to “Shuffle All" the aerial desktops and heard my Unifi router's fan spin up. 😳
  290. @marcpalmer Would @_exported be helpful here? https://github.com/apple/swift/blob/main/docs/ReferenceGuides/UnderscoredAttributes.md#_exported
  291. I just want a single month to go by where there isn’t some kind of outage in this building: elevator, hot water, cooking gas, radiators, locked mailroom, front door that won’t …
  292. Who called it The C Programming Language instead of…
  293. @collin What really gets me is users of each platform aren’t skipping back and forth between platforms. A YouTube Apple TV user is not going to be using your Roku app in 10 …
  294. Also, if Bundle.module is defined, maybe it should use that?
  295. One other neat addition would be to conditionally import swift-logging and use that over OS log to have server side code coexist with this.
  296. @finnvoorhees oh this is a great idea!
  297. @stevex Animations and especially navigation is something I’ve struggled with getting flawless in many declarative UI frameworks. This is hard with CSS, React, SwiftUI, and Jetpack …
  298. @zorn I upgraded when it launched. I miss so many things about the old app and get more and more frustrated at the new one. I’m really hoping BigMail is what I’m looking for on the …
  299. Really trying to remember when the elevator was fixed in the building, but I just can’t find a trend line in this data.
  300. @jordanmorgan I was so excited to see this that I completely forgot that I preordered in May. No refund necessary, cheers and congrats on shipping!
  301. @evacide How Walter Isaacson spent 2 years with the guy and came away thinking “he’s a really smart guy” is beyond me.
  302. This has the worst code I've written. The string I was passing into the WebView failed to parse (HTML document) so I had to convert it into a string interpolated, comma-separated …
  303. @colincornaby I stopped using a case when I started getting AppleCare+. The replacement cost is about what I’d spend on a case. And I would trust the case Id want to carry to not …
  304. @colincornaby Yep! I’ve got a (non pro) Dream Machine from 2021 that’d I’d have to replace with a server rack or the dream wall to effectively use up more upstream bandwidth. I …
  305. I had this happen to my phone. I was confusing as to what to do to trigger the “transfer”. I’d assume most folks encountering this would just skip the transfer and use an iCloud …
  306. @colincornaby Good point! I’m trying to convince myself I don’t need all new hardware and that I don’t need to get 2.5Gbps FIOS. 😅
  307. I’m confused at a product featuring > GbE speeds via wireless transmission that is limited to a single GbE connection upstream. https://store.ui.com/us/en/products/u6-pro
  308. @heathborders I think for AppCode it’s the same as why JetBrains doesn’t make a direct VisualStudio competitor. The ecosystem for each has a dominant free player already and …
  309. “Wage fraud” or “extreme hustle”? https://www.businessinsider.com/chinese-woman-held-16-jobs-at-once-never-showed-fraud-2023-9
  310. @BlackAzizAnansi
  311. @iandundas Absolutely! Actions is such a good product in so many aspects, but this is so frustrating.
  312. GitHub has 14 days to not be 2 releases of macOS behind on it's "stable" action runner. https://www.apple.com/macos/sonoma-preview/ …
  313. @sean the macOS 13 runners (still beta :/) are significantly better. I have a RN app that takes ~30 minutes on the macOS 12 runner that is ~20 minutes on the macOS 13 runner.
  314. Yea this is definitely an address for the USPS and I should click to verify.
  315. @rafa Every kid I show Thwip too is mesmoroized by wanting to make the sounds. Great job!
  316. @sommer I have been trying to figure out how to successfully launch a subscription app around the EasyPost API. The economics around that are tough though.
  317. @ricobeck This is really well done, great job!
  318. Ooof, not a great user facing error there, Google. 🙈
  319. @schwa @GeekAndDad I have all Cree bulbs that are under 2 years old currently. What would ya’ll get instead?
  320. @jeff We had no issues with missing features building a camera and upload feature within it. I think youlll really like it!
  321. @atpfm Ive listened since the first episode of Neutral and have joined as a member. If the after-show was member only, I’d join.
  322. @caseyliss Your description of your “teeny tiny” vacation house is larger than what my family of four lives in here in Manhattan. 😂
  323. Well this unfortunate. I very much hope this gets fixed 😬 https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes
  324. You might be a developer if you see a sign for FK General Contractors and think “oh I hope the PK contractors never go out business”.
  325. The oldest teenagers from when Teenage Dirtbag was released are now 42.
  326. @freak4pc @pointfreeco This was a fantastic talk! Such a broad overview put into a very short live window. Great job!
  327. @ivory The worst offense is gone in that the window doesn't keep getting smaller, but I still notice the window gets moved without me moving it.
  328. Why sweep a street when you can drown it?
  329. @ivory For the mac app... I resize the window to be full height on my laptop. When I close the window and later click the dock icon to re-open, the window is shorter. Is this a …
  330. @bardi kinda! It gets hard to share with KMM for anything that is using platform APIs, since all you end up having is an iOS custom Kotlin file with Kotlin calling out to cocoa. It …
  331. @bardi I had looked into KMM, but it seems like you’d end up with a lot of really weird Cocoa specific Kotlin that would not “just work”. Sure a lot of the core business logic …
  332. My kid has interesting ideas of where to place her water bottle. Not my first preference, I gotta say.
  333. @Mecid true! I was thinking more for smooth animations for whatever the underlying child views were. IIRC, SwiftUI’s animations can more generally be applied to views who’s IDs …
  334. @Mecid I think if this was a Layout instead of a View, it would allow for less invaldation of the parts of the view that aren’t changing.
  335. @bryanjclark I’m so excited for this tour! I’ve got tickets to the Central Park show next month and cannot wait!
  336. @mattiem @icanzilb leetcode runs?
  337. @paul I'm working on one that will let you do label tracking like delivers or Parcel, but also let you use EasyPost to buy postage at reduced rates.
  338. @myell0w This kind of thing is exactly why I wish SwiftUI were open source.
  339. @priva I've never ended up using one myself. But if I had a very clear issue/question, it seems like an easy win! I'm curious how it goes if you do it!
  340. @priva Use one of your DTS tickets!
  341. @caseyliss I think in the loop you should be checking for task cancellation? This part always trips me up — knowing the details of cooperative cancellation. The parent task in the …
  342. @louie I got sick on Father’s Day, but my PlayDate showed up and got to play some games with my kid ☺️
  343. @garrettdimon absolutely not. Wherever possible, I avoid npm or similar JS build tools.
  344. @irace The haters are just trying to make it look fake
  345. @jpsim Oh! Thanks for the clarification! :)
  346. @krzyzanowskim @jpsim @mattiem I remember hearing I think in one of the macros section that all your code has to computable before the macro is run, which make me think that …
  347. @pointfreeco This is so very exciting!
  348. @kasperl so cool! Doing this kind of thing in React Native get me angry because I’m always fighting the system or having to reinvent the wheel. SwiftUI feels like a breath of fresh …
  349. @simonbs As usual, @pointfreeco is firing on all cylinders -> https://hachyderm.io/@pointfreeco/110509935927127867
  350. @danhalliday whoa! Great idea!
  351. @paul I was thinking some distributor would pick this up and sell a branded version. https://www.ssi.com.tw/product/docking-station/tbt4-kvm-dock Also, was waiting to hear more …
  352. @qcoding is a test like this just testing the compiler? The tests here read like creating a value and immediately asserting it’s not a different value. (E.g. let X= 0; …
  353. @gedeonm Intercom I think has an in-chat tool that does something like this! These use cases really make sense for generative AI.
  354. @gregtitus And turns out, this _is_ available on AppleTV as well. Just not the Mac. And apparently, it's such a common complaint, I heard a broadcaster mention mid-broadcast!
  355. @gregtitus oh, good to know!! Definitely a big miss for the Mac. I’ll look for TV as well, but doubt I’ll have luck 😭
  356. AppleTV sports feature request: Please please please let me turn off seeing scores in games. I may not watch something live and would appreciate not trying to play the game and see …
  357. @kyle ah that makes sense! Does a particular APIClient implementation need to support multiple auth modes?
  358. @kyle it seems appropriate that it would throw if the auth could not complete, since the API call itself would be throwable. So since your in a throws context already it seems like …
  359. @kyle Could the injected authorizer take an inout URLRequest and apply the correct auth to it?
  360. After watching the Humane videos the thing I’m left wondering is how does it work for real people in the real world. Jackets, cardigans, tank tops, winter coats… Are you supposed …
  361. @viticci That book and the free Stanford courses are exactly what empowered me to switch from being a mechanical engineer working for the Navy to my first job at a startup. ❤️
  362. @collin those incredible simple yet hard to change. I struggle with both those things and can feel tired a lot. Encouraging to hear progress! I hope you feel better and better!
  363. @collin You got _so_ many suggestions… What have been the most helpful things you’ve tried?
  364. @ScottSmithDev I’ve done this with a lot of domain spaces, and for a graphql schema and rest api structures I made into swift types. It really is nicer to have smaller initializers …
  365. @christianselig I’ve got mine under 2 levels of 12” deep shelves with ~9 ft ceiling. When fully raised, my monitor has a couple inches of clearance. I don’t find it problematic. I …
  366. @tclementdev Absolutely! There is no right or wrong way to build an app that does what you intend it to do! I think we’re living in a great time of having lots of good ideas being …
  367. @tclementdev This is one of the reasons I really love the composable architecture from @pointfreeco: they focus of small modular features that you can iterate on with previews. …
  368. @Jeroenmols React Native needs an android app to communicate to the host for its JS bundle and uses the adb reverse command to connect the local host port to the emulator without …
  369. @nighthawk @collin Ah! Good to know!
  370. @collin mastodon has some kind of support for that with the WebFinger protocol: https://docs.joinmastodon.org/spec/webfinger/ I’ve not set that up and I don’t know how real world …
  371. My Tweetbot subscription just renewed and I’m not even upset. Twitter breaking it sucks, but @mark, @paul, and @todd could have charged double and I’d have gladly paid.
  372. I really wish there was better documentation on how to fit CNContactPicker into SwiftUI. Or even more generally, how to work with apis requiring to be related to an NSView from a …
  373. Am I the only person to try to have a "sheet" presented for macOS in SwiftUI with a "confirmation action" navigation toolbar item that pushes a new screen into the sheet that has …
  374. Seeing crypto-dot-com ads for the England/USA matchup felt weird. Like are people still, after all that they’ve seen, seeing a crypto add and thinking “oh I should go ‘invest’ my …
  375. So far this year: July 4th👉sick Labor Day 👉sick Thanksgiving 👉sick Maybe Christmas will be fine? 🙏