Hacker Newsnew | past | comments | ask | show | jobs | submit | tmpz22's commentslogin

Can your team read and audit Rust code as fluently as Go or Python?

I realized all the Rust code produced meant squat if it couldnt be audited well afterwards.


Auditing Rust is much easier and faster than either Go or Python. They both contain a lot of footguns that are not always immediately apparent from visible code. Rust is much more explicit.

This is assuming equal familiarity with all languages but I presume this comment is more referring to talent pools & experience. A good engineer can traverse & review many languages but most are quite restricted in the scope of what they can easily read - they miss a footgun or two in python but they're not grokking any of the rust whatsoever.

Yeah its not a panacea. IMO there is no full turnkey solution that doesnt involve cobbling multiple services together (ie jellyfin, seer, etc). Then you have high cloud prices that, in order to save money, would require a local setup with old hardware to be cost effective.

You shouldnt be spinning up cloud resources to host your media stack. You should be buying used hardware off cycle and cobbling it together. All of which costs time to operationalize it, ie tweaking gpu drivers on linux to get that old hardware working.

It only really makes sense if youre a real enthusiast, or amortize it across your family, friends, etc. But then youre breaking a bunch more laws and as a working professional that just isnt worth the liability for the value provided.

The real answer I think is simply to consume less content.


I don't understand why there isn't something as simple as PopcornTime (open source, nobody owns it, nobody hosts it, you run it and creates a server you can use, simple), which includes TV stuff (like EZTV.it had it ten years ago) and sport streams (even with info from Rojadirecta stuff, "cleaned") now.

It's something that a good weekend with a local abliterated Qwen 3.8 local model could cook.


AI could either help or ruin American education. But the Department of Education is being shutdown. Many parents are relatively absent. And functionally all tech companies, and especially startups, are rapacious in pursuit of education funding.

I think the most likely outcome is AI makes American education worse, not because if the technology, but because of the “leaders” building and implementimg it.


Not sure the US Department of Education did much that would influence this either way, except if the AI was being used to correct income-disparity effects on education.

It doesn't mandate curriculums, choose technology, anything like that? Only recommendations.

They might have been able to monitor its effects but they wouldn't have been able to direct its use or non-use; that's not what they did.

Essentially it was/is an anti-discrimination organisation, making sure that states gave an education regardless of wealth/race/status.


Don't worry "A1" will solve it.

If you don't understand, here's Trump's secretary of education explaining how it'll make our children excel: https://www.youtube.com/shorts/xsRUk0dMJu4


I'm sure she learned the correct term just in time for Trump to try to change it to "super-intelligence" or whatever the fuck he's doing now.

I think you’re discounting how much historical and cultural imperatives influence the electoral zeitgeist.

Like Germany being touchy tracking religious affiliations post WWII, post civil-war America is touchy about voter supression - im specifically referencing post civil war voter suppression conducted in what was then a Democrat stronghold in the American South.

Many argue that shame has never gone away and is still being conducted today through modern tactics.

Many would argue such a shame should never be dismissed at all.


I didn’t discount that at all

> it is accurate that any voter registration tweak has been used to decline legal voters ability to vote


Acknowledging voter suppression exists is an understated way to communicate the severity of cultural shock events that transform entire societies.

did I miss anything?

so consensus is, no. you just didn’t like the way I wrote it


For all practical purposes VSCode is a vessel to sell AI, im using vscodium for now but expect a cycle reset for it this decade (someone makes a new lightweight IDE etc)

Imagine if their was a department of the federal government dedicated to pursuing justice against large corporate entities.

It could even be prestigious enough to attract the top legal talent of the country.


They cannibalize their social group. For example, they will make a lot of immediate small deals with other people in their cohort, incubator, or investor circle, and then use these deals to get to their next round of investment. Functionally those early sales are just there for signal.

That or they just lie on socials.


Further, if you "cheat" your first tranche of sales you're potentially burying a valuable negative feedback loop for your product and sales development. The real hurdle, afaik, is mid-market and enterprise sales which is a big jump from getting your buddy to sign a small one year contract.

So going for an incubator is a good approach as I do have functioning product

> Microphones in tvs are a useful accessibility feature

Made nearly moot by the presence of microphones in most (all?) modern remotes.

I say nearly moot because its worth noting the ability to operate a physical remote may itself be prohibitive to some.

So in effect, there are a multitude microphones in a modern LG environment.


a tv may be the only shared device in low income homes.

Instead we're... listen to this... we're going to take a software developer right. Just a normal developer right. We're going to make them be the database expert right. And the cloud expert. And we're going to put them on call. We're going to have them debug linux logs, and optimize our AWS costs. They'll be there for client escalation work. And big sales calls. From time to time we'll even have them do front end work.

And get this. We pay them the exact same.


I think a DBA/ops/infrastructure person as an imposed bottleneck is a useful capability in some environments.

But I won't follow you as far as "expecting developers to have expertise in how and where their software runs is unreasonable".

Like, yeah, it sucks that added DevOps responsibilities etc. don't come with adjusted compensation/time allocation expectations. I'm with you there.

But it's simultaneously true that a ton of "just regular developer" people are significant liabilities because they don't understand anything about the environment where their software runs. That liability manifests operationally (if someone's just running integration tests on Windows for their Java business logic changes and don't have any familiarity with e.g. the Linux, container, or cloud environments where their code runs, they're going to be useless when their code breaks in production and operations staff needs context), and it also makes them less effective when writing code--this culture of "developers should just live in business logic and not have to context-switch or fill their brains with other levels of the stack" is what leads to full table scans, lack of awareness of memory use, N+1 query hell, looping microservice dependencies, misunderstanding of what HTTP fields are set on requests that are mutated by load balancers, mistaken assumptions about how many instances of code can run and what concurrency/thread/coroutine behaviors are present, and so on. Those are very common problems, and it's incumbent on developers in every specialty to gain familiarity with how and where their code runs in order to write and maintain that code effectively.

If your code runs on Linux in Kubernetes, all of your developers should know how to read Linux system logs, check database sessions/queries issued by parts of the application, ls/grep/cat/strace/ps their way around, interpret k8s/application dashboards, check application logs both in log storage and as they're emitted from a process, exec into a container, restart pods, check deployment liveness, etc. Even if they don't have permission to do those things in production.

That was true in 2005 when they deployed their code to IIS on Windows Server/MSSQL, too--just with different operational specifics.

That's a low bar that's often unmet, and all sorts of teams suffer from that failure. Those skills can be trained, kept up to date, and hired for; I don't think there's a great excuse for not expecting them.


Apologies my comment was very tongue and cheek. I understand what you're getting at with regards to dedicated DB style teams being a potential bottleneck and not effective for every organization, as for example most orgs get by fine with a simple RDS instance with minimal management and optimization.

What I'm calling out practically is a de-specialization in roles and the trade-offs it imposes.

For example, the "jack of all trades master of one" that was already propagating under the guise of "Full stack engineer" or "DevOps" is further exasperated when those consolidated roles are also delegating critical knowledge acquisition to LLMs.

Further, as we consolidate roles and delegate knowledge acquisition to llms, we're also paying people less, giving less job security, lowering the general quality of life not just for developers, but for operations staff and users, and generally promoting total consolidation within big tech.


No apology needed; I understand what you're getting at, and I broadly agree. It's a spectrum between "extremely easy-to-hire people that operate in such a narrow niche that they're an operational liability with limited capabilities" and "expect everyone to be an expert at every level of the stack". The right point on that spectrum is different depending on context, but I do think that a majority of software shops would be better served by moving their required skillset more towards the generalist end of that spectrum, because the default is often far too niche (driven by poor tradeoffs and short-termism in service of growth/hiring, usually).

I wanna re-emphasize that this is not a new problem. It's not because of DevOps culture or cloud complexity or scale or whatever. Very limited-specialty people were always operational liabilities and had limited positive impact on feature delivery once you accounted for the help they needed to do anything that spanned multiple levels of the stack. There are just more engineers working on more systems with tighter timeline expectations now, so it seems like the complexity incumbent on the engineering role went up in general. It didn't (it went up in some situations and down in some situations), we just started noticing operational pain more often.

I definitely do agree that there's widespread ignorance of the velocity and difficulty-of-work tradeoffs that arise from requiring a wider range of specialties from engineers, and a similarly widespread failure to adjust compensation and timeline expectations accordingly.


What's worked really well for us is not having the DBAs as gate keepers, but rather having them as guardians and experts for devs to rely on.

Our DBAs are the first line of defense when a DB starts to struggle. They crack the database open, see what's going on, and troubleshoot and sometimes fix the problems. If it's just a simple stored proc change or table change, our DBAs are empowered to go in and fix them. If there's a code change needed, they work with the devs to fix the code.

But by and large the devs still write most of the queries and tables. We as devs get DB training, but we also have a very open door policy with the DBAs so the devs can lean on their expertise and ask advice before sending stuff out. Our devs get a much better sense of "This seems like it could be expensive, let's talk to the DBAs and see what they'd suggest".

It's worked great.

I think any company would benefit from this sort of subject matter expert employment.


I usually see full-stack and DevOps roles as being a creation of the startup and early growth phases of a company. In those phases, the market and product definition is changing rapidly. Whatever you lose in reduced technical depth of these engineers, you gain in reduced communication costs, faster ability to make changes, and additional context and ability to spot efficiencies because they understand the full stack. And these companies are usually default-dead anyway, so if they screw things up and cause an outage, it's no worse than if they build the wrong product and have no users.

I've never seen a DevOps role in Big Tech (I've ping-ponged back and forth between the startup and FANG worlds a few times), and usually a full-stack engineer is someone very senior who designed a lot of the product when it was young and stuck with it for a decade. Instead there's usually a clear SRE/SWE split, and hyper-specialization, enough that someone might actually become the expert on one particular screen of a mobile app.

If you're frustrated with the de-specialization of roles, it's entirely possible you're working at companies at the wrong stage of their lifecycle. Move to a big company and the struggle is to avoid becoming pigeon-holed into one very specific task (and then laid off when the structure of the product changes so that task is no longer necessary). Such a career change can be challenging at first because your career can get specialized to "working for startups and early growth companies", and then big companies won't even look at your resume. But if you try enough places and say in the interview that you're looking for a place where you can really specialize and develop expertise, you can often find a manager desperate enough to take a chance.

LLMs are another issue. I'm worried that they're going to make the economy very unstable because the whole reason a firm exists is to capture institutional knowledge and the LLM captures that institutional knowledge in the model, where a.) it's not specific to a differentiated business and b.) it's subject to model-collapse issues. Could easily see the whole technological world collapse through lack of expertise, but if that happens it's a bigger problem that you can only fix by developing the expertise yourself.


> Such a career change can be challenging at first because your career can get specialized to "working for startups and early growth companies", and then big companies won't even look at your resume.

How would you suggest to approach such a career change successfully?


> But I won't follow you as far as "expecting developers to have expertise in how and where their software runs is unreasonable".

In my professional experience, management tends to treat this as a dichotomy rather than a range. And its lead to situations where we're choosing to route every decision through a small number of 'experts' and expecting that to scale, or have people make very bad decisions about things like indices, data layout, etc.

I align with you on this. If you are using some sort of system, there is a sort-of minimum bar of expertise one should acquire. When using analytical platforms, having a basic understanding of how data is stored and the levers it gives you to optimize data processing should be standard.

Some examples:

MySQL - I would expect developers to be able to come up with a list of columns to index and why, understand why UUIDv4 is a bad choice for primary keys, know how to write performant SQL by hand and understand when their ORM is going to do the wrong thing, etc.

Redshift - Understand dist and sort keys and have some mental models on how data shuffles and is pruned based on each choice.

Iceberg + Spark/Trino - Understand that data tends to be stored/loaded as batch files. Understand how deletes work. Understand partitions and sort as options. Understand generally how bloom filters work and when you should decide to place a bloom filter. Understand why UUIDv7 is better than UUIDv4 when its part of a partition key.


Eerily accurate how it works these days, I wish you weren't correct. I met a DBA wizard (he looked like the creator of c++) at a banking IT dept and this guy intuitively sensed what you needed and how its done.


That kinda how moving from programmers + sysadmins to devops looks like.

Managers went happy coz now they don't need to have hire sysadmins, while in reality they hire sysadmins, call them devops, and have them know some programming on the side.

And the "savings" from not having onprem infrastructure are burned on expensive cloud and debugging cloud blackboxes


And don't forget contract management with the supplier, L1-L2-L3 support, all in one, and integrating as the supplier is useless and your contract is shit.

Oh and you will do also business analysis with the business as claude is too complex for them (read any version of the nocode initiative).


A decade ago we would hire them fresh from some Ruby on Rails bootcamp so we could pay them less :shrug:


> And get this. We pay them the exact same.

Why are you complaining? You should be grateful of the learning opportunity not everyone gets to have. Sure, we pay you peanuts for it. But, it's ultimately for your own good. Don't mind my yacht and Ferrari, though.


I read this in Steve Jobs voice. But maybe I was supposed to use Dr. Ian Malcolm instead?


yes, that was the cloud and "devops" promise. ..or what it just another sham?


>Instead we're... listen to this... we're going to take a software developer right. Just a normal developer right.

Maybe I'm old, and I am, but I just can't get past this point with such annoying writing. Like if you actually spoke like this people would hate you.


I think the writing and the voice are both brilliant, in this case.

I have the same with the "if only there was a ..." sarcastic rebuttals. They belong 15 years ago and even then they were tiresome


Or c) family bundled consumption. Mom likes netflix, dad needs live tv, kids are into youtube, and everyone likes hbo.

Its hard to cancel a subscription when you know it brings joy to an infirmed parent. Youre effectively locked into paying whatever, like $350/mo for xfinity tv simply because thats the only UI they can handle on an old remote.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: