102 karma · joined July 10, 2018
And to be clear I don't doubt Fable couldn't pump out 13 thousand alternative fan fictions to Game of Thrones and they would follow some distribution curve that you'd see in meat-space, some garbage, some good, and a lot in the middle.
in other situations feed it notes, bookmarked articles, generate syllabuses for something you want to learn more about, and generate create html/css "interactive textbooks". the ability to have an infinitely deep tutor always around feels revolutionary.
however, this is the trap i always fall into - i have these vague targets like "learn vue" and spend the whole weekend trying to figure out how to install node on a windows machine and run a basic test
what I find is that picking up a new hobby causes me a lot of mental anguish. there's a lot of very basic elementary blocks to learn. however with tech, i always have this hard skill in my back pocket that avoids those initial difficulties. if I want to learn a new language or framework, i'm not starting from scratch but a vast web of other learnings (and I slightly like the stuff so that helps.)
for the first time in my life i'm starting to think that my hobbies outside work (and the majority of my identity) has very little to do with software.
i had never thought about how much my work was tied to my identity and it's extremely jarring.
edit: I wish I had more skill at building coalitions and/or pushing an organization in a direction without saying "we need to do X".
I've spent a lot of time trying to avoid things that challenge my attention span, mediating and journally, and trying really hard to use organizational tools/apps. With some pretty decent success.
I really struggle with knowing when disorder is just code for anti-human (or anti-your personality) work.
Let's say you have a team of 5 data scientists/developers who are working on a collection of GenAI features/tooling. Does it make sense to have one single vectordb where all documentation is embedded and powers all the apps, or do you make a bunch of niche databases that are tailored to the service?
Also, one of the things i've noticed is that these databases seem less optimized for update operations so when user #1 embeds and saves 100 documents then user #2 does the same, with 10 overlapping - I'd guess that doubling of the similiarity space would exclude new documents. How are people handling that?
A lot more work on building these internally (ex: Azure OpenAI & huggingface) and business analysts or others vetting the outputs or sentiment of output.
I can also picture a lot of work on designing more complex LLMs architectures. Like if you have the money, could you have a rough loop that reviews issues, roadmaps, and/or todos and proposes changes to the code itself? If so - see the importance of writing good tests and solid devops practices.
Conversely, integrate GenAI into PRs. Think "making AI" a team member. And even more so if you think about mythical man month problems. Software engineering makes you a manager for AIs.
Wow this is exactly what i'm suffering from right now... I recently thought about applying to a more serious tech team at my company given i've slowly slipped into a basic DBA/PM roll.
But i'm worried it's only going to make it worse. What does the science or your peers say is the key to getting help?
CAn you explain this more? Maybe your work doesn't align a lot with your interests but when i'm working I feel like i'm learning and when i'm not working, setting aside learning as a hobby, that studying eventually gets rolled back into my work (which I get paid for)?
But I think as you're pointing out, people around the world have made amazing dishes for centuries that are completely vegetarian why not eat those instead? And why there's no satisfying answer is because - It's not an either or. Do both is a perfectly valid answer.
I've been vegan for 13 years and my partner of 7 years is an omnivore. When I make dishes they like, we both eat vegan for the night. When we want a burger (and we're to lazy to make black bean patties) we use the fake meat. It's just another option to keep around that's incredibly convenient.
In my experience, these tend to be the "middle-ground", between vegan/vegetarians and omnivores. When Thanksgiving comes around it stresses my family to no end that there's no "core" (aka meat) for me. It is unfathomable to them that eating 5 veggie sides is enough. Conversely for those who choose not to eat meat without many vegetarian friends/restaurants tend to use these to bridge the gap. But you're right, once you're comfortable with stocking veggie alternatives ahead of time, knowing what dishes exist, and used to plant-centric thinking, all of which takes a lot of time, these don't make as much sense.
source: https://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-pr...
This is one of the things we're missing in software development (although retros are supposed to solve it), and the author points this out. Often, we get stuck in a bad framework or organizational structure that leaves us so we're forced to get use complex CS ideas to solve the problem when a better approach would allow for simpler solutions.
> Team A are those who work with metal utensils, team B work with wooden utensils, C use electrical appliances and D are in charge of all food heating. Trying to make sense of how one creates a crème brûlée with a worker grouping like that requires a lot of intelligence.
In my experience at a massive company this is spot on, as a mentor it feels like I spend more time on teaching new hires to realize that we're not a "technology company that does X". We are, in fact, a boring X company that uses technology when it's needed. Not everything has a complex technical solution. Sometimes the best thing you can do, even as a software engineer, involves changing processes, organizational structure, or bad habits.
When I read these "software" articles and books it feels like a radically different world than what I do.