HN user

MichaelEstes

280 karma

I make video games and programming languages michael@estes.es

Posts6
Comments37
View on HN
Blender 5.0 8 months ago

That is not a very big studio or very big production, Blender falls over in the pipeline department. It’s a constantly changing API that doesn’t allow for the extensibility needed to get a major project out the door, just the fact that only a Python API is provided is enough for most people who have worked on massive scenes with massive amounts of data to consider it a non starter.

I might be in the minority, but I hate type re-definitions, I want types to just tell me how much memory a variable is using and it’s bit interpretation. Every variable already has a name, use that to communicate the data’s representation and if it’s really important that representation mismatches are caught at compile time wrap it in a struct. I don’t want to guess how much memory the compiler decided a variable needed (though that is also present to an extent in C/C++)

A long time ago I had a company backchannel someone I actually would have listed as a reference except I knew he was out of country and on vacation. That left a sour taste in mouth and I ended up not going with their offer. So if you’re going to backchannel I’d suggest at least not cold calling.

Location: Los Angeles, CA

Remote: Ideally

Willing to relocate: No

Technologies: C#, JavaScript/TypeScript, Go, Python, React, Unity, Three.JS, AWS, Maya, C4D, Substance, Photoshop

Résumé/CV: estes.es

Email: Michael@estes.es

Red Flags: I spend too much time picking fonts, I have trust issues with black box code, I spend more time on making things easier to make than just making the things, I pace when I’m thinking and I can’t solve most problems without drawing it out.

Depends on the asset, most code or UI tools would probably be a no without a good amount of effort to port, 2D and particle assets you can most likely rip the image files and recreate in another engine with some work. 3D assets usually come with an FBX file (If they were made using Probuilder or something inside Unity you can use Unity's FBX exporter to get an FBX file) that you can easily transfer to another engine, there may be some edge cases where you'd have to re-rig the assets depending on the engine you're moving to. For animation assets they'll either be an FBX file that you can transfer over or an Unity Animation Clip that you can also convert to an FBX using the FBX exporter. Shaders are a little bit vendor locked if they were made with Shader Graph, you can get the generated source for the shaders, but it is generated which can make it hard to read (single letter variables/function names). There's a ton of edge cases you could run into depending on the engine you're moving too, like Z being up vs Y being up or engines using a different normal map tangent basis, but there's tools that can fix those issues when you come up against them.

I’ve spent a good amount of time on YC’s cofounder matching service and my biggest problem is not anything that can be fixed by a better platform. Most the “ideas” for products are dystopian, moral-less get-rich-quick schemes that I’d have to abandon any semblance of ethics to get behind. Web3 especially has brought out the “music men” of the world and given them a platform. Fuck this “do anything for a buck” world we’ve built.

I’ve mostly used ChatGPT for finding functions in more obscure or densely documented APIs, it shaves some time off when I go “I know Maya must have a python function that can do this” and I can ask CharGPT without having to dig through their documentation. I would say it’s been about a 60% success rate, 20% of the time it gets it completely right, 40% of the time it gives me a good starting point and the other 40% I’m stuck digging through documentation anyways.

Similar to the rest of the tech industry, game dev is a very wide field, if you want to work on large games I would suggest you figure out where in the pipeline interests you most (technical art, gameplay, tools/engine, networking, audio, rendering, live Ops) and build projects that revolve around that domain. If you want to work on smaller games then you just have to start making games. To me, the only real difference between game programming and most other programming is the need for more complicated math so making sure you have a solid understanding of the maths used will serve you far better than learning any specific language/engine.

It’s still odd to me that the sentiment on HN around the iCloud CSAM scanning was very negative, but from what I’ve seen the sentiment around AI tools built on scanning prior works (Dalle, Copilot) seems pretty positive. In my mind they’re one in the same. There’s an expectation that the files you upload to a cloud service won’t be viewable to anyone without your permission, but until recently there was also an expectation that the work you upload to the internet, no matter where you uploaded it, wouldn’t be used by entities for their own personal profit. At least the iCloud scanning had the facade of being for an altruistic purpose going for it.

Craft 4 years ago

One interesting thing I’ve noticed over my career bouncing between the video game industry and general software industry is that every decently sized game studio I’ve worked for has had people in the role of technical artist, these are the people who bridge the gap between art and engineering, but I’ve never seen a similar role though at massively larger software companies. I’ve seen people with strong design sense in engineering and people with engineering skills in design, but it’s always been siloed enough that they’ve never been able to really make an impact one way or another on the final product. I’ve always thought I would reuse that same structure even if I was making non video game software.

I’ve had to opposite experience as someone who’s worked extensively with platforms that utilize webviews, when Safari 15 released it broke a lot of WebGL things with their shift to using Metal and all I can say to users that are experiencing problems is update your OS or disable the experimental feature to use Metal with Safari, which both feel like awful answers. Safari has become the modern IE in my mind.

Spending time reminding myself that there is no soul, god, afterlife or anything likewise as a reminder that we’re just animals and our consciousness’ need to be anything more is ego getting in the way of being truly empathetic and reverent of the time we have here.

I ran into this situation earlier this year, minus the horrific personal tragedy, I hope he's in a better condition now, I'm deeply sorry about having to go through that.

I called AWS To deactivate my account in May of 2020 because I was going through some medical hardships and wouldn't be able to maintain anything on there for awhile and I wanted to double check that I wasn't going to keep getting charged if I forgot to manually turn something off. I thought all went well and it would be turned off, until I checked my bank around a few months ago and noticed I was still getting charged for AWS.

I spent 3 weeks trying to get support to why I was still getting charged and for much more than I had ever set uo, but they wouldn't tell me anything because none of my emails matched any accounts they had on record. I finally got a support person to slip when I told her the name of my company and she said it was similar to the email on file, but that it was a Gmail account. I've never made a Gmail account for my business and I was the only one that ever had access to the AWS account. I don't know how someone could have gotten into the account and changed the email, but I couldn't log in and the only thing I could do was have my credit card company cancel the charges (which could only go back 3 months) and prevent new charges. I'm still baffled about how this happened, but I've moved to GCP and will never go back, those 3 weeks were insanely frustrating.

I wanted to fight tooth and nail, just because I'm sick of ultra-large corps' ability to get away with stuff like this, but my wife was worried about Amazon's retaliation and not being able to use Amazon to buy things which is half the problem. I don't really have any advice, but maybe if enough people share their stories something will make it to a headline.

I use my iPad for my workflow when I’m away from my Cintiq or when I want to work on my couch. Photoshop and Illustrator are basically the same as the desktop versions and Nomad Sculpt has really impressed me. Art is pretty much where the buck stops though, programming still needs a PC and I’ve had issues with a lot of websites not running properly on my iPad (Google ads, analytics etc..). If your work needs a stylus, it’s great, if not and it’s more than sending emails I’d stick to a laptop.

I think this question is a much bigger than it seems at first. I made a streaming website a while ago, depending on how non-technical you are I open sourced it if you want to browse, it's not well documented, but it should give you a sense of all the pieces needed https://github.com/MichaelEstes/Scrim-TV I used Go as the backend because I knew it well, but you're also going to need a few databases and a CDN. It's a lot of moving parts without a black and white answer.

Depending on how non-technical you are, I'd focus more on finding the services that meet your product needs for the best price. Moving to a new backend is a lot easier than moving to a new cloud service provider in my experience. There's only a handful of them out there so once you have that it won't be hard to find a shop that has a great deal of experience in it and they'll use the backend they have the most experience in.

I don't know if I'd call that objectively incorrect, maybe slightly pessimistic, but do you live in the US? A large percentage of people here were very ok with a smaller percentage of people dying so that their own lives wouldn't be inconvenienced, people have that world view even with their own species.