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

certbot and ssh keys are things you set up once

I haven't rebooted my DO droplets in something like 5 years. I don't monitor anything. None of them have been "retired".


>Swap to diff and start reading through the changes

this forces the reviewer to view the entire diff at once, which can greatly increase the cognitive load vs. being able to view diffs of logical units of work

for tiny PRs it may not matter, but for substantial PRs it can matter a lot


Developing for Android is also a much worse developer experience than developing for iOS, because there are thousands of devices to support, and much greater stratification of operating system customizations and older versions.

https://dontkillmyapp.com/ is just one example of the kind of problems app developers face on Android


Yeah, iOS would never kill an app in the background to try and save battery


IOS it's work at killing apps that android. Some software manufacturers in android allow you to bypass it in the settings.


> ACA enshrined the worst parts of the American healthcare system for years to come

before the ACA, insurers could deny coverage for pre-existing conditions

people have forgotten how bad things used to be


> people have forgotten how bad things used to be

Not really, because whereas before things were bad for people with pre-existing conditions, now they are really bad for everyone.

People are paying exorbitant prices either for insurance, for routine health care stuff, or for both.

There was no free lunch, so we traded some health care for the chronically ill, for slightly less healthcare for everyone else. The insurance companies make sure it's an extractive zero-sum game in terms of actual healthcare provided.


When I was looking for healthcare after my employer went tits up right before the ACA went into affect, I couldn’t buy insurance at any price because of a pre-existing condition. Mine you that I have had my ore-existing condition since birth in 1974, had one surgery my entire life - foot surgery in 1996 - and this was 2011 and now I’m 52 and still haven’t had any complications from it and don’t expect to.

I was also a part time fitness instructor, runner and could past any of the standardized fitness assessment standards for someone who was 5 years younger as far as push ups, sit ups, running etc.

I had a contract so I could have easily paid more based on risk.

Before anyone mentions COBRA, that’s only an option if your former group plan still exists and it didn’t when the company went out of business.

Just looking, even now the ACA Silver for my wife and I would be around $800 a month in my state. Even ignoring medical costs have gone up more than inflation, that would have been $550 a month in 2011 if the ACA had been available.


We traded the cruelty of Exclusion for the cruelty of Extraction.


What does that mean?


Before ACA, insurance had a more traditional "insurancey" role by excluding pre-existing conditions (aka managing moral hazard) in order to make money via premiums. In the "guaranteed issue" world post-ACA, insurance companies have pivoted instead to extracting as much money as they can from an increasingly vertically integrated ecosystem (PBMs etc)


You have the two mixed up. Insurance companies - even for group insurance like through your company where they always had to accept everyone - required you to have “continuing coverage” and not have gaps or you had waiting periods.

The ACA also was written to enforce that through mandates and subsidies - a carrot and stick approach. The moral hazard was caused once there weren’t any mandates because of lawsuits by Republicans and the insurance companies still had to accept everyone.


We are talking past each other. When I said moral hazard I'm talking about adverse selection(1), my bad if that was unclear. And I was responding to some comments about denial for pre-existing conditions, which as you point out is irrelevant for continuous coverage group policies. Removing the mandate penalty without also adjusting the pre-existing condition protections did introduce adverse selection in the current regime. None of that disqualifies my argument about the current state of affairs though re the business model of modern insurance companies

If you were just looking to shout "dems good GOP bad" and find others who agree with you, that's cool too.

(1)https://en.wikipedia.org/wiki/Adverse_selection


Before ACA, insurance had a more traditional "dump you when you were in need" role that leveraged pre-existing conditions rules by, if you fell ill in a way which was likely to be sufficiently expensive to make this profitable, looking for any minimally tenable evidence of an undisclosed pre-existing condition (just to have something to cite as a pretext, it didn't need to be convincing), using it to justify cancelling your insurance, and avoiding any legal remedy by refunding your entire lifetime of premium payments.

Of course, whether or not you actually had a pre-existing condition when you had signed up for the original insurance, you now have one that prevents you from getting new insurance,


The problem here is that pre-ACA you didn't have insurance, either.

Yes, they would (maybe--some plans saw huge sticker shock because the original didn't actually pay much of anything) sell you "insurance". They would offer a plan for a few years, then close it, offer something new. The old plan would see patients getting sick, costs would rise. Premiums were based on costs *for that plan*. Soon the healthy jump ship for something else, now the old plan is only the sick and the premiums go into a death spiral.

Thus the reality was that any ongoing problem soon you were uninsured.


Why is that inherently bad? Should I be able to buy fire insurance on pre-existing embers?


> Why is that inherently bad? Should I be able to buy fire insurance on pre-existing embers?

What if someone gets Type 1 diabetes as a child so they can no longer get insurance because of that "pre-existing" condition: if they get cancer for unrelated reasons they should just be saddled with medical debt? Or because of your Type 1 you can't get coverage, and you get t-boned in your car by a drunk driver.

Certainly it sounds 'unfair' that someone who smokes (a personal choice) gets similar cancer coverage for someone who does not smoke. But it also means that if your ((great-)grand-)mother had cancer, and you get it through no fault/choice of your own (i.e. genetics), you can also get coverage. (This latter effects a cousin of mine: her aunt (mom's sister) died of cancer at 37, her mom at 63; so now she's wonder when here number will come up. We're in Canada, so have universal care, but it's still something in her DNA.)

There are many circumstances in which you suffer through no fault of your own, and universal health coverage is present in many societies because it was decided to protect those people—even if it allows some 'free-riding' by others making poor choices.

People make all sorts of crazy decisions to prevent the "wrong" people from getting what they "don't deserve":

* https://en.wikipedia.org/wiki/Dying_of_Whiteness


Pre-existing conditions also continue to frame healthcare as 'insurance' against a bad thing happening to you, when it should just be a regular service like any other.

You don't need 'insurance' in order to get your vehicle serviced, but that is what the US does with healthcare.


The most it will ever cost me to go from “not having a working car” to “having a working car” is the cost of used car that will reliably get me from point A to point B.

I can’t say the same about health care


When one of my kids was 4, they had an unexplained seizure. Hospital workup, whole nine yards, never recurred; it was probably a medication reaction. Years later we were denied coverage from all the private insurers over it (more accurately: we were denied any coverage for that child).

Similarly, insurers would as a matter of course exclude from coverage any woman with one of several extremely common conditions, including endometriosis, PCOS, fibroids, and adenomyosis.

Prior to Obamacare, insurers were free to deny coverage wholesale for these conditions. It would have been fucked up to extend coverage but exclude any neurological conditions from my kid, but the actual outcome was worse: they were under the law entitled to withhold any coverage.


If you live long enough, you will have a pre existing condition.

The way it was suppose to work with the original mandate is that everyone had to be insured either through their employee or the exchange. So you couldn’t just buy insurance when you were sick. The Supreme Court struck that down.

If you lost your job, before the ACA, you could not get health insurance outside of working for someone and having group insurance at any cost.

But you do realize that the entire idea of not being able to get insurance because of pre-existing conditions is completely unique to the US?

Costa Rica for instance (where I am right now for a month and half) allows anyone to become a resident as long as you have guaranteed income of around $2000 a month or you deposit $60K into a local bank account and they arrange monthly disbursements and you pay 15% of your stated income to CAJA. Healthcare is both better and more affordable here.

The same is true for Panama. Why can’t the US figure this out?


And if you had an expensive dependent better work for a big company. Saw it happen--wife lost her coverage through work because they had an employee with an expensive kid. Next year insurance wasn't offered.


>If you lost your job, before the ACA, you could not get health insurance outside of working for someone and having group insurance at any cost.

This is a flat out lie. You absolutely could buy health insurance without being at a company.


Not if you had a pre-existing condition - the entire point of this thread.


It interacts badly with insurance being offered as workplace benefit. If you quit or lose your job, you'd lose your health insurance. And any plan you signed up for after that would then treat you as "pre-existing embers" and expect you to pay accordingly. The bundling of health insurance with workplace seems like the healthcare original sin to me.

Obama couldn't change that, so the ACA redesigned the system to work with it. Despite being called insurance, health insurance is no longer really viewed or designed to be any kind of insurance. Instead, it's supposed to be Netflix for healthcare. You pay a flat rate, and then get unlimited healthcare. Obviously, the issue with this is that if you don't need healthcare you can just not sign up for the subscription. So the ACA tried to solve this by requiring everyone to sign up. Once everyone is required to sign up, it's not right to discriminate against preexisting conditions. It may not be an especially good system, but it is coherent.


The US is allergic to taxes. Maybe it's a marketing thing. Benefits paid for by society.

Maybe a department of Return on Investment. See what those taxes pay for. Contrast to buying private versions of the services at the same SLA or better.


It’s more that the US is more like a collection of 50 little countries, and it’s supposed to be hard to accomplish much at a federal level. That separation has eroded a bit in the last 50 years but it’s still very much a part of our political ideology.


it's bad for the person, obviously. The point of society-wide policies is not to maximize economic efficiency; they're supposed to making society a good place to live. Of course if you only look at them under an economic lens they're going to seem bad. Economically the best policy would be to kill all the sick people.


Because my pre-existing condition happened either at conception or sometime before adulthood. I wasn't in a position to buy insurance before then.


Because people aren’t objects.


We as a society accept the insurance system as an implementation of "funding healthcare" because market capitalism is supposed to lead to lower prices, fair allocation of scarce resources, and innovation, among other things. That is, the insurance industry is a market solution to a moral problem.

If insurance companies then can wiggle out of covering pre-existing conditions, they're no longer solving the moral problem they were brought into the world to solve, and now we need some other solution to solve the rest of it. Then, whatever that other solution is, it's solving the hard part, so why not extend it to solve the whole thing and cut the insurance middlemen out of the economy entirely? What are they even doing at that point besides extracting a rent?

(This is one answer among many good ones to what is really a bad-faith question—health-insurance is not a lot like fire-insurance at all)


> Instead use an inside source, an employee you know at the company you are interested in

I have been reading this advice for a decade, and I have been working as a software engineer as a decade, and I don't know anyone who got a job this way.

I'm not doubting it happens. It's just interesting that this obviously seems very common in some software engineering circles, but is virtually unheard of in others.


LLMs are biased. Human interviewers are biased. Are LLMs more or less biased than human interviewers, on average? I have no idea.


A Human Interviewer can be held responsible for their actions, a machine, so far, cannot. Outside of the potential for cutting costs, abdication of responsibility is the number one reason we're looking to adopt these systems.


Humans have a much greater diversity in bias because we have all lived our own unique lives. LLMs are incredibly limited, by contrast. Even if you were somehow to simulate bias by exposing subsets of LLMs to subsets of human knowledge corpuses, you would need billions of subsets to simulate the diversity of human bias.

Wisdom of the crowd also implies that diversity of human bias is a good thing, in aggregate.

To more closely address your point: if all companies use the same LLM they’ll all have the same hiring bias. But if Company Foo has Hiring Manager Bob that’s biased against me, I can shoot my shot with Company Bar with Hiring Manager Alice who might not be.


LLMs have no awareness of their own bias, and no incentive or ability to mitigate it. A human can, in theory, realize "hey, I tend to be a little harsh on <demographic>, is this negative judgement just that?" while an LLM could never.

In practice I doubt many people are aware of their biases either, or think "it's not bias if it's true" or something. But at least on the less "internally" biased end of humans there will be less external manifestation of it.


I wonder what would happen if you tell the LLM to have no/less bias. What would the 1913 one say


They don't have any concept of their "personal" bias, so they'd imitate whatever training data they received that was tagged as not being biased, if there even was any.


If you talk to 5 different people during one interview cycle you'll have 5 bias sources

If you talk to 100 instances of chatgpt during 100 separate interviews you'll have 1 single bias source


So you might think, but no. The LLM contains a large number of biases, coming from different training texts. Depending on how you structure the question, you can get biased statements.

For instance, if I discuss audio electronics with Google Gemini, depending on what kinds of questions I ask, I can get audiophile crackpot quackery out of it, or I can get solid electronic engineering statements.

The training data contains a vast number of narratives that are filled with different points of view. Generally speaking, you get the ones that resonate with your own narrative threaded through your prompts.

One way is if you ask loaded questions: questions which assume that some statements hold true, and are seeking clarification within that context. If the AI hasn't been system-prompted or fine tuned to push back on that topic, it may just take those assumptions at face value, and then produce token predictions out of narratives which express similar assumptions.


Seeing as it's the A18, are there any concerns about third-party "desktop" software not running on this new platform?


no? it’s neck and neck with the M1 on benchmarks, plenty of people seem to still love their M1 airs

M1 evolved from the A cpu line.


being fired and being made redundant are very different under UK law

https://en.wikipedia.org/wiki/Redundancy_in_United_Kingdom_l...


I've been working on react and react native applications professionally for over ten years, and I have never worked on a project with any kind of meaningful test coverage


I have not seen tests in any code base I worked on in the past 20 years. I have noticed that there is some kind of sanctimonious demeanor to quite a few people that advocate for tests (on comment boards). I find the reactions to discussions on tests fascinating because it seems to elicit very strong opinions, sort of a "do you put your shopping cart back" kind of topic, but for programmers.


I find that fascinating, because interacting with the tests in our codebase (both Python and JS) answers a _lot_ about "how is this meant to work", or "why do we have this". I won't say I do test-driven development, at least not very rigorously, but any time I am trying to make a small change in a thing I'm not 100% familiar with, it's been helpful to have tests that cover those edge cases. :)


People who advocate “writing tests” never admit any of the costs and difficulties of automated output checking.

As you change your codebase you will experience lots of “failures” that are not failures. You still have to burn your time investigating them.

Many checks will require elaborate mocking or other kinds of setup, that give lie to the claim that designing them is simple and straightforward.


I've checked the stats, the previous app I've worked on has 31% reported coverage and I think the actual value is higher, with coverage of most of the critical paths. But it's been a lot of work and the engineering hierarchy is supportive in adding time to manage the existing tests and test the new features.


over 20 years, many stacks, and same


> I have never worked on a project with any kind of meaningful test coverage

That says more about you and the care you put into quality assurance than anything else, really.


Have you ever worked at a place where you were put on an existing codebase, and that code has no tests? Have you ever worked at a place where, when you try to fix that, management tells you that they don't have the time to do so, they have to crank out new features?

Is ipsento606 working at such a place? I don't know, and neither do you. Why do you jump to the conclusion that it's their personal failing?


> Have you ever worked at a place where you were put on an existing codebase, and that code has no tests?

Yes.

Then I added tests. Now the codebase has tests.

Funny how that works.

> Have you ever worked at a place where, when you try to fix that, management tells you that they don't have the time to do so, they have to crank out new features?

Yes.

I then added tests that covered my features. Now the project has tests.

Funny how that works.


Presumably you mean me, and every current and former team-member I've ever had? If so, you're talking about hundreds of engineers.


> Presumably you mean me, and every current and former team-member I've ever had?

Yes, I mean you.

You don't need hundreds of engineers to have a test suite with meaningful coverage. You need yourself and willingness to do the job.

Just adding happy path tests can get you significant coverage. Why did you failed to do this?

Blaming others for the problems you created and help create is not helpful. You can post PRs, can't you?


> Software engineers are scared of designing things themselves.

When I use a framework, it's because I believe that the designers of that framework are i) probably better at software engineering than I am, and ii) have encountered all sorts of problems and scaling issues (both in terms of usage and actual codebase size) that I haven't encountered yet, and have designed the framework to ameliorate those problems.

Those beliefs aren't always true, but they're often true.

Starting projects is easy. You often don't get to the really thorny problems until you're already operating at scale and under considerable pressure. Trying to rearchitect things at that point sucks.


To be blunt, I think it's a form of mania that drives someone to reject human-written code in favor of LLM-generated code. Every time I read writing from this perspective that exceeds a paragraph, I quickly realize the article itself was written by an LLM. When they automate this much writing, it makes me wonder how much of their own reading they automate away too.

The below captures this perfectly. The author is trying to explain that vibe-coding their own frameworks lets them actually "understand" the code, while not noticing that the LLM-generated text they used to make this point is talking about cutting and sewing bricks.

> But I can do all of this with the experience on my back of having laid the bricks, spread the mortar, cut and sewn for twenty years. If I don’t like something, I can go in, understand it and fix it as I please, instructing once and for all my setup to do what I want next time.


I think the bit you quoted is a tie in with an earlier bit:

“ I can be the architect without the wearing act of laying every single brick and spreading the mortar. I can design the dress without the act of cutting and sewing each individual piece of fabric”

To me, this text doesn’t read as being entirely written by an LLM, there is definitely an air of LLM about it though, so maybe the first draft was.


Those additional jumbled incoherent mixing of metaphors don't make it any better.


> Every time I read writing from this perspective that exceeds a paragraph, I quickly realize the article itself was written by an LLM.

Likewise, I think that this mentality is a modern day conversion disorder.

"Everything I don't agree with is an LLM, I have no proof it just feels good!"


It’s the ‘woke’ of the computer world.


> it's a form of mania

Correct. The history is rife with examples of manias taking hold of societies, I recommend "Memoirs of Extraordinary Popular Delusions and the Madness of Crowds" by Charles Mackay[1], it's an absolutely fascinating book.

[1]https://www.gutenberg.org/ebooks/24518


> absolutely fascinating book

Indeed. Thank you for posting this link.


Yeah the “not invented here” syndrome was considered an anti pattern before the agentic coding boom and I don’t see how these tools make it irrelevant. If you’re starting a business, it’s still likely a distraction if you’re writing all of the components of your stack from scratch. Agentic tools have made development less expensive, but it’s still far from zero. By the author’s admission, they still need to think through all these problems critically, architect them, pick the right patterns. You also have to maintain all this code. That’s a lot of energy that’s not going towards the core of your business.

What I think does change is now you can more easily write components that are tailor made to your problem, and situation. Some of these frameworks are meant to solve problems at varying levels of complexity and need to worry about avoid breaking changes. It’s nice to have the option to develop alternatives that are as sophisticated as your problem needs and not more. But I’m not convinced that it’s always the right choice to build something custom.


I'm not sure.

The cost of replacement-level software drops a lot with agentic coding. And maintenance tasks are similarly much smaller time syncs. When you combine that with the long-standing benefits of inhouse software (customizable to your exact problem, tweakable, often cleaner code because the feature-set can be a lot smaller), I think a lot of previously obvious dependencies become viable to write in house.

It's going to vary a lot by the dependency and scope - obvious owning your own react is a lot different than owning your own leftpad, but to me it feels like there's no way that agentic coding doesn't shift the calculus somewhat. Particularly when agentic coding make a lot of nice-to-have mini-features trivial to add so the developer experience gap between a maintained library and a homegrown solution is smaller than it used to be.


my problem with frameworks has always been that the moment I want to do something the framework writers aren't interested in, I now have three problems: my problem, how to implement it in the underlying platform and how to work around the framework to not break my feature.


Yes this happens in every framework I've ever used. My approach used to be to try to work around it, but now I've got these local exceptions to what the framework does and that is inevitably where problems/bugs pop up. Now I simply say "we can't implement the feature that way in this framework, we need to rework the specification." I no longer try to work against the framework, it's just a massive time sink and creates problems down the road.

It's like designing a kitchen and you don't make all the spaces some multiple of three inches. Now, standard cabinets and appliances will not fit. You will be using filler panels or need custom cabinetry. And anyone who later wants countertops or different cabinets will be working around this design too. Just follow the established standard practices.


I'm so glad software engineering isn't my job. I love solving problems, and I'm somewhat better at using code to do it than my peers (fellow scientists), but I would hate to have a boss/client that says "it needs to do X" and the framework writer (or SDK, ala Android/Xcode) say "no, that hurts my profits/privacy busting".


I've never found something that was impossible to implement in any framework or SDK. Even in Android SDK land, you can easily get access to an OpenGL surface and import the whole world via the NDK. There's nothing limiting other than the OS itself and its mechanism.

Same with Web framework. Even React (a library) has its escape hatches to let in the rest of the world.


okay, push notification without going through firebase. go!


Where is your copy of the android source code for the device you’re manufacturing? Because that’s how you can get the full feature set. Otherwise you will be restricted by Android aggresive suspending and killing policy.


Where did I say I was manufacturing a device? You just proved my point.


You wrote

> I would hate to have a boss/client that says "it needs to do X" and the framework writer (or SDK, ala Android/Xcode) say "no, that hurts my profits/privacy busting".

An answer to such request should be: "We would need to ship a custom version of Android". Just like if you need to setup a web server on a Linux system, you would need to be root. You don't choose a shared hosting and then complain about the lack of permissions.


that's amazing, shared hosting on the device I bought. no thank you. I'll root the damn thing and do as I please. If future devices don't allow that, I won't have a reason to carry them in my pocket.


Software companies all understand that so its not really a problem. Maybe in companies where the software isn't the main product


In Clojure land, the mantra has long been "libraries over frameworks" for this reason.


Yeah, I'm huge on using LLMs for coding, but one of the biggest wins for me is that the LLM already knows the frameworks. I no longer need to learn whatever newest framework there is. I'll stick to my frameworks, especially when using an LLM to code.


after 3 decades as SWE I mostly found both i) and ii) to not be true, for the most part. a lot of frameworks are not built from the ground up as “i am building a thing to solve x” but “i had a thing and built something that may (or may not) be generally useful.” so a lot of them carry weight from what they were originally built from. then people start making requests to mold the framework to their needs, some get implemented, some don’t. those that don’t good teams will build extensions/plugins etc into the framework and pretty soon you got a monster thing inside of your codebase you probably did not need to begin with. i think every single ORM that i’ve ever used fits this description.


Totally. Frameworks also make it a lot easier for new team members to contribute. React, for example, makes it a lot easier to hire. Any project with moderate size will require some kind of convention to keep things consistent and choosing a framework makes this easier.

Now look at the cross team collaboration and it gets even harder without frameworks. When every team has their own conventions, how would they communicate and work together? Imagine a website with React, Vue, Angular all over the place, all fighting for the same DOM.


> Those beliefs aren't always true, but they're often true.

You can probably tell with a high certainty, from the API in an hour or so.


And there was a time when using libraries and frameworks was the right thing to do, for that very reason. But LLMs have the equivalent of way more experience than any single programmer, and can generate just the bit of code that you actually need, without having to include the whole framework.


As someone who’s built a lot of frontend frameworks this isn’t what I’ve found. Instead I’ve found that you end up with the middle ground choice which while effective is no better than the externally maintained library of choice. The reason to build your own framework is so it’s tailor suited to your use cases. The architecting required to do that LLMs can help with but you have to guide them and to guide them you need expertise.


I would like a more reliable way to activate this "way more experience."

What I see in my own domain I often recognize as superficially working but flawed in various ways. I have to assume the domains I am less familiar are the same.


Claude's a smart junior engineer who's read a lot of books but is lacking in real word experience.

It definitely eliminates a lot of tedium, but needs a lot of guidance if you want good results.


> can generate just the bit of code that you actually need

Design is the key. Codebases (libraries and frameworks not exempt,) have a designed uniformity to them. How does a beginner learn to do this sort of design? Can it be acquired completely by the programmer who uses LLMs to generate their code? Can it be beneficial to recognize opinionated design in the output of an LLM? How do you come to recognize opinion?

In my personal history, I've worked alongside many programmers who only ever used frameworks. They did not have coding design sensibilities deeper than a social populist definition of "best practice." They looked to someone else to define what they can or cannot do. What is right to do.


Critically, they will also enable faster future migration to a framework in case it proves useful.


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

Search: