296 karma · joined September 3, 2020
I mean, if someone truly disliked AI, the only natural course would be to ensure that they can switch to open source and not willingly give money + data to the frontier labs.
Get those AI companies to compete on who installs the GPUs, and let them offer incentives to you (the house owner) on who to choose :)
I have hearing sensitivity and have repeatedly asked my parents to lower the volume on TVs, whatsapp videos, insta reels 100s of times. They always lower it for 5 minutes before raising it back. Likely because they are losing their hearing, but unable to admit that.
I tend to be very mindful of others (maybe because I grew up in America), but my parents are not even mindful of my requests. Maybe it's a cultural thing? I expect those who have grown-up (or spent their whole lives) in India would do the same.
Definitely need to test this out app out when I go home.
Doesn't this mean that any company that depends on headcount growth (every SaaS), loses?
100 SWE -> 10 SWE, 100 slack/gmail/notion/zoom/etc. subscriptions become 10.
And now let's recurse.
These SaaS companies that use AI and dropped 90% of engineering headcount lose revenue because their customers also drop headcount.
Let's say AI costs 89% more than it did before, so the SaaS companies still get 10x productivity from the 10 engineers, but now all their customers headcount is 90% smaller too. So what now? Does every company make a pact to grow headcount ;)
Doesn't this mean that any company that depends on headcount growth (every SaaS), loses?
100 SWE -> 10 SWE, 100 slack/gmail/notion/zoom/etc. subscriptions become 10.
In this case, Anthropic would want 100 SWEs generating 100,000/mo of revenue. Replacing the very headcount that is responsible for token usage would hurt company growth.
Not to mention what happens when companies start doing this recursively. 100 SWE -> 10 SWE, 100 slack/gmail/notion/etc. subscriptions become 10.
If there are fewer engineers, then there will be fewer dev tool companies, and fewer managers, etc. meaning fewer Slack, Gmail, MSFT, Zoom subscriptions, etc.
Companies are showing good profits, but if every company downsizes, then every company loses... right?
So, what happens now? (To the economy, lets say.)
With deep sorrow, the Mukerji family announces the passing of Meenakshi Mukerji on June 11, 2024. Meenakshi fought very hard and bravely against stage 4 lung cancer for nearly 5 years, and she passed peacefully surrounded by close family and so much love.
Meenakshi was born and raised in Kolkata, India. She obtained her BS in electrical engineering from the prestigious Indian Institute of Technology Kharagpur, and a MS in computer science from Portland State University, Oregon. After working in the software industry for more than a decade, Meenakshi dedicated her time to her family, her community, travel, and to the arts. She authored many origami books and spread her love and passion for the craft across the world.
Meenakshi was a beloved daughter, sister, mother, wife, and friend. Her strength, creativity, positivity, and love will continue to inspire and touch the lives of those who knew her, and also those who didn’t.
That's 4 stacks over the course of 5-6 years. Not worth it.
Decided to do the sensible thing and use GitHub's README functionality. I prefer this approach and wish more folks in the tech community adopted it: https://github.com/SuboptimalEng
Most of my math learning starting in high school all the way through undergrad was done by watching YouTube videos. I used books to practice problems, but when it came to understanding topics more deeply, it was always some random person on YouTube who did it better.
I hope in the future, all math (at least applied math) is explained using nice visualizations + videos instead of books like this.
Cool project btw! Adding this to my long list of graphics blogs to read.
Also, your project, Shademap, is really cool btw! I remember seeing it just around the time I was getting into Three.js and graphics programming - well before the time I fully understood what a shader was.
Fair point about the health tech industry.
I'm certain you could turn this knowledge into a blog post and help many more engineers who are silently struggling through this path. Self-studying graphics programming is tough!
It should pop up first on YouTube if you search "What is WebGPU Suboptimal Engineer", but I'll link it here[0] in case anyone else wants to watch it. (No need for you to actually fact-check it. I didn't mean to put random work on your plate on a Sunday haha.)
The funny thing is that I was getting more confident about using JS + WebGL/WebGPU ecosystem for graphics programming after having read your posts. Very interesting to hear that you've come full circle back to Cpp + WebGL/WebGPU + WebAssembly. I'll look more closely to assess options as I head down this journey. Thank you for your tips and advice!
Edit: Perhaps you'd find my "What is WebGPU" video on YouTube interesting. I'd love to get it fact-checked by someone who's been doing WebGl/WebGPU way longer than most people! I only got into this field ~2 years ago.
The most important reason for my code structure is that I just like writing GLSL shaders! It's annoying that I need to set up Vite, TypeScript, Tailwind, React, etc. all so that I can write some shaders. I know I can write shaders in ShaderToy, but then I won't be able to upload custom 3D texture files or add simple user controls.
Have you looked into Slicer3D[0] which is a multi-platform desktop app or Open Health Image Foundations dicom viewer[1] which is web-based? Perhaps one of these will help.
I've heard good things about ImGUI so I'll have to check that out if I ever go down the Cpp route.
Oh wow, your project looks really cool too! I'll check it out.
Interesting. I did not know that CDs did not need to get HIPAA compliance. I suppose web apps would certainly need that. I wonder what will happen once Gen Alpha starts needing to get MRI scans.
It just really irked me that people got CDs instead of being fully digital. The last time I used a CD (besides my PS4) was 10+ years ago. I don't even have a CD player anymore. I'm sure Gen Alpha will look at CDs the way I look at floppy disks.
Here are some questions that came up:
- Do I use Next.js or Vite.js or CRA (is that still used these days)
- With Vite.js do I pick React or go with TypeScript template?
- Okay now I need Tailwind (because quite honestly, I'm terrible at CSS which I admit is my own doing)- But what if I don't want to write GLSL files in raw text, and use GLSL file extension?
- Oh now you want to import GLSL files directly, well you can't do that
- Oh, I needed to install a Vite plugin but then TS throws errors saying it can't read files that end with .glsl
- Wait is my TS server running? No, I thought this always starts up in VS Code
- Okay so I can't even find the button to restart TS server, so now I need to... okay figured that out
- That still didn't fix it the TS errors
- After some more research, ah so you can import text files like this a.glsl?raw extension uniform float time;
varying vec2 vUv;
varying vec3 vNormal;
vec2 rot(vec2 uv, float angle) {
float c = cos(angle);
float s = sin(angle);
mat2 rot = mat2(s, -c, c, s);
return uv * rot;
}
void main(){
vec3 black = vec3(0.0);
vec3 white = vec3(1.0);
vec3 color = black;
vec2 uv = vUv;
uv = rot(uv, sin(time) * 0.05);
float boardSize = 24.0;
uv = uv * boardSize;
vec2 gridId = floor(uv);
if (mod(gridId.x + gridId.y, 2.0) <= 0.01) {
color = white;
} else {
color = black;
}
gl_FragColor = vec4(color, 1.0);
}Shameless self promotion, I’ve made 10+ tutorials going over topics like: how to write shaders in VS Code, SDFs, ray marching, noise functions, fractional brownian motion, etc.
https://github.com/suboptimaleng/shader-tutorials
I’m certainly standing on the shoulders of giants like Inigo Quilez, The Art of Code, SimonDev and Acerola.
You can see it in action on this WebGL fluid simulator[0] by PavelDoGreat.
IIRC, George Hotz studied at CMU for a semester, took 4 difficult classes, got a 4.0, and won a CTF competition before dropping out.
My take is that the normal programmer (frontend, backend, systems, etc.) would benefit greatly from a CS degree.