HN user

rockbruno

1,497 karma

Software Engineer at Spotify https://rockbruno.com

Posts31
Comments211
View on HN
swiftrocks.com 5d ago

I tried to record music onto a cassette tape using modern tech

rockbruno
21pts18
swiftrocks.com 3mo ago

Digitizing photos from the 1998 Game Boy Camera

rockbruno
68pts15
mofosyne.github.io 6mo ago

Emulating the Gameboy Printer with an Arduino

rockbruno
4pts0
github.com 8mo ago

Sourcekit-Bazel-bsp: iOS Development in Cursor / VSCode, for Bazel projects

rockbruno
1pts0
swiftrocks.com 1y ago

Reducing email spam with a domain and catch-all aliases

rockbruno
2pts0
news.ycombinator.com 1y ago

Ask HN: What's the best way to receive email via a custom domain in 2025?

rockbruno
3pts5
github.com 1y ago

`Decimal(sign:exponent:significand:)` causes unexpected sign

rockbruno
51pts11
read.engineerscodex.com 2y ago

TestGen-LLM: Meta's LLM-based test generator

rockbruno
2pts0
stockholm.bullerkartan.se 2y ago

"Noise Map" of Stockholm

rockbruno
3pts0
news.ycombinator.com 2y ago

Ask HN: How do you avoid over-editing yourself when writing?

rockbruno
2pts4
news.ycombinator.com 3y ago

How do you get up to speed with world events?

rockbruno
13pts14
effectiviology.com 3y ago

The Napoleon Technique – Postponing things to increase productivity

rockbruno
5pts0
news.ycombinator.com 3y ago

Ask HN: Has anyone here left the big city in pursue of a simpler life?

rockbruno
73pts120
burnoutbuddy.rockbruno.com 3y ago

Show HN: I made a macOS tool to prevent me from working late hours

rockbruno
25pts7
diana-adrianne.com 3y ago

Pure CSS Francine (2018)

rockbruno
1pts0
swiftrocks.com 4y ago

Anti-Workarounds Oriented Programming

rockbruno
3pts0
www.uxmatters.com 4y ago

Black text on a white background is the most readable for body text

rockbruno
2pts1
swiftrocks.com 4y ago

How necessary are the programming fundamentals?

rockbruno
1pts1
swiftrocks.com 4y ago

Ranking popular subreddits by the negativity/hostility of its comments

rockbruno
4pts0
www.youtube.com 4y ago

Portal Demake for Nintendo 64

rockbruno
2pts0
www.vhemt.org 4y ago

The Voluntary Human Extinction Movement (1991)

rockbruno
1pts0
www.youtube.com 4y ago

Reverse engineering the Pokémon trading protocol

rockbruno
9pts0
www.youtube.com 4y ago

A 95 hours long AoE2 game

rockbruno
2pts0
news.ycombinator.com 4y ago

Ask HN: Do we know enough to simulate a universe?

rockbruno
2pts1
rockbruno.com 4y ago

Using a MacBook Pro as a gaming console

rockbruno
2pts0
news.ycombinator.com 4y ago

Ask HN: What will it take to destroy the ads market?

rockbruno
61pts79
rockbruno.com 4y ago

Focus on Concepts, Not Approaches

rockbruno
1pts0
news.ycombinator.com 4y ago

Ask HN: What are the best platforms to follow fellow developers?

rockbruno
5pts5
swiftrocks.com 4y ago

Reverse engineering a 5 year old Xcode issue

rockbruno
2pts0
swiftrocks.com 5y ago

How necessary are the programming fundamentals?

rockbruno
118pts112

This is a very welcome improvement but I should note the title is a bit clickbaity: using Swift on e.g. Cursor was always possible, it's just that after Microsoft banned forks from accessing the official VSCode marketplace last year you started having to workaround it by downloading and installing the .vsix file manually. Having the extension on the Open VSX Registry sorts this out so you can now install it via the proper way once more. Very happy this finally happened!

I had seen noclip's documentary about de_dust2 featuring him before but didn't piece the name together. Very happy to find that he has a blog!

Problems that require deep knowledge of multiple repositories, e.g. when trying to debug issues involving dependencies. The models get confused very fast even with all code available locally, due to the size of the problem. But in my experience any kind of deep integration already messes up the models, even within a single repo.

Oh yeah I forgot to mention that, it was the first option I considered but getting it shipped to Sweden was super expensive. So it didn't make sense considering I just wanted the camera dump feature. Buying the pcb and port on the other hand only costed me about 10 bucks since I already had an Arduino laying around, and also served as some necessary soldering practice :)

While true, my personal fear is that the higher-ups will overlook this fact and just assume that AI can do everything because of some cherry-pick simple examples, leading to one of those situations where a bunch of people get fired for no reason and then re-hired again after some time.

I think the "well defined prompt" is precisely what the person you responded to is alluring to. They are saying they don't get worried because AI doesn't get the job done without someone behind it that knows exactly what to prompt.

Isolated(any) 11 months ago

I think Swift Concurrency is a great idea that unfortunately wasn't executed very well. The motivation behind it is that concurrency is difficult to understand and tricky to get right, but Swift Concurrency is at times even more difficult to understand and has even more pitfalls and gotchas compared to old-school synchronization primitives. I don't know where exactly it went wrong but it does feel that they really overcomplicated this feature.

You can have aliases on Gmail if you use Google Workspace (for custom domains), but there's a limit and no support for wildcards. Wish they had those, because then it's very easy to find out who sold your data

Aren't credit cards nowadays basically physical private keys? IIRC transactions are one-time payloads signed specifically for that operations, so intercepting that won't help you if I'm not mistaken about how cards work nowadays.

I think you are mixing some different concepts here. It's not that this is a layer on top of Xcode/xcodebuild, it's just that Apple today happens to package everything iOS/Swift-related together with Xcode releases. So even if you couldn't care less about the Xcode IDE itself or the xcodebuild build system, you still need to have it because this is the only way for you to download / install those toolchains. Apple could provide these separately, but they just don't.

Agree on Paul Hudson being great, but not so much on the guiding around the pitfalls. One big issue with the Swift community in general in my opinion is that a lot of the community content is incredibly shallow. Most of them are fine with "there's this feature and you can do X with it, cool right?" style-content, meaning very few people actually take the time to explain what the trade-offs are / performance considerations / how things work under the hood, and IMO this took a huge negative hit in the average skill level of Swift developers.

I find Cursor (or any LLM in general) to be amazing at doing very simple and concrete tasks for me. It really saves me a lot of time.

But the keyword here is "simple and concrete". I do not understand why people expect those tools to be good at tasks that involve having years of context on something. It really makes you think that the people that say that AI will replace SWEs have never actually used any of these tools.

Alexa+ 1 year ago

Paired with Home Assistant and the Hue emulator, Alexa gets a lot more useful as you become able to expose to her whatever crazy script you'd like her to toggle via voice

I was always fascinated by people who can pull things like this off. Had a similar feeling reading about how the CarThing was cracked a couple of days ago. How do you get started with something like this? Is it just having a ton of knowledge about hardware / lower-level OSes?

The instructions are also completely messed up, if you're using macOS you need to go into a Discord server to get the real instructions. If the owner is reading this, I suggest focusing on one thing at a time instead of trying to finish everything / all platforms at once :)

A mini description of this since the page doesn't explain it very well: The CarThing is basically a mini Linux device that runs a web app that lets you control your phone's Spotify from the hardware itself. It was designed to be attached to old cars that don't have dedicated media centers.

Spotify discontinued it a while ago and subsequently open-sourced some of the bootloader and kernel code. Researchers then were able to tear it apart, and as a result you can now do whatever you want with it. DeskThing is a project that makes it easier for you to do so; it's basically an app store of custom web apps made by the community that you can upload back into the CarThing.