skysight-inc/HackerNews huggingface dataset:
Unless you're holding a large amount of cash for many years, inflation isn't something to be worried about. Since you're posting on Hacker News, your most valuable assets are probably your skills. Those are easily the best inflation-proof assets you can get.

Personally, I bought a house (to live in) over 2 years ago, and I want to pay it all off within 10 years. This will probably be the 3rd year I've maxed out my 401k.

Gold isn't a particularly good investment. Stocks tend to beat its returns, and it's useless in an apocalypse. Crypto doesn't have a long enough track record for me to be comfortable with it, and real estate (outside of my house) comes off as too complicated.
Why can't your kids work for their own house? It builds character. My mom told me I had to get a scholarship if I wanted my college paid, so I got one. Nobody is going to hand me a house either so I sought (and received) exceptional return in Bitcoin
Exactly. They don't have to "break" the E2EE design. Simply make use of the "end device" to analyse the contents and feed that into their advertising profile for the user(s).

TBH I am surprised they're not already doing that?
OT: Why do so many news sites hide 75% of their article under a "keep reading" button that you need to push to reveal the rest if the article?

There are no ads in this site shown there, you just see the article footnotes and the site footer.

Is it to not scare the user with a long article before hooking him?
If you read more of Philip Greenspun's writings it's apparent that he likes to inject a bit of satire into them. Both self-deprecating and deprecating others. I figure that he hit it on the nose with that bit.
When I attended WWDC 2018, one of Pixar's lead lighting engineers gave a high-level presentation on the intertwining of math/physics/art to shade animated scenes in their movies. I would love to walk through one of their internal scene files and inspect all the polygon's on Woody's shirt. It's a fascinating intersection of programming not many people relate to.
The funny thing about rent seeking on land is that it invites violence once people stop caring whose name is written on the deed.
Good point. There isn't even a good website for RSS. RSS.com is a podcasting service. RSS.org is the website of some guy who has these initials. The most official source is the wikipedia page, which obviously is a just neutral explanation, not trying to advertise it. There's a site called You Need Feeds[1], which is trying to advertise it, but it doesn't look official and doesn't show up on the first page when you google RSS (which according to keyword planner 10K to 100K people do in the US alone).

[1]: https://www.youneedfeeds.com/
Bobos = "bourgeois bohemians", aka "champagne socialists". The gist: when did Republicans come to represent an outraged working class while Democrats came to be entrenched ivory tower elites?
I dunno man, I gave my experience. Maybe it's unique to me, maybe it's not. I can't give another's and I make no claims to be an expert in this area.

Maybe take your flamebait somewhere else?
Most systems don't need to scale beyond "please no obvious performance bugs", so it makes sense to write most applications as monoliths for the reason that you are stating (i.e. development is faster).

It only makes sense to write services (note, "services", not "micro-services") when it is inevitable and obvious that your software is hitting scaling issues related to some subsystem, or when you have systems that need to be independently reliable. (i.e. ATM's should work even when the banks website is down)
At this level, I don’t understand the PoE requirement. If you’re already making “blades”, why not also make a proper backplane that includes power and network connections as part of the backplane. You’d probably be more power efficient and remove the need for so many network ports.

This would also increase the costs for the chassis (because you’d have to add a network switch), but you could probably also pack in more blades… But even if you kept the ethernet PHY ports, you’d probably be more power efficient with even just power on a backplane.
There are also notable Rescript [1], Melange [2], Reason [3], PureScript[4].

[1] https://rescript-lang.org/

[2] https://github.com/melange-re/melange

[3] https://reasonml.github.io/

[4] https://www.purescript.org/
And those are the best of the best. Go look at a middling D2/D3 school's football coach salary. Guarantee it won't be as impressive. And then remember that they also have a staff of position coaches and whatnot under them.
And I cannot relate. This is not to say that I don't believe you, just to say that the opposite experience does exist. Some of my hobbies are pretty involved and basically require studying (signal processing etc.), and during the COVID lockdown I was able to spend much, much more time on not just those, but everything else as well.

I think I will be fine once I retire sometime.
Shit I’m fairly confident I could do that, where do I apply?
So I guess a bigger question is, how do you reconcile old thinking with new?

You can’t really program everything to use big blocks of virtual memory that are file backed. And you can’t program everything to be cache oblivious.

So is the only real solution to implement naive solutions until they’re slow and test them until they’re not?

That would be sort of a sad way to write software, but perhaps it is the only true way, since it’s the most widely applied and pragmatic practice.

Further, if all of this really is true, which I’m sure it is, then APIs and languages have not caught up, not developers.

Because we’re all still writing software with what’s provided to us, and last time I checked, we didn’t have access to black box caching implementation details, or direct access to L1, L2, L3, etc.
Right now NO ONE. Crazy right? Well not really. If you forced people (satellite owners) to pay for someone to deorbit their stuff, before an affordable service exists, that'd be a quick way to put a major damper on the booming space economy. It is crucial to develop the technology quickly, and do so with a system that is affordable. Only after this will regulators be willing to move towards enforcing more strict policies for deorbiting your satellite if it dies. Until then, anyone need an orbit modification? :)
The... anti-loop...?
You might have trademark issues with Gitlab's Gitaly https://gitlab.com/gitlab-org/gitaly
I know of people who have enrolled in community college to be able to purchase health insurance at student rates, which are relatively low.
It’s funny that they said the quiet part out loud:

> As investors buy the coin, its value will ideally continue to go up, and that cash will be used to fund infrastructure projects or events in the city.

Like most new crypto projects, they plan to make money by manufacturing a token out of thin air and selling it to people in exchange for real, valuable money.

They will then use the real money to fund their infrastructure projects because their contractors are too smart to accept MIAMICOIN in exchange for goods and services.

I had to double-check to make
sure I wasn’t reading a satire article.
Wages are stagnating in the developed world and it's mostly because of politics.
You can disagree but it's true, the melting pot isn't a myth. I'm a brown skinned child of immigrants and my entire friend group is white and black people who have been here for generations along with other children of immigrants. Even my anti-immigrant Trump supporting next door neighbors are like a second family to me. Again for the vast majority of the country people get along amazingly well regardless of background, you just hear about the bad parts on the news. You can keep thinking people don't integrate into society but after 1 generation of being in the US anyone from anywhere can safely call themselves American. I can't say the same for Greece but culturally in the US wave after wave of immigrants become fully integrated American quite fast.
> The Cambridge Analytica data started off as a university research project too...until the data was sold.

The other salient factor is Cambridge Analytica's Facebook data was on individuals, AdObserver's data is on ads. There's no privacy issues with it at all, and there are serous public policy issues with giving advertisers "privacy" like individuals have.

> FB got a $5 billion fine for being duped in 2015. It doesn't surprise me they are trying to prevent that again

I highly doubt that's the actual reason they're doing this, though that might be their PR rationalization for these actions. It's far more likely they're really doing this because they hate outside scrutiny that they can't stage manage. They want to be able to tell the story that they're effectively combating problems X, Y, and Z; and they don't want anyone to have the data to refute them if they're not actually doing that.
Nailed it! Well said.
Basically, my toolchain is built on two separate projects. The first one is a low level assembler (that lays out code on instruction cycles, handles restoring things, etc.. - generally, very similar to how Malbolge works, except with the incredibly annoying parts such as manually encrypting the code or finding instruction cycles is), and the second one is a high level assembler.

I used my existing project called asm2bf: https://github.com/kspalaiologos/asmbf (feel free to check it out), as a base for the high level assembler. And the original Lisp has been written in a tweaked version of it.

Once I was done, I optimised the high level version, and then took the asm2bf compiler output and did a few optimisations manually on it (everything that my peephole optimisation didn't catch).
> We've outsourced engineering jobs

> And that requires heavy investment by the government in our engineering ecosystem so that junior engineers can find good jobs and learn more.

We'll just outsource them again next quarter. It's a losing game. You need a willing participant to play.
1. The STL bakes in a bunch of assumptions about how the data structures you would want should work.

These assumptions are often wrong. It's possible they were not wrong when the STL was first conceived, but we don't care about that because we're writing programs now, not then.

For example the STL unordered_map thinks your hash map has buckets. After all, if you learned how to make such a data structure in a typical college course in like 1995 the hash map had buckets. So the mandatory API for the STL's unordered_map has buckets like in that college course.

But today in many cases you don't want buckets, you've got a single unbucketed structure. How do these APIs work with your better structure? They don't. The STL is incompatible with your better structure.

2. The STL bakes in a bunch of assumptions about how C++ works.

Those assumptions were undoubtedly correct when the STL was first conceived, but since then there have been major changes to the language and all it can do is bolt on more and more, and more boilerplate to try to cope.

Take emplace(). This looks like it's a better choice in a bunch of cases than say, insert() and then you dig into your STL implementation and you discover it had no choice but to construct your expensive object and then throw it away when it wasn't needed just as you might have with insert(). That's just how the class is defined, too bad.

If EASTL is in fact just an STL then it might be no better than a modern STL you got with your compiler. But some people choose to have something better instead of the STL. Abseil's Swiss Tables for example offer a faster Unordered Map, it's just that it isn't, and can't be, a std::unordered_map
App Identifies Birds by Their Songs
Can't you effectively do this by turning the phone to airplane mode then enabling wifi again?

Or will calls automatically fail on airplane mode regardless of wifi calling being setup? I've honestly never tried.
Yup. They don't think about it, but the mind is a funny thing. If you ask them why they've done something a certain way (without bringing up the topic of complexity), folks usually have some good reasons for the things they do.

However, if you bring up the topic, then take a look at some code or architecture? Then suddenly we're talking about all the ways we might have done it better/less-complex if things had been different.

Most every coder I know understands the topic, and most are even willing to go on at length about how important it is, including me! (grin). It's the actual application where things fall apart.

>> I don't have a good single rule for a "second step," though.

I do. It was bugging me so I spent a couple of years coming up with one. Seems to work great for me. YMMV. I do not believe it is as context-dependent as most in our industry seem to think. (It's very much problem dependent, though. It's just vastly more related to the business problem than the technical considerations. [Discussion goes here about tech-related problems not related to the solution foisted on the solutions team])
It was stupid to put all our manufacturing eggs in one basket, not just for nation state politics but species security against regional war, acts of god…

In the end our decisions were guided by elder concepts of correctness, that coincidentally enriched them at our expense.

Paraphrasing Thomas Jefferson - “the earth belongs to the living and not to the dead.”

We’re due for a rethink of our social obligations, not just this attacking fiscal margins, and coddling the business elite of yesterday.

Who were enriched in an era of higher taxation and much lower costs. But they are obviously owed big returns on their decades old effort. Our reverence for them is of course etched into the physics of the universe. Hmmm…
Counterpoint: the ridiculous cost of medical care in the US is (in part) BECAUSE of the AMA and it is bad for the vast majority of Americans who are not Doctors. We should be looking to make medicine more like SWE, not the other way around.
Dear Fuck-Up: I Feel Old and Washed Up
I made the point in another comment that one of the reasons other industries kind of suck is because of the heavy gate-keeping. You want to be an investment banker? There is no path but to have gone to an Ivy League school. Stuff like this is a tragedy. Industries that are cordoned off in this way are extremely selfish.

I understand the need for the elite to be brain surgeons, but for a vast majority of professions, the filtering for elite is not conducive to a healthy village.

Leetcode is fine, but the trend I’m hearing is that it is getting more and more absurd and somewhat becoming our version of the same gate-keeping that makes finance, law, politics, etc bad.

I’m hopeful overall since you can’t bullshit good software. Over time, the less elite can make better products and make the gatekeeping look stupid when it’s all said and done.
We want software engineers who understand compilers and query optimizers and systems.

This requires good theoretical foundations with solid engineering skills.

It is extremely hard to get these. Most CS majors don’t know much CS - top grads from top US schools undergrads are clueless usually.

That’s why you get projects like Hadoop- a large scale systems project written in Java instead of systems languages - because the engineers are poor quality in top companies as well.
Yes, FaceID uses actual depth/distance data by projecting IR dots during scanning. So you would either need to very precisely mock these somehow, or create an actual 3D surface.

https://support.apple.com/en-us/HT208108
You could add Nim [1] to that list. Many people say it has "the ergonomics of Python but the strong static typing of C++/Rust."

[1] https://nim-lang.org
A high-end SWE is one who is willing to endure a hiring process spanning months full of pointless trivia with the final prize being a slim chance at getting a job. A normal SWE is one who finds a job at a business that wants to actually hire people, not play games.
You're free to run this with alternative Malbolge Unshackled interpreters to verify it (although you'd probably be better off using an optimised one, that fixes to some rotation width - otherwise the code will be orders of magnitude slower).
The author is making a lot of assumptions about fundamental matters of philosophy and human psychology.

For instance, before we escape the first phrase in the section you quoted the author assumed that hard work and adversity run contradictory to happiness—or even actively oppose it.

I left the Gordon Lightfoot reference for a reason: the pleading of people for more material resources as the only road to their personal salvation from misery is there in psalm as a "rich man's spiritual".

"If I only had more X I could find my happiness/peace/salvation". In this article Mr Greenspun appears to begin to make a departure from that notion, but seems to keep tripping over strongly-held beliefs justifying a lust for financial rewards. That's not an easy thing to get away from.

Hell, there are tomes upon tomes about that very struggle—confusing the idea that you may as well enjoy the material to your capacity (he references Camus in that manner) with the material enjoyment being a prerequisite for your happiness.
These “stratified” communities are also viewable on Reddit. One end is called /r/fatfire and the other is /r/leanfire. To match the three communities you talked about in terms of anticipated spending… fatfire is similar to bogleheads while leanfire is similar to earlyretirementextreme. Fire being financial independence retirement early.
What is it with dodgy entrepreneurs and criminality? One of my first jobs was for a guy who after a week of mundane tasks revealed he really hired me to go through the source code of some program and change everything so it looked like he wrote it because he planned to resell it as his own. I politely declined. Turns out literally everyone there except me was an ex-con. I found a job with a different company across the hall and never looked back.
I hired a plumber who took a sledgehammer to my bathroom and the demanded 10x the money to fix it.

I’ve hired contractors that ripped out all the copper and left.

I lived in a house where the owner had hired a landscaper that got paid but didn’t show up for a year.

Nobody needs more than a month of training and a YouTube account to do these jobs. The problem is not skill; it’s trust. Low skill jobs unfortunately attract a lot of unsavory characters, and push out good people.
If you're suggesting that the system is too complex to derive causation feasibly in the field of leveraging risk, then it's simply insane for pension funds to invest in hedge funds, and the fact that they occasionally blow up doesn't help the pension funds at all; because from the standpoint of all outside observers (including pension funds and other hedge fund managers), the blowups will appear random and provide no helpful information for future decisions.
> You are confusing "type" with "static type". This is user input. You are not going to statically typecheck your users.

You are confusing "type" with "not a function type".

Firstly, I absolutely want to check, statically, that my user input is `ByteString`, or `String`, or some more distinguished newtype/AnyVal wrapper around those. If that doesn't pass the type checker, I would be very worried about ever starting such an executable!

Other than that, I want to check, statically, that my functions conform to their type signatures. When I write `parsePNG userInput: Maybe PNG`, not only do I want to make damn sure that `userInput: ByteString` is definitely a `ByteString`; I also want to make damn sure that `parsePNG: ByteString -> Maybe PNG` is definitely a (partial) function from `ByteString` to `Maybe PNG`. If I can't guarantee, without executing the program, that `parsePNG` can only return `Maybe PNG` values, then all bets are off regarding downstream invariants, and that's not a good situation to be in w.r.t. security vulnerabilities.
I completely share the medical fear. The cost of american health care is absolutely terrifying. I'm only in my 30s, but got a taste of a bleak future when I had to get a whole suite of tests done to weed out what my doc thought may have been a major illness (turned out to be nothing, thankfully!). Those multiple x-rays, an MRI, and visits with specialists basically deleted a chunk of my HSA savings (even with my "good" insurance).

fwiw, retirement wise (baring a health event deleting everything), I just do the "invest everything" strategy outlined in books like I Will Teach you to be Rich and Get Rich Slowly. I only keep 7mo of "emergency" cash liquid. All tax protected accounts get maxed out, and everything else goes into an index fund.
It's a myth because the demand ended up being in other areas - construction really. Construction will remain massively in demand, especially now that labor pool for that is drying up.
Saw your hiring post - may I ask, what funding did you get?
> keep believing that it could be made simpler. One really bad example is this list: http://harmful.cat-v.org/software/

That's indeed a pretty bad example, regrettably of a website often shared in programming circles. The author simply listed his beliefs about stuff he doesn't like vs stuff he likes, and never bothered to justify them. In many places the list is obsolete, too.
Well, there are encrypted CNIs like Weave. I've used Calico over ZeroTier to similar effect. The network is 'encrypted' and there isn't much effort required past initial configuration.

But that's not really the issue. You still have a big plaintext network with a bunch of random stuff talking, no mutual auth and no security controls other than segmentation. That's the tricky problem that mTLS and service meshes attempt to solve.
Virtually no one likes inequality, but we really really don't want mass poverty, starvation, disease, etc that accompany alternative systems. Capitalism is how we minimize for poverty by tolerating some acceptable degree of inequality (it's a tricky but necessary calibration endeavor).
That's definitely a good place to start. Having the right intuition for groups from the beginning makes everything much easier.

As for other materials, what kind of math background do you have?
This article screams fabricated outrage.

> Are “Buy Now, Pay Later” Retail Loans a Rip-Off?

Uh, no? Not if the loan is interest-free!

> A charming dinner plate costs $28 or “4 interest-free installments of $7.00 by Afterpay.”

This is exactly like using a credit card and paying the previous month's balance on time.

> Because of the ease of access to credit, the danger is that somebody who is borrowing may not be in the best position to borrow

Yeah, so don't fucking do that. That doesn't make interest-free loans a rip-off.
Well those aren't really 'fads' (maybe... blockchain)
Ask HN: Request for Startups Update?
Last RFS dates from April 2020, is YC planning on updating it?

https://www.ycombinator.com/rfs/
Static Type Checking is a test. Only difference is it looks nothing like your regular tests.
Ecco Perchè I TAB sono il MALE