HNHacker News
TopNewBestAskShowJobs

justinhj

2,096 karma · joined August 11, 2009

Programmer currently into streaming and cloud stuff. Formerly working on video games (PC, Console and latterly backend), Fintech, Banks, Leisure and, most recently, Marketing technology. Rust, Scala, Neovim and Emacs.
submissionscomments
justinhj··on Precursor
are you sure it's non trivial? they posted a 2d image of what it looks like. a fairly simple model of the users wrist and mouse position doesn't seem crazy hard but the devil is in the details
justinhj··on Female US rower completes historic solo journey from California to Hawaii
There's a good book "The Pacific Alone" about a guy that did this in a kayak
justinhj··on Apple sues OpenAI, accuses ex-employees of stealing trade secrets
Unlike Uber and Airbnb that did break local laws and got away with it because people wanted their service (and also deep pockets for handling litigation and encouraging politicians to see your way), training an ai is generally not theft.

If I read a physics textbook and now I know some physics do I perform a theft when I use it practice or teach someone else?

justinhj··on Good Tools Are Invisible
The very first paragraph about macros taking a while is wrong. They are really useful and once in your muscle memory a near instantly accessible solution to small tedious tasks. This is true in Neovim and Emacs.

I also don't use these editors for identity. That is also dumb. I use them because it's fun and they are invisible tools once mastered.

justinhj··on Interview with Mitchell Hashimoto about Ghostty and Zig
Thanks for sharing that. It's relevant but also a great story about how to struggle against giant corporation bureaucracy and ship against all odds
justinhj··on My thoughts on the Bun Rust rewrite
These kinds of internet dramas get so much more attention here and elsewhere than technical discussion it makes me wonder if Andrew Kelley is a marketing genius.
justinhj··on Why Vancouver is always a stand-in for San Francisco in movies and TV shows (2021)
Same for SFU students too especially the mountain top Burnaby campus.
justinhj··on Why Vancouver is always a stand-in for San Francisco in movies and TV shows (2021)
Same thing happens in Ice Cube's "Are We There Yet" where the characters are driving from Portland to Vancouver but the whole movie is filmed in Vancouver and surrounding area.
justinhj··on How to Survive 3 Years in North Korea as a Foreigner
Seems a problem with the site not loading
justinhj··on HackerRank open sourced its ATS. My resume scored 90/100. Oh wait 74. No – 88
"If your company’s cutoff sits at 85, I fail 65% of the time. Same exact resume, different luck."

Sounds like they have replicated the existing recruitment process

justinhj··on Lore – Open source version control system designed for scalability
The main difference in my proposal is separating git completely from asset management and replacing it with a flexible, scalable system built for that purpose
justinhj··on Lore – Open source version control system designed for scalability
I see Git as a tool aimed at experts that spend time to learn the tool. Asking non technical people to use it is a mistake. You can build guard railed apps on top of it for them, but probably it's the wrong tool.
justinhj··on Lore – Open source version control system designed for scalability
One of the reasons I left the game industry, or at least one the benefits of leaving was to not have to use Perforce any longer. Albeit a necessary evil, hopefully lore is better.

I always wondered if a combination of a database to index assets and asset versions with the data being in S3 style storage would be better for game assets; code can be in Git. Then your workflows are easy to build on top of that.

justinhj··on Even more batteries included with Emacs
Both Emacs and Neovim reward rtfm and working up from a vanilla configuration to your own custom one.

The distribution style packages for these editors make the user skip all that initial learning and discovery. It leads to people writing plugins and packages that simply replicate what was already possible. I have written plenty of elisp myself only to find out I was rewriting builtin functionality.

I'd also say that both editors are fully discoverable but you have to first learn how to use the various help available. Emacs is a bit ahead here with its help options, letting you search for functions, variables, info and man pages, apropos (fuzzy search) and more.

In short start vanilla and explore; this kind of blog really helps with that.

justinhj··on AI coding at home without going broke
What metric shows performance? Lines of code added, deleted, number of commits? None of these are are good measure of quality and actual contribution.
justinhj··on AI coding at home without going broke
I had no idea git metrics could show your best performers
justinhj··on Emacs appearances in pop culture
There's a perl script in the book that does some encryption/decryption. I remember typing it out and fixing it so it worked.
justinhj··on AWS Bedrock to require sharing data with Anthropic for Mythos and future models
Yes. There are all kinds of reasons companies need the guarantee of no training and this is a deal breaker for everyone with such a reason.
justinhj··on Apple reveals new AI architecture built around Google Gemini models
They already have a very codependent relationship because of their revenue share over putting Google search up front in iPhones so I doubt either party would put that at risk.
justinhj··on Learn SQL Once, Use It for 30 Years
May be of interest: A Critique of Modern SQL And A Proposal Towards A Simple and Expressive Query Language.

It is a critique of modern SQL and a suggestion for "SaneQL":

"SaneQL features a straightforward and consistent syntax, which improves its learnability and ease of implementation. Additionally, it provides extensibility, with the added ability to define new operators that integrate seamlessly with the existing built-in ones. Unlike most data frame APIs and NoSQL query languages, SaneQL fully embraces the core principles behind SQL, especially multiset semantics."

https://www.cidrdb.org/cidr2024/papers/p48-neumann.pdf

A colleague of mine is working on an implementation of these ideas:

https://github.com/wvlet/wvlet

justinhj··on United Airlines 767 returns to Newark after Bluetooth name sparks alert
Thanks, always get those two mixed up.
justinhj··on United Airlines 767 returns to Newark after Bluetooth name sparks alert
This is like the Adam Sandler movie where he says bomb on an airplane. It's an overreaction, is it not? A terrorist is not going to call their bomb's bluetooth trigger bomb. Even if they are, are you telling me we have no idea whether there is a bomb in luggage or not?
justinhj··on Zig: Build System Reworked
Passing an allocator around is a design choice of Zig, so yeah, it is not supposed to be avoided
justinhj··on Zig: Build System Reworked
An arena allocator lets you treat a series of allocations as a single block. In cases where you find yourself needing to micromanage a bunch of small memory allocations you can simply ignore freeing them individually and free the whole arena when you are done.
justinhj··on GTA 6 Developers Unionize
And many a game developer doesn't have to write any of this because it already is commodity software.
justinhj··on GTA 6 Developers Unionize
A lot of game development is not technically sophisticated, especially when the engine is bought or developed already. The other factors are the hit driven nature of the business, meaning you can spend years building a game that flops, and the fact that many people want to make games which drives down salaries. In my opinion game developers should work like movie staff; mid level wages but the ability to earn residuals from all their games. It means a secure life if you have enough hits.
justinhj··on Blue Origin's New Glenn blows up during static fire test
https://x.com/sawyermerritt/status/2060174287563116696?s=46&...
justinhj··on Blue Origin’s New Glenn rocket exploded during a static fire test
https://x.com/sawyermerritt/status/2060174287563116696?s=46&...
justinhj··on Use boring languages with LLMs
Thanks for the tip. If they are representative the results are quite surprising. Anecdotally, I always thought Go would be on one of languages LLM's were best at.

https://github.com/Tencent-Hunyuan/AutoCodeBenchmark/blob/ma...

justinhj··on Bun support is now limited and deprecated
I was thinking along similar lines today. An AI assisted audit of the issues that caused segfaults could find and implement safe memory management patterns in Zig. It sounds like the Rust port process essentially has had to do this anyway when it analyzed all of the places unsafe is needed and started mitigating some of them. The project also sounds like it has unique memory management problems in its nature: native code calling js code which calls native code and trying to manage lifetimes amongst that.
← PreviousPage 2 of 34Next →