skysight-inc/HackerNews huggingface dataset:
Technically there isn't any difference. It's a request to a server. You send over your IP (defined as personal data) to a third party server.

But for data collection there is a big difference given that FB knows who you are, you are probably already logged in, and log/use that data. Do CDNs such as Cloudflare, Google Fonts etc log and analyse usage behaviour?

Regardless, I agree, it will be very interesting to see what will happen when all these external services are dragged into GDPR cases. Lots of sites includes fonts, chat widgets, buttons and other stuff that track behaviour without being consented by the user and left out of their privacy policies.
This is now a little out of date given 1.0+ has been released. Still a decent article though.
Then you know more than I do. Because he was in prison for things he said multiple times if I remember correctly. But to the topic at hand, being sanctioned because of something you said is not what I would describe as a negligent threat.
Genres are by far the biggest risk factor for autism
I wrote [most of] Mailpile. I'll check back here now and then and try to answer any questions folks have.
The fact that you think 1000+ people dying a day is "a not-so-big issue" is our irreconcilable difference.

To me that's a huge humanitarian disaster, and you do whatever it takes to save those lives.

> Gene drive is an incredibly powerful tool and we don't know what could go wrong if we tried to use it to wipe-out a specific species.

1. We've wiped out thousands of species before. We know pretty well what happens.

2. You start by wiping it out in a few areas, and learn what happens before you move on to do it everywhere.
The Roguelike Toolkit (RLTK), Implemented for Rust
> LESSON 4 - HOW TO SHARE

> ...

> What I’ve noticed some people do is put out a tweet directing people to the newest page. This gives their followers an easy route to find their post.

I'm pretty sure this method gets flagged. It's easy enough to detect a bunch of users landing on the new page with Twitter as a referrer all upvoting the same article. The mods and the community don't appreciate sockpuppeting (unless you're in YC of course).
TBH I thought it made sense, but I'm still confused on everyone elses description lol.

I feel like what you said is what I said, but with more accuracy and depth. Eg, if my block was:

{
foo();
bar()
baz();
}

My statement holds true, no? It's obviously a syntax problem, since I'm trying to define a statement after I define an expression (which would be trying to execute code after a return, effectively).

So.. I'm not arguing (I trust you to be right lol), but I struggle to understand which part of my statement is inaccurate, beyond the simplifications/etc at least.

To word it differently; I still feel what I said..

> If it's an expression, use a semicolon otherwise you're returning it

seems more accurate as a mental cheatsheet than:

> no semicolons after things that use {}, semicolons after everything else.

Since {}'s can so often result in a value returning, defaulting to not using semicolons just because it's a {} seems odd. I would think focusing on if it's an expression would be easier to understand, no?

Appreciate your time as always Steve :)
For what it's worth, this is foul (fowl) and ness meaning promontory/headland.

That is, a peninsula that birds live on.
The only freedom worth anything is the freedom to be wrong.

Freedom, like the song says, isn't free. But the cost isn't the wars we fight, the cost is the potential for that freedom to be used for nefarious ends.

I'll take hate speech. Slurs. Insults. Incitements to violence.

If it means that I cannot be arrested for voicing my displeasure of the government when my government steps out of line.
Lifetimes are about where I bowed out of Rust. I haven't worked with C++ before, or really ever thought about borrowing or lifetimes, so it never really clicked in my head. What's worse is the Rust community's desire to remind you to "Just read the book". Maybe this would be a worthwhile read to get back into it?
"The learning objective is high conceptual understanding, and applicable utility."

I think the lack of this was a big problem with many of the college courses I took, especially the math courses. I've often wondered if it would be better to have a "cs math concepts" set of courses where you, for example, don't need to memorize how to manually integrate a 5th degree polynomial, but instead just learn the meaning of derivatives and integrals.
Why Cloudflare shut down 8chan
A basic RxJS guide for beginners. Avoid being intimidated by RxJS
Great quick reference, but a wasted opportunity to call the site “cheate.rs”.
There's a difference between filtering incoming information and preventing someone from sending it in the first place.
> your opinion was worth a damn

It can have consequences while not being worth anything.
> Why should someone ever need to offer a bug-fix bounty!?

Author expects bugs in open source projects to get fixed for free, by someone else.

We need to support open source maintainers instead of shaming them. I'm excited about Open Collective and made a monthly donation to a project I use.
Hacks to Secure Your Data in Cloud
Most people can tell that the Onion is fake, but given that there are millions of people out there and even the smartest of us have our off days, you're going to see people falling for it all the time. It's as much a numbers game as people being gullible.
The exchange can't trade on their own platform, it would be a massive conflict of interest. The liquidity is typically provided by market makers, who are given incentives to do so. They also get to capture the spread, which is itself fairly valuable. You don't need a conspiracy theory to explain it.
> I'd assume that's why severity only goes to 7

I think it may be the other way around: with severity going up to 7, the multiplication factor was chosen to be 8.
This isn't a service we can restart and try again on. Unlike software issues, you can't assign attacks into single-fault instances and go case-by-case. One attack does not indicate another, nor is it a template. We're dealing with a hydra, not a dragon - "fixing" one attack doesn't alter future ones just as preventing a single incidence of cancer doesn't fix cancer.

Historically bombings and arsons have always been a major problem, eg the Bath School Bombing. Car attacks are new-ish but rising. Shootings are an American phenomenon, but massacres are not.

We should not solve for shootings, we're just pouring the acid into a different jar. We should solve for massacres.
Writers who got their start after age 35
I think these are much higher level with larger vectors.

With vectors he means the low level vectors of the CPU.

So if you want to write your own low level algorithms, without going down to the actual intrinsics.
i was here for vm ballooning !!
A counterintuitive thing I've discovered us that working fast let's you solve more complex problems. At first it seems that you should try to go slow to make sure that all the cases are properly treated. Proceeding this way can result in nearly endless refinements as you go and losing sight of the main goals from time to time and repeatedly forgetting exactly where you are in the grand plan and which direction/step you were headed.

Going fast doesn't allow for secondary concerns and produces a single simple solution. Of course you can now do everything else it needs that you think of but code written this way with a clear core path is so refreshing from bottom-up generation where every detail has equal importance.

I even recall a time where I was performing a cascade of rebases and merges across three git branches and 4 or more submodule branches. Each feature update/sync took so many tries to get right. I eventually got fed up and just brute-powered through it without prethinking it. Because it was a short time from start to finish I was able to clearly see each commit in each tree I was working on without a pause wondering where I was or doing next. It was also less error prone than going slow. It fact I just did the whole process twice in a fraction of the careful time and compared results. No diffs were taken as correct and any diffs were examined and the correct variant used.
The citation there is from 1989, pretty weak.
But my comment was in reply to:

> no semicolons after things that use {}, semicolons after everything else.

Which seems fundamentally flawed for a cheatsheet. Unless you never intend to return anything with a bracket, I guess.
I absolutely do agree with that law. Why? Because maintaining an ownership registry makes it too tempting for big brother to begin confiscation.
India revokes J and K special status; divides it into 2 union territories
Do they at least have filtered air vents? Most hard disks (the non-helium-filled ones) are very carefully sealed except for a single vent that has a big filter on it.
I was more aiming at the dumb pipe analogy than this specific instance. Kinda "be careful what you wish for". When people say they want the internet to be a Utility, they overlook a lot of what they're asking for. They're not dumb pipes, they're heavily controlled, regulated, measured & metered infrastructure. Making the internet a utility would have far, far more effect than adding consumer protections to the last mile.
*Genes
Interactive Bayes Theorem
The question is: if Flutter will not get traction that Google expects, what will happen with the project?

The space of multi-platform mobile apps toolkit is already occupied by several well established players (React Native, Qt, Xamarin and a dozen of other more or less popular tools, sometimes well entrenched in their niches, like Unity for games).

Flutter comes with rather obscure language and is late in the game, so it will have to provide something truly game-changing to succeed and I am not sure if that what it offers now is sufficiently appealing.
StyleGANs – How they work and popular approaches
Same thing happens to me, but not only on dev stuff. You get into "Flow" state.
Practically everyone I know would rather have a larger kitchen and have conversation going on around the cooking. Who wants to be out there alone cooking? It's a nice activity together.
Movavi Video Editor 15.2.0 Crack and Activation Key 2019 (Mac/Win)
So Loch Ness means "Lake Peninsula"? Nice :)
So have ideological groups. The Nazis murdered plenty of communists, too. The communists murdered plenty of critics.
If you only support free speech when it's speech that you agree with, you don't actually support free speech.
Yeah I get the sarcasm, but I really don't understand people who accept capitalism and also accept that their hard work is worth more than what they receive in compensation. Like, shouldn't they be upset and trying to find a way to twist the system for their benefit, just like the people using them?
I've definitely seen the two-kitchen setup at the houses of some more well-to-do family friends.

The kind of cooking done there will usually be only the final part of the meal, e.g., searing the steaks after the vegetables have been made in the work kitchen, or assembling the sushi after the rice has been made. Cocktails would also potentially be mixed here (unless they have a separate bar area for that).

The guests would sit around with their drinks and chat to the host whilst they create the final part of the meal, or perhaps a starter, and serve it freshly prepared.

It's an extravagance, to be sure, but it allows wealthy hosts to show off their cooking skills in front of guests.
> It's also worth mentioning that newlines are significant in TCP syslog (for batching log messages) but not in UDP syslog (because of frame size limits)

More because of the D in UDP, I believe. UDP is a packet (datagram) protocol; TCP is a stream protocol.
Sorry about that haha, the style of programming in this guide is very different from C++, and it relies heavily on currying and lambda functions using next-generation JavaScript syntax. Nonetheless, I think it can offer a new perspective because JS is more comfortable than Haskell for most developers.
Your rights stop where mine begin.

So you are free to send spam. I'm free to refuse it. I'm not required to transport your junk if I don't want to.
Not a great argument, look at our 19 year war in Afghanistan.
It is not 100% clear what specifically you're saying to me, to be honest. All I know is, that in the code above, if you expect bar() to return its value from the block, your mental model of how this stuff works is incorrect.

To be honest, my mental model of all of this is "write code, fix it when the compiler complains"; I rarely think about semicolons, and cargo fmt will remove extraneous ones, so it's sometimes hard for me to go anywhere between "these are the rules of the grammar" and "don't think about it at all". My failing, not yours :)
> It would not be optional to do the mental exam.

Uh, what do you think a psychiatric exam is? There's no crazy-o-meter that they stick into an orifice to objectively determine whether you're mentally ill or not. You simply get asked a series of questions which you can reply to in any way you like.
> People choose their ideology

How do you figure that works? Do we wake up, fully equipped with a developed mind but zero preferences and experiences and then ponder which of the available ideologies we would like to subscribe to?
It's basically procedural rigidity. Everything is formalized and has to work in a specific way. This may be an asset sometimes when reproducibility or accountability are key. But the crippling lack of flexibility is a serious downside many other times.
This is still the case.
Based on what?

https://education.seattlepi.com/rates-deforestation-reforest...

The US is more forested than it has been in the past.
Interesting train of thought, a potentially basic idea to combat this could be having a cryptographic algorithm used to sign each frame, basically set a specific value in one or more pseudo-random pixels each frame of a video, forcing a 1 or 0 in the least significant bit in a known pattern along with the signing identity of the original creator - an attacker without the private key wouldn't be able to successfully re-sign the video as they'd have no way of really knowing the original sequence, and they wouldn't have the signing key to be able to regenerate the original sequence or recreate it from the tampered frames.

Unfortunately I am not a crypto expert but maybe a codec could check for signature pixels every frame in playback and provide a warning if no key signature is detected in realtime for any of the loaded frames if the user has a matching verification key.

Either an attacker would maliciously blank or randomise the LSB which would show the entire video as unsigned, or the tampered portions would show up if and when the signature pixel chain is broken. I guess the issue would be around securely distributing verification keys that can verify both the signing identity and verify the correct sequence? But then that would put the ability to recreate the sequence in the hands of the attackers?

Oh and I guess variable bitrates could cause issues.

Damn this stuff is harder than I thought.

There's probably a billion ways this wouldn't work and a thousand existing solutions?
> And then there are the mass killers, but since vehicles won't be banned because they have "overwhelmingly more legitimate use", they would remain available for mass killings.

Yet curiously, almost all mass murders are committed with guns, not vehicles.
Considering the resources that it takes to maintain these projects it’s best they have some serious backing and not just a few volunteers.
Speed derived from managing scope is the real value IMO. It's not about working faster, but rather minimizing scope constantly to ship faster and collect feedback.
You're 100% correct - changes to the constitution can happen (and have happened). It's not beside the point because any additional controls have to be weighed in the context of the 2nd amendment (as it is written and interpreted today).

The United States has more individual freedoms than most (if not all) countries. The downside of those freedoms is when individuals use their free will for evil purposes.
Scale (YC S16) Raises $100M from Accel and Founders Fund at $1B Valuation
It's interesting how we interpret meaning that's not actually there.

I'm currently trying to lean a little French. To me the French "Non" sounds much more abrupt and often slightly agressive even when I know it's not at all being said like that.

My French is currently far too poor to pick up any subtlety but that doesn't stop my mind playing tricks on me unfortunately.
No, old does not necessisarily mean broken. But the assumptions, scale, and environment (particularly trustworthiness and safety) under which email was developed no longer match present reality.

I've hosted email for 40m+ users. It's nontrivial.
Isn't it strange that his has become such a problem, people who can't or won't retire, once pensions were destroyed?
You seriously argue that Nazi Germany was forced to invoke "public safety" because of legislative impediments to using "hate speech" as a basis? They were free to choose any basis, and the one chosen clearly contradicts your original argument.

I guess I should not be surprised by the cherry picking that follows, where you appear to find one discontinued investigation among the 66000 recorded that year[1] a compelling story on how hate crime legislation is only used to persecute minorities.

It is depressing how you use examples of prejudice by state representatives as a basis for arguing against the protection of those being persecuted.

[1] https://assets.publishing.service.gov.uk/government/uploads/...
I can see why adding "Python" would help here on Hacker News. The original complaint seemed to go deeper than that, I think because the title here is different than the title on my site.
While it may not appeal to native devs I've found Flutter a lot more appealing compared to React Native.

React Native just keeps breaking things, like for example at something like 0.56 the textinput just broke on Android beyond usable and was stuck at that for like half a year.

I don't particularly like Dart as a language but as an SDK Flutter just feels a lot more solid than RN.
4 ways to make better software development estimates
Cloudflare may not be a monopoly, but they don't necessarily need to be a monopoly to be able to effectively police speech. A duopoly or oligopoly can be just as effective at that task, provided all competitors have similar rules about what sort of speech they disallow.

Now maybe we're not quite at that point yet (after all, the Daily Stormer did eventually find a CDN that would take them), but we may very well be getting close; there are only so many CDNs big enough to effectively shrug off large-scale DDOS attacks after all.

You also have to consider how difficult it is to match the quality of service provided by Cloudflare, and the hassle involved in switching to a new CDN. Cloudflare's refusal to service some organizations on the basis of ideology might have a chilling effect on Free Speech, even if it's not an insurmountable barrier.

I agree there is a balance between Freedom of Speech and Freedom of Association. The question is: where do we draw the line?
The strange and surprisingly intense world of Wii Sports speedrunners
Eh, I think most of this is only true because the internet has basically destroyed the barrier to entry for posting/sharing news and content. Why should people pay for news/subscriptions to news if there are thousands of news sites/publications out there offering the same information for free?

Plus unlike the forms of entertainment sold on services like Spotify or Netflix, news is basically a commodity. For many people, the source of the news isn't some unique selling point that makes them want to pay for it.

So even if their 'favourite' news source does become paid, they'll just go somewhere else and get the same information. Especially given that anyone can basically just copy the giist of a news story and rewrite it in their own words, and most of the media does exactly that. Even if some news site publishes a 'unique' story, it'll be on their competitors sites in one form or another in five minutes flat.

Contrasts this to other forms of media/entertainment people suggest aggregators/services for. Your favourite music artist, video game, TV show, etc can't be 'replaced' by a generic alternative. If you like Star Wars or Marvel or what not, you're gonna have to go through Disney in some way.

There's no generic brand Star Wars or Avengers that's 'good enough' for many people.

Have trends changed? Sure, but they've changed because tech and competition have enabled them to.
I have very limited Thai, but one cross language pun that was always amusing is that the word commonly used for a bad smell sounds like "men" - เหม็น (Google translates it as "foul", but I've only heard it used specifically in relation to smells).
The most confusing thing ever is, of course, the fact that C struct/union and C++ class declarations do require a semicolon after the closing curly bracket. This is because type declarations are permitted to occur inline in certain contexts, notably as the type specifier in a variable declaration.
Why doesn't corporate get them to make those feature then? Complete joke that we don't even use our own stuff in house.

Not that I want to use Y! Mail but it's the principle of the thing.
The key word in that sentence is "client," as in "program." You're thinking "provider" or "user."
Using Progressive Enhancement to Design for Accessibility
I was also fairly shocked by that part of the article, but when you follow the actual link and read the design trend, its much less about having a second place to _cook_. It’s a second place to store items, hold courses during parties and to hide away things that you’d use ‘between’ meals like coffee makers and the like that are a pain to clean on each use.

Still crazy extravagant but not as bad as the throw away paragraph in the article suggests.
I can't disagree more with "language X is more precise/able to express more nuance than Y"

Japanese has 4 words for "If" each one is used in a different set of circumstances and has a slightly different meaning and flavor.

http://www.guidetojapanese.org/learn/grammar/conditionals#Ho...

While all of those circumstances are covered by the English "If", the flavor and connotation is lost.

Similarly with Japanese and personal pronouns.

There is one word for "I" in English, but many many words for "I" in Japanese, each with it's own flavor and implications.

http://nihonshock.com/2009/11/the-many-ways-to-say-i/

These other "I"s express additional information about the person using them. It's not that this information cannot be expressed alternatively, but it's very efficient to simply use the right "I" to convey the right meaning.
We are in agreement.
It was just expressed cynism. I just dislike the proposed alternative as having a truth provider that evaluates information for people to consume. That will end up like a joke.
Speed doesn't matter as much as WHAT you deliver.

Seems to me, that the recent spate of online coding interview techniques are basically looking for people who type fast. I suspect that they're finding people who are actually "10X" coders, and people who have memorized the typing out of the solution.

(EDIT: A problem with such 3rd party companies, is that the incentives are subtly misaligned, as they are for any recruiter. If they can present a good image, and a steady stream of candidates who produce videos where they're going claka-claka-claka on the keyboard at a good clip, like a hollywood hacker (which runs and compiles) then they're golden. It doesn't matter to them, if they're missing out on good, thoughtful candidates. False negatives are the order of the day.)
In French, puns are called calembours and are huge. All major writers left behind some puns. There are some famous songwriters specializing in puns. Alphonse Allais was probably the master of them all:
https://en.wikipedia.org/wiki/Holorime