skysight-inc/HackerNews huggingface dataset:
I admit I was playing devil's advocate, but I appreciate the good faith response.

I genuinely do have trouble unifying my instinct that nazi propaganda, for example, should be censored, against my understanding that what constitutes "solicitation to commit crimes" is relative to what a society considers "good" or "bad," which is (somewhat) arbitrary.

Take your list as an example. Any action that is damaging to the State could be considered Criminal - perhaps something as simple as developing good cryptography, for example. Some things are crimes that shouldn't be - smoking marijuana, an example. Simply saying "solicitations to commit crimes should be censored" thus doesn't jive with me.
In the example I choose (#2) most compilers totally specify the behavior. And the question was (right from the article) "what the return value would be?" In order for a function to return, it must be run. In order for a function to be run, it must be compiled. In order for a function to be compiled, there must be a compiler (or interpreter, I suppose).

You're being pedantic about something silly, but you're also wrong in your pedantry.
This makes sense. I figured out what confused me in your initial comment: to express the thing you described I would have used "see what they're doing" instead of "see how they are doing". For some reason the latter form is associated in my brain with caring and so, active interest.
Why can't the IT industry deliver projects as quickly as in other industries?
I could give you my answer, but it doesn't really matter (and anyway, I think it's kinda clear from my earlier comment) because I don't run a platform that could host any offensive content. NFS.net does -- and so I believe it's their responsibility to draw a line. It's a very, very hard problem, and there simply isn't one right answer, but that doesn't mean we shouldn't give one at all.

You can't ensure that! At all! Which sucks! But that doesn't mean we should wring our hands and worry about "what if?" -- in fact, it only makes it MORE important that we resoundingly reject ideologies that would seek to abuse a line for nefarious, censorship-y purposes.

Maybe we make that part of our line...
pedal assist ebikes in bike lanes are quite dangerous. They are just faster, heavier bikes with less braking power.

I'm not saying your point is wrong, just that the analogy is bad.
Would it not be possible to detect malformed messages, and prevent them from being sent to a phone in the first place?
I wonder if reddit and facebook can be compared, because I go on reddit a lot, even though I only read comments, save wallpapers and articles to read later, I very rarely upvote.
I don't think ECIES uses any PKI. The setup is: given a DH pubkey P, generate a DH ephemeral key Q, do the DHKE to derive k, encrypt your message m, then send (Q, E_k(m)).
Actually I haven't thought about switching hobbies, this is something worth considering!
> If you have to resort to extreme examples, then it shows the weakness of your position

What is extreme about them? An example of an extreme would be "child porn" or "your credit card number" or "the password to your email". The examples I listed are pretty mundane and actually quite common. Either way, you haven't actually explained why any of the examples I listed would be "bad".

> Those examples are mostly illegal

None of those examples are illegal except the naked photos and not even that in all states (but most, and not even just "naked photos" in and of themselves necessarily, i.e. naked photos in the context of "revenge porn"). But even if they were, so what? If it's illegal does that mean it's not censorship to remove it?

> If Free Speech applies to the Internet, then it means precisely that everyone has to agree to let everything appear on the Internet

This is obviously wrong. Based on that logic you should never be able to delete a comment from your personal blog because you're censoring the critics.
TLDR; Stay where you are.

Long Answer: I'd guess that you're looking for more factors to be able to evaluate the decision. Let me go one by one then add some other thoughts.

1) the cost of living is absurd but you adjust. You may even enjoy HCOL areas - I found that I generally prefer them since I don't really like big houses or having to drive everywhere. Plus the people that live in HCOL areas are usually more dynamic... they kind of have to be.

2) losing the ability to see your family would be a tragedy. I can promise you California isn't worth not getting to see your family.

3) Making friends is just something you figure out. Typically it takes 6-9 months, but only 3-5 months to start feeling lonely. If you battle with depression you might want to be careful.

4) Music should be a big factor. Art and culture matter a lot for where you should live, and you would be leaving a lot behind from what I know about Montreal. Some parts of California have great culture but other parts are terrible. Depending on where you live in the Bay area it could very well be terrible (SF is great though).

IMO... I think you are undervaluing ownership of your own company as well... if your company is stable you pose a better chance to grow it and hit every metric of success instead of just a few. BUT on the other side of the coin FB supposedly pays quite well, and your next job after FB (supposedly employee churn is 4 years or less on average) will also pay well because of the name value on your CV. Grabbing some $$$ quick shouldn't be undervalued.

Lastly, I would also add that Facebook's future is very much in limbo. I have a hard time imagining a scenario where they won't face some sort of regulation in the future AND the value to advertisers has been quickly diminishing. Said another way, in the not too distant future they'll have to start acting like a normal company and worrying where their money is coming from.
Sounds like a fun trip. I only knew what you were talking about because I've been from Tooele to Dugway in Utah. Based on what I can recall, it seems likely that the route through there didn't really change, it was just finished and paved.
I use to try and push through the slog, but now I determine why I am reading the book and if it's worth continuing. I've stopped reading multiple books this year to go on to something I enjoy more and it's been fantastic. I used to feel obligated to finish every book I started, but realized that some books are just not worth it. I suppose the same could be said for a lot of things in life.
Searching FaBIGWA just sends me to this thread, and I'm struggling to decipher what is in there. Looks like Facebook... And a whole lot of other stuff I can't glean.
FFI = foreign function interface[0], a way to call functions written in one language (generally C) from another. By "FFI friendly" I think the parent meant that Photon Micro GUI isn't something you can easily use from languages other than C++.

[0]: https://en.wikipedia.org/wiki/Foreign_function_interface
> because it requires more memory than GPUs have

could you elaborate?
TPU V3 unit has 16GB of memory, and old V100 also has 16GB of memory. Plus TPU has extra memory consumption for mandatory tensor padding, which GPU doesn't have.
His specific question is just a diversion tactics. Parent comment was about Apple intentionally misleading gullible people for many years by claiming that MACs don't get virus. They didn't change until high profile attacks hit and it was no longer viable to make the claim.

Instead of commenting on this, he just moved the goal post to iOS never getting a Virus. What does iOS never getting a Virus has anything to do with Apple being dishonest?
Completely agree with all of this. Some say be hard with the code, soft with the coder. Also don't nitpick and be nice. Simple.
> So much of this is subjective. For example, I find break/continue to be far clearer than anonymous functions and map/filter (because you can skip/bail early and for single conditions).

To be clear, I am not suggesting anonymous functions, nor am I suggesting using the map/filter constructs. I'm suggesting that

def my_process_seq(seq)
for obj in seq:
if meets(obj, cond):
break
return process(obj)

is better as

def get_obj(seq):
for obj in seq:
if meets(obj, cond):
return obj

process(get_obj(seq))

This gets even more helpful if you have complex conditions, or nested loops and apply this hoisting operation at each level. I have even stronger opinions about how to do this the "best" way. But break and continue are (at least in my line of work) generally the worst way.

> not "I would have done this differently"

I agree.
Relay computers were a thing in the 1940s, for example Zuse's computers, Stibitz's machines at Bell Labs, the Harvard Mark I and IBM's SSEC. Vacuum tubes were orders of magnitude faster and killed them off, though.

As far as using core rope with relays, you'd probably need to wrap each wire around the core many times (transformer-style) to get enough voltage to trip a relay. The raw signals from cores are really small and hard to detect even with ICs.

https://en.wikichip.org/wiki/relay_computer
Ask HN: Why is HN so aggressively anti-Bitcoin?
Two articles on the front page right now, both littered with negative comments. Google invested in Chainlink recently, is HN anti Chainlink/Blockchain? In other words, are there any blockchains that HN (generally speaking) has a positive opinion of?
I did a historical search of articles using: "uber on the promise of gig economy" and cutoff articles after 2017

First article has a paragraph that is fairly representative:

https://hbr.org/2016/11/what-motivates-gig-economy-workers

> One of the promises of the gig economy is that workers have more flexibility to work when and as much as they want. That’s why many people start driving to earn extra income outside of their day jobs or in their free time. Hobbyists represent an illustrative segment of part-time drivers in the ridehail workforce. These supplemental earners are comprised of retirees, working professionals, and empty-nesters. Their primary motivation to work is often social. My research suggests that they benefit most clearly from Uber’s employment model of independent contract labor, as they gain more opportunities for marginal employment and are less vulnerable to the same business practices (e.g., rate cuts) that prompt strikes and protests from drivers who rely on Uber as a primary source of their household income.
70% market share is reason enough. Start with chrome, and if there's traction, port to other browsers
His statements about trust in "institutions" misses the mark for me. Deutsche Bank has been convicted and fined repeatedly for money laundering. They have neither reformed their operations not been penalized enough to impact their business. Same for all the other large financial institutions that caused the 2008 collapse. No figureheads or executives were punished financially or criminally. Another example would be the Equifax hack that stole the private data of 143 million Americans and again no civil or criminal penalties for the people responsible.

These companies are too big to fail and don't respond to market forces. They have captured the government regulators and create barriers to entry for competitors.

For many people there is no "institutional" trust as Schneier describes. There is forced institutional interaction, mostly likely because it benefits the government to monitor
individuals. Perhaps cryptocurrencies are a fad, but I doubt his conclusion that there is no utility value in a "trustless" system. The current system is broken and nobody is fixing it.
Is there a mobile gpu benchmark site? That would be incredibly useful.
Killing Net Neutrality Rules Did Far More Harm Than You Probably Realize
If you have to argue about naming conventions you are already doing it wrong. The style/conventions should be written down in a doc so they are objectively right/wrong -- no discussion.
Not sure why this is being downvoted. Provided sources and all. Seems like a reasonable comment to me.
> LiveView was always going to have this limitation. Its design makes it suitable for low latency links - such as local network. [...] I’m looking forward to building some admin tools with it

All our tools are now hosted in the cloud - we don't run any servers on the local network. With a 20-30ms RTT perhaps it will feel smooth - or the micro-delays will be noticeable.
React-Morphing-Modal
Makes perfect sense, and words are hard. Thanks :)
This comment speaks to me. I'm in a weird point at my job where I'm right at the tail end of supporting this legacy app I've worked on for years, and a brand new app my team will be building from scratch.

It's pretty surreal, because I've been dealing with many of the negative long term effects of decisions that were made for this app years ago, meanwhile I'm about to have to make a whole host of similar new decisions for the next app. I know there are going to be compromises, I know I won't be able to make it perfect, so finding that balance is going to be critical.

I'd love to hear from someone who's had to find that balance and what they've learned.
Could you give an example of how the regs stifle? If you can avoid obscenities you can talk about whatever you like. Your political views, the asking price for your unused HT, whatever.
The only statistics which needs to be looked at is here:

Bureau of Labor Statistics: Civilian labor force participation rate

https://data.bls.gov/timeseries/LNS11300000

Let the data speak for itself.
Thanks for the correction and clarification. The early parts of the docs didn’t make this distinction clear so I assumed the WASM half was required.
> They don't provide knobs because they're a bad idea for input

I like knobs because the distance from the center of that control (radius of your arc movement) can be a “fineness” or “coarseness” control. I think sliders don’t usually offer this.
Forfeiting your land isn't good but selling some for a fair price and using the money sensibly can be one of the fastest ways of getting wealthy.
Easy installation instructions says no.
I believe people are different and there needs to be differentiation between those that are more skilled than those that are less skilled. I support that more skilled people getting paid more than those that are less skilled. I think it's fundamentally fair.

In Silicon Valley, most tech jobs are not nooses around anyone's neck. And that's a great environment to live in that would have been ruined by unions. In fact, things like progress would have been thwarted by greedy unions that slow everyone down.

I don't believe that seniority deserves more rewards than younger people. I believe the best person should win. If I can't compete anymore, I'm okay with being out of a job. As I hit 50, I'm aware that my skills are getting out of date but it's fair. I would rather live in a fair environment where I'm out of a job because I'm not as skilled than others rather live in a blunted, slow, environment where union execs make money off my back for decades and decades.
Throughput Annotation Database
This story appears to be related to this:

https://news.ycombinator.com/item?id=20384519

More info (with some marketing):

https://www.microsoft.com/security/blog/2019/07/08/dismantli...
Then 'real' non-farm compensation isn't really inflation-adjusted in a terribly meaningful way, is it? Also, often the premiums aren't paid entirely by employers.
>The idea that good ideas will win, and that common sense and rationality will take the day, are not really supported by what we see around the net. Instead the greater internet fuckwad theorem holds more true, and the spread of vile, violent ideologies is enabled.

The anti-vax movement and climate change deniers are better examples of this than Nazis and similar shitheads, IMO. There's easily accessible, scientifically sound evidence that both these groups are completely wrong. It's not at all open to debate. If the "free marketplace of ideas" worked then these groups would have disappeared long ago, yet the former group has led to almost ten thousand preventable deaths and the latter may result in far more. Maybe the truth will eventually reign supreme and both groups will become a footnote in history, but there are real consequences in letting groups like these spread their views online.

There's a good Contrapoints video on the limits of free speech, which you will probably enjoy (NSFW): https://www.youtube.com/watch?v=IBUuBd5VRbY
In New Zealand the RSA is the equivalent of the VFW, they spent most of my teenage years trying to get people my age drafted and sent to fight in Vietnam, apparently it would have made us men - so yeah fuck 'em
That's the most heard explanation. I also think that the world was different back then. Slower and slightly smaller market (laptop weren't mainstream). Intel could keep it's glow, it was mostly the only king in town since the PC birth.

Nowaday computing culture has shifted, new brands, new idioms and devices .. intel is a beast for those in the knowings of silicon processors but for the market .. a lot less than before (samsung, apple, exist now )
Facebook, Instagram, WhatsApp? I’m just guessing.
If a company has experienced both boom times and recessive economic times, I think its "startup" status is arguable, depending on a few other factors.
Agreed, mostly. Riak was used in one of the first implementations of AT&T Messages (Web) as a secondary-index and key-value store. It performed so horribly that the whole thing ended up being rewritten using Oracle. The truth is, Riak was designed for basic key-value storage. Everything else they added on worked pretty badly, especially their javascript integration.

All that being said, I do not blame Erlang for Riak. I blame Basho. Their support was clueless, and their platform simply didn't perform as advertised.
But if you are meditating or thinking about work, are you bored?

I don't think I've felt bored in decades precisely because I have so many things I like to think about. I'm not sure I could even turn that stuff off to actually feel bored any more.
>> "Defamation against private individual (including libel and slander)"

What if it's against a group of individuals?
3D Wireframes Using SVG
What you're proposing amounts to the total abandonment of all the principles that have governed amateur radio for over a century.

There's nothing in the rules against excessively long transmissions. There are lots of wholly legitimate reasons for very long contacts, with the most obvious example being experimental exchanges using very low SNR modes. There is a rule against "communications, on a regular basis, which could reasonably be furnished alternatively through other radio services" - something which could only be ascertained based on the content of the communications. There are rules against broadcasting, commercial use of the service and a number of other factors relating to the content and purpose of the transmission.

What activity would people like to undertake that a) requires encryption and b) is compatible with the basis and purpose of amateur radio as stated in part 97? How could a simple rule on the duration of transmissions or the length of QSOs meaningfully distinguish between technical experimentation, communications that could not occur by any other medium and the commercial exploitation of the amateur service?
Well, I have long had misgivings about policymakers focusing on single stats as their optimization function.

"Employment" means a lot of things, and a government focused on that simplistic number will probably not produce long term what you want. And we have not incentivized our policymakers / government to do anything but pay attention to that single number. As soon as a politician can claim # of jobs increased, it's as if that alone is great.

What about:
- the quality of the job
- the pay of the job
- the sustainability of the job / industry
- where that work takes us as a country strategically?

So here you have people being told that jobs are being created left and right. But scratch even a little bit and you find that they're not very good jobs. Or they're jobs that are strategically not going to help us in the long run.
This is great for you! Keep in mind though that some of us never fell in to the trap of compulsively checking FB constantly. I am quite certain that dropping FB wouldn't move my happiness barometer in either direction, it's just not a big enough part of my life to matter. I would lose touch with some people that I'm not keeping very closely in touch with anyway, and that's about it. This is like a recovering alcoholic recommending that everyone who drinks at all should stop immediately and entirely - it's not that it's bad advice, but not everyone is in the same situation.
There is one Lisp Machine renovation project that I know of [1]. Haven't been any updates for a while, the dates against the blog posts are wrong too.

[1] https://www.orinrin.land/lispm/
Even if you were using a perfect implementation of RSA-OAEP, it would still be less secure than Diffie-Hellman over Curve25519 (called X25519) or Curve448 (called X448).

This is because RSA lacks forward secrecy: If the private RSA key is stolen, it can be used to retrospectively decrypt all past communication.

Also X448 provides the equivalent security of ~15000-bit RSA with a fraction of the key size, and key generation takes milliseconds instead of minutes.

tl;dr

For key exchange, use X25519 or X448.

For digital signatures, use Curve25519-based ed25519 signatures.

For authenticating communication, use authenticating encryption like ChaCha20-Poly1305 or Salsa20-Poly1305 or AES256-GCM.

For hash function, use Blake2 or SHA3-256 or SHA256.
Question for people who have nuked Facebook: what do you do about a job that needs you to have Facebook for, e.g., API keys or group moderation? Did you just create a new, “friend-less” account and transfer the credentials over to it?
> Nvidia supported multiple monitors on Linux for decades using TwinView

And Xorg supported them for decades before using Xinerama. Instead of collaborating with upstream, they just dumped something incompatible and broken, and said "Deal with it".
The average English speaking American probably won't be able to make sense of someone speaking Haitian, nobody says everyone must be able to understand you.

But you can record the Hiatian speakers message and get it translated.

With sufficient encryption, recorded messages cannot ever
be decoded unless the key was broadcast, which it never would be.
I don't see why that would happen once OS-level support is deployed?

After all, glibc already did the hard work, why do it again?

(Oh and Applications with Ads were already able to do this, no need for firefox to do anything at all, it's just too complicated to be worth it)
Violence is one solution to a given problem. Sometimes problems are worse than violence needed to fix them. Ideally a non violent solution is found instead (changing system from within, peaceful activism, etc). But non-violent solutions are only viable if speech is unrestricted. You have to convince enough people that things need change for society to flip on the issue and eventually fix it. By keeping speech free you are preserving the option. Otherwise you are left with 2 choices: violence or status quo.

Free speech is a tool for reducing need for violence. That's why direct incitement to violence is usually not protected -- it goes against the whole point.

If you want a tech solution to misleading speech and outright lies though, then mandate all publications of debunked speech to publish links to rebuttals, without having to remove original content.

"Those Three Shocking Ways Vaccines Cause Mice Tails To Fall Off Will Shock You!!! [Five Factual Claims This Article Gets Wrong <link>]"
Code review at least ensures that more than one person has seen and read the code. Hopefully they've at least kind of understood it, too. That's valuable in itself against the bus factor or "WTF is this?" surprises.
Extending anti-discrimination laws to VC investments
Yes, flagging affects a submission's rank. So do moderation penalties and various software penalties. User flags are usually the main reason.