HNHacker News
TopNewBestAskShowJobs

jakebasile

4,082 karma · joined August 9, 2012

Austin-based software engineer. The things that we love tell us what we are: functional programming, Linux gaming, photography.

--- meet.hn/city/30.2711286,-97.7436995/Austin

Socials: - https://jakebasile.com - github.com/jakebasile - instagram.com/jakebasile - x.com/jakebasile - jakebasile.at.hn

---

submissionscomments
jakebasile··on Potatoes in the Mail
I would like a potato. Emailed you.
jakebasile··on Better Shell History Search
I use Atuin, but unlike the author actually find it more valuable since I use it across many machines. I have 7 different machines (of various make and OS though all *NIX) in my house right now that I regularly SSH in to or use directly, and Atuin's sync keeps my history on all of them. If I want to narrow down by host I can still do that. I also keep similar directory structures so I can narrow down by directory even if I performed a command on a different machine most of the time.

That said, some form of advanced history search is a game changer, no matter how you get it. It's one of those "can't understand how I lived without it" things once you get it going.

jakebasile··on Create a QubesOS Gaming HVM with GPU PCI passthrough (2023)
I appreciate that the journey might be the destination here, but you really don't need to do this anymore if the goal is to play games on Linux. Valve et al. have done so much Proton work that nearly every game I try just works.

Aside from the experience, this could be useful if you want to play games that have kernel level rootkits.

jakebasile··on JetBrains Fleet drops support for Kotlin Multiplatform
> In the past year, we’ve also observed significant advances in terms of approaches to application development, an area that we at JetBrains are also heavily investing in. Just recently, we announced a new coding agent named Junie.

That agent must not be very helpful if it causes even the company creating it to be able to support less products.

jakebasile··on Google Fiber is coming to Las Vegas
Google Fiber was announced for Austin in 2013, and 12 years later it's still not available at my Austin address. I have used AT&T Fiber for as many years and it works great (currently at 2G symmetrical for $105/m).
jakebasile··on All clocks are 30 seconds late
The article is claiming that clocks that only show time truncated to a minute are off by an average of 30 seconds, which just isn't true in practice. When I say or hear 11:30, I assume it can be within 11:30:00 and 11:30:59. Humans rarely need accuracy to the second beyond this, so clocks intended to be used by humans truncate to the minute without causing problems. To say they are "late" is a real leap.

I mean, you can reduce this to absurdity too. A clock truncating to seconds is off by an average of 500 milliseconds! The problem is no one cares in day to day usage which is what human readable clocks are made for.

jakebasile··on Why Linux is not ready for the desktop, the final edition
I've only accidentally (via a GeForce Now trial before I gave Steam Remote Play another try) played a video game on a Windows computer in the past two years.

The only games that routinely cause problems are those with ridiculous kernel-level anticheat, and I am not interested in those games.

jakebasile··on Merry Christmas Everyone
What did you name the dog? This never happened to me, but if it did I couldn't resist giving it a Christmas themed name.
jakebasile··on Merry Christmas Everyone
Yes, they're the feeling of Christmas I remember most fondly.
jakebasile··on Merry Christmas Everyone
I ended up telling him later in life and he just started laughing. He had no idea I'd found it!
jakebasile··on Merry Christmas Everyone
Merry Christmas!

I had rented Final Fantasy 7 from Blockbuster so many times that my brother decided to get it for me for Christmas. Even though I never really snooped for presents he decided to mess with my head and wrapped it in two large bath towels and put it in an even larger box. This giant package below the tree for me, and it sounded like cloth - I figured it must've been a jacket or something until I opened it.

Another time I was looking for something (not presents) in my parent's room, and happened to find a very poorly hidden Playstation 2 from my father. The waiting until Christmas part was fitting punishment for accidental snooping.

Some of the finest memories are just a jumble of similar situations though. Christmas Eve was the night my entire local family would gather at my maternal grandmother's house, and we'd all have a big meal and sit around chatting afterwards.

Then there's that one Christmas Eve when I asked my now-wife to marry me. I knew she'd say yes but there's always that little bit of fear about it. I wanted to ask when everyone I loved would be around.

Time sure flies. Both my father and my maternal grandmother have passed since the last time we all celebrated Christmas together.

jakebasile··on OpenAI O3 breakthrough high score on ARC-AGI-PUB
How did that go for the farm workers?
jakebasile··on OpenAI O3 breakthrough high score on ARC-AGI-PUB
Surely the elites that control this fancy new technology will share the benefits with all of us _this_ time!
jakebasile··on Malaria vaccine delivered by a mosquito bite
Just because consent is routinely violated doesn't make the consent violation at hand OK.
jakebasile··on Malaria vaccine delivered by a mosquito bite
You may want to look into the Doctor's Trial at Nuremberg for why governments cannot be trusted to make decisions for citizens in the name of "public health".
jakebasile··on Warp terminal – no more login required
I appreciate that you've changed it and truly wish you luck! An alternative that would've have made me immediately uninstall would be to just block those account-requiring features behind a login. Not even letting me get a local Zsh prompt without logging in was too much.
jakebasile··on Warp terminal – no more login required
I remember seeing this terminal emulator, deciding to give it a shot to see what the deal is, and being asked to sign in. I have never uninstalled a program faster in my life.

I think I'll just stick to iTerm.

jakebasile··on Visual Basic 6 IDE recreated in C#
Warms my heart to see this. VB6 was how I first made serious forays into making software. Really cool recreation to boot.
jakebasile··on Go Turns 15
I've become a lot more positive on Go over the years. I tried it a few times starting from when it was released and always found some roadblocks that aggravated me enough not to keep going except for toy projects. They've pretty steadily been removing those even if they keep others, but on the balance the benefits of the language outweigh the remaining drawbacks for me when I'm looking to make something where Go shines such as when a single static binary is a benefit. Overall I still prefer to work in Clojure, all other things being equal, but Go is a nice tool to add to the belt.

A huge one for me was the lack of a reasonable project structure - they expected all your Go code to live in one huge directory nested deeply by the import path. It probably worked fine inside Google due to their reputed giant monorepo but it was aggravating to me who has a (much more common, I think) `~/Code` directory with a bunch of projects in it, one level deep. They fixed this along with managing dependency versioning with `go.mod` and `go.lock` files some versions ago and it completely eliminated the problem for me.

Generics was another one. I don't love generics but there are some classes of code for which a lack of generics only leads to pain. It's nice that they finally added them.

One thing that hasn't changed is their amazing commitment to not breaking existing code. It's really nice to pull up an old project, update the version in `go.mod` (or add one if it didn't exist) and things Just Work™ along with whatever extra benefits you gain from the version upgrade. They clearly did extensive research to avoid breaking even what I consider extremely non-obvious and borderline erroneous behavior (that for loop thing) and did it in a way that makes sense.

Their standard lib is good, and pretty well documented. I can often get what I need without having to resort to pulling in a dependency or writing it myself. That's handy.

The VSCode support for it is top notch and also Just Works™ in my experience. There's no REPL of course but the debugger can fill a similar role aided by the extremely fast compilation time.

jakebasile··on Sega is delisting 60 classic games from Steam, so now's the time to grab them
They are DRM free, but you are still only buying a license to the game which can likely be revoked under the terms of that agreement.
jakebasile··on Steam games will need to disclose kernel-level anti-cheat on store pages
As I said, offering both is the ideal. I'd rather have some false positives if it means a way forward without kernel rootkits becoming the new normal.
jakebasile··on Steam games will need to disclose kernel-level anti-cheat on store pages
We had the best alternative decades ago. Let the community run the servers and ban cheaters while allowing individual servers to form their own culture and community. The obsession with matchmaking and games as a service (requiring publisher run servers) is what painted the industry into this corner.

Note that I like matchmaking, specifically skill based matchmaking, in some games and at some times but completely ending server browsers and community run dedicated servers was a mistake.

jakebasile··on Today is Ubuntu's 20th Anniversary
Ubuntu was never a non-Snap distro. It was always a distribution provided by Canonical wherein they make decisions for you based on their own criteria. Snap became one of those decisions. I can't help but think of "Open Source is Not About You" by Rich Hickey.

If Canonical is, as you say, using Ubuntu _against_ users (and not, in what is much more likely, simply making a decision that you disagree with) why would you want to continue using it? They have root on all your systems via apt.

Personally, I can't wait to try the all-Snap flavor whenever it's ready. I'm curious if it will work for my usage (gaming in particular).

jakebasile··on Today is Ubuntu's 20th Anniversary
If you don't like Snap, use a distro that doesn't use Snap. If you pick a Snap distro it's just making your life harder for the sake of being difficult.

This applies to many things in Linux world in addition to Snap:

- systemd/sysvinit

- Wayland/X

- apt/rpm

- Musl/glibc

jakebasile··on Today is Ubuntu's 20th Anniversary
Ubuntu has been my favorite distro since I first tried it from one of the CDs ages ago. It was probably 5.04 or 6.06. I've used it off and on since then on desktops and servers. Since the middle of 2022 I started using it in place of Windows for PC gaming and it's been (mostly) a dream come true - I can finally use a reasonable OS to run my games.

It's sad to see so many Linux people try to tear Ubuntu/Canonical down over minor technical complaints (snaps are fine, Unity was good) since they've done so much for Desktop Linux in particular. I hope the distro will keep going strong for another 20 years as I have no desire to switch to another.

jakebasile··on X capitulates to Brazil's Supreme Court
Would prohibiting such speech make the hate go away, or would it actually embolden the hate while allowing it to fester clandestinely, making it harder to prepare for if it comes to a head?
jakebasile··on X capitulates to Brazil's Supreme Court
> Do you think there is any speech that can be dangerous to democracy?

No.

> Do you think such speech should be allowed to exist?

I don't trust anyone who claims to be an arbiter of what people can and cannot say.

jakebasile··on X capitulates to Brazil's Supreme Court
It may be of note that Schenck was used by the government to argue that speech exhorting people to burn their draft cards was not protected speech. Spare me the "clear and present danger to democracy" nonsense.

ETA: It has also been essentially superseded in the US. See Brandenburg v. Ohio.

jakebasile··on Clojure 1.12.0 is now available
I'd categorize Clojure as stable but niche. It's not nosediving in popularity, but I don't think it's growing by leaps and bounds either. Many libraries are also stable, in the sense that they are finished - sometimes people will see no activity on a GitHub project and assume it is dead when in reality it's just done. Clojure libraries tend to be very small and focused, and often no Clojure wrapper is needed at all due to the ease of Java interop.

I love Clojure, and it's been great for me and all the professional teams I've worked on that use it.

jakebasile··on Paul Harrell – I'm Dead [video]
Paul was a titan of the firearms and self defense community on YouTube. I personally learned a lot from him and always found his videos fascinating. You could feel his love of the hobby.

Really sad to see he's gone. It takes a person with a strong sense of duty to others to make a final video actually apologizing for dying.

RIP.

← PreviousPage 3 of 28Next →