HNHacker News
TopNewBestAskShowJobs

maccard

14,582 karma · joined October 20, 2012

Software Engineer, with a decade of experience in the games industry working on multiplayer games.
submissionscomments
maccard··on How employment is changing at Anthropic
I’ve hired quite a bit over the last 10 years. Curiosity is the absolute number one thing I look for, whether for a fresh grad or a principal/staff+

The difference between a junior and a senior is still very real. With agents, knowing what to ask them to do (or not do) is bordering on more important than it ever was. A curious junior might still go down rabbit holes for things that a person who had done this before. That’s what makes them a junior. Not everything we _can_ do we _should_ do

maccard··on NY announces game ownership bill requiring ownership rather than licensing
That sounds like maintenance to me.
maccard··on US Rep Announces Congressional Legislation to Protect Video Game Ownership
I don't think this comment is made in good faith.

> Or is there some other emergent effect you're concerned about that you expect me to be able to infer?

Removing the unneeded snark, yes. A well intended, but poorly implemented law will not have the desired effect. If the law states that F2P games are exempt, for example (as Stop Killing Games has suggested), you'll find a massive swing towards free games with $60/80/100 in-game purchases to access the actual content.

maccard··on Source code of the Estonian online voting system
How do you convince yourself of this in a regular election?
maccard··on US Rep Announces Congressional Legislation to Protect Video Game Ownership
I think it’s pretty much guaranteed that this would lead to a rush to the Hollywood model of a studio per project with contractors jumping between them. It work(s/ed) for movies because it was all in Hollywood but there isn’t really an equivalent for game developers.
maccard··on US Rep Announces Congressional Legislation to Protect Video Game Ownership
Anyone using AWS managed services has 3rd party tech that is temporarily licensed. Any dependence on steam, EOS, google, apple, is a third party dependency.
maccard··on US Rep Announces Congressional Legislation to Protect Video Game Ownership
But that’s not the same thing as supporting offline mode, at all.

> but documentation shouldn’t be an issue

Oh boy. I would bet that at any medium sized games company the number of people who can run the full stack of a game from client to backend locally is single digits, and that it is absolutely not documented.

maccard··on US Rep Announces Congressional Legislation to Protect Video Game Ownership
I don’t have a good answer but I agree with you.
maccard··on US Rep Announces Congressional Legislation to Protect Video Game Ownership
The intent of the EU privacy directive was to clarify when websites were storing your data, instead every website has a click through banner that says they use cookies.

The actual implementation is very important.

maccard··on US Rep Announces Congressional Legislation to Protect Video Game Ownership
> I am not opposed to some mandatory disclosures at the time of sale - like "this multiplayer game requires centralized servers", etc.

The problem _here_ is if you use steam, or psn, or epic, or any third party provider you need that. It’s a bit like the California cancer label.

I think if there was a better criteria for “multiplayer”, “single player” , “required”, “online”, and “offline” it would help, but I’m not sure if that’s really feasible either.

maccard··on US Rep Announces Congressional Legislation to Protect Video Game Ownership
I’ve worked on games where the server code is python, or there’s “core logic” in SQL, or we’ve used third party libraries that aren’t suitable for binary redistribution. Most studios will share code between games and server code isn’t intended to be redistributed so will contain “secret sauce” for multiple games. I’m not saying these are deal breakers but saying “just give them server binaries” isn’t a handwave solution for most of the games that these sorts of acts target.
maccard··on The United Kingdom generates less electricity per person than in the 1970s
Yep and I do it. But the point is that if everyone sets it to be done at 8am, you move the demand window to 6-8am. All o care about is that I can put it away when I wake up so if my energy company said “your electricity is cheap between4 and 6, go for it” my dishwasher, washing machine, hot water tank could all go at that time
maccard··on The United Kingdom generates less electricity per person than in the 1970s
> add some insulation to your house,

Adding insulation is expensive, and awkward. If you have cavity walls that are uninsulated, it needs to be done right. If you have single skim walls you either do external cladding (and change the outside of your building), or build an internal stud wall and insulate that, which is very effective but costs a decent amount, reduces internal floor space, and requires a full redecoration after.

maccard··on The United Kingdom generates less electricity per person than in the 1970s
> Somebody working two jobs doesn't have much spare energy for optimizing utility use.

Most of us don't. But smart meters are free in the UK, and if there was a way for my washing machine to have a 3h window overnight to run in to be done for 7:30 I'd do it in a heartbeat. Same for my dishwasher. Heating is a bigger issue.

maccard··on The United Kingdom generates less electricity per person than in the 1970s
Having 8mm pipework (microbore, which was fairly commonly used when central heating was being retrofitted) connected to standard sized radiators with a flow temp of 35 degrees is unlikely to actually heat a building.

That said, most properties in the UK don't have this problem. They _do_ likely need bigger radiators which comes with a cost, but a lot of these houses would benefit from just upgrading from their single panel rad with no fins.

maccard··on The Dock on Mac, from OS 10 to macOS 27
They don’t care. They’re not power users, they’ll use whatever defaults are there, and as long as they’re good enough, stick.
maccard··on Paramount Skydance has completed its $111B merger with Warner Bros. Discovery
Nope the entire point of the job is to have a person to blame when it goes wrong.
maccard··on A 40ms Go garbage collector pause caused by swap
That’s a great read. And an incredibly annoying “floating footer”
maccard··on Turn off Apple Intelligence on macOS 27 and get its disk space back
> In fact by even making this comparison you are communicating that you are complacent with pip and npm’s issues and why shouldn’t you just execute arbitrary commands without even a second glance

You said that, not me. I am not complacent with the security issues, I just don’t believe that the security theatre of “curl | bash” is productive unless you have an actual better alternative.

> they are still better than a curl pipe because they are versioned

pip install is running setup.py which is more than capable of calling exec(requests.get(url)) - except to _you_ that’s secure because you’re assuming it’s trusted. In both cases, if the delivery of the package is compromised or you don’t audit the script, you are screwed. It’s no different to running a binary that you’ve not verified.

maccard··on Turn off Apple Intelligence on macOS 27 and get its disk space back
What’s your suggested installation method instead? Unless it’s “download and read the source before running it” this is no worse than npm install, or pip install, or clicking “trust” on a git repo in VSCode
maccard··on Improper redaction reveals Google Data Center water and electricity usage
I live in a country of 5 million people and we lose 40 times that a year to leaks.
maccard··on Why don't more developers “use the platform”?
I disagree it’s better than the native elements. At least the native elements work reliably rather than just on whatever version of chrome the custom one happened to be tested on
maccard··on Why don't more developers “use the platform”?
> because sooner or later you will hit a limitation that you cannot fix. If it is a javascript element you can do whatever you want if it doesn'fit.

This is a crutch that people lean on to not use the right thing and use what they’re familiar with. Start with the browser default and change when it doesn’t work in that case.

maccard··on The Forgetful CPU (Linux on M4)
The reason I buy it is because it’s a vertical. I know the hardware and software work together. The trackpad on my 11 year old MacBook Pro is better than the one on my 1 year old work laptop, and it’s a mix of the software and hardware clearly
maccard··on Improving site performance by shipping more CSS
> If a decent portion of your audience literally cannot even play the game because its performance is too bad or it can't run on their hardware, then that immediately affects your bottom line

There is a small, but very vocal group that complain about 30 vs 60fps, and yet there are games that push for 120/240 on consumer hardware (valorant and overwatch both run at very high frame rates on very low specs). As I said, it’s about prioritising it. _Why_ it’s being prioritised doesn’t really matter.

> also there was very much a culture of “the browser will handle it”

That is very clearly still the culture.

> most devs are using the hardware that is many times better than their consumers.

My last work PC was a 32 core 4GHz machine with 256GB RAM, a 4090, and 16TB of NVMe SSD’s with 10GB fibre. Our target platform was 9GB RAM, and an 8 core 1.1GHz processor, yet we still managed (just about).

maccard··on Improving site performance by shipping more CSS
Frame rates are very important, so we prioritise them. That’s about it. The same “bloat” is often found in internal tooling in games. Unreal is a great example of it, nobody _really_ cared about how long packaging a build took, it got ad hoc improvements, but then epic decided to invest in it and its improved monumentally in the last 2-3 years. (Disclaimer, I worked there when nobody cared and was responsible for some of those as hoc changes)
maccard··on Improving site performance by shipping more CSS
This sort of comment has completely lost the forest for the trees.

You’re conflating scale with bloat. At large orgs the problem is that nobody is willing to step back and say “this sucks”. Trying to get this fixed involves getting 6 teams to agree upon something with no clear owner for the outcome and with everyone incentivised for not being blamed if one of the other groups tanks the effort.

> engineers should drop everything and work overtime on optimising performance

No, we’re asking for it to be taken seriously by the organisation. I work in games, and on large projects we usually have a small team (2/3 people of a team of 80-100) who are constantly working on this stuff. Their work is “subjective” improvements but often it’s just building tooling and telling other groups what they need to fix.

maccard··on Plan mode is dead
> Today, an agent can chew through years of history and artifacts on a large codebase in a half hour, documenting as it goes, and have way better understanding of it than I ever will.

At my last job we worked in a large, but publicly available code base. My experience was that just giving an agent the prompt to look at area X to figure out how it works would use up half or more of the context window. And that was thrown away every time we started again. We had docs, agent generated overviews but the agents still filled their context windows way too quickly to actually really be any use.

maccard··on 2DWillNeverDie
I'd be inclined to agree. It's very hard to design a physics based video game to be fun IME - puzzles and sandboxes are the only two places I've seen it effective. I'd love to see more examples!
maccard··on 2DWillNeverDie
There are plenty of absolute cop outs of 2D games and there are plenty of modern 3D (and 2D) games that are absolutely brimming with soul
← PreviousPage 2 of 34Next →