skysight-inc/HackerNews huggingface dataset:
It is operationally the same as being married, the relationships are not looser in any sense. Unless a longtime couple tells you about it, you often don't know. People assume you are married because you "look" and act how people expect married people to. Anecdotally, this is most common among people who were previously married, and therefore often have pragmatic and non-idealistic views of marriage, and both professionals; they already did it once and don't see the purpose or benefit. I know several couples that I discovered have been in this state for decades.

I do think this selects for relatively affluent couples who gain limited leverage by combining assets. For people with few assets, the benefits of combined economics are much higher.

Probably the biggest difference is that assets are not commingled by default and asset transactions do not require the signatures of both parties. Finances aren't just practically separate but also literally separate. Joint purchases are explicitly contracted as such. However, many well-off professional married couples also keep their finances approximately independent in practice, so this isn't unique though messier if they split up.
> Thank you, you lived up to your nick :)

Cheers! Hearing that is a first on HN, quite the occasion. :)

> I believe that, if not for the things that you would die for the things you enjoy in life would, eventually, become insipid. Then, we (maybe not all of is) are liable to enter into a spiral of existential despair at the realization that our lives are meaningless to the universe.

I think you are spot on, and it may well be why the remark in the GP stuck out the me. Things like depression can accelerate that process and can force us to have this conversation with ourselves much sooner. To me now having a (self-assigned) purpose is only one thing: Less boring than not having one. It is quite freeing, and was the shift in perspective I needed to find some semblance of joy again in the world around me. Still, for better or worse, it has left me without things to completely give myself up for.

Also, clue or not, your comment is a wholesome read and I appreciate that you took the time to write it.
The downvotes and flagging the GP is receiving should be interpreted to be Scientific Proof that ZERO Regulatory Capture exists at the CDC, and further, Regulatory Capture is a Right Wing hoax seeded by Russian Intelligence and spread only by White Nationalists.
Let me correct you, this is why any FREE product can't be trusted.

I can't understands how people can expect free stuff to be forever... even more so here in Hacker News.
That's fascinating! Is there anything you can share about any less-enterprise, more "creative" alternative names that might hjave been considered? My initial guess was someone probably suggested "CreateStations...but that doesn't roll off the tongue as smoothly as "workstations"...BTW, I always interpreted the "work" portion in workstations as a machine *working for me*...though i totally get they "toil" perspective you noted.
There's nothing fast about zero-terminated strings. In fact, many operations on them are much slower than sane alternatives, because they first have to scan the entire string to compute its length. You can't even create a temporary substring without either modifying or copying part of the original string. How lame is that? Zero-terminated strings are almost never the best solution, so why are they the language-supported default?

> You should be thinking in assembly, [...]

Well, then you shouldn't by typing in C, because Undefined Behavior coupled with modern C compilers will make sure that what you get is not what you thought. *cough* signed integer overflow * cough*

> You can't push bytes through the hardware at its speed limit without getting your hands dirty

Rust proves you wrong (maybe some other languages, too, but I don't know them as well)
I will try to explain the logic as I understand it, and hopefully someone more knowledgeable will point out anyplace that I am wrong.

The problematic code was this:

struct X { const int n; };
union U { X x; float f; };
...
U u = {{ 1 }};
X *p = new (&u.x) X {2};

cout << u.x.n; //is this UB?

After the placement new, we are in the case from this piece of the standard ("the lifetime of an object has ended and before the storage which the object occupied is reused or released, a new object is created at the storage location which the original object occupied"). u.x is "the name of the original object" - can we use it to manipulate the new object that placement new put in there?

In the old standard, we can if "the type of the original object [...] does not contain any non-static data member whose type is const-qualified". Since X::n is const qualified, u.x can't be used to refer to the new object - enter std::launder.

However, the new standard modifies this exception: we can still use u.x if "the original object is neither a complete object that is const-qualified nor a subobject of such an object". Neither u nor u.x are const-qualified objects, nor are they a sub-object of a const-qualified object. So, u.x now refers to the new object created by placement new.

Still, std::launder seems to be needed for other cases, mostly related to reinterpret_cast. The C++ Reference site [0] shows these examples.

[0] https://en.cppreference.com/w/cpp/utility/launder#Example
> That's off by about an order of magnitude.

I think you don't understand what an order of magnitude means.
It feels less off the grid and more like, an alternative method of being on the grid. They are still reliant on the vast majority of people being on the grid and supporting their lifestyle.

That said live your life however you want. It would be dumb to live in misery trying to meet some arbitrary standard. If you can exploit the way the world is to have a nice life and you aren't hurting anybody who cares. It is kind of annoying when people who choose to "disconnect" thoroughly document it.
I completely agree, but kids make this really hard. For (at least) a decade (each) they can't really be left alone and require a lot of overhead to take them along.
I sometimes wonder if it's a bubble. Those salaries only make sense because of the unfathomable profit these businesses make. What happens when they're broken up or regulated?
The cold is one of the most common human infections, does that make it the most severe health problems facing humanity as well?
I think most software engineers know when it's time for maintenance. The issue is that the people who write their paychecks don't want to hear it.
The last 80 years have been a golden age. Almost a billion people raised out of poverty, hundreds of millions up to a reasonably middle class standard. Dramatic health care improvements for most of the planet. Political and economic stability unlike any previous eras. A precipitous decline in deaths from warfare. Pandemics and just plain local epidemics were frequent and caused carnage. In the 70s I knew few middle class people who had travelled internationally for leisure, now I barely know anyone who doesn’t (Here in Europe may differ from the US).

Yes I know there have been ups and downs, but nothing remotely like the utter existential devastation that would randomly strike previous generations. Just take a good look at any 80 year period prior to WW2 and compare it to the post war period. The difference is stark.
So you think the medical doctor or investment banker don’t waste time and complain? Let me tell you one thing for sure: They would be baffled by our working conditions and not in a negative way….
Zombocom has stayed active for longer than many actual, revenue-having businesses. Zombocom is more reliable than the average Google product. I will gladly accept Zombocom platform lock-in, because it is a name I can trust.
Consulting :D
As a fellow engineer, I would indeed like actual reasons for why to pick one library over another. Even if that reason is as simple as "profiling shows we spend 99% of a request in this single library". Falling back to experience, heuristics and "just use your brain" can work in some circumstances (and with sufficiently experienced developers), but it is not how an engineering discipline matures.
I totally agree; it's useful to have a language feature that enforces some rules that the programmer knows about. It's just useless to call it "safe". My point is just about the words people use when talking about these things :)
Midsized (100 employees) local tech companies in not top 10 metro regions (not NYC, SF, Seattle, Boston, LA, etc).

Linode is an example.

Regarding top metro regions though you can get started without a CS degree and without a bootcamp in tech support and make your way toward programming. But companies in the top metro regions tend to require _some_ degree whereas companies in the lesser metros are more fine with just work experience (like retail at Best Buy), intelligence and enthusiasm.
In this case, I think it is reasonable to demand that a white guy, a black guy, and a female all receive same wages. But the situation where a black guy is hired by a rich and powerful boss, so nobody dares questioning his wages for the fear of his boss, and so everyone should pretend to only discuss an isolated question (woman's wages), is untenable.

Selective application of a principle (or a law) to some, may be considered as a form of oppression, like in the US, when white guys caught with a small amount of marijuana get sent home, but black guys with the same amount get sent to prison; or in Russia, where the laws are extremely strict, but are rarely applied to rich or powerful or well-connected.
> Do you really think we, with a real world distribution of programmer abilities, could do all this without massive division of labor? How much would be missing if we insisted on understanding everything before we use it?

I agree that you don't want to spend time becoming super familiar with everything that you use but you should ALWAYS have a high level idea of what's happening under the hood. When you don't it inevitable leads to garbage in garbage out.
"Most jobs are pointless in the global scheme of things."

First, I disagree you should measure mans life on global scale, and secondly I disagree jobs are pointless.

The meaning to many jobs comes from the impact to the community, the people around the employee - "stakeholder value" is the term someone would use. Nurse, cleaner, garbage car driver, teacher, doctor, airplane pilot - all have impactful jobs that create a physical and psychological imprint on the world.

If you seek global impact - I don't think a single human being can have much of that - and seeking global scale effects reeks of megalomania.
yes, lately the Butler Lampson quote echos round my head "All problems in computer science can be solved by another level of indirection"

The problem is, we have been adding layers of indirection for 80 years, and each is leaky. So now it's very difficult to do basic stuff, and people are ok with software thick with abstractions.

The next stage should be removing unnecessary layers of indirection, as, like you said, things are much easier to understand and maintain that way.
Yes, the whole premise is very US-centric.
That, and it has also suggested[0] that kissing might be related to feeding behavior.

[0] https://www.psychologytoday.com/us/blog/hide-and-seek/201402...
Maybe it's base two.
I beg to differ. What most of us are doing really isn't that complicated. It's no harder than anything you have to study in the 8th grade. The primary reason coding is hard is because we make it that way to make ourselves appear clever and intelligent. If you eliminate all the OOP, metaprogramming, and CS mumbo jumbo, and impose some actual standards, it's really a lot of writing wrappers around databases. Once someone can confidently do that then the more unusual problems become more solvable anyway.

Yeah, if you're doing game engines, systems programming, ML and whatnot, it's a different story. The vast majority aren't doing that, and you don't need all those skills just to be a software engineer.

One might not become a great SWE that way, but must they be great? I've known far more mediocre SWEs than brilliant ones. Even the um... sorta awful ones manage to skate by pretty well.
That's not what I'm saying. I can imagine people having a passion for medicine. I can't imagine people having a passion for investment banking. But, I'm sure there are a lot of people who pursue medicine primarily because of the money. If surgeons made $120K max, there wouldn't be nearly as many people willing to go through 12 years of training to do it.

What I'm saying is that if more people knew that software engineers can make surgeon/investment banking money, many of them would choose software engineering instead of surgery/investment banking. My theory is that many people just aren't aware of it, and without that information, choose professions that they're less happy with.
Yeah, I'd love a mechanical keyboard where each individual keycap was its own E-ink display. This would let you change layouts on the fly and have it reflected on the keys.
Great, keep on doing it until supply matches demand and you will be back at an average salary of 70k.
Most distributions already don't support a 486 anymore. For example, Debian dropped support for Pentium with Stretch (2017). And support for 486 was dropped in Jessie (2015). 386 support was dropped with Sarge (2005).
Listen here you little shit....

/s
Believing strongly in something isn't a virtue if your belief is harmful/misguided/unfair/discriminating etc, quite the contrary.
This ... and as to blame ... at some point you have to admit the managers are just being evil for the money.
A lot of the complete-but-unoccupied homes in rural areas are holiday homes I believe, but I can't give you a reference for where I read that. Another big chunk are basically barely-habitable hovels in probate.

You won't find many empty 3-bed semis with a BER above F outside of urban areas. I still think he was broadly right about the ghost estates nationwide.
> If I have inflation fears

I think this is actually unlikely in the 10-year horizon because everyone is so paranoid about it.

Right now mostly we're seeing supply-chain shocks, not durable inflation.

There is some data to back up the great resignation that there are fewer workers now and they have greater negotiation power. But we're a ways off from a general wage-price spiral, and I suspect that we're more likely to see aggressive policy action to kill that off, even if it tanks the economy.

Short term though I don't think this is the top of the bubble. Realistically the Fed isn't going to do that much over the next year or two, they move slowly. This correction will probably make them scared to act too quickly and they'll wait to see if it causes a reversion to stagnant wage growth.

What I would be most worried about right now is that over the next 2 years the wage growth seems to stick. That will cause the Fed to really panic about inflation and act like Volker to pop the bubble, which should unwind in a deflationary depression. The alternative is that the Fed does nothing and watches a 1970s-style wage-price spiral evolve (which I think would be the actual best outcome since it would be debt relief and would reduce wealth inequality). I don't think the Fed will do nothing though very clearly given how literally everyone is terrified of inflation and wants the Fed to tighten. Austerity is probably coming.
If you go to the CDC's website on this (just updated through Christmas Day): https://covid.cdc.gov/covid-data-tracker/#rates-by-vaccine-s...
...and click on the button to break out results by "Vaccine Product", you see that the difference between vaccines is very small, and probably noise since it changes over time. For example, in September it showed Moderna being lower than Pfizer and Janssen higher, but most recently Janssen is actually the lowest.

More likely, the difference between vaccines is in the random noise level. In any case, the difference is tiny compared to the difference between vaccinated and unvaccinated, or the difference between young and old. Or, for that matter, the difference between early September, late October, and Dec. 25. The "best" vaccine did not switch from Modern in early September to Jannsen by Christmas; they are all well worth getting, but not perfect.
I’m certainly not. I live in a high COL area, and the average developer makes 120k here. For a few years, it was above 150k, but it’s back down. For a reference, I know two teachers who make 90k and two management consultants who make 250k and two government contractors who make ~150-190k.
Manning has a new book, The Cyber Defenders Career Guide (https://livebook.manning.com/book/cyber-defenders-career-gui...) that might help. It's an early access book, but all the chapters have been written, so you can read the whole book as an ebook already.
I'm going to take a guess that even a "mini" distribution of Kubernetes is more than 15k lines of code though. k3s is quite a bit smaller than this but it's still only described as "<50 megabytes"
> Is there a single high-end e-reader which is not also tied to a store?

The Sony Digital Paper series isn't (wasn't?), I don't think Onyx Boox ones (which are definitely not discontinued) are, either.
The maintenance cost per user is much higher.

I also feel like this is not that much a matter of cash but mostly a matter of having to consider Legacy accounts each time they want to do anything over Google Workspace. It's just more trouble for nothing at all at the end.
Dealing with typos at runtime is a waste of intellectual effort, and yet no one claims Python is unsuitable for high level projects because of that.

There's a big gap between "not perfect" and "unsuitable".
I think the fact that you've been pointed to firm evidence of bribes, yet call the developer's actions "lobbying" says a lot about your good faith here.

In case you're actually reachable though - just because a government fails to stand up for its people does not excuse the complicit parties who "lobby" them to fleece normal people by the millions.
Actually yes they do, there's even a funny term coming back in fashion on a few places like 4chan to express than when talking about people who live in the EU: Europoors
Thanks. Any idea why sometimes these links just put me on a reCaptcha loop? It's not me failing the reCaptcha. I get accepted as a human and then get the same "One more step" page again.
I read too much commit history, including my own, to agree with that. We are too close to the problem, and we enjoy deep dives too much.

I save myself a lot of frustrating work by stopping for a cup of coffee or while brushing my teeth or washing my hair. “If I change Z I don’t need to touch X or Y”
Standard Oil became more valuable after it got broken up (the resulting parts were worth more than the original whole). The Economist had an article about that if you want to read more on this story. And at least some of those famous tech companies are so obviously marvelously profitable businesses.
Ask HN: Any self hosted CI/CD for mobile apps suggestions?
Hi HN,

I have 2 spare macs and I want to use them as CI/CD platform for my projects. Do you have any suggestions for open source CI/CD projects? I've seen Tekton is cool but I don't have that much experience with Kubernetes.

Edit: it needs to be Mac friendly since I want to test iOS apps on it.
A weak argument made more compelling by melodrama, but I really enjoyed
the film. To the extent my dog-washing app makes more money than
bricklaying, it's more reponsible for homebuilding by dint of the
fungibility of money.
Depends on what it is you need. If you really have a small need, then taking a giant dependency is very possibly a bad idea. But I have seen the opposite pretty often. “I don’t need that library. I just need this one thing. Okay, this other thing, and this. And this and this and this.” And by the time they’re done they’ve reimplemented 75% of the library in a far worse way.

The most egregious example I ever saw was reimplementation of xml parsing with C++ substrings. They “didn’t need” a real xml parser. In the end, they found endless bugs with their shitty parsing logic and it turns it it was responsible for something like 50% of the (very large scale) system resource use.
I do. There are software engineers out there making >$1 million/year TC. Very rare, but they exist.
Seems like Kedro has a similar thesis to Metaflow - I will look into it.
> The “strong families” argument is decades outdated and has always been designed to oppress women.

So, a legal system - namely marriage - that guarantees a woman a large portion of the property earned by the man during the marriage is “designed to oppress women”?

How is that?

What legal rights is a woman deprived of in a marriage that she would otherwise have being single?

The entire point of marriage is to give the ‘weaker’ member of the relationship rights to the property and earnings of the ‘stronger’ member.
This is in opposition to the nature of markets. It is possible to detect overhang, but impossible to predict when a correction will occur or what the trigger will be. Articles like this talk about the nature of overhang and how it is corrected. What you are talking about is when the correction happens and at what velocity which is something else well apart from what this article discusses and potentially impossible to predict.
I'm in the same boat as you but I work on web development instead of iOS.

I do not have a CS degree but I do have an engineering background. When I started reading SICP a few months ago, it felt refreshing. But I slowly lost interest as I progressed, for two reasons.

1) I had trouble understanding some math concepts mentioned in the book.

2) The exercises were getting difficult and I felt demotivated for not being able to take some extra time to solve them (I already have a regular day job).

I realised I had to get better at math first before learning more CS stuff.

So, now I'm learning discrete math for CS from MIT's 6.042J. I'm enjoying it so far.
Businesses are being told they need to become tech companies and so they spend all their extra cash on "digital transformation" and hiring people to think of things to develop or build the equivalent of WordPress using fifty micro services.
And on a weekend morning when he should surely be doing something else with his time :)
Looks like the links in the second paragraph are examples or perhaps origins of the myths he is attacking.

The topic is apparently his phd thesis.
Largely depends on how old you are. Most younger people who aren't pursuing SWE still know how lucrative it is. Less so with older people.

As for why it is unfathomable why someone might choose another career: we don't realize the work SWEs do is not that easy. We are always surrounded by nerdy SWE types, so we don't realize how averse most people are to programming in general.

I have tried helping some friends get into tech by spoon-feeding them all I know about the industry, but they just don't want to code.
If employers hire junior developers for reasons other than that they have some capacity to train them (such as cheap labor), then, agreed, they are doing them some disservice.

But for folks that are not so junior, their insistence on rewriting libraries often is a consequence of a lack of confidence or misunderstanding about the purpose of the software project.

If you’re building a new database for use with your new language, yeah, it’s worth building it from scratch. But for many older shops, simple was made easy long ago through selection of libraries that don’t need to be rebuilt for pedagogical reasons.
If this is the right package, this too doesn't seem to support desktop platforms: https://pub.dev/packages/webviewx
My current company does this. In everything else they are really great employers, best I've come across but I've only just found this out and I'm up for promotion. I'm actually furious. I dont understand what kind of stupid thinking made them conclude it's ok to promote with no salary increase. Hey expect more of me for the same money!