Recent submissions

Comment · 5 months ago
Great find by the author and I have no trouble believing this is an oversight by Mullvad. Kind of shocking that something this simple slips by them but I could see myself missing it.

Putting aside the IP correlation across multiple servers, at first I wondered why even keep the user IP stable on one server. But I think it makes sense because as the author states other VPNs usually have only one IP per server so they are essentially simulating that. The advantages for the user are, if they find a server that works for accessing some service they can connect to that server again and it will work again because they get the same IP.

The IP correlation across multiple servers they should fix though with something like rand.seed(user_pub_key + server_id)

Comment · 8 months ago
Comment · 9 months ago
I know in some people's eyes saying this will make me a Google shill but this reminds me of the manifest v3 thing. What makes it to the top of HN is mostly clickbait a las "Google is cracking down on ad blockers" or in this case "Google is preventing side loading". These articles don't link to primary sources (Google) and they (intentionally?) miss all nuance.
Comment · 10 months ago
I looked into this lately - Discord needs to use the Global Shortcuts Portal to do it properly but how is unclear. Discord is based on Electron which is based on Chromium. Chromium has support and Electron kind of has support since https://github.com/electron/electron/pull/45171 but this seems to be rather unknown and unused. Although somewhere in this API chain keyup events are lost, meaning that only "normal" shortcuts would work but no push-to-talk. There are multiple options for Discord to implement this: implement Global Shortcuts Portal directly, go via Electron global shortcuts API, hook into Chromium shortcuts API, maybe others - with the caveat that some of those don't support keyup events. Vesktop devs are currently stuck in same dilemma: https://github.com/Vencord/Vesktop/issues/18
Comment · 10 months ago
Can someone explain how banning ad blockers from Firefox would bring in money for Mozilla? I can see how it would bring in money for other actors such as news outlets, YouTube, etc., but Mozilla doesn't have a big website where they are showing ads.
Comment · 1 year ago
Comment · 1 year ago
Yes, this is it. The idea that LLMs somehow write this deceptive code that magically looks right but isn't is just silly. Why would that be the case? If someone finds they are good at writing code (hard to define of course but take a "measure" like long term maintainability for example) but they fail to catch bad code in review it is just an issue with their skill. Reviewing code can be trained just as writing code can be. A good first step might be to ask oneself: "how would I have approached this".
Comment · 1 year ago
I'm kind of happy that I did my maths courses just about before LLMs did become available. The math homework was the only thing in my CS studies where I sat sometimes 6+ hours on the weekly exercises and I always allocated one day for them. I sometimes felt really tempted to look stuff up and also rarely found an answer on Metroid Mathplanet forums. But it's really hard to Google math exercises and if the teachers are motivated enough to write new slightly altered questions each year they are practically impossible to Google. With LLMs I'm sure that I would have looked up a lot more. In the end getting 90% of the points and really struggling for it was rewarding and taught me a lot - although I'll probably never need these skills.
Comment · 1 year ago
I built my own web app to listen to full albums while allowing me to take breaks and switch devices. I really like to listen to albums from front to back but I found that at least YouTube Music doesn't remember playback position and you can't just switch devices without pulling up the album again on the other device and finding the position where you left off. My web app lets me paste a URL that is then downloaded to the server using yt-dlp and can be streamed from there. It always remembers playback position so I can listen from the phone in my car and then continue on the laptop at work from where I left off. It also works great for adding mixes from other sources such as NTS Radio - one of my favorites.
Comment · 2 years ago
Songwhip allowed artists to claim and customize their page for a fee. Back then I looked into why Songwhip closed but couldn't find a definitive answer. I found a Reddit post where the original creator shared their site many years ago, so it looks like Songwhip started as a personal project. When it closed down though that decision was made by Sony. So it seems like the original creator got bought out by Sony and then Sony decided to close the service. Just speculation though.
Comment · 2 years ago
Comment · 2 years ago
I miss Songwhip as well. We used to have a bot in our music sharing Discord channel that looks for links to any streaming platform and convert them to Songwhip links via the Songwhip API. The good thing about Tidal is that, like Songwhip, it provides you with a list of links to various streaming platforms when you're not logged in.
Comment · 2 years ago
Location: Darmstadt, Germany

Remote: Either on-site or remote is fine

Willing to relocate: No

Technologies: Python, C++, Rust, Javascript, Linux, SQL, Git, and more

Resume (only in German): https://tschumacher.net/Tim%20Schumacher%20Lebenslauf.pdf

Email: see resume

I'm graduating with a Master's degree in Computer Science at the end of September and am looking for a SWE role to start around then or later. I've been programming long before university and worked as a part-time developer for a year during high school. My GitHub (https://github.com/timakro) features several projects that are actively used and contributed to by others. For many years, I've contributed to https://github.com/ddnet/ddnet, where I learned to work on a large code base with a team.

Comment · 2 years ago
Unfortunately Ryanair left Frankfurt Airport. They consistently offered flights an order of magnitude cheaper than other airlines and I could reach Frankfurt airport directly by bus for free with my student ticket. This was the ideal way to go on vacation for me. I don't mind clicking "no thanks" a few times when it saves me 500 euros.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton