skysight-inc/HackerNews huggingface dataset:
Our field is so varied that there is no good answer to this question unless you specify what you want to focus on.

Some people are inevitably going to recommend The Art of Computer Programming, which hardly anyone has read and isn't that relevant to the work that 99% of us are doing.

Someone will probably recommend The C Programming Language, also called K&R after the authors, but again it's not very useful unless you're going to be using a lot of C and even then I personally don't think it provides anything you can't get from guides on the internet. (I have actually read this one, but it's been a while)

There are other classic textbooks that will probably be mentioned that are only useful to those in that domain. Many of us can get by without a deep understanding of algorithms and data structures, most people don't need to read a compiler book, etc, etc.

However, there are some generalized books that people often recommend like The Pragmatic Programmer and Code Complete. These are, in my opinion, good recommendations if you're looking for something to read but I wouldn't say that someone starting a career in software engineering should read them. Software engineering isn't really a field with seminal texts that should be read by everyone.

For example, every political scientist should have probably read The Republic by Plato and Politics by Aristotle among many other texts. I don't think software engineering has that equivalent, partially due to the relative newness of the field and partially because the primary output of our field is not written texts.

Another interesting question would be "What codebases should someone starting their career in software engineering look at?". Are there things that the average joe programmer can learn by poking around the Linux kernel or Firefox? Maybe. I don't know. I've never done it. I'd be interested in hearing from those who have, though. Maybe I'll do my own ask HN.

edit: I feel I should clarify that this is written from the perspective of a software engineer, not an academic in computer science. For all I know there could be seminal texts that those on the academic side should all have read.
Am I the only one who felt compelled to fill in all those bubbles with color on the web site?
According to the Wiki, some people in the past also objected and preferred the term AFK, but nowadays with smartphones and tablets, that seems increasingly obsolete as well :)
Yes. From http://deadline.com/2018/01/moviepass-lack-of-amc-theatres-c... :

> On Thursday, MoviePass shaved 10 of the busiest AMC locations off its app in an effort to take a hard position against the nation’s largest movie theater chain. MoviePass is seeking a $3 cut on AMC tickets that it covers, plus 20% of concessions given the foot traffic it sends to AMC (a total estimated at about $2 million a week, per MoviePass insiders).

I believe further analysis showed that the "$2 million a week" was ridiculously inflated.
Unrelated to the 60 Minutes piece, but fiber is also spooled at network aggregation points within an exchange colo environment (at least NYSE Mahwah and NASDAQ Carteret) so that access is fair (equal latency) for all the customer cabinets.
Every question is easy to answer once you know the answer, the trick is finding the answer. It's often harder to know what you don't know, than actually finding the answer.
What's the Mr. Robot fiasco?
still at the very most bayesian, not neural.
Haha, I'm all for console usage, but let me tell you, there's nothing quite like that feeling of moving a working spec into a dedicated application with exception handling, logging, etc. :)
TLDR on the subject: Settle council wants to tax successful business extra, on per-employee basis, for no good reason. Needless to say, business aren't happy about it.
Sometimes I fall asleep and have to go see the movie again.
You could use tensorflow.js, not self-contained, but it only depends on the browser. And... Is it easy to get openCL working on a Pi? WebGL might be slower, but it ought to just work.
Someone taught me recently that if you type "<product> vs " into Google, all the suggested autocompletes will tell you what the competition is.

It works amazingly well.
(I’m the author of a popular Ruby ETL framework named Kiba ETL)

An « ETL » framework is for me something that will allow you to express and run maintainable data pipelines, as a coder.

Kiba is exactly that, in the sense that it does not include built-in sources/transforms/destinations, but rather defines a set of guidelines you can follow to easily implement reusable ETL components with high quality & unit tests.

More information in the README: https://github.com/thbar/kiba/blob/master/README.md
Switching to a hardware based login system and getting centralized alerts when that login is used is likely going to be the default, not some pipe dream.

Plus, there's also the obvious solution for potentially stolen and misused keys .. just add a PIN.
there's no viable alternative to selinux, but there is for vpn adblocking apps.
I honestly felt the same way about "The design of everyday things". The first few chapters are quite interesting but it gets insanely repetitive after a while. To be fair I feel that way about a lot of pop-sci books...
So you’re proposing this is a macOS gremlin that appears only with Firefox?

Don’t you think it’s more likely there is a bug in macOS-specific Firefox code?
The book everyone recommends but few have actually read.
Even if you don’t need it for its speed, it’s a fine choice if only to use JSX for your templating.

Aside from that, it and a handful of other technologies (webpack, maybe redux) seem to be coming out ahead as industry standard for SPAs. So yes, learn it “for your resume”, or as I like to put it, “staying employable”.

Edit: this is assuming you already have a SPA based CRUD app. If you are rendering server side then by all means keep doing that.
I second what the other poster said. Audiophiles are either pirates torrenting FLAC for archival purposes, or (if they are classical or jazz fans) they are still buying SACD physical media. I don't doubt that a few people have been attracted to Tidal for lossless streaming, but you can see for yourself just how little Tidal is discussed on audiophile forums, so just saying "audiophiles" doesn't explain where Tidal is actually a thing.
use an open source one:

https://github.com/julian-klode/dns66

https://github.com/M66B/NetGuard
Mau Mau Uprising – Britain's Gulag in Kenya
Sounds more like it's causing you to be angry instead of having fun...
I haven't tried Firefox since version 47 and haven't used it as my main since 37. I gave 61 (dev edition) a spin yesterday. All the extensions that make the browser usable for me were like 1990s geocities pages: "Under Construction" if they existed at all. They were just placeholders that lacked most features with links to bugzilla pages to vote for features to be added back into Firefox.

Garbage collection was pretty terrible too. I managed to use up 4 GB of ram with ~10 tabs. In my normal (firefox fork) browser I run 300 active/loaded tabs and 700 'suspended' tabs for ~1k total and never get that high.

There's seemingly still a lot of work to be done before it's usable as a main browser.
You'd be surprised in NYC where, for the NYPD, there are separate unions for Officers and their supervisors: Sergeants, Lieutenants and Captains (which also includes Inspectors & Deputy Inspectors) each have their own union.
The title here seems to be vastly exagerating the claims made in the actual paper.
Unfortunately you can’t collect IP addrssses from people who saw your ad though, because FB doesn’t let you :)

You can of course though collect them if people actually click on them and come to your website! This is also the case for non targeted ads mind you as it’s simply how the web works
Who need allusion? TFA explicitly states TWU wants to keep safety improvements. That's literally the job I would expect for a union.

Safety is already worse in NYC than other areas.

It all hinges on if the safety concerns are valid.
Exchanging directly for cash at or above market rates is definitely practical with LocalBitcoins. There are a large number of brokers there that do it professionally and value their reputation on the platform much higher than they value the potential for ripping you off.

Of course, if you need to liquidate $1B in Bitcoin, that's going to take time, but you can still do it much faster than you could get it out of a Cypress bank in 2014.
So don't use Redux, React Router, and Thunks. I don't even know what React JSS is. Use create-react-app's tooling.

Even Redux's author tells people Redux is overused. A pretty big percentage of the value of the flux pattern is just in having an event pubsub system, so if your application is so complicated that you really feel like you need to structure it, you can just use EventEmitter.

I frankly don't understand the popularity of React Router. The core thing React Router accomplishes can be done in ~50 lines of code including the switch statement for "routes". If you like and grok React Router, use it. But I don't think it's a good idea to push through your resistance to it.
Isn't it called Iceweasel?
I know several MoviePass subscribers who do this. Apparently, if you purchase at the theatre with your MoviePass then MP counts the purchase as 'that day', but the ticket kiosk lets you select a future date and MP is none the wiser regarding the details of the purchase. People who pass by a theatre on a regular basis (on the way to work, the gym, etc) can simply collect up a batch of tickets for a future showing and then take a bunch of friends.
Actual audiophiles are going to moan about lossless, because its still PCM audio at its core, and not analog.
The whole point of Bitcoin (at least originally) was "be your own bank".

Users learnt really damn fast why securing a bank is hard.
GPU virtualization update: the major improvements that have landed upstream
> recommend The Art of Computer Programming

And, if you do decide to dive in and read them, plan to spend a few years on them.
Show HN: React Testing Examples
a good place to shove it: imagine how much they save on intra-dc encryption offloading, real time compression or traffic shaping
Kudos for the new release. Firefox is getting better.
Sometimes react ecosystem and all the dependencies feel way too much. Sometimes all I want is to use data bindings, and at those times I just ended up using Vue.
In SV there is (it seems to me) an attitude that tech entrepreneurship is a win-win for capital and labor, meaning (among other things) talent is paid well. In Berlin I'm sure there are some companies that see it that way, but many are in Berlin because of the cheap labor and they have every intention of leveraging that.

Once you get above a certain level, especially working for bigger companies, it levels out, and you won't be compensated in cash as much as in SV but you'll get all the other things that come with a reasonably well-run social democracy.

But in SV, say, nobody who's any good would work for the Brothers Samwer. In Berlin lots and lots of people need the job.

I could be wrong about this of course, I'm an old fart with a stable gig and all my data are anecdata.
...and last I heard, Uber had a very high (>90%) annual churn rate in drivers, so if their flow of new victims slows (like a virus up against too high a percentage of the population with immunity now), they may not turn out as well in the end. It might suggest why Uber is maybe pushing to get self-driving cards as fast as possible; they may know they don't have all the time in the world before the current model stops working.
It's a big draw for clueless people. It would take Superman to tell the difference between lossless audio and a modern codec with a decent bitrate. I would be surprised if you can prove that a single person has ever done so on an ABX test.

The only reason to use lossless audio is for archival. Obviously streams are useless for that.
If you think React is complicated stay far far away from Angular.
It doesn't work, at least in a POSIX-like shell:

0:terada:~$ mkdir testdir
0:terada:~$ cd testdir
0:terada:~/testdir$ data="testfile1 testfile2 testfile3"
0:terada:~/testdir$ touch $data
0:terada:~/testdir$ ls -1
testfile1
testfile2
testfile3
0:terada:~/testdir$ ls | grep "echo ${data}"
1:terada:~/testdir$

I've seen this sort of shenanigan more than once in comp.unix.shell; usually followed by "oops, I somehow confused myself and can no longer reproduce this" type of backpedaling.

The submitted web page doesn't have a properly presented repro test case; it's writing about something which allegedly happened on some machine somewhere, possibly with inaccuracies and omissions.

We don't know what shell this is. Maybe the command that was actually run was ls | `echo ${data}`, data happened to be empty at the time, and the shell being used expanded that backtick expression to an empty argument instead of expanding to no argument. An empty regex matches everything.
It's off by default. To enable it you have to go into about:config. I'm saying it should be on by default, or at least exposed in the Settings for people to find. The concern about doing that was that some sites would break, but their definition of break included things which should break because they were previously abusing the lack of FPI. I have been browsing with FPI on for a while and nothing has broken. Protecting our privacy should be the default state of affairs. Mozilla did say Firefox would be opinionated...
The manual... and it's less than 300 pages... oh boy, I remember the System 3090 manual, it was several metres thick :D (in several volumes, of course)
An analysis of the strengths and weaknesses of Apache Arrow
The fake news epidemic is completely out of hand. A lot of journalism these days seems to be figuring out the best way to slant a story to produce the maximum amount of outrage.
Thanks for the clarification. Google should really revamp Chrome's permission system because it makes installing apps difficult.
The world is full of awesome movies. Cinema has existed for more than a century.
Link to pdf: https://sci-hub.tw/https://www.nature.com/articles/s41586-01...
None of these are React dependencies.
In the environment I work in, our ETL is all over the place. We have steps on SQL Server, steps in hadoop, steps that need to be reviewed by a real person, some SAP, and a bunch of other technologies.

The solution we came up with is a decentralized solution with a centralized log. Basically the entire graph is in the SQL server, which every technology knows how to talk too. Then we have multiple "runners" (one runner per technology we use) which just ask the sql server for what's next. It also has a system for storing system states caused by events not in the system. It's very simple, and has been very robust.
Haha. Naa. Same here. No wonder colouring books sells like crazy.
Svelte - https://svelte.technology/ has components written in HTML. It's compiled to vanilla javascript, which results with components that are faster, use less memory, & have a smaller payload.

Also, Svelte is easier to work with. A simpler API, Computed Properties, events. The Svelte Store is also nice. I'm forced to use React in a project, but I prefer to use the Svelte Store opposed to Redux or MobX.
A quick reference for the important points in Pragmatic Programmer :https://blog.codinghorror.com/a-pragmatic-quick-reference/

Code Complete: http://codecourse.sourceforge.net/materials/Code-Complete-A-...
Could be I read this one wrong.

There's a Redis command called FLUSHALL that deletes all the data.

https://redis.io/commands/flushall
Try my EasyMorph (https://easymorph.com). It's pretty simple to use (we aim it at non-technical users) and has a decent free edition without limitations in time or data volume.
An employee Exodus would require a drastic surprise for those paying close attention to the company.

For various reasons, I would estimate Google and Microsoft have historically had the possibility of recruiting from about half the senior Engineers in my niche.. Facebook and Amazon are a bit lower, maybe as low as a quarter.

For companies bought by these companies there is a general readjustment as up to about half the engineers who would have refused a job offer from them leave while trying to take the most value in vesting schedules and line up something elsewhere.

The "Exoduses" from incompatible buyouts don't really make headlines because 50% over ~3 years with replacement is hard to see from the outside and most tech mergers are catastrophes if both companies' lines were actually supposed to remain profitable.
https://www.theverge.com/2017/12/16/16784628/mozilla-mr-robo...
Well, you can't go fully off-the-grid but it makes things a little easier if you're monitoring:

* Lack of history makes successful applications less likely

* Lack of history makes fraud stand out, any activity is fraud

* Since fraud has been identity theft, meaning I have to bitch-and-moan, lack of utilization of credit lends to a stronger story which can help convince folks whereas a serial debtor makes for a less sympathetic and less convincing victim.

Additionally, you have less risk of compromise:

* That website can't leak my CC details

* That skimmer can't capture my CC details

* That waiter[0] can't clone my card

I went full-cash, even paying for a utilities-included apartment. It also seems to cause me to keep a bit better track of my spending. Easier to overspend when your balance is a number in the cloud somewhere.

[0] - Depends on country, e.g. the US frequently has waitstaff take your card to a terminal
> recommend "The Mythical Man Month"

But be prepared to come away very depressed than a book that's now 44 years old contains wisdom that none of the people who ought to have absorbed it have.
I agree with this statement, but in this case the author lists concrete things he has difficulty with, like => and promises.

I am responding based on my experience doing some react/redux work coming from a non-JS background, but the author says he is a designer so maybe that's where the difficulty is coming from.

That's not to say there aren't hard parts, but those come farther down the line when you're trying to do something unconventional.
It's mostly for host-authenticator communications, yes, but it it includes a couple of helpers for verifying signatures. But you're right it's not a full-featured server library at this point.
Dask – a new elephant in the room
> Managers are generally not allowed to be union members since they have an adversarial relationship with the workers.

Managers are generally not allowed to unionized because they aren't covered by the federal law which protects that right; where they are unionized (which happens in some public sector areas) it's usually not in the same unions as their employees, for the reason you discuss.
Is this still the case? We don’t use much cloud from the big boys but I thought even they were moving towards local storage. All of our OVH instances are local SSD backed.
This will be an unusual suggestion, but I highly recommend Geographic Databases and Information Systems by Stefanakis. The book is split into three parts, and the last one is specific to GIS. The other two, however, are a great introduction for databases, indices, data structures and even some graph theory. I've revisited several concepts I'd seen before at college.
It looks quite similar in spirit to Clojure's Specter library (https://github.com/nathanmarz/specter), and even seems to have a nod to it (The Spectre of Structure).
For me, the process of learning React has been terribly frustrating. The ecosystem moves too fast, and the various training materials out there become outdated very quickly. I was going through one of them and got stuck several times, and after spending several hours I found out that the function call covered in the course had been deprecated.
The truism "out of sight out of mind"
Full disclosure, I'm the product manager for Cloud Memorystore

1) We are not using persistence at all in beta, this is something we are working towards

2) Scaling of basic tier will result in a full cache flush and will cause downtime during the scaling process.

3) That's correct

4) Yes we will be making Import-Export of RDB very soon
AFAIK, they just aggregate whatever is reported to them. Without any sort of editorial discretion, it doesn't seem likely you could go after them for any damages.
I do both depending on the project needs!
Ah, I was wondering why my scrolling was getting "fling"ed so much on Nightly. It's kinda unusable because 2/3 of the time, when I lift my thumb off the screen, it gets interpreted as a fling. Maybe I'll get used to being very careful, but for now I'm glad to know there's a toggle.
Even when those usurious, predatory rates are disproportionately charged to poorer people, who can afford to bear them less? Because that's how it works: price discrimination against the people least able to bear it.

But, hey. Why should I care, if I'm not getting charged those rates, right?
Anything about Complex Adaptive Systems. Holland’s short intro is nice.

Eventually you’re going to be faced with a very complex system to refactor. It helps to understand the principles of healthy complex systems in nature.

https://www.amazon.com/Complexity-Very-Short-Introduction-In...
The takeaway I got is that it seems like the React stack has worse or non-existent separation of concerns and thus it'll affect how your frontend engineers work, possibly to their detriment if they're not proficient in javascript.
How to Fix My Phone Speakers
My key advice for any new PM:

Every Dilbert cartoon about naming a product is true.
Apparently the previous owner of the domain was trying to sell it for "the price of a house", not something an open-source project can typically afford.

[0]: https://www.reddit.com/r/Bitcoin/comments/8a1drz/psa_electru...
I also use:

(defun go-up-one ()
(interactive "*")
(scroll-down 1))
(defun go-down-one ()
(interactive "*")
(scroll-up 1))
(global-set-key [S-up] 'go-up-one)
(global-set-key [S-down] 'go-down-one)

so shift-up and shift-down scroll by one line no matter where the cursor is; and the cursor can often remain where it is, until you scroll too far. (Maybe it's outdated, since I did it a long time ago.)
Search has been a basic part of using the web for years now. All browsers support the OpenSearch standard. Now, you may feel it would be better for a user to have to manually add Google to their search bar, but relegating search entirely to an extension is an odd suggestion.
Blippar shuts Mountain View office
I think the idea is not to go to war. Say Egypt wins...and what do you do ? No major country will stand a such invasion. Taking out a damn is almost certainly a war crime and should be considered like a nuke, the last option. Imagine the wall of water wreaking havoc tens of miles away, village after village, town after town. Egypt lost when they couldn't stop it.
There are actually three relatively viable alternatives:

https://en.wikipedia.org/wiki/AppArmor

https://en.wikipedia.org/wiki/Tomoyo_Linux

https://en.wikipedia.org/wiki/Smack_(software)

All three implement MAC (mandatory access control) similar to SELinux, but the context bits in SELinux are pretty much standalone for information assurance (DoD Rainbow book series has more info). Note my username comes from my SELinux experience :)
> How does that square with it being an implicit goal of most companies to own their entire market, eliminating that choice?

Oversight. If you want meaningful competition and don't have it due to harmful monopolization, that's the government's problem to solve. Nobody's asking for self-regulating companies here. It's very important to understand which forces can or cannot actually eliminate competition and choice. If there is a path towards choice, I'll take it. Often that path is unclear of course.