skysight-inc/HackerNews huggingface dataset:
I understand they can do whatever they want, and I also know the relationship between YC and HN. They could make job posts blend in even more, artificially boost YC-positive content, and weigh down YC-negative content, and they would be totally within their rights, and if we don't like it we can leave.

I think I understand why you are defending HN. You see how a small community grew to what it is now, and all of the unpaid work that went into that. I don't think that is in conflict with the idea of being super transparent (to the point where it's obvious to everyone) about things like sponsored posts. It's clearly not obvious to everyone.

You make a good point about the hiring threads. I agree those are evidence that YC is making an effort to support non YC startups.
Is there no "about" page here or anything? If there's a footer, you can't reach it due to the infinite scroll...
> Repeat some ten times, and we're right back to "guess I'll just pirate everything, because I can afford internet, but not internet plus another $100 for all the streaming services because the five shows I like are all on different platforms".

... or you wait to watch a show when you subscribe to the platform it is on. I just don't buy the argument that we must have access to everything at every moment from a single provider.
(low probability) x (high impact) = ("expected value" of catastrophe)

In risk management in general, you usually want to consider the "expected value" of the catastrophic event instead of just the impact or probability alone. The probability that you'll get locked out probably doesn't actually run that large. How much do you have tied to the account?

You should usually take low probability events of sufficiently large "expected value" catastrophe size seriously enough to mitigate the expected value.

Running your own email server is pretty easy, except for sending mail. You should probably just use a reliable relay host with a good mail reputation and relay your outgoing mail through it, and follow-up that your email gets received. This has worked pretty well for me over the years. I've only ever had one place reject my reputable-host-relayed mail with my domain on it, so I send my outgoing mail to them from gmail. You never really have a problem with incoming mail at your MX records, and out-going mail with your domain on it works easily with like 99% deliverability if you use a reputable provider as a relay.
I like this reply. Not a user of either system currently, but have done projects on both. The use-case for fly.io is strong, but everyone needs to focus on where they want to spend their time vs pay off.
The description of the book seems to take "acting as a group is necessary" as a given, actually, by my read. Right up front! "Economists have long understood that defense, law, and order were public goods that could not be marketed to individuals, and that taxation was necessary."

So if the alternative is more self-motivated individual action, you obviously don't have to go far to find tons of examples of how that results in bad outcomes. Here's someone motivated to say "fuck you" to patent trolls. But the patent trolls themselves are motivated by self interest to be a troll in the first place, so "individual agency" here is at best a wash. Difficult collective action to reform the mechanisms patent trolls take advantage of still seem far more likely to work here than just hoping for more individuals willing to light their money on fire on principle.
Been steadily de-Googling over the last few years. It's not just concerns over suspension, it's the fact that they are parsing all your data in order to serve you ads. I'm just becoming less comfortable with the amount of personal information I'm giving them and how they use it. Domains are cheap. It's fairly straight forward (and a worthwhile exercise) to get one and point it to a privacy respecting email provider such as ProtonMail or FastMail.
But the first year of this century was 2001…
It seems like you imply that iterators = range-for and "simple loops" = indexing, which is clearly not what the previous poster has in mind (which was "range-for = imperative loops, iterators = functional style, simple loops = trivial loop body").
> causing a $171M outage and getting away with it: https://en.wikipedia.org/wiki/2011_PlayStation_Network_outag...

Do you have more information on this? The Wikipedia page doesn't name Hotz.
Forgive me for asking instead of looking, I'm still getting into rust; why do you map instead of getting the result?

path.extension().map(|ext| ext == "bundle").unwrap_or(false)

vs

(path.extension() == "bundle").unwrap_or(false)

or further up

.map(|e| e.map(|e| e.path()))
vs
.map(|e| e.path())

Is the .map keeping any value wrapped in an iterator so you can map again? I thought it was interesting what you wrote looks a lot like what I'd write in powershell.
I have email on my own domain, hosted with Zoho that I use for anything important. Gmail has become like hotmail used to be- the throwaway email you use to sign up for websites that are probably going to spam you.

If you’re doing anything professionally with Google, like submitting Android apps to the play store, create a separate Google account for that. Don’t tie it to your personal one.
Email me at hn@ycombinator.com and I'll try to help.
"Pinterest" - as in, it will start clogging search results with AI-generated pseudoimages?
Google "randomly" shutting down accounts is a result of their fraud-detection processes. It's also why they (and any cloud provider) can be so unhelpful when this happens: they're trying to protect their support tier from a DoS by fraudsters.

Every so often we loudly hear about egregious mistakes, with legitimate accounts getting shut down. This is a result of large numbers: they're hosting billions of accounts, so one-in-million mistakes happen thousands of times (and believe me, they're tuning their processes for even less than one-in-a-million mistakes)

You say you have a lot of Google accounts. This could already be a red flag in the detection processes. One obvious way to "legitimize" these accounts is to have proper 2FA setup for them. Try not to share 2FA methods (like phone numbers or Yubikeys) across them, in a way that a fraudster might do to save time/money.

You're unwittingly a bystander in a silent war going on between Google and fraudsters. Neither of them are divulging methods they're using to detect/evade, so it's hard to give advice on how to behave legitimately. Try to do things that would be expensive for a fraudster, like the above 2FA advice.
Yeah, I didn't start annotating them until recently though, and like 39700 out of 40000 the domains are blacklisted because of spam. Probably a few false positives in there though but it's 40k domains :-/

You can check if a site is blacklisted using a site:-search like

https://search.marginalia.nu/site/news.ycombinator.com
Presumably this just means they've given up on a from-the-ground-up solution and are focusing on One Medical
In this case, b is a pointer that does not point to a valid address. You can't memset(b, 0, 100), or do any of the other regular pointer things with b.

It feels like you're introducing a million edge cases.
I don't think that observation is relevant to any of my objections.
> If all the servers have to be updated to do this, is it really that much more difficult to just switch to a new protocol entirely to be secure by default?

The 80:20 solution here might be for the big email providers to declare a flag day (maybe with a 2 year countdown) saying that any email server they connect to after that date has to support TLS, or they will delay the processing of emails to/from that server by 5 minutes, doubling every 6 months.

Also, such servers will be named and shamed in their webmail interfaces, so users get a nasty red warning whenever you try to send an email to an affected address or receive one from it. I bet the problem would actually be 99% solved before the flag day even arrived, and most of the remaining 1% would be spam anyway.
> was kind of weird already considering that people did have money in it already.

Wallets are signing software with various pretty interfaces. Wallets can sign messages to access things on-chain. Wallets don't store gold coins actually in the wallet.

Someone testing recoverability can take the recovery phrases and put them in a different wallet on a different continent. Both old and new wallets will show the coins and will be able to sign messages.
“Chemical imbalance” antidepressants take weeks of ~100 milligram tablets to take effect. (Nobody can quite explain what the imbalance was to begin with, and what the ideal levels are…)

Psychedelics have an impact at the microgram range, with a single dose. They could be hundreds of thousands of times more potent, or, it could be the experience.
Yeah. And SQL does it very weird because it mixes up the meaning of "selection". Selection doesn't mean what most people seem to think it means. In the relational algebra "select" is really what is happening in the "where" clause. Projection is the name for the thing that chooses the attributes ("columns") to put in the final result.
That, and don‘t let the fox in the henhouse (namely, if you decide that contracting to consultants is a good idea, you do need in-house staff to make sure they‘re just not perpetuating an endless gravy train, and other consultants are not a substitute for this)
Integer add/subtract never really took a long time. Slower than today’s sub-nanosecond, and it depends on the computer, but there were CPUs in the mid 1960s doing millions of instructions per second. They weren’t crazy slow, they were just crazy expensive.
How Can I Tell If I’m Depressed or Burned Out?
The problem is that too many people get caught up believing that intent = effect.

So when you suggest that a regulation’s (or even laws) effect might be bad, people tend to assume you meant the intent was bad too. So you have to go through all sorts of linguistic gymnastics so they don’t feel their “good” intentions were being attacked.
For more context about my 'metadata' comment, there is the PNG metadata (should be easy to check) but there is also the watermark in the bottom right. Here is a reddit thread (one of many) investigating the watermark, seems to conclude its innocuous: https://www.reddit.com/r/dalle2/comments/uaq7bf/discovery_da...
I want my email organised by sender, not by message. I want a list of senders with unread messages when I open the client. I may want some way to indicate which senders are more important so that they are displayed more prominently in some way.

Maybe this has been tried and it's shit. I dunno, but I like the sound of it. I think it might be a good way to cut through the noise of the inbox. When I get snail mail I will quickly sort by sender (then read the tedious shite first :-) ).

I should try and write it for myself.
Reported elsewhere as $1,500/m residential and $12,500/m commercial. I think they're not aiming for much residential uptake...
The Biggest Threat to Humanity? Black Goo
Just to be clear, he wasn't "planning terrorist attacks". He was a propagandist.
That's exactly what I was thinking about, but I didn't know it by that name.
No static IP on fiber connections (like they promised initially), no native IPv6 (although maybe there is on the DSL products), outbound SMTP blocked. For a while there was a tool you could use to adjust your DSL profile to skew it towards upstream bandwidth, but that's since been dropped. No more m-bone access. Stuff like that.

Sonic's shifted from offering a full featured internet connection to a slightly neutered dumb web browsing pipe.
Select doesn't mean that tho. Not in the relational model. It refers to the filtering clause.

Following their stupid English syntax, but using the proper verbs it should rightfully be "PROJECT x, y FROM foo SELECT WHERE a = b"
I think they run their own servers; a little bit of DNS poking, followed by a traceroute, led me to what I think is a colo company called Twelve99. This is just for my region; I imagine they run servers in different datacenters all over the place, and maybe have some sort of presence in AWS or one of the other public clouds.
Definitions have meanings.

The Open Source Definition defines "open source":

https://opensource.org/osd

"Free software" also has an official definition:

https://www.gnu.org/philosophy/philosophy.html

If the definition criteria are not met then the label cannot be used honestly.

Neither "source available" nor "open / free for non-commercial use" meet the criteria for "open source" or "free software", so those labels cannot be used honestly.

It's your software. License it as you want, but don't mislabel your license choice to try to deceive users to use your software. It is dishonest and disrespects your potential users.
> Those aren't proper audits. And again, bringing up the face that it's open source is a meaningless piece of information since there is no way to verify it's the same software code on production.

> The best thing you could do, if you actually care about privacy and not just $$$, is to open-source the entire search index db and accompanying webserver software, making it easy for users to setup their own local instance of DDG which is truly auditable.

self hosting isn't feasible for 99% of the population. DDG is aiming to be the mainstream privacy protecting search engine, I used them for a while and can appreciate their efforts. if you want something nerdy and and self hosted use a searX instance or host it yourself.
I had a 9800 pro and I could not crack like 8 fps in battlefield 1942. Support on either end shrugged.
Yes, because Apple underpays. But your line of reasoning is flawed.
Yeah. It's not hard to find banal content on Google. No need to build a search engine for that.
The working age population is a more pressing problem[1].

I don't share your blithe optimism that we can automate the millions of tasks that humans do so quickly and easily.

1. https://population.un.org/wpp/Graphs/Probabilistic/POP/20-69...
DDG offers a JavaScript-less page. don't trust them use that. don't trust them at all? don't use them?
If you're worried about it, you can buy searches directly from Bing ( https://www.microsoft.com/en-us/bing/apis/pricing ). DDG makes no secret that the Bing search API is where they get their link and image results -- https://help.duckduckgo.com/results/sources/ .
Talk from Newegg chief legal officer from 2013 about patent trolls: https://www.youtube.com/watch?v=UrgXItNZbAY
We've had high refresh LCD monitors for well over a decade now and vsync is still the very first thing I disable. Lag is lag, high refresh or not
I got locked out of my google account (not suspended or banned) for security reasons. I knew the password, I had access to the recovery email but google ‘couldn’t verify that it was me’ signing in for whatever reason. I tried all the support channels and nothing worked. What did work was waiting for 2+ years and attempting to sign in again. No idea why but all of a sudden I was able to access my account again.
If TailwindCSS counts as a language, then TailwindCSS's docs are some of the best I've used. It's arguably the best way to learn not just Tailwind, but CSS itself.

Otherwise, the Rust book is also up there.
Greenfield Python programs that had strict type checking from day 1 can be pretty reasonable, as long as you know you never plan to write heavy data-munging code.

I often work on codebase that involves typed async Python plus a collection of Rust CLI tools that do most of the heavy lifting. And it's really not bad at all.
Fabian Pascal made a whole career out of writing about how stupid "NULL" is in SQL. See if you can find his writings some time. He was positively livid about it.

Notably NULL of any kind is completely absent from the relational algebra. There are other ways to express absence. Notably, this is all supposed to be first-order predicate logic <hand wave hand wave> stuff, and... in that world "null" is also not a "thing".

Also SQL insists on allowing duplicate "rows" in its "tables"; whereas the relational model is very clear that the contents of a relation ("table") is a set, not a bag.

These two confusions in SQL actually lead to many many data integrity problems as follow-on effects and also complicate query planning and optimization.
That's just DNS requests, not traffic. You'd expect the number of A and AAAA requests to be about equal, because software simultaneously looks up both record types for each hostname in order to determine which protocols the hostname is reachable over.

A number of high traffic sites (e.g. Youtube and Netflix) have v6, so you might find the percentage of your Internet traffic that goes over v6 is actually much higher than that.
My wife is my wife and every dollar I earn is 50% hers (same the other way).

If divorce has to come my way, reality is we always lived with the assumption that everything is split by 50%.

We talk to each other when spending money on lavish things,which is actually a good sanity check
>On the other hand, foods produced and consumed in the same state would be up to state regulation. This would be good, since some states have very different food cultures (Louisiana, for example), and it's not really clear to me why voters in Minnesota should have a say in how those local foods are produced and consumed.

But nothing I said in my comment related to "different food cultures" any more than regulation to not put poison in food. There are some standards that we can all agree on and we might as well define those standards at the highest level they are applicable since we all agree on them.

>Oh so you agree with me? How can such regulation be 'judged on a case by case basis' without meta-regulations of the kind I mentioned? It seems to me that today, anything goes, and there's nothing you can do when such rules are enacted. Also, if such rules are being 'judged on a case by case basis' (presumably for each piece of legislation), then presumably you too judge each new regulation to be bad, since it is apparently in need of judgement (and presumably being made illegal if the judge decides so... or do you advocate judgement with no repercussions?). Honestly I'm very confused over why you disagree with me.

Do you know one of the main differences between criminal trials and civil trials? Criminal trials grant the defendant innocence until proven guilty while civil trials do not grant this presumption of innocence and instead rely on a preponderance of the evidence.

You are basically asking for a presumption of guilt for regulation. I am saying there should be no assumptions. Another way to restate that presumption of guilt would be to say "all regulation is bad until proven otherwise".
Maybe never?

Richard Dawkins I think made a very good point on Twitter once: If word usage is new and novel and increases expressiveness, we should keep it. If not, we should try and oppose it. Because we want richer ways of expressing ourselves.

This in response to people using "like" too much. As in "Jane was like ... And then I was like ...". "like" doesn't mean "I said" here. So he was supporting the new usage even though he hated it.

Merging "literally" and "figuratively" reduces our expressiveness. Without context ques and maybe not even then if something outlandish actually happens, you can't be sure what was meant. What's the benefit of ambiguity?

Similarly "open source" has a precise meaning especially if you are a programmer. Lots of disciplines have precise meanings for words that might mean something else to the lay person. We don't change maths and physics to suit the layman. Why should we change the meaning of open source? If you don't like the concept as defined, you can invent your own term! Some people have and we have things like "Copy Left".

You could argue that there is some natural evolution of language, but we are also the only species on earth that has literally (not figuratively) changed the planet. So why not mold our languages too? Why should these people who are sticklers for language give in?
I used GeForce Now to play Valheim for months before deciding to plonk down to build a gaming PC in 2021. It's worth it if you want to dip your toes back into PC gaming!
How many full nodes are there?
python i think is still good prototyping. I can do numerical work, visualisations, animations, game dev, web dev, etc. for me python is just the biggest collection of tools while not being the best at anything. which is an ok trade off a lot of the times
This is fairly comical given that tether itself is a criminal enterprise.
Exactly. It's always better to pass slow vehicles as soon as it is safe to do so, red light or not. That they managed to catch up because of a red light is irrelevant. They're still behind me and no longer blocking my advance.

I just want as much distance as possible between other drivers. Less stuff to deal with.
Well, yeah. Either he inspired someone else to do it or he did it himself and used the power of STFU and impeccable opsec to get away with it. Here is the timeline.

On February 12, 2011, Hotz posted a one-minute diss track against Sony

On April 11, 2011, ... settlement out of court. This included a permanent injunction against Hotz doing any more hacking...

The attack occurred between April 17 and April 19, 2011... The outage lasted 23 days

To date, there is no confirmed evidence any credit card or personal information has been misused

"But that's purely circumstantial!"

Yes, deliciously so. This is all thoroughly speculative and had better remain that way.
If anyone knows of anyone in Australia (or surrounding countries) doing psilocybin or MDMA assisted therapy, please reach out.

Desperate.
Since as you say, C doesn't carry size information, you would actually need to do it each time a pointer is created from an object. In C you can have arrays of arrays (not pointers) or arrays in structs, where there is no pointer on creation:

// 11 arrays are created here
int foo[10][10];

It doesn't make sense to create pointers for the 10 inner arrays, so the subtraction would presumably happen when referring to each inner array:

int *z = foo[x]; // (char *)foo_sub_1 + (sizeof *foo)*x - (sizeof **foo)
foo[x][y]; // (char *)foo_sub_1 + (sizeof *foo)*x - (sizeof **foo) + (sizeof **foo)*y

In any case, this is more work, both for the computer and for the human. It's analogous to trying to figure out "which year of which century is X in?" (2022 is the 22nd year of the 21st century):

year(x) = (x - 1)%100 + 1
century(x) = floor((x - 1)/100) + 1

The above formulae work for the 1-based convention, because they do the necessary 1 subtraction/addition in the right places. If we instead counted from 0, things would be a lot simpler (2021 would be year 21 of century 20):

year(x) = x%100
century(x) = floor(x/100)

Unfortunately, the Romans started counting years before anyone knew about 0. I think this is basically why we have a convention of counting from 1: 0 simply wasn't discovered until relatively recently in human history. Earlier number systems such as Greek/Roman numerals don't have a way of representing it.
Where it disappears into the figurative rear view mirror.
It's not a given that a show will ever end up on the platform you already subscribe to. And this seems to be increasingly more likely with the ongoing emphasis on exclusivity as a way to lock in users.

The obvious alternative is for the platforms to charge for actual use, and then they'll get paid for the fair share of my attention that they manage to attract. But their pricing kind of implies that they expect most people to only have one subscription.
Software Startup Heuristics
If you move away from Google, you should worry very little about Google randomly suspending your accounts.
https://patents.google.com/patent/US20170170984

If you cut through the lawyer-speak, claim #1 is basically about MITM-ing the vehicle's internal message bus. Hardly novel, even in 2007.