1,424 karma · joined November 13, 2007
My thought was - can I take a language that I am comfortable with and is reasonable fast (both to develop and from perf persepective) and use that as my "logic layer". C and Rust would also have been great but for me C's memory management (Id be lying if I said I am comfortable after being away for over a decade) and battery-light standard library (again not sure what changed in last 10+ years) kept me at Go (Rust learning curve I did not even want to think about).
Back to the performance penalties - I structured it so that payloads are small and all state is kept on the wasm side with just batched messages to update view state. If I ever need to do do high FPS things il have to dig more into SharedArrayBuffers (but felt this was pain to get working). But then Id have reimplement a lot of the libs like phaserjs etc?
a. load time - the Go wasm bundles can be large (TinyGo should help) but even with 25mb -> 5mb - that 5mb feels like big especially on a mobile download (i think?). But this is one off so I can suck it up.
b. This feels like a big one. I am only doing turn based games so may not be a big issue but it feels like the wasm <-> browser ser/deser can be a killer. Thank fully I am not doing high (or even medium) FPS games so will deal with that later :D
"You want to use Claude code? Prove to us why copilot cannot do its job.". Wtf. I'm trying to do my job and the admins act as effing roadblocks so they can tick a box showing they gave everybody access. Now my job has suddenly become a judge of llms instead of doing actual work!
With software any body can build and put something out there (ignoring quality and tech debt and taste etc). Where software might go the way of manufacturing is when price of ai actually reflects hardware costs (my estimates of the realistic Claude max pricing at cost is between 7-10k and month). Now put together other structures that will come up to "industrialize" ai+software software may not have easy entries sadly.
My thoughts (certainly not a recommendation as every situation is unique) - foundations are always going to be critical. So things like cs (not just software eng), math, physics, biology will be super important because with AI you can have the audacity to tackle 10x harder problems. Now a 150k standardized program may not be the way to go about it. (Back home education was practically free so it was not even a question but in here things are crazy so I get it).
My 2 more cents is you have a 1-2 year window where large pct of population is either wary or cautious or unaware of how to use AI properly. If your son is the curious type id encourage him to build like a maniac (heck clone a few high priced SaaS products and learn how to sell). Worst case he loses 4 years while this AI dust settles. Best case he comes out of it with Independence and confidence to do a lot more than a grad who has only done course work (and even those are established in orgs)
A. you are doing this "full time"
B. Know what to build
C. More importantly you know "how" you want it built and you push the llm to refactoring regularly in your style.
I don't buy into the "let the agent code for 6 hours straight" agentic nonsense. I review every (big) change and just saving me stackoverflow/Google visits has been a huge productivity booster. Heck I wrote css, proto plugins, dsl parsers, simple games and more because now I needed much less "onboarding" times.
Now coachability could mean different things - Are they absolutely unreceptive to feedback? Were they actually hired in the wrong role? fantastic interviewers but terrible on the job, mislevelled, completely wrong area, passion etc? Record of toxicity?
Arent these (except may be the mislevelled bit) grounds for a PIP to begin with. Ive felt these situations were easier to manage in FAANG?MAANGO etc precisely due to the highly process driven cultures. Also i think the "emotion" of it goes away because hiring is extremely generalized and pipelined (best case you see a candidate's interview feedback if you are the HM and usually you only do that if you are happy with the "numeric rating"). Generalized hiring has its own problems but that's another story. Again this may be different at various companies so just trying to job my memory.
Btw I loved this:
> I have, too, but this is the bias I was talking about: We like reading and writing about the situations where managers were able to convert a low performer to a star performer. Similarly, when a high performer becomes a low performer we like reading about how management was at fault.
Often managers are demonized without recognizing that managers themselves are part of the machine that is the company and the culture (and I feel this actually has become so by design).
1. Performance management is never easy and I don't think it should be. I don't mean the technique or process of it bit the mental weighing of it. You are affecting a person's livelihood so you don't want to approach it robotically always (despite what the hr training tells you about it not being personal etc)
2. This is a big one. Performance has a huge under rated aspect that is environmental and circumstantial. I've seen really strong performers drop and fail because of personal situations and not being able (or rather not given the space and bandwidth to recover organically). And similarly those with a poor perf in one company go to a supposedly "higher tier" company and really thrive and sky rocket.
Management is really a mixed bag. I loved the coaching, direction setting, strategy, etc but always having to sell opaque higher up decisions as your own and being an inverted $hit umbrella for leadership can be draining. I guess the solution is to just join executive leadership ha.
My other worry about the mac is how unupgradable it is. Again not sure how fruitful it is - in my (probably fantasy land) view if I can setup a rig and then keep updating components as needed - it might last me a good 5 years say for 20k over that period? Or is that too hopeful?
So for 20K over 5 years or 4k per year - it comes to about 400 a month (ish). The equivalent of 2 MAX pro subscriptions. Let us be honest - right now with these limits running more than 1 in parallel is going to be forbidden.
if I can run 2 claude level models (assuming the DS and Qwens are there) then I am already breaking even but without having to participating in training with all my codebases (and I assume I can actually unlock something new in the process of being free).
I see so many folks claiming crazy hardware rigs and performance numbers so no idea where to begin. Any good starting points on this?
(Ok budget is TBD - but seeing a you get X for $Y would atleast help make an informed decision).