Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
retrodaredevil
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
4 ms
·
1.
▲
by
retrodaredevil
3mo ago
Oh yeah, I agree with you on all those points. I guess what I'm trying to say is I feel like modern Java pushes you towards writing null-safer code than something like Go. I don't see the same push in modern Go. This blog post is
2.
▲
by
retrodaredevil
3mo ago
The design of error handling in Go is interesting because they wanted to force people to actually handle errors by returning them as values, but then you as the programmer have to decide whether an error should be returned or a panic should
3.
▲
by
retrodaredevil
6mo ago
The thing is, the EU needs to be able to not only sell that the regulation they propose is good to the public, but also not piss off the US administration. Most people are too non-technical to understand why this is a bad thing even when it
4.
▲
by
retrodaredevil
6mo ago
Adding null checks where they aren't needed means adding branching complexity. It means handling cases that may never need to be handled. Doing all that makes it harder to understand "could this variable ever be null?" If you
5.
▲
by
retrodaredevil
7mo ago
The big news here is that you now need a premium subscription to use any of Spotify's APIs. This means that if you wish to use Spotify's APIs to more easily share music with others, you must have a premium subscription. What'
6.
▲
by
retrodaredevil
7mo ago
This is a well put together list. One thing that frustrates me is that not all tooling respects mailmap. IntelliJ has an open feature/bug request for integrating mailmap into its git functionality. Additionally, the .git-blame-ignore-r
7.
▲
by
retrodaredevil
7mo ago
Yeah I've noticed the IDEs have this ability, but I think tooling outside of IDEs that can be applied in a repeatable way is much better than doing a bunch of mouse clicks in an IDE to change something. I think the two things that make
8.
▲
by
retrodaredevil
7mo ago
I think tooling that can modify your source code to make it more modern is really cool stuff. OpenRewrite comes to mind for Java, but nothing comes to the top of my mind for other languages. And heck, I into recently learned about OpenRewri
9.
▲
by
retrodaredevil
8mo ago
I work full time as a software engineer, and I also spend time writing code on side projects. I love working on my side projects because it means I get to spend a bunch of time learning the quirks of whatever tooling and frameworks I decide
10.
▲
by
retrodaredevil
9mo ago
That's simply not true. If you scratch a vinyl record, you've introduced a defect to it. If you scratch a CD, it's probably fine. Some CD players don't like scratched CDs, but for the most part CDs are very durable. Plus
11.
▲
by
retrodaredevil
9mo ago
I don't really like that "enshittified" is being used here. You could argue that Plex, MinIO or Mattermost is being enshittified, but definitely not self hosting as a whole. Enshittification also usually implies that switchin
12.
▲
by
retrodaredevil
9mo ago
There are a lot of incentives to lock people up. Cheap labor is one of them. We should support incentives such as "keeping society safe", but incentives such as "profits and cheap labor" are incentives that may actually
13.
▲
by
retrodaredevil
9mo ago
I'm building an application that can communicate with my Plex server, and also communicate with APIs like MusicBrainz and Spotify. From there I want to be able to track my Plex music rating history, and export playlists on Plex to Spot
14.
▲
by
retrodaredevil
10mo ago
Raspberry Pi is a bad choice for any application that frequently writes data to disk. Most Home Assistant setups will often have historical tracking of at least one data point, which means that it would be constantly writing to disk. If you
15.
▲
by
retrodaredevil
10mo ago
I agree with you, however convincing an entire team of devs to explicitly separate the interface of impure parts of code is very difficult. If you introduce a mocking library to the test portion of the codebase, most developers will start t
16.
▲
by
retrodaredevil
10mo ago
I have written production Java code, but no production Go code. I think you skipped over the commenter's main point while replying to them: you need to be able to have a good mental model of the code. A few well defined interfaces have
17.
▲
by
retrodaredevil
1y ago
Checked exceptions you cannot handle in Java are designed to be caught and rethrown (usually wrapped in your own specific checked exception or some runtime exception). Proper exception handling in Java can feel verbose. In general you shoul
18.
▲
by
retrodaredevil
1y ago
Mostly I just use Picard it for initial tagging, which usually only needs to happen once. Sometimes Picard has changes it wants to do such as updating to a higher resolution cover art, or to refer to a different MBID after a merge. Yeah, no
19.
▲
by
retrodaredevil
1y ago
A maintain my own digital music collection. The only two tools I use for maintaining the CD portion of my collection are k3b and MusicBrainz Picard. k3b can rip to flac and it will on embed metadata present on the CD itself. Then after I ri
20.
▲
by
retrodaredevil
1y ago
It seems that the list of destination IPs would then be determined by whatever the domains listed resolve to (I assume). Since it's trivial to update DNS records, I wonder if they could lead to automated blocking of whatever IP those d
21.
▲
by
retrodaredevil
1y ago
When these VPN providers comply with these court orders, do they only implement blocking at the DNS level? Couldn't you still use these VPNs, but use a DNS provider that isn't censored?
22.
▲
by
retrodaredevil
1y ago
I've started to exclusively install DietPi on all my Raspberry Pi devices. It has great defaults including RAM log. Additionally, it's not limited to Raspberry Pis, it can be installed on a range of SBCs.
23.
▲
by
retrodaredevil
1y ago
I have a Makefile that runs certain stow commands depending on the hostname of whatever machine I'm on. I keep machine specific files in their own directory, and I also have a shared directory for shared dotfiles. It works well for my
24.
▲
by
retrodaredevil
2y ago
I'd agree that when CDs get scratched there will be parts of the CD that some players can no longer handle. The great thing is that when your CD gets scratched to where your old CD player can no longer play it, there's a good chan
25.
▲
by
retrodaredevil
2y ago
As a Plex and Plexamp user, I'm curious about a few features: mobile support doesn't seem to be mentioned. Is there a mobile app? Are smart playlists a feature? What about gapless playback? Can you elaborate on the 5 star system f
26.
▲
by
retrodaredevil
2y ago
What's the size of your array?
27.
▲
by
retrodaredevil
2y ago
I've been giving this a try for the past day and thought I'd talk about my experience setting it up in IntelliJ's terminal. First, if you're going to use this in the IntelliJ terminal, make sure to use the dark-mode flag
28.
▲
by
retrodaredevil
2y ago
I don't find debugging in docker containers difficult, but maybe that's only because I've been doing selfhosted stuff in docker for a few years. Usually exec'ing into a bash she'll inside the container satisfies my
29.
▲
by
retrodaredevil
2y ago
Not sure how I didn't find this before, but https://github.com/zyedidia/generic looks like a decent library. Although there are some decent libraries out there for this kind of thing, my complaint mostly stems fro
30.
▲
by
retrodaredevil
2y ago
I ended up doing more actual programming in two of my Computer Engineering classes than I did in most of my computer science classes. We actually learned about structuring programs and adding useful abstractions to our microcontroller code,
More ›