skysight-inc/HackerNews huggingface dataset:
I bought some Nvidia stock around 2009 when it was around $30 after discovering GPGPU and CUDA thinking that technology would be huge for them. I sold it a couple years later at a loss as it looked like it was not going to take off. That is the same technology that today underlies their success in crypto and AI. That is to say picking a random start year to compare individual returns is kind of silly in my opinion. The real lesson is to buy quality companies that are doing new and interesting things and then don’t look at them for ten years.

I will say the one difference between Tesla and Nvidia is that Tesla drives their own demand. They aren’t waiting for someone to come up with a good use for cars they are making something with an already established market better. Nvidia made something that took a long time to find its killer use case at a scale that mattered for the company’s bottom line.
I agree, and I also think this should be the first solution since it is obviously correct so you can test your faster algo later against this (at least in the post the invariants of the dataset are not spelled out exactly, and we know premature optimization..). But I do not think you should expect a trophy when later fixing it (when profiling shows it is a problem).
No, Google employees as a whole are not evil. I feel that in 2020 we should all be aware of how bad judging whole groups for the actions of a minority are.
It’s good to understand what the “Big O” for your algorithm is, but, yes, people who obsess over it are annoying. If I know I’m processing 100 items very rarely,[a] does it matter if my quick and dirty sorting (no pun intended) algorithm is bubble or quick sort? They both complete in a fraction of a second, and the user (generally) isn’t going to notice a difference between a single frame update delta or two.

[a] Key words are 100 items very rarely: if you’re sorting many times a second (for whatever reason) or (relatively) large datasets, using a quicker sorting algorithm than bubble or insertion would make sense.
Defensive Programming (Wikipedia)
Are there any estimates within the LLVM community when c++20 feature complete might be reached?
The tax is not about the phone. It's about the in-app or app-store app purchase. Totally different thing.

Please educate yourself about what things are before making wrong statements like this.
WiFI would have been awesome! I love the accessibility of this thing, and it’s a great place to get started for hardware enthusiasts since you can drag drop in the browser.

You could totally build a guitar tuner with the latest version
The proof that Turing gave never really left me fully convinced. Surely if the Romans had "the answer that denies the former" then clearly some version of it is possible in software.
not bad at all, quite surprised
I think putting "got fired by Trump" on your resume would be a badge of integrity and honor.
Every generation of the iPhone after the 6 has been thicker, with more battery capacity, than the previous one. Where is this meme about "they just keep making the phones thinner with worse battery life" coming from?
Ideas for high-impact careers
A k-D tree?
> The people for whom the advice of "buy a 2-4 year old certified pre-owned car" makes economic sense are the ones who are otherwise buying a new car. There are a ton of people who seem to default to "I'm buying new" for whatever reason.

a lot of people just want the shiniest new thing they can get a loan for. I do think there are some legitimate reasons for buying new/CPO though. a lot of people (somewhat frivolously) plan to own a car for about five years, so buying new/CPO leaves the car in its original warranty for the majority of the time they own it. this probably isn't better economically, but knowing that a) cars are less likely to break during warranty, and b) the dealership will fix it for free if it does might be worth it for the peace of mind. there are some cars (mostly cheap performance cars) that I simply wouldn't consider buying used out of fear of what the previous owner may have done to it.

somewhat of a tangent, but I was looking at a couple online TCO calculators recently. not sure how they do their calculations (or how accurate they are), but I got some very surprising results. for all the models I was considering buying, the five year TCO was almost the same for CPO as it was for new, only lower by a few percentage points.
Its absolutely incorrect. I've written a synchronous event-based programming system for a project where every single program was absolutely guaranteed to terminate. Yes, it wasn't fully general, since it didn't support unbounded loops, but it could run many types of programs and they always terminated.

When you can make assumptions about a program and its inputs, the halting problem doesn't apply. I mean, just simple observation shows that if you can't make whether your program terminates a condition inside your program, then the halting problem ambiguity as stated can't apply -- you may still not be able to determine if it halts or not, but with enough constraints or assumptions that can be taken as true, you absolutely can know if your program halts or not without executing it.
Travel startup expands phone-guided tours during Covid: 50 new cities
Unlike other travel companies, one travel startup is thriving in the pandemic.

Questo, the platform for phone-guided tours known as city exploration games, has expanded into 50 new cities since the start of the pandemic in March 2020. With these additions, the company reached 80 cities in which it offers tours adapted to a pandemic world.

Questo helps tourists explore cities by solving clues to discover new places and local stories all with the help of a mobile app. You can play with friends or family, without an organized group, at any hour of the day or night, making these phone-guided tours safer than any other.

Questo's platform helps anyone (from independent creators to businesses) create safe, contactless experiences post-COVID for both travelers and locals. The tours are sold on the Questo app and website, on TripAdvisor, GetYourGuide, Klook, Musement, and other partner platforms for prices ranging from 8 to 20 Euro. The revenue coming from the tours is then split between the platform and the partner.

Each route on the Questo platform is based on a specific theme, which can be inspired by a movie, a book, a historical fact, or just a local legend. Currently, tourists can use the app to explore on 5 continents in cities such as New York, Tokyo, Paris, Sydney, or Dubai.

As of today, the platform offers over 150 tours created by a growing network of local independent and business creators.
Your periodic reminder: as the Google rules demonstrate, WTFPL works really well as a permissive-except-for-bigcos licence.
Only on X11 though, and you can only use X11 window managers.
I don't understand - how is this a loss for CS? You used algorithm analysis to identify an inefficiency an improved that inefficiency. That is what Computer Science is. CS is not its notation - it is the act of doing what you just described. The notation is just supposed to help.

I don't understand the reduction of all of math and CS to complaining about people who overindulge their notations. I've been reading this recently, and it just affirms how important and ubiquitous mathematical thinking is everywhere in life: https://www.gatesnotes.com/Books/How-Not-to-be-Wrong.
From NC to big-city hospitals, how software infuses racism into U.S. health care
I know what you mean, I still have my Commodore 64 and it still works, even the Competition pro does. And I still have S.E.U.C.K., which can be seen as the ancestor of Scratch, on floppy disk.
The Improv Strategy – How Jazz Artists and Writers Create Magic
Good job, this looks great
> Capitalism is a system that runs on human misery,

The last two capitalistic organizations I've worked for, all my co-workers were cheery, friendly, helpful, and enjoyed their jobs. The people frustrated were the ones that did their jobs as good as they could and were frustrated by a lack of excellence in the face of large scale and complexity. I wouldn't call this misery. And one of those companies was literally rated the most hated corporation in America. I've also worked for places were people were lazy, bureaucratic, and did the least work possible to collect their paycheck (heck I was that person). Ultimately corporations are made up of people, and there's all different kinds of people out there, so there's also all different kinds of corporations.

> led by a class of people who are completely unaccountable to anyone but themselves, who therefore have no incentive to make things decent for the workers.

They're accountable to shareholders and government regulatory bodies, and in very rare circumstances, to unions. Certainly there should be more accountability within the organization from the bottom-up, but it's fallacious to think they don't answer to anybody. The actual incentives vary, but usually stem from either competition, or seeking to drive quality and efficiency. Business management is more art than science.
I am one of those engineers that finds it harder to code from home. Some of the initial problem was that we were given a one day notice to pack up and stay home for the foreseeable future. It was not a choice and I wasn't prepared. Part of the problem is that I don't have the space in my house for my children, my spouse, and myself to have anything close to a "home office". As it stands, I am resigned to work on a 13" Macbook from a recliner in my living room after being accustomed to my dual monitors, standing desk, and keyboard at work. I'm sure I could set this up at the coffee table, but that seems almost worse and also so long work/life separation. On top of this, I was in a very healthy groove of hitting the gym every lunch hour, which helped my productivity tremendously. Sure, I could do burpees in the living room or something, but it's not happening.
Are you sure KDE is that good at customizing stuff?

I hated the fact that it displays a huge speaker icon in the middle of the screen whenever adjusting volume, I know I adjust volume, I don't need to see it in the middle of the screen every time, this is a productivity computer, not a television.

The only way I found to disable that behavior was to change some javascript code somewhere within KDE. But everytime I update archlinux, it was restored and I had to apply my change again!

There's no normal setting or config file to turn it off...

I'm using Cinnamon now though, that one is much better at just being exactly how it should be (= KDE 3.5-ish) and not changing in annoying ways all the time. Or running undesired, not easy to disable, CPU hogging "nepomuk" and other oddly named things in the background. Or being too integrated with other software like PIM stuff, while all I want is a good window manager.
Google inherent vs incidental complexity. There’s quite a bit out there. No particular reference I can recommend right now.
I had the same issue with my 14,0" WQHD (2560x1440) laptop screen and my external monitor. I wanted to scale up only the laptop's screen so that I can read the text on it, but then my external monitor got scaled too large.

After using it for months like that I solved this by simply setting the resolution on the laptop to 1920x1080, and scaling to 1. I felt really stupid after that I did not do this sooner.
I also work at balena and often have a drifting non-24 hour sleep pattern, the schedule is generated once a week for the following week. You are free to change your working hours when ever you like and when the scheduler next runs it will take your preference into account.

So if go nocturnal you can shift your work hours to the night and the scheduler will try its best. But there is another constraint which is your colleagues work hours, your hours should have some overlap with theirs so that the schedule is "solvable"
> % The FSF, through their "Respects your Freedom" hardware rubber-stamping program and its absolutely broken requirements, which actively encourages reduction in user freedom, makes it much harder to detect hidden proprietary backdoors, and hurts projects that are actually aiming for maximum openness, have amply proved that they are not infallible and are not to be trusted without careful review of their policies and projects. I can go into a whole different tangent about this, but my point is, don't treat the FSF as the good guys by default. Look at what it is they're doing exactly and all of its consequences.

It sounds like you are angry with the FSF, not sure why.

As for your claims: RYF rubber stamping? RYF reduces user freedom? RYF makes it harder to detect hidden proprietary backdoors? None of these statements make a lot of sense. You're going to need to provide a whole lot more information to back them up.
The issue is more fundamental. Apple hasn't made any computing breakthroughs.

They got a lot of gains by going super-wide to extract obvious parallel performance. They are now at the point where adding more units costs more than it offers (at present). Their fundamental advantage over x86 is that aarch64 is less quirky, so implementing good ideas takes less time.

Their only "easy" dial left is ramping clocks, but that's linear power scaling, so it doesn't matter too much for their portable electronics. I'd guess they'll be focusing a lot more on data locality and caching. It's probably 5-10% gains every couple years from here on out.
Brill Tagger, per chance? I had tinkered with its code at some point, don't think I realised a 1000x speed up, though.
I realized the same thing when trying to compute F1-optimized thresholds; scanning through all possible threshold scores is O(n^2) but computing f1 score inline while scanning through the sorted array is O(n).

https://www.moderndescartes.com/essays/auc_intuition/ is my writeup on why the sorting approach is the most economical way to approach this sort of problem
> Corporations are usually biased towards logic and statistics (finance & accounting)

I would argue they're more biased towards metrics than logic.
Is Everybody Doing OK? Let’s Ask Social Media
Strictly speaking that is of course true, but I'm not sure it is relevant over the time scales we are concerned with. If there were only a handful of such people then they would all get infected relatively quickly and stop contributing to overall spread. And that may be the case in localized outbreaks, but I see their role overall as "seeding" individual hot spots. In other words, people who disregard basic social distancing protocols may not spread COIVD until it actually becomes prevalent in their local area. And when that happens they become the super-spreaders which cause new local outbreaks to fire up.
Just to pop up a level here, we're moving beyond my initial argument with the top poster here I think. I took issue with saying that it was "common sense" to use a license that prohibited things you didn't like. My argument is that you might actually intentionally not do that because there is nuance here that common sense shouldn't and couldn't paper over.

> Why do you not just pick a license that forbids uses not compatible with your ethical standpoint, and chose to just not enforce the terms should they be violated? This way, companies are likely to respect your intent and preference and you don't have to make use of a legal system you don't support.

I think that leads to a lot of grey area in terms of what people are and aren't allowed to do with my code. It also kind of presumes that I would ever try to enforce anything, which is itself not just an ideological decision but a decision to be made in light of costs and resources and will.

Since we're now getting deeper into what I personally do, I'll note that in practice, I dual license under the UNLICENSE and the MIT. I use the UNLICENSE because it's goal is to explicitly disclaim monopoly copyright interest while attempting to be a public domain dedication. I also add the MIT because some folks stopped using my code when I only used the UNLICENSE because they were too risk averse and wanted a more established license.
"The receiver SHOULD perform a HTTP GET request on source to confirm that it actually links to target"

We did that in pingback too. It turned out to be trivial for spammers to circumvent.
I guess that's why they call this site Hacker News and not Computer Science News.
How to Create a Secure Random Number Using JavaScript?
And MicroMages (2019, featured in the video) was an excellent short game for the NES with tight controls. I bought a MicroMages cartridge in the IndieGogo campaign, gave it to a friend of mine who had an NES, and we had a blast playing the 2player mode. (also available as a standalone and emulated cartridge.)
I used to use Cockney Rhyming slang every day at work.

A fair few of the guys trading derivatives when I started were "locals" is two senses of the word: they were from London and they they traded as market makers.

You'd have special words for numbers like donkey and monkey. Combined with general market terms you'd say things like "I'll lift you for a donkey", IIRC meaning I'll buy 250 of those contacts.
Buddy, I have scaled the systems that power most credit cards and banks and distributors. I certainly include stuff for accessibility's sake. I am proof that that. That's why I'm curious what is wrong with you?
Not in danger of a far right overtake, even without stricter online speech regulations.
Microsoft Takes Down a Risk to the Election, and Finds the U.S. Doing the Same
Thanks, I hadn't heard of it. Excellent read.

"However, to say anything good about anyone is beyond the scope of this paper." This is the best conclusion for a paper I've ever seen :D
It's just one more setting for the already extremely configurable Task Manager. For new users, it changes a default (the option to group is already there, with an extra toggle that activates it only when the task bar is full). I think the "cycle window on click" is a new option.

KDE is all about giving lots of options to users, but at the same time they aren't afraid to experiment and change its defaults to try to appeal to first-time users. In this case, window groups is a nice default that avoids scrolling or too-small buttons.
I’ve heard it’s literally this. Every asset is duplicated for every map or level it appears in to speed up load times and to make it easier for development teams to work independently on different maps without stepping on each others toes. Also the assets aren’t compressed for faster load times, especially on console. Don’t know how true it is.
Part of the problem is that Manhattan at least basically doesn't have alleys. BTW, if you think things are bad now, don't do any time traveling back to the 1970s/80s.
Past definitions of creation were more careful.

Most "creation" in the past involved transforming matter. No one ever "created" matter (well, except God in their intellectual universe).

It may be accurate to say that intellectual activity can be creative (though it's undoubtedly derivative most of the time), but in the physical world, creation is most likely to be an inaccurate term.
Comparison and tests of metal seed storage devices
Plug’nPwn – Connect to Jailbreak
because it works.

And it must work extremely well since there are clones of it.

Edit:
To make game out of that would be hard enough since its custom animation make to look like game. Plus the make money on repetitive game-play, puzzles would not keep players hooked and paying to skip the grind.
Ask HN: Does your framework have a LiveView answer?
I'm really intrigued by the idea of Phoenix's LiveView, but not enough to jump into the Elixir/Erlang/BEAM ecosystem. The projects I've found seem to be experimental or abandoned. Does your language/framework have a LiveView equivalent? Are you working on something in a similar space that you want to mention?
This reminds me of Ocean's Eleven, where everyone in the group effortlessly understood the Chinese member, but noone understood the British member when he said stuff like "We're in Barney" which he had to explain as "you know, Barney Rubble, trouble".
Facebook is, by far, the worst communication platform out of any that I use. Practically every aspect of the site is designed to be as impractical and user-hostile as possible. The only reason I use Facebook (which happens increasingly less often) is because it's my only way of contacting certain people. I'd LOVE to delete my account but I can't because I still need it for random little things occasionally. I'm not their user - I'm their hostage.

And that's without even getting into any of FB's terrible practices around data collection and privacy, none of which need to be repeated here.

Facebook is cancer.
Embedding them in mortar (cement + sand + water)[0] is standard if not mandatory. I helped installing them in several houses and never had any problem.

Relevant best practices to prevent problems by thermal dilatations in radiant floors: using the right amount of mortar aditives, using an approved isolant base for the pipes and using a foam stripe between walls and radiant floor.

[0] Concrete = cement + sand + water + small rocks and often uses a grid made of structural steel.
I believe you're meant to be using virtual desktop/workspaces to group tasks (which each have their own task bar), and then within a workspace they get grouped.
There maybe some people who want this but they are not the marority. A task and an application are unrelated things. A task most likely spans one/several browser tabs + a couple of documents in different apps.
I'm well aware. That doesn't mean there isn't a difference between what's being enforced when you use public domain vs copyleft. Looking back, I guess you might say my wording may not be precisely correct, but I think its meaning is clear. If you took me literally, then I think the only consistent position at that point would be to never publish anything. Which is a border-line nonsense position I think.

So if you insist, I suppose change my statement from "not use the legal system at all" to "use the legal system to enforce as few things as possible given its current framework."
If I understood it correctly, monitor doesn't really go away in your event handler, so C code don't have to deal with that.
Hatred is available on steam right now. (Just checked.)

Hatred was available to buy, even as it was not on steam. Steam is not like apple store - you can sideload windows apps. It does not even show warning like alternative to playstore would. And the bad reviews did not made it impossible to get. The controversy around it likely just added to sales.

Hatred shows only that some games don't make it to the steam. Steam was always historically super selective in what they allow. Quite openly so. The steam community was historically even more selective making it hard for new genres to go in at first.

> I dont understand how you came to the conclusion that I want institutional power over society, when the advant garde was exactly against that

I misread what you wrote.
Do you have any evidence to go along with that claim?

I'd guess if the US could spare people and equipment, it would be moving much closer to China at the moment.
Interview with generative artist Kjetil Golid
Capabilities of Elixir's Logger
Oh nice! I haven’t tried to in a while, and have only seen it recently with services that connect to Strava.