skysight-inc/HackerNews huggingface dataset:
Ask HN: What resources are there to update my old skillset?
I'm looking for books, articles, tutorials, MOOCs, and anything else that can help me update my skillset.

I worked for Google for a number of years. While I was there I learnt a lot; some of this knowledge is transferable and some is not. The thing I'm most lacking is how a lot of the concepts I learnt map on to the tools and systems that most developers use.

For example I built a number of distributed systems to handle large amounts of data, thinking carefully about how to use sharding, replication, what load balancing strategy to use etc. But this was on Google's private, proprietary, internal system - I have no idea how to do this on AWS.

Similar situation on the web front-end stuff; I know JS fairly well, but I'm used to Google's private internal build system (so I've never used node or grunt or gulp or bower). I've used a few new things (eg Polymer), and a few crufty old things (eg Closure library) - but nothing like Angular or React. I've not used ES6.

Obviously the internet is full of great learning resources, but the issue I'm having is that all the good resources I can find try to teach the concepts as well as the technology. For example all the JS tutorials I can find that start off basic enough to go into setting up a development environment also spend hours on things like first class functions and closures, the async/callback style of programming, how not to use prototypical inheritance, etc. But I know most of these things! I'm looking for more quick-start-style resources, because my free time is very limited.

As you can see, the area I'm interested in is mostly web programming/applications, not desktop or mobile application development.

I'd really appreciate any links or advice that you can give me, thank you!
I for one would love if mozilla built in some javascript controls in by default.
As someone who owned multiple Symbian phones, it was great as a user - developing for it was a different matter entirely with the bastardized C++ variant you had available (no exceptions or a lot of other common features that were left out because the original devices running Symbian had nowhere near enough CPU power to handle them, but once the S60 3rd Edition devices like my N75 started rolling around they should have been pushing hard on modernizing the toolchain - they didn't).
I wonder if you're from the US, because I heard that Nokia as a brand never really quite took off in the way it did Europe. Over here before smartphones came along you were pretty much mad to buy anything except a Nokia. So why didn't it work with windows mobile? It did to start with, people bought them because of the Nokia name, but the lack of apps for the platform killed that good will pretty quickly.
Combine their superb industrial design with android and it would have been significantly more potent.
Hilarious, the N97 YouTube page was awful to navigate because handling the flash content was so sluggish and the video crapped out after a few seconds anyway. Meanwhile the 3GS came with a swishy native YouTube app, not shown. I wonder how many people are still using an N97 though. My daughter was still using my old 3GS every day, it even still worked with the App Store, up until 2 weeks ago when she upgraded to a hand-me-down iPhone 4.

Edit: hang on, the N97 was contemporary with the 3GS, which could record video.
Since we're sharing, here are some good addons that I like:

- https://github.com/tom-seddon/VSScripts (disclaimer: written by me - however I didn't write it because I think it's useless!) - insert text by printing from command line tools, and alter text by piping selection through a command line tool

- http://www.usysware.com/dpack/ - addons that improve the code browsing experience a bit (I particularly like the methods and file browsers)

- https://visualstudiogallery.msdn.microsoft.com/1290e058-33da... - word-wraps comments for you. An absolute godsend if you want to write meaningful comments without going nuts

- https://visualstudiogallery.msdn.microsoft.com/a1141bff-463f... - makes the debugger auto-attach to child processes when launched by your main process. Highly recommended if you work with multi-process stuff - the out-of-the-box UX for debugging that sort of thing isn't great, but in my view this pretty much fixes it
Show HN: Destructuring Clojure with JavaScript
Damn! I took the click-bait. For more on the so-called harm, here's a good summary of giorgio & wlad's pissing contest:

http://www.dedoimedo.com/computers/adblock-noscript.html
Easy Batch: the simple, stupid batch processing framework for Java
Good point about sequence IDs.

Another, mroe recent method that's bound to be more foolproof is to track the actual transaction log. Postgres exposes an API for "logical decoding" of said log. The downside is that it's fairly new, Postgres-specific, and I also suspect it puts more burden on the client, which has to interpret the entries and determine if/how they should be indexed. But in theory it gives you a completely data-loss-proof, application-independent way of streaming changes from Postgres.
Do you have more information about that statistic (people who live together before marriage being more likely to divorce). It sounds so counterintuitive, and I'd be really interested to learn more about how they controlled for (eg) arranged marriages, or generally the covariance between stigma of divorce and stigma against living together before marriage.

I think it's probable that they did control for these things... but it seems interesting.
I'll wait for the NoScript origin fork.

uMatrix is too weird for me (I love uBlock though).
https://github.com/rho-devel/rho
Android 7.0 Nougat: the list of terminals updated
Tesla Posts 70% Rise in Quarterly Deliveries, Backs 2016 Target
Two corner cases:

+----+
|test|
+----+

+------+
| test +-->
+------+
> there is no evidence that NoScript itself is harmful

The article states that every time the plugin updates, it automatically opens up a webpage that serves malware. So technically the article is not wrong. NoScript forces your browser to open a malicious page, therefore it can be considered itself harmful.
uMatrix is one of the most brilliantly designed UIs I've used in a while. There's hardly any learning involved, it's simply a very usable thing.
Photos: How Tools Start a Revolution
Counter offers are a little silly. People in our industry are already making far above the median, which makes it extremely unlikely that money is the motivation behind resignation. More often it's a bad manager—there's a saying that people don't quit jobs; they quit bosses—uninteresting work, change in direction, or some other environmental factor. If you're going to make someone a counter-offer you should also be sure to address the real issue that caused them to want to leave in the first place, or they're just going to leave after a short time anyway.
Maybe ads could help you validate value proposition but here people was referring to investing a probably significant value in ads and not just using it to explore/validate marketing strategy, fair?
It was atrocious to developers. I looked at it just a bit myself, decided not to go there at all; I knew many Symbian developers and they said they'd generally prefer contracting syphilis to contracting Symbian.

Symbian was and probably still is the best phone platform, and the usability of most important phone functions (just making phone calls, and also things like what the phone does with alarm clock during call / when phone is switched off, or what it does when you get a text message during a call, etc) was very well designed.

But Nokia leadership just wanted to keep doing what was selling so well (keyboard phones) so touchscreen development was ignored. The horrible complexity of Symbian app development was the other big issue.
NoScript is harmful because it keeps displaying the site in question to its users. The title is justified in my opinion.
Saying postgres is "good enough" acknowledges that elastic search is "better" but based on minimum viable product requirements may not be necessary. It's a fair point that is mostly valid when approaching a deadline on a fixed bid contract.

Given enough sprints, the search engine will eventually be run by an external service. +1 for the Google Custom Search suggestion. If SEO matters to the problem domain, might as well leverage those carefully indexed documents.
My experience of 25+ years (YMMV): I really don't care much what I eat at any given meal so I just order what I think my wife really wants. If she orders that, I order the next most likely dish.

Over 50% of the time she asks to switch plates.

Works for us.
> This morning there was yet another comment thread on hacker news about Yet Another outage involving MongoDB and data loss, this time by some company called “CleverTap”.

After hundreds of blog posts relating real life disasters with MongoDB, maybe it's time to pick up that there is something wrong with MongoDB itself.

Sure, there's some case of half-assed sysadministration going on here and there, but MongoDB is partially at fault for turning many issues[1] into a case of "all systems are down, data is now inaccessible and the only salvation is hardcore disaster recovery".

[1] Most of which don't exist in other databases.
uMatrix! It's a brilliant addon that lets you control what gets run at a pretty fine-grained level (per domain, per subdomain, whitelists can be local to a site, etc) without being at all clunky (easier to use than NoScript in spite of being more flexible).
> Offline GPS - You could download the maps for the entire world on your phone.

The maps and related software (Nokia/Ovi Maps/HERE) came from Nokia, not Microsoft.
Netflix catalog size shrinks by 50% since 2012
> And btw you shouldn't let your extensions auto-update on Firefox anyway, specially if you use Tor, as it's vulnerable to MITM as someone posted here a few days ago.

This was fixed in Tor Browser 6.0.5[1] and Firefox 49[2]. Worth noting that the attack required a publicly-trusted certificate for addons.mozilla.org, which makes this a bit harder than just a run-of-the-mill MitM attack, though certainly possible for nation-state actors and the likes.

[1]: https://blog.torproject.org/blog/tor-browser-605-released

[2]: https://www.mozilla.org/en-US/security/advisories/mfsa2016-8...
SDR and GNURadio, seems like the best first step! Thanks!
Karabiner is great. After XtraFinder stoped working because I upgraded to El Capitan and didn't want to disable SIP, I tried Karabiner to see if it had the one feature from XtraFinder that was essential for me: changing the crazy Finder key mappings of Enter to rename a file/directory and ⌘O to open it.

I like having Enter open a file or directory and F2 rename it, and not just because I'm used to Windows. I open things a lot more than I rename them. Enter is the canonical key for opening something, and does just that in OSX file dialogs. It makes no sense that Enter does one thing in file dialogs but something completely different in Finder.

Sure enough, right there in Karabiner's built-in settings were options to remap those keys.
Some people even apply for that other job just to get a counter offer. You have a better negotiation position for salary and benefits if you actually have a job offer somewhere else. While you should think that valuable employees should be in a good negotiation position in the first place, employers often don't see the value before they realize that they may lose the employee.

This tactic is of cause risky if you actually like your current job, since the counter offer may not come after all.
Stash for you is fine, you obviously know what you're doing, and you use it carefully. And if you're comfortable with fsck, you really don't have to worry.

OTOH, the alternative workflows are really not that hard, it's really not a ton of commands compared to using stash. The single most common use case I've heard so far is switching branches, and for that you can skip stash the majority of the time, many people don't seem to know that.

Your example was stash during a pull, if you do that, your workflow is:

$ git stash
$ git pull
$ git stash pop

The alternative is:

$ git commit -am "WIP"
$ git pull
$ git reset --soft

Not only is it the same number of commands, and safer, it's also less to remember because you don't have to use the stash subsystem at all. Commit, pull, and reset are commands you have to know regardless, you can't avoid them. Stash isn't one you have to know to use git. Stash is adding to the things you have to remember, or taking up space in your head that could be used to learn flexible ways of making temporary commits & branches.
Job ladders at Spotify
This is a great suggestion. If site requires SEO why bother rolling another search engine. Everyone is just going to complain that it isn't google anyways.
It depends on the restaurant. At a steakhouse, for example, you'll commonly see quite large portions. There was a 24 oz prime rib on the menu at the steakhouse I visited last week.
1. You'd have to actually click and willingly install the software to be infected.

2. Even though he's able to randomize the banner code the redirect to the advertiser's site will most likely be caught by ad blockers.

---

Still it's a pretty hypocritical thing to do when you're the creator of a plugin which aims to increase the user's security.
Here's an article with a couple of references to research:

http://psych-your-mind.blogspot.com/2012/08/the-cohabitation...

And a more recent one, with a lot more references:

https://www.psychologytoday.com/blog/close-encounters/201504...
I took a counter once. When you're miserable at a place, for whatever reason, a big pay raise will make you forget it for about 4 months, then you'll be miserable again. Life is too short to be miserable 8+ hours a day.
I completely agree. I went through this at my first job 13 years ago. I was hugely underpaid. I'd gotten the highest rating and highest raise each year for two years, but still made barely more than new grads coming in as the job market had improved.

I did a job search, found 10 jobs I was overqualified for that were offering 60% more money, and took the list to my manager as part of my argument for a raise. For six months he delayed, said he was looking in to it etc, but in the end said there was nothing he could do, he had no flexibility.

I found a different company that I liked, accepted their offer at about 60% higher salary and told my manager I was leaving in two weeks. Within 24 hours they had matched the other salary, and thrown in some stock too.

They could clearly have done this at any time in the past six months, when I was pressing my manager on it every single week.

Of course I left. If you are worth the money, you should be paid the money, and not have to beg for it. I was at the next company for a very enjoyable four years, and even got promotions and raises without having to lobby for them and explain my impact.
Show HN: JoustMania – 16 player JS Joust, on a Raspberry Pi
Yeah, exactly. I don't understand why stash wasn't done this way. They didn't have to circumvent the reflog, it was a choice, and one that bites a lot of people.
Which is ok. Every paycheck is a renewed offer to stay. Every employee should periodically reevaluate their employment deal, and survey whether a better deal is available.

Folks like to throw in 'loyalty' and 'responsibility' here. But I've never seen a company mention those things at layoff time. It has to be a two-way street.

And even if a company does try to be 'loyal' to employees by renegotiating terms during economic hard times (job-sharing, reducing hours etc) the cynic in me says "they're trying to reduce costs so they don't have to retrain later".

You've got to look out for #1 first. Nobody else is looking out for you after all.
Jeez. That's actually quite impressive! I mean, well done.
I'm a fan of the book "Win the Crowd: Unlock the Secrets of Influence, Charisma, and Showmanship" - https://www.amazon.com/gp/product/0060742054
Written by Steve Cohen, a magician, on the subject of charisma and effective speaking to groups of people.

I personally believe that networking, at its core, is an exercise in effective speaking. The goal of it being to convince the other party you're interesting enough to warrant further conversations.

I'd say the main areas of personal development to increase networking ability would be:

- Effective speaking

- Charisma

- Interpersonal communication

- Strong personal interests

This is all my opinion but I think with those four elements anyone can succeed at networking with enough effort.

I liked the definition here of the third item: http://www.pstcc.edu/facstaff/dking/interpr.htm

It's especially important to understand that a networking situation is a professional environment. I've networked with others before at events who immediately jump to some of the most inappropriate subjects and it just blows my mind. I think the prevalence of alcohol at these events leads people to that but it's just so unprofessional. I think if there's alcohol at a networking event people should just carry the same glass around all night. If you want people to listen to you being coherent and aware of social cues is key.

The last item is really just about having something to talk about. I was part of a coed business fraternity back in college and whenever we did pledge drives people would come to network with us to show their interest in joining. I remember how the ones who had the least to say seemed like they weren't doing anything outside of their subject of interest. Interests allow people to relate to others and gives them the ability to have something to say when communication has died down.

Again, just my personal opinion, and others may disagree which is fine. I grew up with social anxiety disorder which was so bad that I couldn't look at others in the eyes until late in high school without having anxiety attacks. I worked my way out of it by forcing myself into situations that made me uncomfortable and by looking into books like the one above to get ideas about how to communicate. The most important thing to do to become better at networking is to just go out and network -- nothing beats real experience.
He also influenced many other similar retailers. In the Wisconsin/Iowa area until a decade or so ago there was "American TV and Appliance" run by Lenny Mattioli, known as "Crazy TV Lenny" in his commercials.
Guys, feel free to test and give us feedback. 5 minutes quick start using Docker and curl.
Alternative: uMatrix

https://github.com/gorhill/uMatrix

Made by the same developer of uBlock Origin, allows blocking of Javascript and other aspects of the site.

I switched awhile back and found it somewhat more usable than NoScript, insofar as it usually allows Javascript on the local site by default, while automatically blocking JS on third-party domains. There are some growing pains associated with it, as there are with NS. Some of the drawbacks I've noticed:

- It will take about three or four refreshes before you can whitelist everything necessary to get Youtube working. First youtube, then s.ytimg.com, then googlevideo.com, THEN you might finally get a video.

- Any page with a Google Captcha on it will take several refreshes to completely let them through. This is particularly irritating if there's a captcha on a form.

- Anything which needs to reach out to jquery, ajax, etc. will fail. But you should be able to whitelist those once then add them to your permanent whitelist.

- I have yet to find a good tutorial for uMatrix yet on how to make some pre-defined rules for common sites. That would greatly reduce the learning curve.
Proofing statistics in papers
In American English this is generally called a summary. Your use of "resume" confused me here as well.
The difference disappears when adjusting for age: http://www.womenshealthmag.com/sex-and-love/should-couples-l....
Like this, released last week? https://testpilot.firefox.com/experiments/tracking-protectio...
In my own experience, I see an average of 3 years. Then there are those who do short stints and more on while others will stick around as long as things are interesting. Also the length of projects vary from industry to industry. When I was doing hardware/firmware, an average project was 2-3 years long so people would atleast stick through that.
I think they just don't have the tech. Really. Android is a battery hog compared to iOS and the chips aren't as efficient either, so an Android phone the size of a 5SE would have unacceptably short battery life or would have to use an old CPU with a lower power draw but that just wouldn't be competitive. I just don't think the engineering works out well for them, otherwise somebody would be doing it.
The Future of Data Analysis [video]
> Git is, like many professional tools, something you simply got to learn.

Or, you can use a tool that is built for purpose aka doesn't suck). I don't use a Stanley #55 Plane to trim an edge even though it can.

Mercurial, the author notes, doesn't have most of the pitfalls. Yes, everybody persists in using git because "Linus used it".
Seriously.

> We have the usual struggle getting connected, so the Google Docs version of the presentation is out.

> Finally, I use my iPhone 6 to get my Windows laptop connected to the Internet so PowerPoint can download the correct font for my presentation.

He complains about connectivity issues which force him to use PowerPoint, then connects to his hotspot and continues to use PowerPoint. Unreal.
Skybridge – Architecture and in Games
serious analysis pointed to iran (malware shared traits with that used in saudi aramco hack a year or two prior), probably because nk and iran have some kind of offensive sharing arrangement on cyber, but the nuclear deal was in the works and the last thing the obama admin wanted to deal with was a perceived provocation.
As a beekeeper, and one who does it for the bees rather than the honey (one kind of emotional motivation rather than another), there's a balance to be struck when using human emotions to describe bees (beyond the simplistic "don't anthropomorphize").

I blogged about it yesterday: http://blog.afandian.com/2016/09/first-honey/
"Let’s take an example and say that some Problem A has triggered a need of change. As you are a good employee you have tried already to solve the problem (e.g. you asked for more money or you tried to change the process), you failed. Now, all of a sudden Problem A gets solved in just some 10 minutes. Why wasn’t it solved before? How long will it take until this kind of a Problem B will appear? When Problem B comes, it’s going to hit harder. Things won’t change."

This paragraph bugs me. It's as if the author assumes the workplace to be swarmed with malicious agents, and you, some ambitious, innocent and pure-hearted employee.

Why wasn't it solved before? Because it was cheaper to leave it unsolved.

Suddenly, you introduce a significant cost to leaving the problem (your leaving the company), and so it gets resolved.

And whaddyaknow, it'll happen at any other company too because its pretty damn effective way to operate a business.
They are not doing the same thing. It's two completely different operations.
Glass is an amazing material because it's one of the few that I can say I know nothing about how to manipulate it.
Because it's perfect? Because it's familiar? I'd be curious to know why.