skysight-inc/HackerNews huggingface dataset:
Shrugs, when the US Gov can keep it's highly sensitive OPM database from been stolen and can go breach-free for more than 15 minutes then I might believe they might be able to keep the third party keys secure.

However I still then don't think they should have the key anyway.
I believe you are confusing closures with scope.

Closures define the set of variables whose lifetime extends the function they are in because of their use in another function.

For instance:

;; Function that returns a function that counts even numbers
(define (even)
(let ((x 0))
(lambda () (set! x (+ x 2)) x)))
(define count (even))
(count) ; → 2
(count) ; → 4

In Python:

def even():
x = 0
def add():
x += 2
return x
return add
count = even()
count() # → UnboundLocalError: local variable 'x' referenced before assignment

That said, Python does support a less convenient style of closures — it works if the variable is a container (such as a list, a dictionary or an object).
That's a decent interview process, provided the focus of the code review and the coding exercise is collaborative in nature. When I interviewed at IFTTT, they did their live coding exercise especially well. I never felt like I was being given an arbitrary pop quiz. It was a series of actual problems you might face on the job (a bunch of string replacement scenarios, if I remember correctly). The environment was more akin to pair programming with a remote co-worker than an interview. Instead of strictly evaluating and overlooking, my interviewer worked through the problem with me and even wrote part of the code. I didn't make it past that first live coding exercise, either. They wanted someone with deep JS knowledge and mine didn't go deep enough. They were honest and respectful, even when delivering a rejection. If I ever decided to move back to SF, I wouldn't hesitate to interview with them again.

Sleep and balance was important to the team ... but we didn't find a good way to surface it in the description.

That's a tough one. Any company you ask will say they're great on work/life balance. What else are they going to say? 'No, we're going to work you 80 hours a week every week. If we ever hit crunch mode, say goodbye to your weekends!' The only thing I can think of is to show them that everybody goes home at 5pm by having the 3/4 day onsite start later in the day and end at the same time everybody goes home. It also gives the added benefit of allowing the interviewee to interact with everybody as a group.

front-end devs who can pull together jQuery but have never deployed their own code

For what it's worth, that's pretty standard in web development. I've deployed code through beanstalk or jenkins, but devops sets that up. I've also deployed side projects to my own servers, but that's a whole different ball of wax compared to deploying to a corporate data center with load balancers. I wouldn't trust a frontend jquery guy to set up those kinds of deploy environments. It's a completely different discipline and field.
Advice for People Joining the Startup World
A different culture (country but more than that - approach to labour management). There's a probation period when the employer can dismiss instantly (3-6 months' in duration), after that period the company is seen to have 'approved' you as a regular worker with worker's rights defined in law.
You'd have to legally mandate that people carry a phone at all times otherwise I'd just leave the phone at home and go speeding and/or cripple the GPS unit.

Hell if I where inclined I could feed the GPS unit false data showing I was doing 30 in a 30 to deliver food to a nursing home.

None of this stuff is workable or desirable.
The point and click aspect is potentially significantly complicated by the fact that the parent indicated that he's blind. I've never tried GH with a screen reader, so I'm not sure what the usability is like in that case.
1) A person uses an "offensive" word (without intent or without directing it at a particular person) but only to highlight a dislike of an idea or way of doing things.

2) A person uses an "offensive" word to make somebody else feel bad by directing their language at their victim.

I feel these two are in fact different uses of the word and I don't have sympathy for the "victim" in the first scenario. In the second scenario there is clear intent to hurt an individual. In the first scenario something like "Library for retards" is doing what exactly? The retarded reader sees the word retarded, remembers that they are retarded, and then feels sad because they are in fact retarded? Insulted by proxy. It, unfortunately, clearly implies that being retarded is bad. Lets be honest though. How many people here would switch their current level of cognitive abilities for that of somebody who is mentally disabled? Nobody. It is a terrible state of human suffering (I would say). But then again I am biased in thinking that life is "better" on the right end of most bell curves.

- If somebody is actively trying to hurt another person physically this needs to stop. Full stop.

- If somebody is trying to emotionally hurt another person because of who they are that should stop. So calling somebody retarded to their face? Not a good thing.

- If somebody is trying to emotionally hurt another person by calling them names arbitrary names ("you fag" when the person is in fact hetero etc) is not a good thing.

The above are based on intent and are targeted towards a victim.

- If somebody tries to insult another persons beliefs or ideas? Perfectly ok. This, of course, isn't what is happening in this case on github, but since this thread seems to be talking a bit about slippery slopes, I would rather not see our society fall so far at to make criticism a punishable "offense".

At the end of the day changing one single word is just fine, but I wish it had happened in a more positive way rather than github using the heavy hand of their "policy" (an undefinable totally subjective ambiguity that isn't applied uniformly to the whole site).

By the way, I am looking forward to the day when an "offensive word" registry is kept that bans language from use on the internet. If a word is found to be offensive by 10,000 or more individuals anywhere in the world, we have to be sure to purge it from everyday usage (good luck keeping up with malicious grade school kids) /s ...It is a stupid idea.

"Sticks and stones will break my bones and words will most certainly kill me." The new mantra.
A little bit of global warming won't hurt. I'd like to have Coconut palms growing in the UK.
Sounds like a violation of net neutrality. Extremely convenient excuse to throttle the new P2P protocols that are emerging and threatening to run over the top of the networks.

What is a "baseline" UDP load? And why not just filter on the attacking DNS requests? At worst you'd have to spoof responses and act as a caching proxy.
Tips on authoring node modules
Are there usable self-tests that have reasonable error rates?
> No retard was ever sacked for being called a retard.

Sure they have. You can deny it all you like, but that's what ignorant bigots do.

Retards have been murdered by people calling them retard. Retards have been driven to suicide by people calling them retard. Retards have been used for medical experimentation by people calling them retards.

You saying "it's just a word" ignores the fact that the word has been used as a package of behaviours to label these people as sub-human, and undesirable, and other, and then not treat them like humans.
Drupal 8 and Composer
Also, Python is strictly typed.
If you enjoyed this you might find the 'neurotypical syndrome site' (http://isnt.autistics.org/) another refreshing take on the relationship between autism and 'normality'.
Low-Carb (Keto Friendly) Alternative Breakfast – With Coconut Flakes and Berries
> There are already a number of players doing exactly what GitHub does

There are folks delivering similar services, but nothing remotely of the same standard.

> there isn't that much that ties a project to GitHub

They don't need to have any stickyness if they continue to provide a service that's far superior to other's offerings.

New entrants will find it incredibly difficult to break through at this point because of the immense investment that'd be needed to rival GitHub's service, and the lack of achieving significant user base and income during that process.

> Something tells me that the "facebook for programmers" angle is essential to selling the dream here.

The network aspect doesn't really need to be their main selling point.

GitHub's value to development companies is dead simple: It's a more productive tool than anything else out there.
It's really not. In the last 3 places I worked at we all used Bitbucket because their pricing is more reasonable and it integrates nicely with other Atlassian products like Jira.
CISA: the dirty deal between Google and the NSA that no one is talking about
Starfighter should take funding, open up a local antarctic branch and hire Maciej as the office manager.
I agree with you, but after the whole retard business yesterday, calling people assholes doesn't seem right. It's kind of like saying "sometimes people are just retarded".
Killing Cortana: How to disable Windows 10's info-hungry digital assistant
What I mean is that Python tries hard to find a compromise solution between various ideologies. Whether or not that is an ideology I would leave up to Bertrand Russell; I think it isn't.

Regarding extensibility, again, there are people who argue against it and have an opposite opinion to Lispers. Python tries to find a middle ground, conservatively. It's not super extensible like Lisp or Forth, but still quite a lot compared to many mainstream languages.
Shit for once im actually included (japan)
Yeah, probably, but I still want a laser projector that works outdoors anyway!
Python doesn't even have closures.

The usual reason people give for believing this is the inability to mutate closed-over variables.

If that's the case, then a strictly-immutable FP language similarly "wouldn't have closures" and thus could not be FP. Problem solved!
Also this sort of "drive-by looking to be insulted" scanning of online repos etc is pathetic in my mind.

For instance:

https://github.com/opal/opal/issues/941

The individuals who threw their childish temper tantrums and caused the explosive issue will:

1) Never be back other than to "report" the original offender if they ever catch him violating the COC that they so proudly forced on an otherwise harmless community.

2) Never have and never will contribute anything to the code base. Ever! Talk about entitlement.

It is the worst type of third-party drive-by policing ever.
Heard about it recently, haven't used it, but certainly is an interesting project!
Another problem is that its not a zero sum game candidates are applying to multiple potential employers.

Forcing you to spend most of a day on an application means that good candidates will just not wast time applying for these sorts of jobs.

An in the uk to get befits you have to provide evidence of applying for x no of jobs per week so wasting 2 days on a single application is out
You probably need to investigate whatever your local version of "advance directives" are.

Seriously, advance directives give doctors useful information about keeping you alive / letting you die.

Don't say things like "no heroic measures", because that's a rare occasion. Be specific.

You're right, though. Those doctors were wrong, and that's why it's a thing. They should have involved the patient, and the family, in the decision.
Microsoft Word as source control for programmers is Visual Studio Online, which also supports git.

Not Github ;-)

PS. Visual Studio Online is free up to 5 team members and costs 20€ / user / month for every additional team member ( so essentially saving 100 €/ month). It's also free for msdn subscribers
No, the quality of visualization and the amount of overfitting are uncorrelated. Both an overfitted and a perfectly generalizing model will return excellent faces of dogs. The method is however a way to tell whether the model is underfitted (because then you won't see dog faces).

In the field of generative models, the way to tell whether a model is 'working', is by calculating the chance that an image in the validation set could have been generated by the model. The higher the total chance of your validation set, the better your generative model.

These 'deepdreaming' methods (and I know, because I created one of them before Google's code was out [1]) are nice and pretty and stuff, but it's literally impossible to tell whether the stuff they generate is a copy from the train set or is truly original. And as long as there is no way to evaluate them based on a validation set, there is no basis to assume that any of them is actually working and not copying and melding images it knows.

But then again, if they are copying and melding, but we can't tell, maybe it's good enough to pass a Turing test? After all, aren't we humans just copying and melding the stuff we know neither?

And, the stuff these networks create are definitely good enough to be 'interesting'.

[1] http://317070.github.io/Dream/
It's pretty similar in the UK to your description of USA [I assume you mean USA when you say Americans and not any of the other 41 American countries? Bugbear, sorry].

In the UK in many areas we say "[Are you] Alright?" and the response is "[Yes,] [Are you] Alright?". You are not supposed to say whether you are "alright", just answer "Good" or an equivalent. It's analogous to the traditional [middle/upper class] "How do you do?" to which the response expected was "How do you do?". The follow up is usually what the weather is like or something about traffic ...
MIT figure out how to break Tor anonymity without cracking encryption
Unity to three.js exporter
GitLab protects the master branch by default and other branches can be configured to be protected. Protected branches don't allow force pushes or deletions from anyone.
Things that make CEOs stupid
The most popular programming languages on StackOverflow
Python is so ideological it is not even funny. It has a crippled lambda because Guido couldn't find a syntax he liked for it. It doesn't have tail call elimination because Guido is under the, mistaken, impression that they inhibit backtraces. The zen of python spouts explicit is better than implicit as a marketing slogan to cover up a design wart with Python's lolscope. It only had local and global scope. Python Scope is still broken[0] btw. But don't worry, it is not a bug because it is documented. (╯°□°)╯︵ ┻━┻. The only reason Python passes as a language with good design is because people compare it to PHP or Javascript.

How is the numerical tower impractical? Having to check for overflow/underflow after every addition is what is impractical in my book.

> I am big fan of ... Common Lisp ... There is so much beauty and elegance.

Idk where to people get the idea that Common lisp is 'beatiful and elegant' (in opposition to practical I may add). It is eminently practical. Have you seen loop and format (which btw Python has adopted with some glaring _practical_ omissions like list iteration ~{~}.)? The whole anything but nil is true to allow functions like digit-char-p to return a number instead of t is another practical design choice. Do you think there is anything elegant in modifying the readtable? I could go on and on. CL is a practical language that, apparently due to ESR's nirvana bullshit quote, people who haven't used it have a misconception about its design.

But back to the point, Scheme's design (ideology if you want) is to play to pick features that synergize as to allow discard others as they can be expressed with the previous features/concepts. You don't need iteration, as it is a special case of recursion. You need iterators, you have map, which is just a function the user can define, etc. And this is relevant to teaching computation as it allows the teacher to waste as little time teaching a language and allows him to focus on CONCEPTS. The amount of scheme knowledge needed to finish the SICP can be taught in 15 minutes (It doesn't use macros). All the difficulty lies in the concepts it deals with. Getting the language out of the way allows to cover a lot of ground, for example in the SICP one implements a Virtual Machines and a compilers targeting it.

Now if you want to argue that nowadays the student needs to learn how to pipe software together and has less need for concepts that is another thing altogether[2], but saying that Python is practical (as opposed to ideological) and Scheme's 'ideological' choices hampers the students learning is bullshit.

[0]: https://bugs.python.org/issue24321#msg244357

[1]: https://twitter.com/whitequark/status/604088954816716800

[2]: Of which I'd quote Dijkstra: "It is the university responsibility to give society not what it wants but what it needs."
> Downvoting isn't equal to censorship.

In every thread about downvoting ever you have people who strongly feel that downvoting anything other than flagrant rule-breaking posts is censorship - it makes the content less available.

> The content remains available for anyone with an account.

Github are not magically destroying content. They're just removing it from their servers. Since they own those servers it seems reasonable that they are allowed to chose what goes onto them. We can disagree about where they draw the line, but some people in this thread seem to think that Github does not have the right to draw that line anywhere.
Sorry, I obviously wasn't being clear enough. Having looked at that page a couple of times now, which one of those photos shows where this code is printed on the plane fragment?
I usually get a pen and paper out if I have something algorithmic to work out.
Check out the book that was created based on the tutorials: Learn you some Erlang for the greater good
Hi! Just fyi, your page is loading all element (css, js, image) over http:// explicitly instead of https, therefore there are loading issues for anyone visit the https://cabol.github.io/erlbus-erlang-message-bus/
Current law holds that flying within 500 feet of someone's land is trespassing. I'd be happy to lease my property for each use by a drone operator for a modest fee. Perhaps they could credit my Prime account for each use.

Also, since sound dissipates by the inverse square of the distance, the difference in sound between a drone flying at 100 feet vs 500 feet is quite a lot. I'd expect any fee charged by me to use the space above my property to vary by that formula.

However, it looks like they're going to try to take my property rights away from me by paying off some people in Washington. This would have the convenient effect of nullifying my ability to seek redress for noise and other polution, or loss of use of my property.
Glass Steagall did an excellent job - until it started being ignored, and before it was repealed.
We are working on such a solution http://vizydrop.com/

Actually it uses Taucharts under the hood.
We're saying the same things, just in different ways. I was attempting to be humorous in my previous comment, preferring comedy to precision. :)

Interestingly, I have also had some experience with teams that have very high test coverage, but which don't refactor consistently (or effectively). These teams also do not seem to benefit from dramatically improved performance. My current theory is to write tests to support refactoring and don't worry about any of the other benefits.

That's something I had never considered. Do you have any general guidelines for testing for refactoring?
Apple's almost killed off the Sim Card
[I assume you mean USA when you say Americans and not any of the other 41 American countries? Bugbear, sorry].

Which of those other 41 countries have "America" in the name? Let me know and I'll be sure to consider them when using the word "Americans".
Not to mention Objective C or Smalltalk. The former is the de facto language used in programming the iPhone (although they started to replace it with Swift).
1. White Male.

2. Preferrably went to some elite college.

3. Previous founder or has a passion for startups

4. Is popular on sites like github with 100+ followers

that's the standard, don't expect a reply unless you fit all of these things.
In the US, the sincerity of the asker can vary quite a bit; when I ask I usually want to actually know how someone is doing. The type and depth of the relationship between the asker and the askee can also determine if "How are you?" is sincere, cursory, or even rhetorical after a fashion.

Now that I think about it, that's possibly even more confusing/frustrating to non-US speaker than what you describe! Sorry :)
This is an interesting statement by Amazon about its stance on (persistent) racial slurs.
In a latency sensitive system, you want to minimize how much time you spend allocating and deallocating memory during performance critical moments. GC gives you a great way to leave those operations as trivial as possible (increment a pointer to allocate, noop to deallocate) during performance critical moments, and clean up/organize the memory later when outside the time critical window.

Similarly, it makes it easier to amortise costs across multiple allocations/deallocations.

GC does have a bad rep in the hard real-time world, because in the worst case scenario, a poorly timed GC creates all kinds of trouble, which is why I mentioned that it helps if the allocator/deallocator is aware of hard real-time commits.
Anatomy of a targeted spam email
yes, language evolves. Now we recognise that retard was used to define people as sub-human and then to murder them; experiment upon them; forcibly sterilise them against their will and without their knowledge; deny them medical treatment (which often leads to their slow painful death); to bully and harass them; deny them employment; deny them opportunity; segregate them; abuse them; rape them.

Using the word retard against people who do not have LD is a weak insult to them, but does cause hurt to a large number of weak, dis-empowered people.

Retard as an insult is fucking stupid and lazy because it misses the mark.
It strikes me - anecdotally - that often those who are most well-adjusted have the most support [friendship groups, family] already and those that are least well-adjusted lack these things.

I'm sure there's a feedback loop (or two) and that causality is bi-directional.
That's not exactly true.

It's completely proper to say "Fine, thanks", "Great, fantastic", "meh, not bad", "uggh having the worst day" or anything in between to "How Are you" in the US or Canada.

Sure, you wouldn't say that to a perfect stranger but if a friend or family member leads with "how are you", there is nothing weird about giving an actual response.
Indeed, I was hoping it was going to be more stuff like this:

https://www.youtube.com/watch?v=QdDD9ViRZz4
Cool. Look forward to hearing more.
You'll probably need to flesh out your reponse a bit, else it'll be perceived as sniping.
Rock Star developer is a legend about a guy you hire.

He is the one that closes all the issues so fast you can't believe it, writes clean code, writes the documentation, and then refactors some ugly piece of code on the other end of your app/site into something beautiful.

Every team member understands his code, yet don't know how to implement it, especially in that short time. He does code reviews, writes tests, finds ways to make your site/stack/app/build process better, faster, cheaper, safer. And he does all of that 10x faster than other devs. So when he's out of work, he writes blog posts and conference talks and everyone claps and follows him on twitter and sends him linked-in requests and knows your company because he works there.
In his free time, he contributes to open source, works on side projects and his github profile shows full green. You're probably using his libraries.

He's that creature of myth created by the internet that every PM wants to work with, every CTO wants on his team and every recruiter chases. The ever eluding white rabbit of development.
Coconut palms don't grow under water.
The Eternal Champion could have endless sequels.