skysight-inc/HackerNews huggingface dataset:
I would like to respond as a long-time gamer and game-designer + someone very conscious of the emotional aspect of murdering animals to eat them (and still does it) from growing up with animals we later ate, + someone who believes strongly in non-violence at personal and global scales. I am an anecdotal entity of course, but here goes.

A big big factor of why games are amazing is because they are a form of interactive escapism. You get to explore and experience extremely viscerally fun actions that you cannot reasonably do in real life. Driving a car recklessly is fun not because one likes to destroy property and endanger life, but because it comes with a sense of freedom and power. Similarly, tracking an erratically moving object and trying to tag it with a projectile is a challenging act that rewards mastery (archery contests are fun not because they encourage murdering people). These are all important aspects of game design. The visceral satisfaction of acts and contexts that we cannot easily partake of in real life are why video games are as popular as they are.

It involves crushing of virtual skulls not so much to blow of steam or to allow us to pretend to be kind IRL, but because this is the simplest, no-frills context that's easy to communicate to a human living in our present world that has been raised on "action = violence" from movies and stories and wars. Yes, games have long been perpetrating this message too, but like say, the patriarchy, it didn't start here and probably wouldn't be here if the context it was born into was different.

This is why as another commenter mentioned, there are large amounts of indie games now that depart from this recipe -- between a more peaceful society, greater acceptance of gaming, higher level of maturity of the professionals working in it, and better technology to provide richer storytelling -- to make non-violent games that explore other viscerally satisfying mechanics, interactive storytelling, neat mechanics, etc. Yet the violent games understandably will remain fun for all its original reasons, and until violence truly becomes a truly abhorrible aspect of mankind (not in our foreseeable future).

You have inspired me to write a bit of a more in-depth blog post exploring violence and games, but I hope this colors the game industry as something better than merely a Murder Simulation Industry.
So you are agreeing that your position is unverifiable? You believe it by faith, and faith is never objective.
ARM Unveils Next Generation GPU Architecture and Mali-G71: The New High-End Mali
The venn diagram of people caring about web best practices and people running adblockers is a circle, so there's no reason for ad networks to change anything.
Perhaps better named "How to win my coding interview."

Author goes into the specifics he personally expects from an interview. Since he's not positing these as universal standards (and rightly not) I'm not sure if this is relevant to anybody other than the people who intend to interview at dev mastery.
Yep, spot on.
Curious, do you have any research links on this sort of thing?

#3 is something I've been working on for handling "failure" in general. I think that acknowledging a lack of success as a system whose outputs only include much more than fail/succeed is how something can lead towards, well, failure.
I almost skipped reading this article because from the headline I wasnt sure what it was about. Your post inspired me to read it and since I design I found some of the information helpful. Thanks for your comment!
Augmenting one's vision without a new form of software security is going to be a really bad idea. A person in a crosswalk could be made to disappear for the occupants of a car. Drawing a gun in a man's hand could cause a police officer to shoot him.

That is a cool scenario I've never thought through before. Interesting - thanks!
Ah the good ol day's, this reminded me of some file transfer problems we used to get.

We had multiple systems that generated usage records, and stored them to flat file (think stuff that would end up on a bill). Because FTP the file was a thing, some other system would come in any copy the file, but every once in awhile there would be a partial file copied that would be missing records. Yep, it was the good ol process was still writing to the file when the collector decided to pick it up.

The first system I had control over, I made sure the vendor wrote to a temporary directory, and then hard linked to the transfer directory when the file operation was complete, knowing it avoided the race condition. I'm pretty sure I had one of the few platforms that handled this correctly, from what I remember we had corrupt files from almost all the platforms we bought.

Anyways, just because the system cost a million dollars doesn't mean it's any good.
> The best developers know that, fundamentally, every bug is the result of an invalid assumption.

I assumed that I could type without makig mistakes.
Noahpinion: The incredible miracle in poor country development
What would have been worse? Windows10. He is actually doing a service and $30 is fair. Yes it's theft so only really really clueless people would even agree to this.
Questions already well explored by philosophy; nothing in the article raises any new questions about the nature of self.
I had an interview a few years back where they wanted to know not just what is was the state of the art (latest JQuery features etc.) but what was added and when historically! They wanted someone who was totally on the ball with the stacks going back in time (and with presumably a better memory for that stuff than me!)
My current post may well be my last; I'm sick and tired of continuously working for SME's with no direction, business plan or competent management. If I lived somewhere that there was more opportunities I may feel differently.
That works fine - I've hit this before, I think that it takes a minute or two for the reply button to show up. I could be wrong though.

Clicking the "n minutes ago" thing opens a working reply form for me if I can't see the reply link, I'm not sure if it works in this case.

Either reply method works. :D
> If you plan to get old, invest in fundamentals.

by that account, shouldn't we all be learning mathematics ?
Floral Summer in Romanian Street Fashion – The Emporialist
Is there even room on a whiteboard to write comments and tests? Often there's barely even room to write readable code ...

If you're writing in a shared text editor then sure.

And isn't all the talking you do already commemts enough?

Edit: I'm bad at reading comprehension on a mobile screen. The tests and comments bit is in a different section.
How to Build a WordPress Website in 30 Seconds or Less (Video Proof)
As per HN Guidelines[1], "please submit the original source", in this case:

https://pypi.python.org/pypi/pycodestyle/1.8.0.dev0

(which more clearly explains that "pycodestyle" is a renaming of "pep8").

[1] https://news.ycombinator.com/newsguidelines.html
Never attributed uncivilized behavior to a race or a class. I did attribute some uncivilized behavior to "losers". Taking this into race/class/economics is on you.

Let me give you my definition of "loser" by way of comparison.

I know one guy, B, married, college-educated, decent income, lives in a big house in a nice neighborhood. Get him alone, get a few beers in him, and his resentment towards almost every conceivable social, ethnic, religious, or political group (outside of his own) gushes to the surface. B's fundamental problem is that everything he has is insecure. He would have a hard time finding a job that pays as well as the one he has, he doesn't kill it with the ladies, he isn't fit, he's old and looks it, his wife bleeds him dry because cash is the only thing he has that makes him desirable (it sure as hell isn't his personality). I shudder to think of the baggage he has unloaded upon his children.

Know another guy, A, also married (to a hot asian girl half his age), not college educated, spotty income (fixes houses for a living), lives in a modest house in a so-so neighborhood. Get him alone, get a few beers in him, and he is every bit as friendly and agreeable as he is in public, stone-cold sober. He lives simple, keeps fit, has no trouble rounding up another gig if the current one insists that he suck the big one. He's not angry at anyone because he has nothing to really be angry about. This dude is a winner, and unless his wife is a resentful harpy, his children will also be winners.
If moral reasoning is simply a necessity of our very existence, then anything we decide to do is necessarily moral, no? If otherwise our existence only necessitates some general reasoning, but not necessarily that special case, then why should we reason morally? Why shouldn't we avoid that special case?
Is adding 'SEC. 222' the only thing the law accomplished, and it did nothing else and set no precedents and had no consequences? Does objection to a bad overall law mean you must then refrain forever from using any aspect of it? Do the many bad parts of the DMCA mean the EFF must never defend any website under its safe-harbor provision? Does use of an obscure provision justify as wildly hyperbolic a title as 'Orwellian as fuck'? You know what's Orwellian? China and Russia abducting and assassinating journalists and bankrolling enormous online troll armies and censorship. That is 'Orwellian as fuck'.

> Both have their pros and cons, but you really can have only one.

Actually, you don't.
I can't decide which I find more annoying; The grandparent's misuse of terms, or the people pointing out that 'that's not how evolution works, it doesn't go towards anything, just away from what doesn't work.' I'm sure plenty of people don't get it, but it's really, really, really convenient shorthand for "Selective pressure has thus far favored" to say that "Evolution wants" or "Evolution needs". It's simple, it's unambiguous, and it's often backed up by our own human perceptions - Most of our wants and needs are based on selective pressure, so generalizing that to other selective pressures as 'wants' and 'needs' is a very natural abstraction.

(I've decided which is the most annoying: Meta-pedants like me.)
I don't think the part about tests and comments is meant to apply to the whiteboard coding. It's in the section about coding on a computer.
To be fair, this ignores the thousands of software engineers in ad tech.
> Specifically, the EFF frequently champions the document Declaration of Independence of Cyberspace

"Champions" is used to imply adherence, which is impractical at this time. In the far future, maybe possible but ultimately an ideal not a concrete goal. If you can't understand that, you end up with this grade school drivel of contrived contradiction.

> So which is it? Does the EFF repudiate the law, and want government to avoid regulating cyberspace?
> but you really can have only one.

Regulation by enforcing noninterference is both, in the letter of the law which is a step closer to the spirit and paves the way.

This is blogspam. Whatever.
> I love that none of these involve shooting people.

If you like RPGs at all, and you can have at least some ability to do some minor shooter-style dodging, I recommend playing Undertale. More than any other game, do not lookup any spoilers! Undertale is a game that you really need to play blind.

> the "Murder Simulation Industry"

One of the better discussions related to that topic is Innuendo Studios' essay "Blood Is Compulsory".

https://www.youtube.com/watch?v=dbEiVrnhwlU
I agree. If a comment can be automatically generated by a computer (stringToTest -> 'the string to test' can be automatically generated), it should not be a comment at all.
Tracing for DNA
That particular comment (the @param) is for JSDOC. It's so that one can generate documentation for the code. http://usejsdoc.org/about-getting-started.html
Mindstorms is truly a transformational text.
It's very sad that Papert's brain injury sustained in Hanoi resulted in him needing to use some of the same techniques that he developed in the text to aid in his personal rehabilitation and recovery.
[Disclaimer: I run http://InterviewKickstart.com. It's a hyper-focused bootcamp on coding interview prep]

Probably one of the biggest mistakes developers make, is to treat coding interviews like they are standardized tests with a checklist of evaluation. They are not. They are like a date.

The other person is judging whether they want to work with you, more than anything else. No matter how good you are, you won't get into a long-term relationship (date) if you don't confirm to the (technical and social) beliefs (and biases) of your interviewer (date). The reverse is also true viz. no matter how mediocre you are, you'll get in, if you do.

So, do everything what the author says, but you'll progress faster if you keep your mindset grounded. See this: https://www.youtube.com/watch?v=v1WiCGq-PcY
Disclosure: I'm the author of the wrapper mentioned here, and a LaTeXML and Authorea developer.

In my view, MarkDown is a great kernel for what one could call "structured writing", while LaTeX is a great exploration of, and ecosystem for, the entirety of technical writing. I see both as points of departure to finding the best approach to write 21st century technical documents. More details on that opinion at [1].

This is also part of the fundamental mission of Authorea, where we offer support for writing all of MarkDown, LaTeX and RichText today, while working hard with the larger community to arrive at better tools in the long run.

Anyhow, there are non-trivial trade-offs in making these choices, and I personally find it exciting to see where one can reap the best returns.

[1] "LaTeX is Dead (long live LaTeX)" https://www.authorea.com/19359
About:unicorn
I don't know -- after a year or two with regular gigs at CBGB they could all have very likely easily found work with (or started) other bands. They (at least Johnny and Joey) chose to stay together because the band was more important to them than their personal feelings towards one another, not because they had no other viable options.
His original article received so much attention because anti-Rails sentiment has reached an all time high and people are looking for confirmation of their feelings against it. But in so doing the same people are misattributing the actual source of their modern application building woes.

It isn't Rails. Its that REST is a terrible and clunky foundation upon which to build your client-server architecture for a complex and changing UI. It might be great for an API, but as we are all apparently rediscovering your UI is a tree extracted from the graph which is the entirety of your data. If your UI components can tell you what data it needs you can build up to root a graph-like query.

I would venture to say Rails suffers because its phenomenal popularity means people reach for it out of familiarity to solve their problems, get decently far and then hit diminishing returns when they find they have to write their app twice, in JS and in Ruby.

Rails provides no way, out of the box, to share a model between client and server. It provides no way for your views to describe their data dependencies and the mutations they allow. Because of this, there is no way to parse an actually expressive query (i.e not query params) and direct that, after security/authentication toward whatever datastore you choose.

It was phenomenally productive 5 years ago when the problems being solved were simpler. At this point I can really only imagine using it to build APIs and that for me is only because I know it so well.
I agree. Too many comments makes it hard to sort out which are the comments that actually provide insight to how the code works (or is supposed to) from the comments that are just bullshit the author put there so he could say he puts a lot of comments in his code.
And no violence occurs if I ask you to punch me and you do.
The big difference this time is that AI makes money. This matters. The first two AI booms never made it to profitability, or produced much usable technology. This time, there are applications. As a result, far more people are involved. This AI boom is at least three orders of magnitude bigger than the first two.

I've had similar criticisms to the parent author for years, but I thought of it as a hubris problem. In each AI boom, there was a good idea, which promoter types then blew up into Strong AI Real Soon Now. The arrogance level of the first two AI booms was way out of line with the results achieved. This time, it's more about making money, and much of the stuff actually works. Machine learning may hit a wall too, but it's useful.

The field isn't going to get trapped in a local minimum with neural nets because the field is too big now. When AI was 20 people each at Stanford, MIT, and CMU, that could happen. With 50,000 people taking machine learning courses, there are enough people for some to focus on optimizing existing technologies without taking away from new ideas.

We're going to get automatic driving pretty soon. That's working now, with cars on the road from about a half dozen groups. Not much question about that.

The author rehashes symbolic systems and natural language understanding as areas of recommended work. This may or may not be correct. Time will tell. He omits, though, the "common sense" problem. There's been work on common sense, but mostly as a symbolic or linguistic problem. Yet the systems that really need common sense are the ones that operate in the real, physical world. What happens next? What could go wrong? What if this is tried? That's what Google's self driving car project is trying to deal with. Unfortunately, Google doesn't say much about how they do this. That project, though, is really working on common sense.

Incidentally, Danny Hillis did not found Symbolics. He founded Thinking Machines, which built the Connection Machine, a big SIMD (single instruction, multiple datastream) computer with 1024 dumb processors each executing the same instruction on different data.
Yeah and the whole thing is a loosely veiled attempt for him to generate subscribers to his email list. Not "winning."
This is the same company that pushed wild lemmings over a cliff just so they could make a movie based in the arctic more dramatic. If their entire business model was plagiarized, they would deserve it. Personally I hope china spits in their face. No offense to any fans.
The plugin author should definitely be blamed for this. But I think that the root problem is with the `teacher` npm package. An issue[0] was also opened just 6 days ago raising doubts about using http.

[0] https://github.com/vesln/teacher/issues/4
CoverGirl LashBlast Waterproof Mascara
You should probably play Undertale, an indie RPG that allows you to utilize mercy on your enemies to the point of completion without killing anybody.
Yes, I don't understand the suggestion for regexes as the correct and optimal way to detect palindromes. I hope this is not the expectation in general.
Whose bread is buttered by dark patterns.
Market segmentation data at the risk of offending an imperceptibly small amount of people.
I got introduced to mindfulness through "dialectical behaviour therapy"[0], in a hospital setting. The researcher who developed DBT initially was Marsha Linehan[1], who has many publications you can dig into.

Similarly, mindfulness was introduced into popular medical use for stress reduction, trauma, depression, pain relief, etc. by Jon Kabat-Zinn[2], who also has published articles.

I am sure the mindfulness article on Wikipedia also has useful links, and you could use sci-hub/google scholar/etc. to look up more research articles with the keyword "mindfulness".

[0] https://en.wikipedia.org/wiki/Dialectical_behavior_therapy#M...
[1] https://en.wikipedia.org/wiki/Marsha_M._Linehan
[2] https://en.wikipedia.org/wiki/Jon_Kabat-Zinn
Trying to pitch automotive safety in a time of highway slaughter
Get Ready and Think Ahead: 11 Tech Interview Websites to Get More Than Ready
Most of those engineers don't care much for privacy so I don't think they are to concerned with https.
> And it's not like the passenger volume between SFO<->Millbrae justifies the change.

Huh? I've taken Caltrain to Millbrae and Uber to SFO many times. The transfer right now is so bad as to be unusable. Why would you use the current ridership to decide whether making the transfer not suck is reasonable?

It's like Sonic.net saying they'll bring me fiber if 50% of my community signs up for 3Mbps DSL first.
Replace morality with health and you'll see the problem in your argument.

Health is a necessity of our existence, but not all the things we do are healthy. Why then should we practice a healthy lifestyle?
Yes...?

Very interesting paper. It reminded me of the discussion on the level of consciousness a system possibly/potentially has in Consciousness: Confessions of a Romantic Reductionist by Christof Koch.
Ah, thanks for that.

I'm a Vic20 + Commodore 64 Basic -> Amiga Assembly -> ColdFusion -> C# dotNetCore person myself; mostly back end, but I'll check out JSDoc for when going down that path again next.
Police and Prison Guard Groups Fight Marijuana Legalization in California
No, the root problem is using an online service for spellchecking when every other decent editor does it locally.
> I'm choosing Cassandra every time, and it's not close.

Only because you don't know what you're talking about.

Cassandra is awesome for log data that you don't care about. SoT data that you want to do range queries and be auditable? Not so much.
I meant Richie, I updated my comment.
"Princess Remedy in a World of Hurt" is also on Steam, and it's free.

> And, for the record, it's pretty damn insulting to imply that liking violent games makes me a violent person.

Nobody said that. Being someone who can sit still while war criminals dine is what makes us violent people, I'd say, and maybe that's what OP meant, too: "how violent we actually are, through our government and corporate intermediaries" = that is the violence (or accommodation of violence if you will) we are being charged with, and I for one am pleading guilty. We're at best super peaceful people that live on and operate a machine that kills day in and day out.
Have you considered moving? That seems to be the obvious solution.
There's a PM at Microsoft called Sean McBreen who works with Visual Studio. Probably the same guy. He's posted his email address publicly before - smcbreen@microsoft.com (i.e. here https://github.com/Armitxes/VSCode_SQF/issues/2 )
Oh but when I have trouble calling your company because they changed the gender of my record that's ok then.

Edit: I get passed around between call center people because they think I'm fraudulent because of software guessing this bullshit
On the flip side of things, I might prefer to see a candidate come up with something like this as first stab rather than that 35-line mammoth of an isPalindrome() function in the article.

function isPalindrome(str) {
return (str.split("").reverse()).join("") == str;
}
I'm working on my own minigames with spritekit and love these tips!

Does anyone know of any other blogs/books to read with handy tips on game design?
Empirically.
I don't agree wth the author, but I do like his writing style.

Thiel did not break the law. Compare with other non-transparent transactions like the wholesale purchasing of political influence. Thiel's lack of transparency in going after Gawker seems unimportant to me.
So to summarize, design-by-contact makes sense in mostly pure functional languages?
1. "On this particular challenge, I am expecting many will use RegEx as a part of the solution"

Really?

2. "replace(/[^a-z0–9]/ig, '');"

If I were interviewing and a candidate did this I would ask if he/she knows what i18n is
The Plugin Author is a Principal PM on Visual Studio..
Also, if you can depend on recent compilers you should probably be using the standard C <stdatomic.h> or C++ <atomic> instead.