I didn’t actually do anything with that idea yet but may look at the idea in Elixir this weekend.
945 karma · joined November 8, 2008
I didn’t actually do anything with that idea yet but may look at the idea in Elixir this weekend.
What’s your point?
If so - maintainability, testability. This is old software engineering best practice at this point.
You shouldn’t hyper optimize for deduplication, but it’s usually worth considering. Fewer places to fix issues or improve as well.
I have worked with Python on and off for 20+ years and I _always_ dreaded working with any code base that had external packages or a virtual environment.
`uv run` changed that and I migrated every code base at my last job to it. But it was too late for my personal stuff - I already converted or wrote net new code in Go.
I am on the fence about Python long term. I’ve always preferred typed languages and with the advent of LLM-assisted coding, that’s even more important for consistency.
I watched it progressively get worse growing up. I don’t live in TX anymore, but I’ve still got family there and it’s more of the same.
If there’s no feedback mechanism, verification doesn’t matter.
I'm not sure why? At least some part of it, I suspect, is related to the "outrage economy". That is, outrage that can drive social media engagement. You don't do it because you're, in good faith, bothered by it. You do it because you can raise a stink and rally others to engage and make yourself popular.
That last bit is just a theory of mine. It seems anecdotally supported though from my own observation, but I am not a sociologist so I'm not going to claim any expertise here.
But as other posters say, not everyone was into that corner of internet culture as millennials. Especially the weirder offshoots.
Kids are always gonna love stuff that pisses off their parents. It’s just part of parenting and being a kid. My parents hated my love for the weird shows on Adult Swim like metalocalypse and squidbillies.
Big shrug - no one should be surprised this portrays a non-narrative future. The future feels pretty chaotic and undirected to me as an adult. I can’t imagine how it feels to a 12 year old.
You take the input, mostly ignore it, and move on. YMMV on that strategy, but if you are deft with it then you can dodge a lot of bullshit.
It does require that the things you do decide to do pan out though. You’ll need results to back it up.
This lesson shows up periodically in different contexts. In the case of OODA, it was fighter pilot dogfighting training.
It’s a good practice to build into different parts of life.
Much of production software engineering is writing boiler plate, building out test matrices and harnesses, scaffolding structure. And often, it’s for very similarly shaped problems at their core regardless of the company, organization, or product.
AI lets me get a lot of that out of the way and focus on more interesting work.
One might argue that’s a failure of tools or even my own technique. That might be true, but it doesn’t change the fact that I’m less bored than I used to be.
That’ll always be the blocker with rail. Moving humans, even a lot of them, by rail isn’t cost effective by most company’s definition outside luxury pricing.
Rail wins when you need to move goods in bulk though.
Annoys the hell out of me. I much prefer train travel, even if it’s slower. But in the States, Amtrak is passable at best depending on the particular line. European rail was a lot more pleasant. Neither comes close to Japan though. Their high speed rail is a reason I’d consider living there long term.
Some orgs I've worked for were very "wiki" driven - there's a big expectation of using Confluence or Notion to navigate documentation. This applies both big (5000+) and small (50+) organizations for me.
Other organizations I've worked in were very document centric - so you organize things in folders, link between documents (GDoc @SomeDocument or MSFT's equivalent). Those organizations tend to pass around links to documents or "index" documents. Similarly, this applies for both big and small organizations in my experience.
Of the two, I tend to prefer the latter. Without dedicated editors, the wiki version seems to decay rapidly, especially once the org grows above some size.
Knowledge management is hard...
What if your text editing and presentation experience was slow and laggy? That’s Notion.
It basically takes a couple json files for configuration, and some markdown.
Microsoft has long bundled Lync/Skype-for-Business with Office 365. Hell it did that, I’m pretty sure, before Slack even existed.
It sets a strange precedent sometimes too if not well communicated and managed.
- CAP came up
- all parties immediately agreed that CA was impossible
I still think it’s a useful model for forcing people to think about their failure modes though. Systems, largely, tend to fall into either CP or AP or be horrendously expensive.
You have to choose your trade offs.
I wish the author had expounded a little further on better options. I’ll read the paper linked, but there’d be more punch with more inline content.
- Allocate a regular time to read the papers/articles. Accept that the list may forever grow. Bonus points if you tag the content going in so that you can prioritize a tag/topic to make progress in a space you like.
- Expire out old content you aren’t going to get to. I triage my list periodically, sorted by oldest. If I don’t remember adding it or don’t feel interested based on a skim of title and intro, it gets deleted.
I pulled these from how I treat feature/bug backlogs at work. If it’s older than 90 days since any activity and a feature - delete. If it’s a bug, it gets archived (in case of repro steps needed).
I’ve learned to accept it and manage expectations with people.
One thing I discovered about myself was for many things I have a “gut feel” that I trust unquestioningly. I might not be able to explain why something is wrong/right, but I know it is. Given a bit of time, I can explain it sufficiently and convincingly.
I’ve never had the gift of quick answers with explanations. I’m okay with that.
It was multi-threaded but no async/await. When I tried to start converting things over, it was really painful. I have no idea where it landed, but I remember coming away from it thinking that I'd prefer to just not deal with the async code in its current state.
I mostly write Go now and haven't had to think about this. Sounds like it's still painful.