skysight-inc/HackerNews huggingface dataset:
But we can't audit it because the source code is not available, which makes it a no-go for people that actually care about their privacy.
The same argument you're making has been used to argue against switching to vim. Some people who want to "just get work done" with their editor only ever learn and use notepad or nano.

That could be the right choice for them, if their needs are very modest and don't do much editing. For most others, especially developers and other power users, that's just not good enough.

I'm a power user. I virtually live in my editor. No editor can be powerful enough for me, and both vim and emacs have their strengths and weaknesses, so I like to use the right tool for the job. vim and emacs are really the two most powerful editors on the planet, and it pays to know how to use both, if you can commit the time. For me the time commitment has been worth it. It has made me much more productive and has greatly expanded the horizon of what is possible.
iPod to iPhone was certainly not 0 to 1.
Show HN: Rhinos-app – Cross-platform React-native app for Web & Desktop
>"Also it was the very first system to make microcontroller programming vaguely affordable"

I'd suggest that the BASIC Stamp got there before the Wiring/Arduino:

https://en.m.wikipedia.org/wiki/BASIC_Stamp
As explained in the Reddit link posted by 0942v8653, zero was not "banned", nor Arabic numerals, the 1299 Statuto dell'Arte del Cambio ( "Statute of the Art of Exchange" ) stated that the Arabic-like notation was forbidden for book-keeping to the members of the guild. (because the authorities were preoccupied by how easy to was to forge numbers).
It is not unlike any technical norm (say from the Order of Engineer) stating (say) that SI unit of measures must be used, such prescription does not "ban" anything, they simply state how something specific has to be done, but has obviously effect only within the members.
All the other people in Florence could use (and used) the new "positional" notation.
I just have a tough time imagining that Microsoft wouldn't (or hasn't given RT) the CLR to ARM. It would be news if it wasn't ported.
I'm not sure "express permission" indicates that you are aware of the full extent of that permission, merely that you were explicitly asked for it and you agreed to it.

To answer the parent, I wasn't trying to say everyone who knows what Google does with their data would not actually consent. There are people who argue that "privacy is over" and that it's entirely okay for Google to know everything about them. Most Googlers fall into that category, along with a large number of extremely liberal tech people. I'd say most people on HN understand at least in large part how Google operates.

But I'd argue the majority of society does not understand the extent to which Google collects and uses their information, nor grasps how that may affect their lives in the future.
Fifa 17 seccret codes
Is the 'A' in ADT algebraic or abstract?
Interns at some big companies typically get offers without any in-person interviews.
If you Google this word, one of the definitions is “take or acquire in an unfair or clandestine way”.
Access and Experience: The Future Web
What I found slightly disturbing from this article was that the cure for the bacterial infection, was to drink pond water.
As a simple rule, whenever I want to search something and minimize polution to my web history, I open the other browser I never use and then go into incognito mode.

As a side note, this reminded me of the "Neo looks for Morpheus" scene (the one just before "Wake up Neo").
> now LEGO is milking dedicated shapes. Expected, that's how "progress" evolve. Even my father complains

I think most of the people who make these complaints simply haven't shopped for Lego in a while and so are operating on a lot of feeling but not much data. Stroll down the Lego aisle(s) at Target, you'll see plenty of free-form sets and traditional pieces like these entire product lines: https://www.lego.com/en-us/classic?icmp=COUSFRClassic and https://www.lego.com/en-us/creator?icmp=COUSFRCreator
> But those are not web-server problems.

I disagree. Totally and utterly. API servers are webservers, and in fact a pretty big subgroup of them. API servers can often run into computational requirements in mid request, and it sucks that ONE slow request can cause latency ripples across your entire process.

> Haskell also has poor facilities for compute-intensive stuff, although they are different facilities. For example, laziness makes reasoning about performance more difficult.

This is changing the subject, and ultimately a non-sequitur. "This also has problems which are different" is not actually an answer to the criticism that nodejs is bad at these workloads.

Say it with me. It's okay to say. "Nodejs is bad at compute-intensive workloads."
A roomba?

A VR headset?

Tesla's model X gull wing doors?
Honest question... how would the company define "on their time"? You are (presumably) salaried, and it's not like we work in a 9-5 industry or can't do work at home. IP is important to them, how else could they structure the arrangement? These "we own your ideas while you work for us" clauses are common.
Facebook privacy mix-up leads to 1.2M 'attending' girl's birthday party
I think most people here have had the experience that the agreement will be made that the fixes will come "later". And then later never comes.
Not unless they are Jeff Dean.
Twitter's analytics, behind the scenes
It's a shame this article didn't come out a few weeks ago, when NoStarch Press had a ton of their Lego books available in a Humble Book Bundle
>Perhaps I'm just an outlier

If you are, then I am as well, because this is where a huge part of the value of tests come from - validating assumptions early and quickly and cheaply.
Yes, you're absolutely right, that someone's effectiveness -- in academia or otherwise -- depends on those around them.

But you still have to distinguish those who are not effective at all, contributing nothing, but who are still putting their name on the project.

To use the sibling example, there's a difference between a surgeon who draws on other specialists in the operation, vs someone that knows nothing about surgery.
A non-zero amount of people never get the chance to obtain an immigrant or dual-intent visa during those years and subsequently get kicked out of the country.
From the article:

> They're looking for not just any customer ... but a customer who's likely to be kind of desperate to enroll, and likely to be eligible for the highest amount of financial aid

Pushy marketers are all good and well until you start raiding the public coffer while under-delivering. If ITT Tech wasn't dependent on your tax dollars and other legal protections, they'd still be in business today.
Meta Programming in JavaScript – Part Four: Symbols
Why do you need the play store? You can install apk files without it just fine, if you have the appropriate dev options enabled in your phone.
Apple's argument is simple. Before the iPhone, nothing looked like the iPhone. After the iPhone, everything looked like the iPhone. Perhaps the most revolutionary design change since HMS Dreadnought.
One would have hoped Obamacare would have caused an increase in longevity, what with the dramatic decrease in the uninsured. Particularly, the expansion of Medicaid which allowed the poor to gain treatment for chronic conditions like diabetes which they had not had previous access to. But I suppose for that to show up in death statistics would play out over a much longer time scale.
I agree to a point, but unlike other pop-culture tie-in toys, the Batmobile etc. Lego set can be broken down and combined with other bricks. In my experience about half of the themed sets are quickly absorbed into my son's common pool for building other things, while others stay more or less whole (sometimes with some upgrades and repairs). Overall the experience is very good, I think - they are toy which can be mastered (well enough) by children, can build (fairly) durable things, and then recycle cleanly.
Yes, but the purpose of this is to increase hiring throughput, by reducing the number of SWE hours spent interviewing the average candidate.

People who don't want to put up with this bullshit drop out early, so they don't cost the company much time.
Actually many people care enough to put on the front page. Seems not only are you rude, but you're wrong.
> laziness is more the exception than the rule in today's FP languages

Exactly. I also wrote I am somewhat less enthusiastic about laziness.

So that leaves just one kind of glue as FP's contribution, which goes back to my point to the contribution being good but not sufficient.
That's disappointing. When I interviewed and worked for Epic some years ago they just flew you onsite and gave you a machine to take the tests on.

They also made you do some strange IQ test, but I think they stopped that.
Sounds like someone meant to use CR1 after CR0, but someone bit-swapped the CR-number bus so you have to encode 4 in the instruction to get 1 where it needs to go.
> Almost nobody is in that situation

Almost everybody might be in that situation, because the NSA is not the only group that has access to the data they collect. They call it "parallel construction", where the NSA's "customers" like the DEA simply have to fill out a form[1] to get surveillance data, and promise to lie about the source in court.

[1] https://www.techdirt.com/articles/20140203/11143926078/paral...
I don't think there's a short-cut to differentiating yourself there: you just have to run experiments and not use that language to roll out new features (ie, never make an experiment permanent at the end, but roll it back for a few days/week/month, discuss it, and then redeploy). I would actually trust a website that made too big a deal about how they weren't like those other guys less, because that's an old marketing trick.

Same way you build a reputation for anything.
JS should just really support enums. Its such a great feature of a core language.

I wonder if there is any ES proposal for enums.
On-chip, not in the near future. The main challenge is the analogue design and that's not the area where our expertise lies. The economics are also quite different for an open source effort (digital logic is portable across different process nodes, analogue designs aren't), plus it's very difficult to share designs due to the foundries' desire to protect trade secrets.

That's not to say we should write-off the posibility of open analogue components. This is an area that Onchip UIS are actively working. They are crowdfunding an open microcontroller design and write about this a little bit in their latest update https://www.crowdsupply.com/onchip/open-v/updates/5th-risc-v... (see 'no one else is doing analog').

For the board itself, we'd definitely like a WiFi/Bluetooth chip, it just won't be open.
Well, INAL, but maybe that actually might be a good standing for a disparate impact suit. https://en.wikipedia.org/wiki/Disparate_impact

Using GPA as a screening measure when members of a racial demographic routinely preform more poorly due to socioeconomic factors, it starts to look more like a proxy for race.
Data Science Storytime – Ep. #2, the Pre-Keen Years
Eduardo is a billionaire because of Facebook...
Show HN: Simple Email Automation for Gmail
> And it got personal. On-campus visits began with a questionnaire, the WITY, or "what's important to you."

Interestingly, I remember the same tactics being used by the last Marine recruiter that I talked to. He had little flashcards you were supposed to rank in order, with various ideals like honor and financial security that you were supposed to rank in importance. I thought at the time that it was a pretty transparent trap, but I imagine it works pretty well. However, if we're going to suggest that these tactics and empty promises are immoral, are we to also hold the military accountable?
Yup, in a time when "should the US federal government actually do anything at all regarding X ∀ X" is so controversial, it swallows up anything having to do with IP law, and I don't believe it was the intent of the moderators to remove IP case law from the scope of permitted discussions on this site. Fully agree with the decision to roll back the experiment.
Being a long time Vim user, and having dabbled in Emacs just a teeny weeny bit, I'm convinced that "Emacs is a wonderful operating system, lacking only a decent editor"!
Author here - thanks for posting this!

Enjoy the course
The Young, Brash and Promising SD-WAN Sector
Can you give some more context regarding what your response means?
Hah, he wasn't asked to drink a verification pill that Amazon sent him 2 week earlier.
Employees are not taxis! /s
Exploration of Hash Array Mapped Tries
> I disagree. Totally and utterly. API servers are webservers, and in fact a pretty big subgroup of them. API servers can often run into computational requirements in mid request, and it sucks that ONE slow request can cause latency ripples across your entire process.

Or it doesn't cause ripples, since the cluster master doesn't send requests to it, and instead redirects them to the other processes.

That, plus a process pool for known compute-intensive stuff is often good enough.
Now a 7.7 [0] according to the USGS.

[0]http://earthquake.usgs.gov/earthquakes/eventpage/us20007z80#...
>For example, even within the profitable Google portion of the business, they often have many competing projects. There will be competing search features, competing chat applications, competing cloud services. Google will make big speculative bets or internally competitive bets because it can afford to just let people build things and see what happens. Google, as a company, doesn't really seem to have any idea of what most individual engineers are doing week to week.

This sounds exactly like how Microsoft works. They (famously) even had 2 versions of Windows 95.
Yes, super jealous of org mode. For my literate programming I try to follow the Vim philosophy of delegating to external tools: http://akkartik.name/post/wart-layers. My approach adds some new capabilities, but it's not nearly as nice an experience.
AMD is going to have a live stream next Tuesday to show off Zen, but it's more gaming oriented.

https://www.amd.com/en-us/innovations/new-horizon
I don't have that information, and I perhaps was a little too strong in my phrasing. Nevertheless, if you're not confident that you fall at an E5 level when joining, there's a chance you'll come in at E4, which is not necessarily a bad thing. E5 is a terminal level for engineers, in the sense that you can stay there for the rest of your career at Facebook. If you spend too long at E4 without promoting, you may be fired.
A fantastic longer read on the topic is "Zero: The Biography of a Dangerous Idea" by Charles Seife – highly recommended!
Ask HN: Financial Success, Still Depressed
I run an online business by myself that's picked up in popularity over the last year. Over the last twelve months I've averaged ~30k profit per month with ~90k profit last month (Black Friday sales!).

By every metric, I've made it. I've got more money than I know what to do with, I have no expensive hobbies, and no major expenses of any kind.

But with all this success, I feel more depressed than ever.

- I have no clue how to scale my business much larger than it is now
- I'd love to work on some other product, but since my main business is so successful it feels silly to spend my time on anything else. Golden handcuffs, of sorts.
- I've tried taking breaks, completely walking away from everything, and all I get is a nagging feeling that I wasted the previous two weeks.

Meanwhile I look at other successful people and feel as though I'm still missing out on big opportunities.

I don't know what kind of responses I can expect. Any thoughts?
Just hit Esc then V and it drops you into a vi/m buffer, too
Towards Optimized Keyword Hash Maps for Clojure [pdf]
This article is misleading. Here's the real problem: https://github.com/AndrewRademacher/fpco-article-examples/bl...

Anyone who understands JavaScript can see that the recursion invoked in the slow route is not asynchronous (each recursive invocation keeps piling onto the call stack without ever releasing it)! You'd have to use process.nextTick (or setTimeout) if you wanted to recurse asynchronously without spawning a new process...

For these kinds of unusual, heavy computations, though, you'd be better off using the child_process module to spawn a new process and do the recursion inside that process so that it doesn't block the main event loop.

This has nothing to do with starvation. Node.js just has a completely different approach to this kind of problem.
That's a pretty awesome project. Didn't realize something like that existed.

In this case, I think closure should start to understand typescript syntax. Or typescript needs to borrow ideas from closure on minifying and dead code removal.
GNUs is notoriously hard to figure out how to config (though once I got it configured I've never had to mess it up again) but is the primary email client for people who want to directly grab their email in emacs instead of using a third party email sync and then reading it in emacs.

ERC is built in, pretty good for IRC, very easy to use, and very configurable. There are other IRC clients as well.

There are RSS readers in emacs as well but I don't currently use them. I think elfeed is the cool one to use nowadays.
I use DDG, as well, but I think you're missing the point. It's virtually impossible to avoid Google. You visit some sites, and they use scripts or fonts hosted by them, or use their services such as captcha, maps, etc.

If you use Android, virtually all apps rely on Google Play Services, and interestingly you it will autoupdate even when you explicitly tell it not to.

Using google maps to navigate (now even Waze is theirs), people sending links to google docs, google pictures etc.
Gadgetbridge – free and cloudless replacement for Pebble's Android app
I think there will always be resistance to change, so perhaps there should be a visible indication that some idea is being tested out, with an option for users to disable it.
When I worked at a $BigCo about 3 years ago I used to joke about what it'd be like if we worked like we required candidates to interview.

Me, in a meeting: "Hey Kate, that's a great idea! How about you code it up on the whiteboard right now."

Kate: "Sorry, what?"

Me: "Write it, on the board, right now. No bugs."

Kate: "Can I use my laptop?"

Me: "Of course not. Here's your pen. Hope you like drawing curly braces."
Came here to post that. Also Neovim :)
You forgot to quote the funniest part...

"This is already logistically a masterpiece," quotes the "Kölner Stadt-Anzeiger" the judge from the process. "You did not have anything else to do this day." The accused replied, "I've put a radio on the line because I was too bored."

„Das ist ja schon logistisch eine Meisterleistung“, zitiert die Zeitung den Richter. Der 37-Jährige habe den ganzen Tag nichts anderes gemacht, als den Automaten zu befüllen. Der Angeklagte antwortete demnach: „Ich habe ein Radio danebengestellt, weil es mir sonst zu langweilig war.“
Learning is a skill that can be practiced, like any other skill. You get better at piano too, if you do it for years.

The difference is that most people don't think about learning or try to get better at it, because it's a "meta-skill". If you learn the piano, you think about piano. If you learn React, you think about that. Most people don't think about the process of learning itself that went into both of those, so they don't particularly get better at that learning process.

If you do, you'll get better at it as you practice. You'll ask yourself questions like, "What sorts of materials made it really easy for me to grasp the last topic?" If you know the answer, you'll search those materials out.

You'll ask questions like, "What's the best order to introduce concepts in, when picking up a new topic?" If you know the answer, you'll learn the next topic in that conceptual order.

You'll also make the process of learning a habit, just like you would piano practice. The goal isn't to just be awesome at it, the goal is to do it all the time. Being good at it is in the practicing.

Above all, if you inspect your own knowledge you'll find that human knowledge is somewhat tree like. You get a base in primary school. You grow major branches off of that (chemistry, physics). You then grow tiny twigs off of that. And some of us have richly developed and finely wrought tiny branches off of other branches. But the point of "knowledge as a tree" is that to learn something you have to have something to hang it off of. There is no branch without a trunk, so don't try to learn calculus before you can add. There is no tiny branch without a big fat heavy one holding it (so don't try to learn organic chemistry before you know what a covalent reaction is).

If you know the structure of the tree, then you have a map of how to proceed.

To the final question: by reading or by doing? Depends on what you're learning, and depends on who you are, so you need to know a little bit about yourself. Some topics can only be learned by doing (playing the piano). Strangely, some cannot be done without extensive reading! (How to craft poetry, or do research).

School vs. learning by yourself is just a personal choice, dealing with your motivations, having nothing to do with "what's best". It's like rice vs. pasta -- which should you eat for lunch? Bogus question.
I'm not a patent lawyer, but I have dealt with patents. The important part is the claims, because that lists what it is they are actually patenting. But since their only claim is about the design the only real relevant information is those pictures and the short descriptions of them.

Note that I'm not attempting to argue over where that should be a valid patent or not, just why it is so bare. If there were more specifics, you'd see them on that page.
Honestly, I feel like I am on the receiving end of some moralizing here—when someone tells me that my language "brings public discourse farther away from the truth" I wonder how I could have offended them so deeply.

Please re-read. I never said your programming language "brings public discourse farther away from the truth." Otherwise, please provide a quote. What I said is that some discussion about language "brings public discourse farther away from the truth."

I just re-read, and perhaps you are talking about human language. Also, no, I'm not offended. I'm just making an observation about how talking about things in a certain way can shape thought in non-beneficial ways.

Ask any biologist what a species is, and they might stammer out some kind of weaselly definition full of hedges, and that same biologist might turn around and publish a dichotomous key which tells you how to identify a particular species according to an easy set of rules. The same goes for politics, human sexuality, and yes, type systems.

When I encounter political discussions online, I sometimes have a person pattern-match something I've said, then declare all of my political beliefs for me. In those situations, false dichotomy -- or rather unawareness of the spectrum -- has distorted someone's thinking away from the truth.

I suspect this happens to Golang a lot. Basically, the Go language designers seem to be heavily into the Pareto Principle. So they are very willing to have a quite barebones level of tooling, and leave a lot of features out. This is especially true for their type system. They seem (to me) to have succeeded in getting most of the benefits of a type system while minimizing the disadvantages, while having much of the "feel" of a dynamic language, while also avoiding most of the downsides. It's a kind of pragmatic minimalism I've only encountered before in dynamic languages like Clojure, Lua, and Smalltalk.
Electric Trucking Charges Up: Testing Occurs in Colorado
The Principle of Computational Equivalence
Understood. Hopefully the for-profit model can still co-exist with some decency when it comes to wooing students.
It could easily be both. Zuckerberg is a founder, after all.