skysight-inc/HackerNews huggingface dataset:
Ditto. The Hobbit as a book was "OK" but if it was all Tolkien ever wrote, you'd probably never have heard of him. The films were overpadded and filled with the worst of the current excess of movie CGI action sequences. Like you, I never bothered with the third.

Tolkien did, however, create a very detailed and very rich world. There's plenty of backdrop there on which to write new stories whether or not they hew to anything specific that's already been written in that universe. On the other hand, there are plenty of rich worlds that authors have built over time. And most of them don't carry the baggage and weight of expectations that anything associated with Tolkien inevitably would.

ADDED: As noted elsewhere, the rights to other Tolkien works would have to be obtained.
GOP tax bill includes big break for startup employees
That was a joke, honestly I doubt anything would be that slow. There are a few algorithms that are O(n!) though.
Because... it's not at all the same application? Email used to keep everything on disk and load up one message at a time. Now everything is on the server and has images embedded, so it all gets cached into RAM. If I switch to the "HTML version" of Gmail, the tab takes only 3MB to list my emails.

There's also inflation of the content itself. That same HTML view uses over 100MB to render one email with a lot of pictures.
A lot of comments seems to converge on a license flamewar, almost blaming the choice of MINIX on using a permissive license like the BSD.

It is not a license problem. Nor Mr. Tanenbaum position on "being glad" of MINIX being used on billions of x86 computers. Intel hiding code on all chips is the problem. Intel opening backdoors (maybe not intentionally, due to bugs) is the problem. Not being able to easily disable or update this code is the problem.

If it wasn't the MINIX, Intel would use something else. If there wasn't, they would write their own OS for it.
I have taken a similar approach where I start with having 0 lint issues, and add a git hook or CI step to only allow merges with 0 lint issues.

Except instead of modifying my config over time, I add a /* eslint ignore */ to the top of every existing file.

Every new file will be coded to the new standard, and as I open old files to tweak them I take the opportunity to clean them up.
> I think pretty much everything in computing is like this.

But then there's Dwarf Fortress, Blender, Vim, Emacs, ...

Accounting for Sturgeon's Law, things aren't quite so bleak.
While I'm totally on board with the idea of making humans live longer or even forever, wishing hard won't make it so.
That's because USB Type C is just a connector standard for a cable containing (among other things) a standard set of USB 2 and 3 signals.
You do, in fact, have a choice, you always did, everyone does. There are decent, completely offline solutions (Libreoffice vs GDocs), you can self-host a lot of things and do a private "cloud" on a Raspberry Pi or an old laptop (https://yunohost.org/#/ ; https://cloudron.io/ ; etc). The tradeoff is compatibility and not being trendy. However, that has always been a problem both the 80s and the 90s. Mac vs PC? Amiga vs anything?

A lot has changed since and a lot has become more comfortable. It slower, more complicated, much more annoying. But you do have the power to simply stop using whatever you dislike[1].

So: don't buy from google. Build you own cloud. If you don't like the application or if it's instable (atom), use something stable (vim?). It _will_ be uncomfortable, but it's there.

[1] I'm well aware the cost of, for example, refusing to use Facebook, but you still can refuse to use it, whereas life without WeChat in Asia is becoming near impossible.

EDIT: Sorry for possible misunderstandings, I mixed up 3 different topics in a way too short answer. My point is: there are alternatives, there are choices. You don't like the user interface of something, protest: use something else. There _are_ options, but they are not the most visible, not the most comfortable choices, and many of them will involve setting services up for yourself.
Except for actual, physical maps, with indices for finding locations, and all kinds of markings to denote things of interest (such as restaraunts, museums, etc.)
How can the city be spending a half a billion over two years and not have more fucking buildings?
Physical to VHDX migration is a PITA. I've done it in an emergency, but it's not ideal. You can convert a raw drive image to VHD using the now-obsolete VHDTool, and from there convert to VHDX. But the resulting volume is not dynamic. It appears to have no way to know which sectors are in use when the conversion is done this way, so it assumes all of them are, and the image cannot be shrunk. The better option is to copy all contents to a new VHDX image using a utility instance. A lot more work, of course.
Getco HFT C++ coding challenge and solution
Getco gave me this programming exercise [1] back in 2009 when I applied for a C++ dev role. Since it was 8 years ago, and Getco no longer exists, I figure it's fair to share. It was an interesting problem based on CPU cache performance. The Github repo has my win32 C++ solution.

[1] https://github.com/osullivj/getco
REUSEPORT: How to achieve perfect packet locality (and 3 epic SystemTap scripts)
Copyright and Fair Use
The React team did say, many times, that React 16 was not intended to be a "make everything faster" release. The "React Fiber" internals rewrite was intended to enable making re-rendering asynchronous in the future, but for now, the overall rendering process is still done synchronously to maintain compatibility with 15 behavior-wise. It's possible that the changes may make things smoother for your app now, but this was not a pure-perf-oriented set of changes. (The future asynchronous rendering is also not strictly speed-related either, but rather opens up a lot of possibilities for how React prioritizes updates.)

The initial improvement that Fiber gives is about splitting up the rendering process into bite-size chunks so that the determination of what does need to change doesn't block the main thread. The rewrite of the internals also made the codebase more maintainable, and gave them a chance to implement often-requested features like returning strings or arrays from render(), as well as implementing error boundaries.
This article focuses on Estonian ID cards, but presumably this affects the symmetric encryption of Bitcoin wallets as well, correct?

If the crypto can be broken for ~1000$, as mentioned, that seems like a serious problem...
Not really 'cancel' more... force you to update the certificates on the card. Which takes a few minutes.

https://twitter.com/jgrahamc/status/927581940483575813
I'd go for either KSR's Mars Trilogy or, ideally, Stephenson's Baroque Cycle - which has plenty of material and has some great characters. Jack Shaftoe (AKA King of the Vagabonds, L'Emmerdeur, Half-Cocked Jack, Quicksilver, Ali Zaybak, Sword of Divine Fire, and Jack the Coiner) is one of my all time favourite characters.
Best Lean Practices in Software Development Process on GBKSOFT Blog
Well, not everybody is a genius years ahead of their time.

Scaramouche, Scaramouche, will you do the Fandango?
Slightly off tangent, but how is Man in the High Castle both in terms of quality and trueness to the source material? I feel like the book would have made a great miniseries, but it didn't seem long enough to turn into a multi-series show.
Making Magic: the GIFening
Great work on the sites you've made! Unfortunately, most of the time when I see a simple webpage not responding or lagging heavily, it's made with React/Bootstrap.

It's particularly tragic when the page is only text and images.
One way to improve this is to do like gmail and provide keyboard shortcuts in addition to the point and click interface. (It has to be explicitly enabled in settings, but it didn't have to be that way). Like the author is claiming, it takes very little time to get used to and you get more productive quickly. The only problem I've run into (also covered by the OP) is that input focus might be different than what you think and you end up quickly doing unintended things to your email. Luckily there's an undo function for that.
Airships are mostly disappointing. High drag, so they get thrown around by the wind - and leaks are a constant problem.
If your budget for learning about options trading is less than $100, you don't have the budget to trade options. If you insist on going ahead anyway, your education budget will go a lot further if you instead buy used books on the subject.
The argument about function keys resonates with me. I still use F5 (refresh) and F2 (rename) but can't remember when I last used any of the other keys. Instead of using F6 for a function in a programme I now have to use something like CTRL+Shift+K. Why? Why not utilise the keyboard properly?
You're right. I wonder how the alliance partners will handle charging stations. I know from living in Japan that Nissan chargers are at nearly every dealership lot, and many parking garages have charging areas.
> But why would any of that result in color, pleasure, etc?

Why wouldn't it? Not everyone shares your underinformed intuitions. Predictions about light are colors, predictions about reward are pleasure, etc.
Religion for techies. Apocolyptic millenarian beliefs (Singularity)? Check. Transcendence and life after death? Check. Belief in purity and rituals (Vitamins and workout routines)? Check.

Hold a service at the TED Talk, etc. . . .

It might not be the same literal thing as a religion but transhumanist culture sure seems to be serving the same basic human needs.
I guess it might boost it a little. But there's little to no chance it will become a really popular esport again... especially not when blizzard is putting so much focus on overwatch now.

I mean like it'll be really difficult to beat out League of Legends for popularity now. Those tourney which just finished pulled like concurrent 15m viewers (significantly more than NHL finals).
How flawed science helped turn chocolate into a health food
> I can’t seem to get our front end developers to understand the value, or care. It’s totally my failure; it hurts my soul.

Well, if your programmers don't care, there's nothing any tool can do about it.

Time for some people leadership. Get them motivated. Make them care.
> Every commercial drone has them, but they're tricky to code round being edge cases where the evidence has, well, flown away.

I wonder, given how ultra small batteries and RF chipsets have become, if this would be a viable option: take a small battery, flash memory, a GPRS modem, a GPS receiver and something like the ESP32. Make a black box out of it by encasing it in epoxy to harden it against impact. Connect it via a data bus to the drone's main controller. When the power gets cut or the data stream from the main controller is interrupted or an accelerometer detects a hard landing, power up the GPS module and have it send the current location via SMS to the owner, and also use the ESP32's wifi capability to create an access point - which can then be triangulated using a simple mapper software on your cellphone that measures wifi strength.
well, there is always: https://github.com/mikeizbicki/subhask which provides more flexibility on the categories you are programming in.
> given the Peter Jackson movies pretty much did justice to the books? (I'm assuming they did from the fan following. I never read the books)

They left out the "Scouring of the Shire" which was one of the key chapters of the book that illustrated the main point of the entire story.

I'm still bitter.
You probably weren't updating 50 different ad networks on every mouse event.
http://mincss.com (and yeah, homepage needs some work, my friends say it sounds like too much of a corporate product and not a FOSS CSS framework)
Settings -> General -> Acessibility -> Reduce Motion
software is going downhill.

ID software, of DOOM fame, used to release all their games as shareware. and 7 years later release the source.

just last week someone got sued by Microsoft or EA (dont really remember) for running a game server they reverse engineered for a game they don't even support anymore!
It's only been two months since the last Intel driver was released in Windows Update on Win7. The GPU is supported just fine thanks.

Also, we build systems which run our application suite controlled by a custom control panel, and we have yet to manage to fully tame Win10's intrusiveness into the operator's workflow. Even if we do fully tame it, maybe the next version will change the number of things needing tamed. I'd use Windows Server instead, but it isn't supported by ASUS on desktop motherboards. We're in a dead end and seriously thinking about Linux at this point.
Waymo now testing its self-driving cars on public roads with no one at the wheel
For my whole life the enjoyment of watching sports has been essentially a black box. I can hypothesize a variety of compelling reasons why someone would enjoy it, but I have zero empathy there. It's a complete mystery. So much so that I wonder if there's a genetic component to it. If so, you and I certainly seem to be the outliers.
Full Unicode support, including input methods for languages that can't be typed directly on a QWERTY keyboard, takes a lot more than 1MB. Seeing as most of the world's population doesn't speak English, this is a very important improvement.
Yeah, I saw that and disliked that they copied the entire very long post then buried the attribution in one small line at the very bottom which most people will not read to. Without putting that upfront, the site that copied is playing in a gray area of plagiarism where this is presumed to be original content from the top of the post.
Make the build fail if Sonar fails. Whoever breaks the build must fix it.
Respectability?

But seriously, for most people investing is close to gambling because they cannot purchase assets from an organization in distress and liquidate those assets in narrow markets or utilize those assets to generate profits in other businesses under their control.

If you're in that position, investments sometimes aren't even investments. Ted Turner bought the Atlanta Braves to provide programming for his Superstation. He used the team's cash in hand (an asset of the business he was purchasing) from the existing television contract as downpayment. [1] If things hadn't worked out he could have gone back to being president of Turner Media, the family business...which he was at age 24.

Or to put it another way, good investments have limited or approximately no downside financially and personally. That's not what most people are offered. And like the casino, there's nobody advising most people to take their winnings and go home.

Good luck.

[1]: https://en.wikipedia.org/wiki/Atlanta_Braves#1976.E2.80.9319...
I must admit some degree of fantasy fatigue.

The setting I'd want to see for a complex multi-party high-budget drama, is a fictional world in the age of sail. Conquerors, unlikely allies, traders, and even pirates.

It could have social commentary around first contact, exploitation, different belief systems, different social structures, relations with the crown.

And it'd be really ambitious if the cultures involved were somewhat evenly matched. A bit better technology on one side vs. home field advantage and numbers on the other. Possibly diseases going in both directions.
This is why I will actually do my first donation on KickStarter.
1:50000 is not the probability that two fingerprints are identical, it’s the probability that whatever features Apple’s TouchID extracts from a fingerprint are identical.

Also, we accept way more noisy data as evidence, too. For example, blood group data may be used to push a case “beyond reasonable doubt”
Sure, coupes is fine if do not need to write anything and ctypes is enough. But as soon as you need to make c to python bridge it safer to do in rust. Pyo3 handles ref counting and Gil management for you
You have to dig through to the original report article to find out what the flaw is.

"The flaw resides in the Infineon-developed RSA Library version v1.02.013, specifically within an algorithm it implements for RSA primes generation."

"The flaw affects only keys generated with the RSA algorithm, and then only when they were generated on a smartcard or other embedded device that uses the Infineon library."

"All told, the researchers estimate that Infineon's faulty library may have generated tens of millions of RSA keys in the five or so years it has been commercially available."

https://arstechnica.com/information-technology/2017/10/crypt...
the following things have occurred under Cooks tenure:

- Apple Watch
- AirPods
- Apple Pencil
- Apple Music
- HomePod
- ARKit

Each of those represent entirely new product categories, have captured the majority of a pre-existing market, or have opened up entirely new use cases for previously existing products.

I agree with you that an Apple without Tim Cook would be in trouble indeed. However, I think that Cook's record indicates that he is truly leading the company in the same way Jobs did: a focus on truly personal, well-designed products.

I hope the "Cook is Ballmer" trope will quickly die.
250MB is around 100'000 pages of text. Or some 150 full HD images. Why such amounts of data needs to be in memory at all times to read/reply to emails, I have no idea.
Any license without required attribution like "The Unlicense" .
I would place that more on John Carmack being great, than the gaming industry going down hill.
Hackers have problems understanding this kind of "vanity issues" (I also openly admit that I have difficulties).

I am not aware that Intel gave any credit that is visible to the end-users of their processors (otherwise I would surely have seen it, since my laptop has a Skylake processor - so it uses MINIX 3). I am also not aware that my laptop included a leaflet that mentioned MINIX 3 somewhere.

So my assumption rather is that Intel's lawyers reached an agreement with the license holders of MINIX 3 that they don't have to give credit (which is perfectly fine - even the quote in my parent post mentions this possibility). But if they did such an agreement they said that it is perfectly fine to them (in particular for Andrew S. Tanenbaum) that Intel does not credit them publicly. I thus consider it as rather unfair to complain when such an agreement exists, because one typically does not demand such an agreement if one plans to credit them nevertheless.

So I rather believe what happened is this: Intel came to the MINIX 3 developers to get them to sign such an agreement, which allows Intel not to give attribution. Andrew S. Tanenbaum signed it, because it sounded too good to be true and gave MINIX 3 some very renowned key customer. But he did not consider that this might put MINIX 3 into very common use without any users being aware of it. So he "suddenly" realized the loophole of this agreement and now considers himself treated unfairly.
That github pop-up was quite infuriating. Made me lose concentration and close the page when I realized it was just to get stars on github.
Do you have any proof for this? I think it's much more likely that low cost components from off-brand vendors cause issues.
But did I ask you specifically to answer that question? No. So you are not obligated to answer. So perhaps you shouldn't accuse me for making you into a virtual assistant. But you do have the right to downvote.
Currying is a form of higher order function, and it's not necessarily preferable, but often just makes sense.

I think it is in some way overused in Haskell for example. When your function takes five different parameters, it's unlikely that the curried style really makes sense, other than that it's just convenient and idiomatic in Haskell—in many cases you would be better off using a record type for the parameters.

But if you consider for example the map function, it really makes sense to consider it a higher order function in a "curried" way. That is to say, map f makes sense on its own, because map takes a function and transforms it into a function that works on lists.

So the type

map :: (a -> b) -> ([a] -> [b])

is really nice, and nicer than the uncurried alternative:

map :: (a -> b, [a]) -> [b]

Of course they're isomorphic, but the curried one seems to definitely win in terms of elegance, and you avoid ever having to type

\x -> map (f, x)

or similar.

I think if Haskell had really convenient named parameters, people would use currying less, but we'd still want to use the curried style for many functions that actually make sense as higher-order functions.
Personally, I prefer cython most of the times to write C binding/lib. All Gil helpers are very useful.
> Ars is also aware of unconfirmed reports of a Western European country that also issues affected ID cards.

Any educated guesses?
This has nothing to do with choosing the right tool for the job, but with performance, which this discussion is about. Practically all JS frameworks, having multiple levels of (near-inscrutable) abstractions naturally degrade the performance and certainly contribute to the trend the submitted twitter thread is talking about.
I did try some tutorials some years ago, but Rails is kind of library that wants you to know it well, and doesn't lend itself to an explorer type like me. The gap between hello world and production code is wide and I couldn't find documentation to help with that process. Probably that was my fault. Something like Flask or Sinatra does not require you to know an ORM before exploring what sort of data structures you'll want to use. I guess it's just that sth like Rails does not cater to people who like to learn their tools while actually using them, and never before...
Difficult to steer in anything but light winds, I'd imagine.
Educational Jokes
Understanding linear regression
My best guess? Because he thought it would be cool.

I'm not saying the decision makes sense. It obviously doesn't. But small organizations like a local church just don't have the expertise or resources to make good decisions about this sort of thing.

Saying they deserve what they get is pretty unhelpful - it is completely unrealistic for them to hire someone who knows what he's doing. They can't fix that problem. So what you're basically saying is "parochial institutions without expertise or money deserve to be screwed over." Personally I'd like to live in a better world than that.

Of course, I also agree with the decision that Chrome made, so... there's that. But the fact that groups like the church got screwed over is unfortunate.
It seems clear at this point that several billions of people want to use the web, not just hobbyists.
It doesn't need to be slower.

You can still use server rendered templates and have things load extremely fast. Most sites don't need 3mb of JS to show structured text.
But large companies use quite a bit of GPL software. I'm checked my phone, my PVR, my car media system and proprietary GPS I have and all of them have an open source license document that includes some GPL code.

For a hardware company, the GPL just isn't that much of a competitive disadvantage, since most of the software is written to work with their hardware.
No, the people on HN are the ones who could change it. Many here develop software. The current mantra of many is to avoid premature optimisation. Who cares about a function that runs 50ms? Well, in reality this function will at some point run within other functions and needs to be called 10 times, adding half a second to page load. Micro services are also really nice to develop but you'll almost always pay with performance. Even inter-datacentre latency adds up if you need 100 calls until you can show the result to the user.
I disagree, but even if you were right about Kubernetes and Docker being able to handle every use case out there, I still find it fascinating how you skip over all the other relevant issues with your beloved baby.
Yes, that's how I interpreted the joke about the license's failure to mention the appreciation of payment. Chump change to Intel is a big deal to an individual.
same weird issue with logitech mouth and usb C port