skysight-inc/HackerNews huggingface dataset:
Apache Groovy's lack of marketing is highlighted by the fact you're referring to it as "Groovy" instead of "Apache Groovy" which is what the Apache Software Foundation (ASF) recommend it be called on first use in all new contexts.

Groovy's controllers decided 2 years ago when they joined the ASF to simply milk the product while prolonging its lifespan as long as possible, rather than improve and promote it. It's obvious to everyone Groovy's on an irreversible decline:

* no-one uses the static typing features of Groovy, in fact none of the Java code in Groovy itself has been re-written in statically-typed Groovy

* virtually no-one's upgraded from Grails version 2 to 3, or starting new projects in Grails

* Gradleware are no doubt working on a tool to automatically convert Groovy build files to Kotlin ones for their next major release of Gradle, and thus also Android Studio, now that Google have chosen Kotlin as its preferred language for Android

Groovy will probably be used for basic scripting and gluing on the JVM for quite a while though, in the same way Bash is used for Linux.
Hammer drill is what I meant with drill, as the cordless screwdriver suffices for most other things. In Europe you need it pretty much in every home as walls are brick and concrete. Wood, plastic, or drywall are rather uncommon construction materials for walls here.

This also means that drilling a hole in ten seconds doesn't work often.
I think the biggest issue with matplotlib is it's straddling of the fence between MATLAB and pythonic syntax throughout the library. It makes it actually pretty hard to predict what the syntax/call signature of a particular method is if you don't use it fairly regularly.
Do airline miles, hotel points, and car rental loyalty rewards count, and credit card rewards count?

Whoever is earning the rewards can earn quite a bit by choosing a higher priced options since it earns them more.
They say they are fighting "violent extremism online" but how can you be violent online? That's a physical thing. Instead, they outline four points for greater censorship of videos.
Seems more expensive than the alternatives, but that depends how much time it takes to seek out used clothes via friends, mothers groups, thrift stores. If that is time consuming for you then it might be worth it.
PHOTOS: Milan Fans with Banners Against Donnarumma
Yes, note my first sentence "the trick is giving people control." I was countering the commonly held view that for all people, all the time, no coding can be done with ambient noise. This was the claim of the post I was replying to "If you are constantly expected to be able to 'overhear' conversations while coding, I don't see how you could get anything done."
I think it's just a US thing, we (NZ) refer to it as paracetamol or the equivalent brand name "Panadol", the others are more globally used.
More like a full rewrite. There is too much legacy, it is too difficult to read and the original developer is not responding to queries.
>Developers should be building accessible websites in the first place.

Sorry, we've got like ten other people telling us we need to "build websites with <this> in first place". Accessibility is just another line item at the same point as security, scalability, and resilience.

And for what it's worth, I would prioritize security over accessibility any day of the week.

It's very easy of you to ask all developers to design websites with accessibility in mind. To push all of these requirements onto someone else.

But keep piling on responsibility onto your devs and watch how they build everything in mediocrity because you don't give them time to become good at anything.

The field is utter chaos.
Inside the Race to Become the Chipotle of Pizza
Uber has been doing a bunch of product placement before this. They've had some relatively forced mentions on shows like SNL.
We have in the past. Eventually we tell each other our passwords after updates. We sometimes have to access something when the other cannot.
CTCI was pretty fun to work through, but the questions were extremely superficial and the answers were often quite flawed. It is disappointing to see major companies rely on that style of interviewing, especially for senior positions.
fake news is flat out making stuff up, whereas this is simply reporting from a named and referenced source. How is that fake news? That term is bandied about incorrectly as a smoke screen enough already without people wilfully abusing it here as well.
> I particularly liked the higher level Abstract Algebra stuff over the more grinding equations of calculus/linear algebra as it was more similar to programming.

Linear Algebra Done Right takes a more abstract approach so there is minimal computational pain.
> There are two independent skills: abstracting a problem, and solving an abstract problem. I test for both but the linked list question only addresses the latter.

The problem (heh) with this is that, unless one is actively doing research on improving an existing technology or method, all abstract problems that might come up are already solved.

Every solution is one search in google away (including your git example) so there's no point to it. Paraphrasing someone else: if the time spent in coding a problem is expressed as mx + c, m is the time spent in figuring out what the problem is and c is integrating a solution. That c tends to be insignificantly small.

Frankly, as someone holding a degree, if you were to interview me and asked me to reverse a linked list, I'd do it, laugh in your face, and walk out.

On that point, interestingly, in your earlier examples of people you got feedback from, you didn't mention the most significant one, the one more likely to point out the problems in your process and that would give you actually actionable feedback: the people who rejected the job offer.
> Lyft is irrelevant until they prove they can compete internationally imo, they are way behind uber here

Why should they compete internationally?

From what I can see, international competition is wildly unprofitable, subject to the whims and vicissitudes of local politicians, and subject to local competition who understand their market far better than any foreign firm.
One time, I got one of those questions: two columns, on the left names of some people, on the right names of some frameworks, please associate who created which framework

I really should have left at that point: >1 hour lost there...
It should be possible to delineate a "core" syntax for Ruby as well and leave the language esoterica to more adventurous practitioners.

Why is this not a thing ?

See my previous comment
I can confirm the author's frustrations with AWS ES. Having set up clusters on my own (on EC2 hosts) and using the service... The latter is expensive, inefficient, behind on features, hard to integrate with, and generally just a really crappy piece of work (like almost every peripheral AWS service, ie anything but EC2, S3, and DynamoDb).

Elastic search is honestly pretty simple to set up, save yourself money and trouble and just do it.
> In the good ol' days businesses had longer-lasting relationships with their employees and didn't view them as disposable goods.

This is the kind of thing the GP is talking about, and you've fallen into the trap. The rise of OH&S is a clear counterpoint to your statement here. For example, about a hundred people died during the building of the Hoover Dam. Such a death rate would be unthinkable in the modern era.

> In the good ol' days people had to learn to actually ask each other out instead of swiping right on their phones.

And if you were gay or even asexual, you had to pretend that you weren't or you'd be ostracised. Even to the point of marrying someone straight and making both of you miserable. And if you were pregnant, you were expected to hide yourself from public view, because being visible pregnant used to be distasteful.

> In the good ol' days many places were less polluted than they are now.

Good old weasel word 'many'. Many places are less polluted now than they were then.

The point is that you're cherrypicking just the good stuff, which is exactly what the GP is talking about. Few people would actually be better off if you turned the clock back 40 years, especially women and minorities.
Which is Google's right to do.

Let ISIS or White Nazi rebirth club set their own video hosting services up instead of piggybacking on something they are ultimately trying to destroy.
I am American, and remember the first I heard of Ruby was in '99/2000-ish. I didn't get into it but it sounded interesting. It was presented as a smalltalk-like language with good interop with C, or even objc for OS X apps. Pretty similar to the niches that Python fills.

Then it seemed like one day some years later, a very faddish, I will be blunt, charlatan type seemed to dominate that discussion. This is the type that confuses ruby with rails, git with github, the internet with the web. They are using ruby in the same way that the old ASP crowd would have used Visual Basic.

I was never involved in any of this, just watching from the sidelines, but it does seem like a bit of a shame.
In 2010, after reading an article similar to this one (but lighter on the maths), I wrote a Perl script to calculate what would be the best combination of 4, 5, or 6 coins.

I did not look into the actual distribution of prices and just supposed that every value was equally probable.

http://alquerubim.blogspot.com.br/2010/09/otimizando-niquele...

http://alquerubim.blogspot.com.br/2010/09/otimizando-niquele...
When I was at GT, I had professors in 3 different departments who wrote free text books.

As a "budget" engineering/science school, I feel like it's part of the ethos.
It is the video content that is violent of course..
Ian gave me one of my first professional breaks: designing the logo and website for Progeny Linux (a distribution with OOTB support for grid computing).

I'll always be grateful to him for that, in addition to all the Free Software I use every day that he had a hand in shepherding.

Thank you Ian, the world is a better place for having you in it, and was diminished by your passing.
Generally, I never interview about things "I know". I want to know how the candidate approached his/her project - the choices s/he to consider while designing the solution. It gives me far greater insight into the candidate's mind than merely asking "whiteboard questions".
That movie stunned me at his one moment of clarity. "I'm the bad guy?"

We always need to look out for our friends. Many mental diseases, by definition, cannot be self diagnosed.
It has this to do with this thread: programmers who say they don't need to unionize because "their needs are being met" in return for "40 hours a week" don't understand the basic economics of their craft of what being compensated fairly means, and that's something a union could help them with. I've heard more than one case of a big company saying "thanks for that optimization that will save us >$15M/yr for at least a decade, here's a ~$10k bonus!".

The few engineers who care to engage in the negotiations which yield their true market value end up making several times that of the average. Yes, some of them are exceptional engineers, but some are not, and the only real distinction is being able to find and negotiate optimal market rates for their work.
> There are plenty of reasons to not like Lisp

Would you please list those reasons?
It's not setting a precedent, the law is 30 years old and is well established and tested in courts. The precedents have already been set.
Communism has had no lack of second chances.
Yeah, only if there wasn't non-zero probability he suffered a brain-related damage during his police encounter which is known to flip personalities occasionally, making people do what they would never do normally. Also, it was pretty sad to see that HN didn't even put black strip at the top after the news...
Yes, internal-use integer PKs are a really good idea, but difficult to scale to user-facing sites securely.

Often though, you need an automatic, user-friendly unique id for PK's to give users besides asking the user or generating a text slug.

Here's one construction:

friendly id = HMAC-SHA256(plaintext = "#{table-object-or-model}#{primary-key}", nonce = app-wide-unique-secret-token)

Then in the server app, keep a limited MRU cache (Hash table) of digests back to PKs.

Out-of-scope: authentication, authorization, CSRF/XSS and replay attacks.
Or, you know, he was raped and violated by people in uniform.

Maybe it's not mental illness if the cops are actually out to get people?
I didn't say google banned templates, you quoted me yourself, and the quote states exactly what you're saying, that template metaprogramming is recommended to be avoided.

Go isn't against generics, they are open to discussion about adding them if right approach to implement them without adding much of extra complexity would be found. Generics do add complexity, it is bearable in most cases, especially given the benefits, but it still exists.

Authors don't want to end up with something that C++ has, where you have to manually limit yourself in order for your code to not be too complex and unmaintainable, at the same moment, adding templates just to have them won't add any immediate benefit of large magnitude.
Personally I'm opposed to this, assuming google's goal with these steps is to protect open societies. Not because I think you should be able to post content without restrictions, but because I think it serves society better to get desensitised to this type of violent content.

In the context of 'protecting' society:

IMO it's better to protect your society by removing or blocking blatant propaganda, but I don't think that ban should be extended to violent/gruesome content. The less you see of it, the harder it will hit once it gets past the blockade. I consider it a healthy human response to be able to see such images and think "Fuck those <INSERT_GROUP_OR_STATE_HERE> assholes", and then move on with your day. Shielding people will have the opposite effect, since people will not be familiar with the possibility of seeing such things and it will therefore retain it's shock-value/utility for the <INSERT_GROUP_HERE>.

No matter how much (western?)society might fool us, humans can deal with this. We've lived as savages, constantly tested by nature and the cruelty of life, for most of our existence on earth. I'm not saying that we should return to such a state, but we also shouldn't needlessly cuddle responsible adult people either.
Learning Ruby: From Zero to Hero
If you are stuck on 5.1.2, the Talend fork of curator works.

The change is trivial, so I get the sense that Elastic is just fucking with Amazon.
https://www.youtube.com/watch?v=t8MjQ5Z7ZNo
Second Measure relies on undisclosed data sources of unknown accuracy. So this is very much like those reports from "anonymous sources familiar with Comey's thinking" (an actual quote).
> standards are typically adhered to by consent. Not by government force.

I'm not sure how you can say this when HN is full of articles about regulatory actions on some industry or other, or some bad actor in that industry.
Death pools can bring financial security for the long-lived
> So, at the root of this bug we have a broken implementation of a circular buffer that fails to accommodate for one case. That is the kind of a binary logic error I can repeat in practically every single programming language. I fail to see how C makes it very difficult to prevent this type of error.

Not that any other language is on trial here, but there are languages that would naturally make such a bug into a compile time error.

I fail to see how C helps you avoid making such an error. Because C's general standpoint here is that there is no such thing as an error, there is no such thing as a type, and it is perfectly acceptable to have undefined behavior sitting within trivial edit distance of common code patterns.

> The former is a problem you can repeat in just about any language

Actually, no, that's false. A lot of popular languages check arithmetic. Faulting in such a case would have saved the day but hey, faster execution. Even old languages like lisp did this.

Not many languages are as lackadaisical as C is about this. But error handling (at any stage) has always C's weakest point. I can't think of a C successor who hasn't named C on this front, then tried to improve upon it.

> It shows that you can do it wrong, not that C makes it hard to do it right.

Insufficient abstraction means that you can't reuse code, so instead of getting it right once you have to get it right every time.

And what's the compelling reason to use C? It's "simple" and "close to the metal" but the problem domains are anything but. Availability and instrumentation bias encourage people to use C for "efficiency", trading off correctness for faster code. It's a tradeoff one can make, but if you're working with other people's data you should think twice.

How many times faster does a piece of code need to be to make up for violating a user's privacy? How many times "simpler" does code need to be for someone reading it to justify not making every effort to avoid security faults?

But then, I worked with financial data a lot, and my work ended up being associated with a national scale bank with an API. The sheer amount of attacks my code had to endure was on a completely different scale than most people will ever experience.
Censorship is a firewall for your brain: crude, obvious, flawed, often in the way, yet still better than nothing.

Which is rather a pitty, given this metaphor makes most of our cultural baggage into unwanted and unremovable bloatware that has its own set of problems.
I'm a recent grad, I like to keep track of interview questions. Personally I've been asked dozens of whiteboard questions across a number of companies. I have friends who have interviewed at countless places. I don't know a single person who has been asked a red black tree question.

Where do these get asked.
While I think Post-Its are a potential candidate, I think your friend is just weird. I've only ever heard or used "google" as a verb to mean "performing a search via a web search engine to search the entirety of the internet", and even then it almost always includes the unspoken assumption that it will be done using Google.
Truly bittersweet; I had the privilege of working with Ian, although not nearly long enough. His actions helped lead me to the career I have today.
Gett doesn't exist out of NY. Lyft does.
The company I work for has open plan offices — it's a US company with multiple offices worldwide. The specific one I work from is small, and devs and non-devs are _mixed_ together.

Whenever I tried to bring up noise-related issues and made specific proposals, I felt I was ignored because of
a) clash of cultures (non-devs might not understand/value "being in the zone" [1]),
b) spending money in sound-proofing is seen as a cost, not an investment.

What worries me the most is that in the course of a few years I haven't heard any internal voices putting open plan offices in doubt. This office layout looks to be seen as a good default with problems that are either ignored or that people have to learn to live with.

So I wonder if the situation is similar in other companies with open plan offices, and whether people see there's any trend to question the given default or not.

[1] https://www.joelonsoftware.com/2000/04/19/where-do-these-peo...
> If you had to choose between perfect, high quality produce and staples you drive to a physical store for, or decent (but not perfect) produce you can have delivered at the same (or lower) cost, which would you pick?

There are tons of grocery delivery services around where I live, none of which I use. We still go to the Whole Foods because we like to wander around tasting the free samples, being able to pick the produce items we want, maybe having lunch at the prepared food section, etc. That's a big part of the appeal.
Python 101: The Basics
"Cats!"

https://youtu.be/PZ66wHRhe2U
Facebook news feed always crashing after sometimes of scrolling on mobile devices. The whole version of mobile web Facebook looks terrible, old fashion, completely awful ui\ux. This is a result of working framework. Try to compare it with another social networks like VK.com which is extrimely stable on mobile devices (both desktop and mobile version), very fast and user friendly.
I don't disagree with anything you've said, and I think that it's important that people seek help, but I think there is one more important aspect that you left out.

Much of his (online) social circle completely dropped away from him due to what they perceived as his use of bigoted racist language, not because they perceived him as having a temporary lapse in judgement or breakdown. They (the 'twitterverse') did judge him.

I wish a better archive was available of the replies to his ramblings; he was being actively chastised for his use of language by the vast majority of his social circle while a very slim few were asking him to seek professional help.

My point in saying this : if anyone has a friend or loved one that suddenly acts out of character, how about saving the moral and ethical rhetoric and judgement until after you're fully aware that they're not undergoing some sort of crisis and speaking out-of-turn, please?

I witnessed this whole happening in real-time, and knowing the outcome now and thinking back at the community response towards him at the time really disgusts me.

This event made me spend a lot of time meditating on the impact of social media towards those of us who have a hard time discerning reality from fiction, even temporarily. I had thought about it before; but witnessing an event like this from start to 'finish' really drove certain points home for me, and I certainly hope to never experience it again -- even as a spectator.
I had the same experience with their code hosting products (CodeCommit). It was better to just setup an EC2 instance and manage it myself.
In the US you pay in paper money and you're almost always going to get some change in coins. Pretty much that means you're always carrying around both bills and coins. The coins have so little value most people pay with bills and then just pocket the coins without counting them. At the end of the day the coins go into a jar, and eventually you have to lug that twenty pound jar to the bank or one of those coin machines.

Why not carry usable amounts of cash in coins instead? You pay in coins and you get coins back in change. Of course that doesn't work if need to carry larger denominations, but if you're going to buy lunch or pop down to the liquor store it's more convenient, IMO.
It's not clear at all. I had to stare at the demo for 10 minutes and click everywhere until I found the link. Some help http://imgur.com/a/F7n1K