skysight-inc/HackerNews huggingface dataset:
Dang, I respectfully disagree.

Just the other day I noticed HN take a heavy hand on removing an article that hit the homepage about a virologist publishing a paper that suggested the only logical explanation for COVID is that it’s manufactured.

There are absolutely topics and perspectives that are not welcomed on HN, as the lead moderator it would be unwise in my opinion to think otherwise (given your biases would be the most threatening to an open forum) and you naturally would have a tough time identifying the absence of a perspective you don’t share.

As an example, I would challenge you to pick five articles that discuss unions that hit the homepage on HN and see what % of threads (and how much of the up vote they accounted for) were inherently anti union. I would also be sure to give only partial credit for threads that added boiler plate sentences saying something along the lines of “while I believe in the value of XYZ” because that’s basically a requirement to take any contrarian (to liberal / Silicon Valley ideology) or conservative view on this site. I can give you a laundry list of topics that will show this trend.

From my (biased) perspective (and from someone outside of the valley reading this site religiously for 13 years) HN is increasingly hostile to certain perspectives (and I’m not talking about social issues here). I don’t care much about it - I just opt out - which is the point.

Why not run a poll about it?
Why Most LED Headlight Upgrades Don't Really Work: An Expert Explains
>This seems like a weak argument to me. We don't really understand how human intelligence works yet so how can we claim that computers will never realize similar intelligence?

My comment doesn't say that "computers will never realize similar intelligence".

It says that they will never realize it through reasoning - and rule based systems, 1960s-1990s AI style.

Which isn't the way we realize it either, even if we don't fully understand how we do realize it yet.
Concorde cabine altitude was set to 1,700 metres or 5,500ft...
(Question for OP)

Just curious:

Were you inspired to ask this question by the recent CoRecursive Podcast interview with Jim Blandy (https://corecursive.com/054-software-that-doesnt-suck/) in which he talks about how the motivation to design a CVS replacement come from the question "What's the worst software that you use every day?"
Help My car is allergic to vanilla ice cream
D has a nogc flag that can be used on methods and taints methods down the line. It's pretty neat. I'm a big fan of D, but I still think I wouldn't write a Kernel in D. I find it much more suited to quicker smaller programs, kind of like Python but with better typing. The script support for D is also really neat, and I've used that instead of Perl a few times.
Ironically WRT tiny shovels, kids plastic toys are made to fall apart for about $10, real plastic adult spades that last forever run about $5, and adult metal spades designed to rapidly fall apart cost $15. If you're willing to pay $30 you can get a dewitt that your kids will inherit, but it'll be ugly and heavy...

There's a different problem for binoculars, Thomas the Tank Engine binoculars will cost $20 for licensing, no name but optically superior adult binocs will be $30. Of course the $400 Steiners are worth it if you're actually going to look thru them, or if you spend thousands of dollars to get somewhere to look thru them it would be nice if they actually work.
> the YouTube app no longer allows backgrounding podcast-style content

Can you give an example? I can background Joe Rogan with the regular YouTube app (I have YouTube Premium).
Love their baffling new client/daemon model making it super hard to run in a serverless pipeline..
Cisco webex teams. Slow, feature lacking, horrible formating. Reminds me of Salesforce Quip.
The UK stands to benefit tremendously from this olive branch to the HK people. It could rival Operation Paperclip (but without the war crimes coverups)
What was the article? Now I'm curious
One of the authors here, first off thanks!

Yes a regression slipping through would far outweigh the benefits of reduced tests. The thing the post didn't make very clear is that thanks to our integration branch, the chance of a missed regression is still nearly zero. If the scheduling algorithm misses something, the failure will show up on a "backstop" push. These are pushes where we run everything, and then a human code sheriff will inspect any failures, and if something was missed figure out what caused it and back it out.

So the costs of missed regressions are:
1) More strain on the sheriffs (too much strain means the need to hire more)
2) More backouts which is annoying to developers and can mess up annotation (though we have ideas to fix the latter).

For the record, the algorithm with the 70% reduction in tests has a regression rate almost on par with the baseline (it's ~3-4% lower). This hasn't seemed to result in much additional strain on the pipeline.
It's great. Loads in less than a second. Text and images. Never have to worry about popups.
One of the things that I find really hard to do is to figure out where to start. I started programming when I was 8 years old, in BASIC, on a Vic-20. We were too poor to buy many games, but I discovered somehow that the public library had books that had game source code printed in the back. I learned how to type so that I could get free games quicker. Then I started understanding how the games actually worked and figured out how to change the code to cheat. Then... started making my own from scratch.

A couple years later I got a C compiler (Mix C) that came with a fantastic reference manual. This was on the family’s shared XT, so I started optimizing my computer time by writing code on paper and then typing it in when it was my turn. I started figuring out how to debug on paper too, so as to further optimize my computer time.

Then when I was around 12 we got a Pentium 1. Windows 95! This was really cool, but the C compilers for Win95 were either expensive or extremely hard to use (GDI in DJGPP? Yeesh). But I heard about this thing called Linux, and downloaded just enough Slackware packages to get going. From there, learned Perl, made money through high school doing web development, and started a CS/EE dual degree in 2002.

Anyway, that’s the long prelude to the problem: employees that work for my clients often enough ask me “how can I get better at Linux and lower-level software development?” I have no frickin’ clue what to tell them. I know the path that worked for me, but that path started a decade before I took my first university course. There’s this huge deep well of experience that I didn’t learn for the sake of learning, but rather because somewhere along the way it solved a problem for me.

Easy example: debugging something weird in giant source trees (eg the Linux kernel). “How did you figure that out?” “Well, I used find and grep to figure out all of the files that referenced that constant, and looked through each one of them to figure out which one we were actually calling.” “What do you mean when you say ‘find’? And what’s ‘grep’?”

It’s like that joke about “to make an apple pie from scratch, you must first create the universe”. I have absolutely no clue how to figure out how much of a universe a reader might have, and I’m almost certain I’m going to be making a bunch of incorrect assumptions about “common background knowledge” that will just further bewilder the reader.
Now there is no legitimate reason to lock out C++.
Great article.
A nice followup can be an article that talks about how to prioritize, or select which problems to take a deep dive in.
Python has optional type hinting for optional static analysis tools (e.g. mypy). Types aren't checked at runtime.
I don't think YC really has "good discussions" as much as "A large group of people that already agree on most topics, communicating about those topics." And this site breeds just as much outrage as the next.

This is a pretty textbook look into a very unreflective echo chamber.
This may sound obvious but I find the main benefit is that when I have data on my sleep I find myself being more intentional about my sleep patterns. Because I can see the results of an intervention to, say, go to sleep earlier, I feel like I have more control over my sleep patterns.

For myself the sleep duration tracking is the most useful data generated from sleep tracking.
Having lived all over the world which provides me with some basis of reference, I reject this characterisation of Vienna based on architectural structure.

There is absolutely nothing oppressive about the physicality of Vienna, it doesn't take more than a couple of days of being there for this to be self evident.

Now - you can say something about the culture of Vienna, that the people are this or that, fundamentally different than elsewhere, but from your very emotional and personal comments, even I would doubt that. I suggest this is an issue with the observer, not the observed.
Not fully responsive, but I would just buy a nice Windows 10 computer. Surface, Dell XPS, Thinkpad X1, plus numerous others from various manufacturers, are available. They can run WSL, Docker, various hypervisors and VM tools, and still be fully AMD/Intel compatible for deployment. Furthermore I doubt they will become as closed as macOS is becoming, and Windows will run on them for years and years to come.

I am not looking back. Touchbar, crappy keyboards, regressive and user hostile macOS, and now custom CPUs? The walled garden has become a hellish prison and I am out. I wont miss Aperture, Logic and Final Cut that much. Everything else I use is ... Imagine this ... Fully cross platform! Adobe, Ableton, Native Instruments, JetBrains, etc. Anything I cannot do easily in Windows I have WSL or Cygwin.

Thanks for 12 great years and 4 increasingly miserable years, Apple. I'm out, and once my current hardware dies it won't be replaced. I like my OnePlus phone and Surface Book and Go.
I would say the IAS is one, as are other pure research institutes like Perimeter.

I would also say that a deep understanding isn’t usually necessary to make progress in many fields of human endeavor. Fields like engineering work on the basis of empiricism — theoretical understanding usually comes later. I could be all wrong here but my gut feeling is that the majority of great breakthroughs in engineering have come through tinkering and luck rather than a principled application of science — the latter is used more for refining the execution.

Even in recent times, neural network models have been shown to work without any deep understanding apart from the basics. It’s only recently that a lot of new theory have come out.

Deep understanding is a worthy goal in order to deconstruct things to learn how to make them fundamentally better or to build a foundation for further progress.

But as humans, we do very well surviving in a world that we largely do not deeply understand for the most part — I’d argue we are able to do so through heuristics (see Gigerenzer). We definitely should not let the lack of deep understanding prevent us from taking the initiative to do things.
Democracy, English, and the Wars over Usage
A week? Might make sense to refactor, or just clone the data? Or ask the subreddit, discord, or whatever place you want for help.

I haven't run into a borrowchecker issue that took me more than a few seconds in a few years. The trick is I'm not crazy about avoiding cloning - Rust is still super fast. The curse of Rust making cloning explicit, and move by default being cheap/ memcopy, is that you often feel like "if only I could express it" and that problem seems to get worse the better you are, and then for me I hit a point where I stopped caring and just got shit done.

It's easy to remove clones later in my experience, once benchmarks show it matters.
> There's serious outrage, polarization, and lack of nuance on this site about a variety of topics.

That doesn't feel like a huge issue here. I see tough topics brought up often and them being passionately discussed, but it generally goes quite civilily. I would not say there is lack of nuance at all - I learn a lot from reading people's counterpoints.

I mean, it's not perfect, but compared to other online discussion areas, it doesn't feel like a total waste of time to get into a nuanced discussion here.
Exactly what I was about to say. For reference account aliases are documented at: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-...
A lot of the reasons that Linus doesn't want C++ aren't true of Rust.
I'm also relatively new to Rust, just about to ship my first ever project written with it. Borrow checker errors are definitely tricky. In my experience, it usually indicates that you've done something "the wrong way," which means you need to re-think it and architect it somehow else. There's often not a quick fix (unless you just made a typo or something, of course). For example, think about who owns the data in question, why it's trying to be stored in two places at once, and how you can re-arrange your data structures or code flow to avoid that condition. It gets harder to understand once lifetimes get involved, I still have to dig into the book to understand the ins & outs of that, and its syntax. Once you get the hang of writing code in a Rust-friendly manner, borrow checker errors mostly just don't happen, because you wrote your code "the right way" to begin with.

I hope I described that well. It's a fascinating language, and now that I'm on the far side of the learning curve, I find it very pleasant to use. I urge you not to give up.

(Have you read through and written, built, and played with the examples in the book? I found it extremely helpful to follow the exercises, and intentionally break them, to test my understanding. https://doc.rust-lang.org/book/ )
Perhaps the massive effort put into making ventilators would be better directed at creating air sterilizers? There are so many indoor spaces that could benefit due to hvac systems likely not being up to the job of being safe for covid.
I still have flashbacks to the year I spent with Remedy.

And then my current company picked up SalesForce.... It's like relieving the horror.

JIRA is terrible to manage and it's permissions system is rubbish but it does issue management okay.
Haha, I have a similar note. I've worked at two jobs where I was forced to work on company MBPs and it was a daily nightmare.

I scoped a few of the more generic problems with just trying to be productive up on Medium [1] to share with coworkers who swore by the OS (and were way more knowledgeable about it than me), but they never proposed any solutions to make things better. Just a lot of "you're using it wrong" and the occasional "buy this app to fix that".

[1] https://medium.com/@drusepth/multitasking-on-a-mac-sucks-and...
The cards would be much better if he reversed the order of his pipeline. Generative models are easier to train and yield better results if they're conditioned on additional information (just see all the conditional GANs for images/videos). His pipeline tries to do the most challenging task first, the Description, but it would work much better if it was done last. I'd probably generate information in this order with later steps using information from all prior steps as input:

Rarity -> Colors and Mana Cost -> Type(s) -> Name -> Power/Toughness (if needed) -> Description

This approach would ensure consistency and avoid the challenge of finding the right mana cost that he mentions. Anyway, this is a super fun project and a nice write-up!
> The internet, in all of its forms, simply increases awareness of what's going on around the world.

The internet is not just a signal booster, but also an amplifier. Ideas which would otherwise be fringe become quickly mainstream. That's not always a bad thing, but it often is.

The echo chamber effect is also incredibly powerful, psychologically. Especially through social media, outrage begets community. At first, you're a person who is angered at something that's happening in the world, but then you find others who feel similarly. Now you're a part of a community. Not only that, by discussing it in public, you're taking action. Now you're part of a movement! Now you're fomenting real change and making a difference in the world!

This is true no matter where on the political spectrum you lie. No matter what opinions you're defending, those dopamine hits feel the same.
Windows comes with a great deal more embedded spyware and adware than macOS, and has a lot more malware targeted at it in the wild. I think the security situation is far better on macOS.
as someone who sleeps with bose qc35s on I have intermittently also used cheap construction hearing protection and found those to be just as effective (with the difference ben that the passive construction headphones do BETTER but the quality of the sound is less calm if that makes sense, the bose are also slightly more comfortable due to being smaller and having less pressure)

I'm assuming one of the biggest things limiting sound cancelling is processing speed? being able to react to changing waveforms as they arrive at the ears
One test when in these situations is, "Can we agree to disagree?"

If that's a tactic that is successful when there is contention, it shows a pretty high level of trust in a relationship. It says that you both believe you are right, and you're ok just leaving it without agreeing, you still get along in general and still love each other.

In places where this doesn't work, I find that it's a matter of confidence. If they cannot agree to disagree, and won't let go until you agree with them, it may point to their lack of confidence in your general thought processes. I.e., if you can't see it their way in this situation, there are likely many situations that you wouldn't see it their way and in aggregate, you'll behave in ways they cannot accept.

Depending on the specific topic, maybe that's understandable. Perhaps, for example, you repeatedly make bad investments and they want you to start getting their assent first. But if the matter is not of such significance, there is likely something else going on. It may be that they cannot bear the uncertainty of when and where you'll make choices they'd disagree with and they have a need to get alignment.
And for that matter, have you seen schools? Six feet apart in an already-cramped, overfull classroom? What a joke.
Sometimes I vote something up because I want to see a good counterargument in the replies. Should I not be doing this?
"They pitch it as a knowledge archiving tool but unless you know exactly where, when, and who said something good luck finding it."

Really? That's the pitch? That's hillarious. That's absolutely not what I would have said it was good at.
> FUD. First Intel Macbook Pro, first iPhone, first iPad, first Apple Watch... these were all excellent devices.

The 2nd gen were all extreme improvements though

> Also, I believe you are misinformed about the types of processors available in the first Intel macs.

as far as I remember the initial Intel Macs were a Mac Mini (Core Solo) and MacBooks (Core Duo).

32bit EFI was a thing and made life difficult with a Mac Pro. At some point the MacOS dropped support for the 32bit EFI, and had to have OS upgrades installed with patched installers.
Not really, the just have a few seconds of you.

Unless you were naked at the moment or doing heroin in the background you can just close the lid or cover the camera then and there...

I care about people filming me without me knowing. Not about someone trying to turn on my camera and me knowing immediately...

If, of course, they can bypass the already present "you need to give an app explicit permission to film" protection...
sure it can! A particle can be either this or that until someone looks at it, and when they do, the act of looking at it causes the state to collapse and propagate. Sure, a partitioned group may come to alternate realities before they reunite, but then you just get to do the same thing again! Like Conways Game of Life, except with application state.

(I am joking of course)
To Be Useful, Health Data Must Go Deeper Than ‘Black’ and ‘White’
Absolutely not. That’s how we all used to do website analytics and there is a reason client-side packages (like GA) won in the marketplace. They just work way better.
one for misleading article title
Or the owner can set up an http redirect to https. It's a win-win. curl happily works with that when you ask it to follow redirects. 'curl -L ...'
It's "I'm being paid to crowd source Google's future billion dollar profits"
By the time the fraud has been discovered and the company has been successfully sued, the owners will have long moved on, leaving behind nothing but a shell with ownership registered in the Cayman Islands. (Lax regulation of companies is also part of deregulation).

In any case there are other areas of regulation, such as environmental protection. What will happen when those are relaxed?
Amazing that they pay them like crap and then expect them to put their lives on the line. I have no idea why anyone would ever bother becoming a teacher in 2020.
The biggest issue with C++ is it's an absolute atrocity -- an agglomeration of every feature under the sun, but half-built as many of those features can't possible co-exist.

I mean, for example, std::move doesn't move... anything. std::move "just" static_casts the receiver as a template<class T> typename remove_reference<T>::type&&. Not that any sane human knows what that means. The source object remains alive and potentially invalid. Who even knows? Certainly not the compiler. This is just one example. All of C++'s new features are built like this. And the old ones are just so fragile.

It's an incredibly dangerous, convoluted and absurd language, and every time I turn around it gets worse. It's time to leave C++ in the dustbin. It is an octopus made by stapling extra legs onto a dog.
> when I try to upload an image in 2 different conversations (one after another), the second one complains the file already exists

That's because, bafflingly, it uses a local directory-cache for files. Think of it as the "Downloads" folder for a browser. Any time you upload, Teams will try to save it to your local cache first; if it finds the old file, it will whine like that.

Any time you want to upload a file, you should really not do in Chats but in Channels, which have a separate area for each Channel (backed by Sharepoint). Except in some companies (like where I'm now) people for some reason use Chats almost exclusively instead of Channels, so the whole thing becomes awkward: go to the channel, upload, get the link, paste the link in chat.

I guess it could be worse, it could be AOL.
1) Use rust-analyzer if you aren't already. It decreases the time it takes to see compiler/borrow error results by about 10x. This helps enormously when you're banging your head against something, taking guesses to see what might work.

2) It's often better to slow down and think through what's going on. Make sure you have a good understanding of pointers, allocation, ownership, etc, and if you've been fighting with something for more than 10 minutes see if you can actually understand why it's upset. Rust makes it easier not to accidentally mess these things up, but you will still be chronically frustrated if you don't have a good grasp on them.

3) I've found that the more I use it the more I get an intuition for what fixes certain errors. I don't feel great about fixing something without fully understanding it, but for certain common cases it can really help with the problem of iteration speed.
Here's our presentation at Linux Security Summit last year outlining why I think you can legitimately object to C++ and not Rust for this particular use case: https://youtu.be/RyY01fRyGhM?t=313 (alternatively, slides 19-21 of https://ldpreload.com/p/kernel-modules-in-rust-lssna2019.pdf)
Youre right looking at the world I can see how pride in ones work trumps financial incentives. Are you fucking retarded
Ugh. s/It may make you feel worse/It may make you feel better/