jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Things can be overpriced (and therefore in a bubble), while still adding value. The people saying we're in a bubble aren't claiming that the companies affected by the bubble are bad companies. They're saying that the price required to buy into them isn't commensurate with the future revenue those companies will generate.

Think about it this way. Wikipedia adds a tremendous amount of value to the world, but it can't capture any of that value, since people don't really want to pay for it, so if in some hypothetical world you could buy equity in Wikipedia valuing Wikipedia at say, $10b, then Wikipedia would be overvalued, even though it may in fact have generated many times more than $10b of value.

Of course, you could argue that if Wikipedia were for profit it would be able to find some way to capture that value. In effect, this is where the disagreement arises between those who say there is no bubble and those who say there is.
One man's opinion will shape a revolution... NOT
Maybe, maybe not. :-)

Accuracy vs. volume of fire is not an easy question to settle, given that they can't be compared directly, but require very different tactics and training.

Check this: https://www.youtube.com/watch?v=WOHGUExSGH8 (and for background, https://www.youtube.com/watch?v=XomJdLZGyCM ).

Most of the depictions of longbowmen in battle that I've seen make me suspect that they're going down the volume-of-fire route.
In the read-mostly case, you can use an adjacency list, use a query with a CTE to generate a heirarchy in a materialized view which is updated when you write to the main table, and query against the materialized view. You still pay the performance cost for the CTE, but only on writes, not every read.

This doesn't help in a write-heavy use case.
How about distinguishing between public, private and protected properties? How about being able to quickly identify classes versus instances? How about explicit is better than implicit?
This is a very good example of male privilege. What comes to mind as the first thing that would happen as a result of this?

Most women are smaller than the men that hit on them, and are constantly told they need to be vigilant against assault (this is a consequence of victim-blaming, which is wrongheaded, but nonetheless psychologically influencial). A woman saying "I'm not interested" is directly rejecting the man hitting on them, and only for her own reasons. I know people who have been slapped because they rejected someone openly. In a situation that wasn't a crowded environment (for example, if a woman is being harassed on a street) things could easily go worse.

On the other hand, if the woman says "Sorry, I have a boyfriend," the implication is that she would sleep with him, he's so attractive, but sorry, another man already owns her. Men respect men far more than they respect women. I am not a physically intimidating man, but I can defuse situations between aggressive men in clubs hitting on my women friends quite easily by claiming to be their boyfriend.

This has nothing to do with politeness and, like many interactions between women and men, everything to do with survival.
I don't know about you, but I do tend to get a laugh out of explaining to people that, yes, green blindness means I can't see the colour green and therefore am able to see through walls if you paint them in the right shade of green.
This is already a thing. It is huge in China to rent white "American business partners"
I have this exact problem: a couple dozen 2.4 Ghz APs are visible to me. Actual throughput at a distance of 6 feet from a 2.4 Ghz router is 1 Mbps (tested with multiple APs). I switched to 5 Ghz and luckily no one else has!
Unfortunately, this doesn't solve the problem for all devices -- for example, the Chromecast is 2.4 Ghz only. With the chromecast, I practically can't use the chromecast in a room other than the one that the AP is in. I was thrilled when the Amazon Fire TV Stick came out with 5 Ghz capability. This made it possible for me to stream Netflix, etc. to the tv in the other room.
When the browser first came out, the OS didn't even have a native TCP/IP stack! The internet was an app you installed. For a long time the core purpose of the browser was to pickup the slack/gap in the OS treating the internet as a first class thing.

Now, as the internet clams down a bit, the OS handles everything natively, including the security primitives (at least on mobile) and so the purpose of the browser is sadly diminishing. It's a less useful experimental side channel to the OS.
I had a relatively mild case of COVID (SpO2 > 95% throughout with zero respiratory symptoms). But I lost the ability to smell and taste.

I don’t have any lingering symptoms that I know of. But it feels like my mind has been on autopilot. I don’t feel the same level of intentionality behind my actions as I used to. Personally, I ascribe this to the nocebo effect (and lack of sleep due to college), but it’d be interesting to know whether it’s caused in part by the coronavirus.
Strings have their own issues. One place I worked had a bug where users could take over accounts because of missing/inconsistent unicode canonicalization. Case can be a problem, as can special characters.

There's something to be said for strings, though. Prefixed IDs that mark the type can be nice to work with when it's an otherwise opaque ID, but they're a pain to handle internally.

If you're storing third-party IDs, you probably want strings...unless their clever JSON API returns 1.3E6 as a number. Or the string "null;" that's always an adventure.
They've proven cheaper and more effective in other countries for decades... Healthcare costs are rising everywhere as well, it alone isn't enough to somehow wipe away the fact the US pays about double for worse care.
The problem is mostly due to the Bluetooth Hands Free Profile's (HFP) limited 64-kbit/s bandwidth and the mSBC codec:

https://habr.com/en/post/456182/

Apple has switched to a higher quality codec (AAC-ELD) with the AirPods 3 and Pro:

https://medium.marco.zone/apple-implemented-the-biggest-impr...

https://apple.stackexchange.com/questions/430411/airpods-3-u...
> A smart dev is someone that learns new paradigms and concepts and the applies them only where they make things easier to understand/maintain.

I think we put a little to much stock in "smart" developers. What you describe sounds more like a "wise" developer - as in "a clever developer knows how to map-reduce, a wise developer knows not to put it in a fruit salad"...
for the viewers at home, an IQ of 187 is a one-in-300-million intelligence.

If you, or someone you know, has an IQ of 187, please reach out. I'll let you write whatever language you want, once I spin up a consultancy to rent out your monstrous services.
No. But, moderation for the sake of the eventual societal consequences is the default in the Chinese (PRC) system. It's not necessarily a bad system. Their ideas have lifted a billion people out of poverty. But, it's not ours.
Please don't take this dodgy, pop-psychology to heart and act on it. Dividing people into black-and-white introverts versus extroverts is too simple.
I don't think 28% of us would say we're into child porn, however.
Ahh that makes a lot more sense. Shows the cultural gap between us.
"You don't need the repositories installed to see the software"

So does this imply that there are no software upgrades (including security upgrades) if I install something not in my repositories?
Now, the question is what to do if I just don't have any time that I can spend alone. There should be some substitute.
What is your email? I am interested.
Do you have a script to do this or do you do it manually?
I'm always irritated when I see such post.

My kitchen is full of knives, but I accidentally stab my wife only once or twice per year. That's because I'm extra careful.

Same thing go with language constructs. I just don't throw features around and see what happens.
Wow, I didn't realize the Caprice was so quick in the 60s. Thanks for letting me know.
The only time I ever interacted with ESR on fetchmail, I reported a bug for an issue I ran into (with Kerberos 4 IMAP), submitted a patch, and it was accepted without discussion in the next release.

Admittedly, this was 19 years ago, and it was a relatively small fix.
Appreciate the warning, but I started taking supplements due to a previous doctor recommending me to take them.

Then that doctor retired and I got a new doc who didn't read that in my previous charts, so they were surprised when the results came back, evenjhough I was taken supplements.
I think the numbers runners need community trust though, so it has to be the right kind of fraud
Yes I was afraid you were going to re-emphasize the horrors of the Iraq war. But the thread is about whether the NYT can reasonably be called 'fact-free' or not. And if all you can come up with are inaccuracies from 17-18 years ago then I am (sorry to say that I am) simply not convinced - horrific as the consequences of those inaccuracies may have been.
Sony has always been an innovator in this space, starting with the Trinitron aperture grille CRT.
To be fair, the question was "with inflation" or "without inflation" (inflation rate of zero). A currency with a limited supply results in deflation as the economy grows. Deflation gives an advantage to savers, the same way inflation gives an advantage to debtors. A currency with an unlimited supply which is supplied at the same pace as economic growth results in zero inflation. And that's nice because then the government isn't giving anybody an artificial advantage. Zero inflation means a level playing field.
I just set z as my search prefix in firefox, send via sync to all devices.
You're immortal until you're not.
what useful purpose would cutting off mass communications serve a democratic government?
Vote with your money, not your antics.

There will always be bad apples in the bunch. When I was in Europe there were some cameras set up to monitor an entrance. They hired local nationals to monitor these cameras. Just so happens, there were residences near the entrance; and the 100x zoom didn't help. The people in charge of monitoring the cameras were caught gawking at women undressing and houses had to be black-bared.

Quis custodiet ipsos custodes?
It is discovered. Two alien species could effectively communicate with math alone (after exchanging notation translate keys).
Any thoughts on if we are seeing the beginnings of a JetBrains acquisition from Google? There seem to be significant overlap between the JetBrains investments (people capital, intellectual property: IDE, language) and Google significantly using all of these things.

edit: lol @ the down votes
I've been happy with my Economist subscription.
PowerShell runs on Linux. I run PS as my primary shell [0] on Linux today. It's is open source too.

You're not far away with how PowerShell can parse Linux commands. Instead of relying on awk/grep, PowerShell uses .NET under the hood to provide consistency across operating systems. There are a few methods for converting from a Linux command to PowerShell objects based on delimiters or OFS. If you're interested, Steve Lee wrote a blog post that does a good job covering how to parse Linux command output into PowerShell objects [1].

[0] https://docs.microsoft.com/en-us/powershell/scripting/instal...

[1] https://devblogs.microsoft.com/powershell/parsing-text-with-...
Banks rarely eat credit fraud; they more often than not make the merchant eat the fraud instead, in my experience.

The merchant usually CAN make the bank eat the losses, nit that requires pre-approving each transaction and higher fees, so many merchants skip it (at least until bitten hard)
For a while I was listening to A16Z on the treadmill and they went into a phase where every second podcast was just thirty minutes of crypto buzzword salad.

When the endorphins kicked in my poor brain would start spewing ever more tenuous ICO concepts.

IIRC that was right about when I was not buying $BTC because "18,000 is nuts!" Clearly the endorphin-high brain was on the right track.
Not sure what is so "downvotable" about the parent comment. It merely states a calculation result. Is it factually wrong or something? Anyone care to explain? Personally I would have gone further and called it "peanuts" for Google.
See also:
https://www.postgresql.org/docs/12/ddl-schemas.html#DDL-SCHE...

In particular, note the justification for the default:

> Keep the default. All users access the public schema implicitly. This simulates the situation where schemas are not available at all, giving a smooth transition from the non-schema-aware world. However, this is never a secure pattern. It is acceptable only when the database has a single user or a few mutually-trusting users.

And:
https://www.postgresqltutorial.com/postgresql-schema/
> So he denounced the works of one person who believes bad things, but he also linked to a second person, who may or may not believe bad things, but is liked by a third group of people who also believe bad things, so...logically...that must mean he actually does...support the first person? Despite denouncing them, because he didn't link to them, which proves...something...?

I will never understand the pearl clutching that goes on when things like this happen.

As a person you are judged constantly by others, as a public figure this increases exponentially. You are judged on everything: the clothing you wear, the way you speak, and yes, the company you keep. In the age of social media influencing, each of us has a platform built upon the platform we choose. Each of us via that platform can spread influence, be it marketing, ideas, or (dis)information.

If you utilize your platform upon a platform (or just your platform) to spread bad ideas, purported by bad people, it is a perfectly rational reaction by your audience to reclaim the social capital they have given you. This is not wrong. This is not censorship. This is how social networks have worked since long before any of us had a smart phone, or indeed, when the social network was a fire in a cave, we have operated this way.

And reading this summation, yeah that sounds about right. It sounds as if he is embroiled in a social space that is spreading bad ideas. He has denounced one person who was in that social space, but he is still in contact with two others spreading similar ideas. This calls into question the sincerity of his denouncement.

I.e. if you say you're done drinking, and resolve to quit, and refuse to spend time with your alcoholic friend, but still spend time around two others who drink regularly, people would be right to question your sincerity in that resolve.

> If you link to someone who supports X, then you're actually supporting every other person who has ever supported X? Link to a pro-vegan website, you must support every terrible ideology that has had at least one vegetarian supporter?

This impulse to boil this activity into a set of always absurd sounding "rules" is probably comforting to those who would call themselves Rationalist, the sorts who fetishize facts and logic, while usually having a dearth of both in the things they say. But ultimately this isn't hard to understand: If you associate with people known to believe and spread bad things, you will in turn be viewed as possibly endorsing those things.

And all of this comes up against the simple and obvious truth that all someone in this position has to do is speak what so many would like to hear; that they didn't understand what this person was doing, that it isn't what they believe, and to create distance. But they won't. I wonder why?
That sounds like the warehouse experience I've heard about from some friends. Emphasis on the toxic leadership and managers.
From all the comments, I wished we had a chance to speak with you during our time. One of the regrets is not have met you. I came across a lot of your content the last couple of years. "On Shutting Down" really spoke to me
> I had just heard of Rust and rewrote it in Rust, basically transforming F# to Rust syntax and trying to eliminate as many copies as possible. Now the whole execution took 8s.

For what it is worth, I've had a very similar experience with the re-write of an internal tool in Rust.

I was in pure disbelief, running the next command in the toolchain this tool runs in, expecting it to fail on some empty input files but it worked. 20x speed-ups almost feel like some essential work must have been missed or skipped but when you realize that's not the case, it is a different kind of pleasure.
I thought these were pretty good. Diversity questions are particularly hard, especially when interviewing an individual contributor who may feel like they have no say in hiring decisions. But it's so much more than just that and even then, as a manager, I would hope my team would hold me accountable around this topic if I wasn't doing a good job at it.
...and exactly the second thing I was going to try!
> This only lasts until someone figures out how they are different and breaks the association right?

Would you be OK if banks started charging you 4% more interest because say you have irish heritage? Your behaviour hasn't changed and nobody can explain why it matters that your father was irish, but the models determined it's statistically significant,

What if at some point 30 years down the line it's determined it wasn't even related to irish heritage. There was just coincidentally long running extreme predatory lending by banks in cities with large irish populations.

Would you still feel there's nothing wrong with it?
They’re not laughing at you, in case you need to hear that. And it’s not computers that they’re laughing at either. It’s human mistakes, misjudgments, and so on. I’m exceptionally talented as a software developer and I make absolutely boneheaded decision, designs and mistakes sometimes. I find it comforting when I just accept my imperfections. I’m more likely to attach an everythingisterrible.gif to my own PR than anything else. It’s made me feel more at ease with myself and my craft to lighten up and have a casual cynicism about the whole thing.

Computers aren’t bad but most of what happens on them is. And that’s okay. Most of everything is bad, in varying degrees. At least the silly bad stuff brings a smile to people’s faces.
Enjoyed the PIN .svg, but those old Turbo IDE screens got me right in the feels. Never used Turbo 7...Turbo 3 was the bomb back in the day. And yes, WordPerfect... those old enough remember "Reveal Codes" Why did we like this?
Apocryphally, for two diametrically opposite reasons - one, for showing that poverty existed in Sikkim, and two, for showcasing pre-annexation Sikkim as a "nice place". All the preceding is hearsay, anyway!
Holy cow what a surprise that was.

I can't believe people were telling me this would never happen.
Biological immortality is the technical term for organisms which do not die unless killed, or more accurately where rate of mortality from senescence does not increase with chronological age.
That's actually very interesting. Although the article is from Apr 2014, it has some statistics that may be relevant to insurers erroneously denying coverage:

https://www.capradio.org/articles/2014/04/01/patients-win-ab...

>Insurers say only about three percent of claims are denied.

>California data show about half the time a patient challenges a denied health care service through a third party, the patient wins and gets the health service.

If we assume that denied claims that were overturned were erroneously denied coverage by the insurance company, then half is a huge error proportion, one that would make me think the insurance company is doing it intentionally, or at least intentionally not doing it right.

But maybe the ones that got appealed are closer to being decisions that could go either way and the ones that don't get appealed are black and white cases that were clearly covered or not covered.
Presumably, that some people did get sick but not sick enough to be hospitalized. The vaccine was rated at ~90% effective, not 100%, so some people did get sick. But if they got lighter symptoms, that would qualify as "partial immunity".
FYI - the screenshot on the homepage is outdated, and "Slaves" has been renamed to "Workers" according to the changelog.
I enjoyed reading it, mainly because I had forgotten about that scene and it was interesting to see the hardware used.
I think you're exactly right.

But I think you need to respect the opposing viewpoint: that supporting OtherOS actually isn't worth the risk of new cheats for a lot of people. It is a game console after all.
Didn't see your comment til now. So, here is the difference I see:

Full-blown coroutines give us a way to write fully asynchronous code without using callbacks. For example, I could define ASYNC macro as follows:

#define ASYNC(blocking_function_call) \
do { \
auto io_pool = GetIOThreadPool(); \
auto cpu_pool = GetCurrentThreadPool(); \
\
Detach_The_Thread_and_Enqueue_Coroutine_For_IO(io_pool); \
\
blocking_function_call; \
\
Detach_The_Thread_and_Enqueue_Coroutine_For_CPU(cpu_pool); \
} while (0)

Now, I can make any blocking operation asyncrhonous. For example, open() or readdir() functions do not have asynchronous interfaces, but I can make them asynchronous by simply wrap it with ASYNC(...) macro.

It works as follows: When we need to do a blocking operation, we suspend the coroutine and we enqueue it into a thread-pool that is designated to do blocking calls; the cpu thread is now free, so it can start executing other cpu-bound coroutines. When io thread has finished the job, it will enqueue the coroutine back to the CPU thread pool.

What we have now is a fully asynchronous system where cpu threads can be kept busy with only cpu-bound work and io threads can be kept with io-bound work. This gives us full control over the concurrency. We could be confident that CPU threads are always available for compute work.

We cannot do this with python "yield".
It's a pity the author doesn't get into implementation details as it's quite fun for that specific example because it involves payments.

A couple of key aspects are:

1. The payments API must be idempotent for the Cron to be idempotent. Otherwise they can't safely retry timeout failures.

2. The operations <charge-the-customer> and <mark-the-customer-as-charged> have to be (to loosely use the term) atomic.

For #1, a payment processor should explicitly state idempotency semantics. Look at Stripe [1] for example. They require you to pass Idempotency Key header in charge request. Clients must carefully choose this key to fit the needs for their business flow and use case. For the author since they charge monthly the idempotency key must be such that it should be constant for a given customer and given month. So something like "customerid-YYYY-MM" makes sense. Now no matter which day of the month cron runs the customer is guaranteed to charge at most once.

As for #2 most of data stores now a days support atomic operations so it should be reasonably straight forward. Get-and-set in Redis, start/end transaction with "for update" in MySQL etc.,

Note that #2 is optional if you don't mind spurious retries to Stripe.

Stepping back from the details it can be noticed that for a system/operation to be idempotent all its downstream dependencies should support idempotent operations. In this example, if Stripe weren't idempotent then you have to resort to manual fixes if charge operation times out.

Another observation is, if a downstream system can assure idempotency then don't bother making your operation idempotent. Failed payment? Retry. No need to store if a payment was attempted or not. Make sure the idempotency-key generation logic is robust.

PS: Source - I've been in payments industry for a while so spend a lot of time thinking about and implementing idempotency. The latest one being when my team worked on payments API at Uber. We included a idempotency in the glossary [2] section ;-)

[1] https://stripe.com/docs/api/idempotent_requests
[2] https://developer.uber.com/docs/payments/glossary