's Avatar

@janodev.bsky.social

iOS Developer, https://jano.dev

113 Followers  |  356 Following  |  51 Posts  |  Joined: 10.08.2023  |  1.6767

Latest posts by janodev.bsky.social on Bluesky

Woke Interviewer Has No Idea Sheโ€™s DELUSIONAL
YouTube video by Amala Ekpunobi Woke Interviewer Has No Idea Sheโ€™s DELUSIONAL

Interviewer was right. Stating (or negating) genetic differences by skin color is classifying cars by paint color. Most human genetic differences predate migration out of Africa. Skin color is near negligible compared with pre-existing, largely invisible variation. www.youtube.com/watch?v=g0FS...

01.01.2026 13:46 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Explaining code with RAG RAG + call graph expansion + LLM = codebase explanations.

Explaining code with RAG
jano.dev/swift/llm/20...

12.12.2025 00:05 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Hit a macOS WTF crash today: pressing Enter on a numeric text field causes a NaN origin in Touch Bar layout, crashing the app. Workaround: set Touch Bar to Fn keys.

25.11.2025 15:54 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

How to dramatically improve compilation time and coalesce updates with Observations (v26).

15.10.2025 09:55 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - janodev/MiniLM-Embedding: An example of how to embed in Swift using MiniLM. An example of how to embed in Swift using MiniLM. Contribute to janodev/MiniLM-Embedding development by creating an account on GitHub.

Breaking news, a duck is 0.64 similar to a goose and 0.18 similar to a piano. github.com/janodev/Mini...

01.10.2025 11:26 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

People tend to optimize their own productivity automating reviews and flooding PRs with code that looks decent. For multithreading itโ€™s a bug wakamole. Maybe engineering authorship will move to iterating on specs, who knows.

04.08.2025 09:03 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Swift Testing โ€“ Updated 7/2025 Table of Contents Assertions Organizing Tests In Suites With Tags Runtime Metadata & Custom Diagnostics Parameterizing Functions Declarative Async Expectations Exit Tests Attachments Traits Tests Trai...

Swift Testing summary, updated for 6.2 jano.dev/wwdc24/apple...

21.07.2025 06:07 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image 01.06.2025 19:29 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Couple of curl scripts to let Claude ask o3/gemini when he becomes stuck.

gist.github.com/janodev/4549...

31.05.2025 20:39 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Presentation hack:
1. Write research on Google Docs
2. Use Plus AI trial (a GDocs extension) to convert Doc to Google Slides
3. Ask a LLM for a list of Google Image links to vector image styles
4. Choose an image as reference
5. Ask GPT 4o for diagrams in that style

09.04.2025 11:26 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

will I ever remember them?

08.04.2025 18:01 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Example code: gist.github.com/janodev/92df...

08.04.2025 15:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Package traits SE-0450:

1. Define a trait as an arbitrary token. e.g. "Firebase"

2. Add Firebase as optional dependency when that trait is enabled

3. Conditionally compile
#if Firebase
import Firebase
...
#endif

4. A client of your package can enable "Firebase" to add related code and libraries.

08.04.2025 15:04 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Xcode, why you donโ€™t
git ls-remote --tags
then
git clone --depth=1 --branch=tag-name
?

07.04.2025 15:05 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Xcode builtin rsync misbehaving leads to ITMS-90048: Your archive contains [._Symbols]
developer.apple.com/forums/threa...

Solution: custom export and remove manually

# check
unzip -l YourApp.ipa| grep -i "._Symbols"

# delete
zip -d YourApp.ipa ._Symbols/

Then upload with Transporter.

04.04.2025 15:47 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

halp

01.04.2025 15:26 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Claude Code can increase test coverage working unattended. I use this Makefile gist.github.com/janodev/0380... for a SPM package. Claude is able to see the report and run isolated tests. It uses xcbeautify -q to minimize token usage. Unattended = Iโ€™m watching but often I donโ€™t need to interact.

29.03.2025 15:46 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

On that note, a very useful prompt is โ€what would have helped you to know to solve this problem faster?โ€ You can add the resulting information to the code, a blog post, or project documentation to supplement LLM shortcomings and for your own learning too.

26.03.2025 13:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Tell Claude Code to use 'swift build | xcbeautify' to avoid sharing walls of text. LLMs perform best with well-defined tasks. Solve concurrency problems in a blog post then add it to the context. LLMs are a time saver, but they can't one-shot yet, you need to iteratively review their output.

26.03.2025 12:26 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

I get this a lot with PreferenceKey and see no way around it. It is sensitive to overlapping updates. I rather not use it.

25.03.2025 15:10 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

did you know? the pop culture phrase โ€œendure and surviveโ€ refers to fools telling you that NSLock is technical debt

19.03.2025 12:18 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Iโ€™ve been involved in project estimation lately. Itโ€™s massively shorter using Claude Code, even at current price. Itโ€™s beyond me why Apple doesnโ€™t use Deepseek to clone CC and give it away as an onsite free alternative to boost hardware sales and development on their platform.

09.03.2025 11:50 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Not vibe coding, just babysit and manual refactor. SwiftSyntax to slice source code in meaningful parts (done) and send it to openai ada (best for code embeddings). Then MCP for file manipulation. Just sharing the recipe, not selling anything, the moat is non-existent.

09.03.2025 11:50 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image

There are ~35 Cursor-like projects. I made another for Xcode. The bar is very low. Used Xcode.sdef to observe open workspace and files. Let the user pin files to send them as context. Use CG to attach to the window. JSON Structured Outputs to exchange information.

09.03.2025 11:49 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
More Swift 6 Migration Errors How to solve some Swift 6 migration errors.

How to solve some Swift 6 migration errors.
jano.dev/apple/macos/...

09.03.2025 11:24 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Test Scoping Traits Test Scoping in the Apple Testing framework.

A new addition to the Apple Testing framework allows running code before and after the tests.

jano.dev/apple/swift/...

24.02.2025 20:39 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

is this the holy grail of a source editor for mac? will you sell commercial licenses?

04.01.2025 22:40 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

hard to do one on a changing landscape, but some stay mostly specialists for convenience, money, or the market. Companies want immediate results on areas difficult to upskill, landmine frameworks, languages with messy 220-pages updates etc Amazon hires both kinds, and both get to build useful stuff.

03.01.2025 20:20 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

kidding, I wonder if itโ€™s worth it to go commit by commit on a first push working alone

03.01.2025 00:10 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

super off the books indie performative lore, slick

02.01.2025 23:46 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@janodev is following 20 prominent accounts