skysight-inc/HackerNews huggingface dataset:
From the section on Japanese RPGs, Legend of Zelda entry:

Shigeru Miyamoto and his team at Nintendo mixed Hydlide with Xanadu, removed all the RPG elements and focused on the most important – the call for adventure.

They added an attack button, created a huge world full of secrets, designed clever dungeons, puzzles and boss battles, made magic items alter gameplay and got rid of all the time wasting grinding

Design decisions that resonate today with Breath of the Wild ;)

This book is a stunning achievement. A true labor of love. That I am sure will provide indelible inspiration for many years to come.
Meh writing. There are nine causes of depressions? What are they? Which one is he going to focus on?
In a few years, we will all be wearing those VR-goggles that Wade Watts is using in Ready Player One. Can't wait!
The trick there is to use an explicitly polymorphic instance, which can "decide what it should have been all along" later on. I've written about the idea: https://eighty-twenty.org/2015/01/25/monads-in-dynamically-t.... (OO folklore has long had some form of this idea; in limited forms, you see it in Smalltalk images stretching back decades.)
Thread | London, UK | Onsite | https://www.thread.com

Our mission is to help people to feel happier and more self-confident by making it easy to dress well. We do this using a combination of human stylists and powerful machine learning algorithms to recommend each guy the perfect things just for them—in their size, budget, and style—which they can then buy in one place.

To learn more about who we are, our engineering culture, and whether this is the right place for you, read our Key Values profile: https://www.keyvalues.com/thread

Here are our open roles:

- Freelance Frontend Engineer: https://www.thread.com/jobs/frontend-engineer-freelance?ref=...

- Freelance Product Designer: https://www.thread.com/jobs/freelance_product_designer?ref=k...

- Frontend Engineer: https://www.thread.com/jobs/frontend-engineer?ref=keyvalues

- Software Engineer: https://www.thread.com/jobs/software-engineer?ref=keyvalues

Tech Stack includes: Python, Django, ReactJS, PostgreSQL, Redis, Debian, Docker, Memcache, nginx, Ansible, Jenkins, Gunicorn, Luigi, Pandas, scikit-learn, git.
Yeah, right - "no one will use it for every tweet notification, it will only provide contextual information" - it will be used for whatever people want to use it and we know what people want to use it for (porn).
Not sure if I exactly follow, but this is an implementation of Monoid in C#. The interface can be seen as the type-class definition. The structs are the equivalent of class instances.

If you look at the `static class Monoid` then you can see a general implementation of mconcat which returns an A and works with Empty and Append.

The Program at the end shows it in use with List and String types.

public interface Monoid<A>
{
A Empty();
A Append(A x, A y);
}

public struct MString : Monoid<string>
{
public string Append(string x, string y) => x + y;
public string Empty() => "";
}

public struct MList<A> : Monoid<List<A>>
{
public List<A> Append(List<A> x, List<A> y) => x.Concat(y).ToList();
public List<A> Empty() => new List<A>();
}

public static class List
{
public static S Fold<S, A>(this IEnumerable<A> ma, S state, Func<S, A, S> f)
{
foreach(var a in ma)
{
state = f(state, a);
}
return state;
}

public static List<A> New<A>(params A[] items) => new List<A>(items);
}

public static class Monoid
{
public static A Concat<MA, A>(IEnumerable<A> ma) where MA : struct, Monoid<A> =>
ma.Fold(default(MA).Empty(), default(MA).Append);

}

class Program
{
static void Main(string[] args)
{
var strs = new[] { "Hello", ",", " ", "World" };
var lists = new[] { List.New(1, 2, 3), List.New(4, 5, 6) };

var str = Monoid.Concat<MString, string>(strs);
var list = Monoid.Concat<MList<int>, List<int>>(lists);
}
}

Obviously it's not as elegant as Haskell, but does this not fit your requirement?
I miss Tomahawk :( It integrated all kinds of music sources in a single, nice player. It's no longer being developed, but you can still see what it was like at https://www.tomahawk-player.org/
I've also seen it used in Tumblr posts which were written with absolutely no harmful intent. It's imaginable that the author of that page had used the word in a not-mean way before in their lives, and especially likely that dripping sarcasm doesn't come through in text.

As for the actual article, I guess it goes to show that this "kid genius" media stuff is always self-interested on the part of the institutions and rarely if ever benefits any kids.
That’s probably just the justification for the grant used to get federal money for the system.

The reality is that if you have people equipped to poison the water supply, they will be able to. Most water systems have multiple interconnects with neighboring systems to allow exchange of treated water. Security is typically nonexistent.

The good news is that that type of attack isn’t particularly useful as a terrorist event and is likely low risk.
Why, why, why? What's the point? Why do we want this?

The technology may be marvelous, if you don't tell me why it's useful, I won't care one whit.
Lauri Love, suspected FBI and NASA hacker, wins appeal against extradition to US
It is an overshare if a poor person qualifies their statements with telling you they are on the receiving end of this bullshit double standard. But when rich people let you know they are well heeled, that's not oversharing. That's just a reason to respect their opinion as it is evidence of accomplishment and competence.

What a fabulously convenient means to silence and further disempower the most crapped on members of society: we don't want to know you are amongst us. Don't you dare support your points by admitting that you are poor in spite of 6 years of college and a long list of other attributes that suggest you are highly competent. If makes us uncomfortable to confront the possibility that maybe poor people aren't all stupid, uneducated, lazy losers. We prefer to imagine that if you do all the right things, life will be grand.
I hear sweetie or sweetheart a lot more from older women talking to younger adults/teenagers or kids. Maybe it’s the South.
Mining Emma Watson's tweets with R
I don't know if it's useful to have a universal format; each format (YAML, XML) is suited for for a specific purpose (human readable, completeness).

The headline reminds me of: https://xkcd.com/927/
Here's how it can be exploited:

A popup that says "Intel has detected your computer is vulnerable to Meltdown. Click here to install the fix."
It's a continuum: Ponzi -> Illegal MLM -> Legal MLM -> For-Profit Corporation.

In Ponzis and Illegal MLMs, there's either no product or a sham product to disguise money from new recruits paying off the lineage.

Legal MLMs are legal because there's a more legitimate product that accounts for a larger share of revenue.

But even for-profit corporations that need to grow to survive share some features with the illegal variety, it's just that the real value of their products is a larger portion of their total revenue.
Protherm f7
Flexport's newest offices in Chicago, Hamburg, and Shenzhen are hiring
Prime Music launched in Canada a few months ago, and the catalogue size is very much an issue. It is barely worth using, at this stage.
See here: https://news.ycombinator.com/item?id=16306371
Google Play has really misogynistic algos, it seems to get really hung up on the gender of an artist.

Want to listen to artists like a female? Then obviously you only want to listen to female artists! I once tried it on a few different female artists, Tori Amos, Laura Marling, etc. It really just focuses in on the gender, which is annoying as I just want to listen to the genre.
Lying is lying irrespective of gender. No way a 16yo kid can design start-to-end an app, learn how to code, learn how to build the UI, etc.

Unless by "mentor" (as seen on the dialogue-screesnhot) means "X and Y designed this and that for me so all I did was put my name in the front page).
PARC scientist recalls Jobs' famous Xerox visits
Report:+Lack+of+Cloud+Expertise+Is+Losing+Businesses+Money
> But those "frequent professional audits" have been slow in coming. The accounting firm Friedman LLP had been working on an audit of Tether and Bitfinex—a cryptocurrency exchange that is closely linked to Tether—since May. But last Saturday, Tether admitted to Coindesk that its relationship with Friedman had "dissolved."

In the normal business world it's a very bad sign when your auditor fires you as a customer.

> So it's possible Tether is keeping the identity of its bank secret to avoid attracting scrutiny from local regulators. This could also explain why some of Tether's funds are being held in the personal account of a Tether associate—perhaps the bank would have refused to open the account if it had known it was really for Tether.

When this finally blows up it's going to blow up big. How pervasive is parking money in tether in the crypto world? Is it bitfinex specific? I'm curious how bad the shock waves will be across the industry.
As a beginner/intermediate Spanish learner, it's awesome. I have been listening to all 8 episodes and already long for season 2.
"I thought that F=ma is actually a definition of the concept of force."

Yes, that is part of what millstone was getting at.

The root of the problem is that for a long time, people were taught since elementary school that the equality symbol was not symmetrical, but was something more like a => symbol; you take the things on the left and can produce the things on the right, usually via some vague idea of simplification. In other words, 2 + 2 => 4; "from 2 + 2 I can produce 4", but people with this misunderstanding (which is a lot of people) will resist 4 = 2 + 2, reading it as 4 => 2 + 2. They'll often have a hard time articulating the problem, but it'll boil down to the fact that you're not "allowed" to "unsimplify" like that. It turns out you can get quite far in the standard math curriculum with that misconception, somewhere round about "factoring equations by completing the square"[1], and even farther if you just learn those handful of exceptions of one-off tricks and never go into a field of work where one way or another you need to deeply understand what is going on.

(Some people complain that you can see this misconception in the standard programming definition of =, which runs the other direction, and isn't a statement that "these two things are equal" that may be true or false, but is a command to assign this value into that slot. It's a natural outgrowth of the incorrect = understanding.)

I remember in physics that it took us collectively quite a while to get that it was not F => ma, or ma => F, that it was not that there was a "force" and a "mass acceleration", but that they were the simply the same thing. There is no free-floating "force" that can be "converted" into "mass acceleration", they are so inextricably the same thing that there was no difference. And I was in a fairly advanced and educated class at the time.

While I tend to dislike the common core in many ways, one admirable thing about it is that it is attempting to correct this mistake; as soon as = is introduced for simple arithmetic, children are given ____ = 2 + 2 as often as 2 + 2 = ____, and only slightly later than that they are getting 2 + ___ = 4.

[1]: http://www.purplemath.com/modules/solvquad3.htm It's been a while since I did this stuff, and you may not have had the exact same order as me anyhow, but this is the first time I can think of where we had to deliberately "complexify" an equation in order to solve it. And I can still recall the gears skipping in my head as I tried to deal with this, even as to me now it's nothing at all and I do an analogous thing quite often.
I‘m sorry but the author is indeed a bully. I get the point why it may be unethical to copy and claim it’s someone’s own work but afaik the “real” coders were alright with this.

The author tries with all effort to proof that this kid can’t Code by saying how experienced he is and that he was also smart when he was her age. For me this sounds like being very jealous and frustrated.
What isnt usually mentioned is that this equation is a special case valid in some circumstances. The more general relation is E^2=(mc^2)^2+(pc)^2 which includes momentum term, and applies to photons which dont have a mass. Here's a simple video about this from Fermi Lab, https://www.youtube.com/watch?v=eOCKNH0zaho

Also interesting is how conservation laws for collisions are handled much better in relativistic setting.
Thanks, Aviv! That's really useful.
It is daunting and those errors are very hard to follow even after you have some experience with them.

That said, there's a component of "you are using it wrong" on your problem. On the middle of some code, when your data is already in well typed variables, you just write:

if text =~ "(a|b).*" then trueVal else falseVal

and it just works. It doesn't even matter if text is a String, Text, ByteString, or whatever. Also you just write:

putStr . concat $ text =~ "(a|b).*

and again, it just works. It does not matter that this is a completely different usage.
I do think they are cool and could be useful, but not to the point of making someone that doesn't wear glasses want to wear them.

My main problem is what does it give me over wearing a smart watch? The only thing I can think of is being slightly more discreet and the "gesture" not being rude to activate when you are in company. That is something I found out quickly when I started wearing an Apple Watch - even if you are just checking a text message it appears you are checking the time and want to leave. Since then I have greatly cut down on notifications going to my watch, and have even fewer that even ping on my phone.

To me, having a camera on it is what would make it compelling, but at the same time make it creepy. Say being able show driving directions overlaid on the actual road, versus some floating text. Or you sit down at a desk with just a keyboard and mouse and your "displays" are only shown in your field of view - and you can customize, move and resize them as you wish.
I don't know how can I actually do this inside a do-block:

xs :: [Int] <- ...

does not work without `ScopedTypeVariables` (and I don't like proliferation of redundant language extensions).

In Rust, sure, it's not a problem and plays well with the language.

My point is, it is easy to abuse this feature (this example is from Haskell Prelude!), even though it is indispensable in some situations (like `mempty :: a`).
Are you sure about that? I thought they considered that but decided to just make them always ordered in the end.
Amo, amas, amat, amamus, amatis, amant :)
How We Work – Digital Marketing
Came here just to make the XKCD reference. Good stuff.
Then use their docs. In general, I would follow a few tutorials specific to red hat. For now, decompose it focusing on using jaxrs for now. The only other thing might be JNDI for accessing data sources. The rest will come from that.
Hypercentralization is bad when it leads to data hoarding because it creates a "jackpot" of information for hackers
Is flagging on HN distinguishable from overpowered downvote?
Perhaps you are confused and mean "columns"?
("Rows of the result set" is what I was referring to.)

A result set has rows, which are not in a deterministic order unless an "order by" is provided. Each row has columns. The columns are in order, obviously.
Well... this certainly isn’t workstation-class performance. This is more like a smartphone SoC.
I used it on bitterex.com
> In the normal business world it's a very bad sign when your auditor fires you as a customer.

My wife is a professional auditor and she said that this would only happen if the client was pushing for the auditor to certify something that the auditor wasn't comfortable with. Of course she has no direct knowledge of this case. She said it was a really bad sign and she almost never sees this happen.
Isn't it frequently easier for people to break the law than go through proper channels to accomplish a goal?

Eg driving a car without a license, import goods, repair a tractor (shudder, obviously)
Presumably, you could perform many of the decompiling steps that the author performed. A great deal of the parent article seems reproduceable.
Software updates should be free forever, some people think
I had to explain to a customer today why there is an update fee for the software I maintain. Why is it so hard to understand that if you paid fifty dollars ten years ago, you can't expect to get free updates for life?
Experiments in Purely Functional TypeScript
I'm on a similar path.

Talks are a good route. You need to prove (to technical people) that you are capable of delivering worthwhile training and at the same time get on the radar on HR (non-technical) who make the hiring decisions.

https://lerner.co.il/trainer-weekly/ is a useful resource.

Get in touch if you want to chat, always happy to speak to fellow trainers. I believe training can be very worthwhile (personally and income wise), but it takes time to get there (and moving out of comfort zone, at least for me).
> My point about child speech is that the kind of utterances produced by GT would not be acceptable as correct speech if they came from a child, let alone an adult. We'd recognise them as imperfect. Coming from GT though they're considered "good".

Because the standards for automated translation, something that didn't exist a few decades ago, are different from the standards of human speech and translation? No-one is saying Google Translate is on par or anywhere near human translation.

> Terrible won't become good if we don't point out that it is, in fact, terrible.

Yes, but you see complacency where there is none. The engineers who achieved this are rightfully proud about it, but I doubt they think this is the end of the line for automated translation.

It's helpful to say "this is flawed here and there, you can do better!", but your attitude seems needlessly antagonistic. Frankly, it sounds to me as if you feel threatened by this development. You shouldn't. As you point out, this is miles behind actual human translation in subtlety. Human-level understanding of speech (with double meanings, play on words, puns, understatements, etc) may very well be impossible for software to achieve; in fact, I think it's forever out of reach. But that's not the goal of automated translation; it's merely meant to be a useful tool when there are no human translators available.

> Plus, I'm very concerned about promoting commercial products as examples of technological and scientific progress. Of course Google has an incentive to claim its translation service is great. Why does anyone else?

Because they are definitely examples of technological progress and we can feel excited about it, and hope it gets even better! I couldn't care less about the Google brand. I understand your concern and I'm not excited about Google-the-business.
Looks awfully similar to Clojure's EDN
waiting for mark 2. No... seriously, it's enough already https://xkcd.com/927/
[A]s a general rule, challengers pursue interoperability while incumbents strive for incompatibility.
This is Strategy 101: seek to fight battles where you have the greatest advantage.

Should Apple buy a wireless carrier?
So this is literally Lisp, just with curly braces instead of parenthesis :).

I don't understand this part of the readme:

> The advantage of Mark over S-expressions is that it is more modern, and can directly run in browser and node.js environments.

Does this mean I'm so out of date with JS that this syntax is actually legit JS? Or does Mark run its own parsers, at which point it's just like sexps, except it uses the "more modern" curly brace instead of "less modern" parenthesis?
who cares? intellectual property law in the united states is irrational and immoral. i strongly support evading the law or fully exploiting gray areas / unenforced copyrights.
They could, they just probably wouldn't be 16 by the time they finished learning how to do it.
Maybe we should stop when we reach the YA prefix.
When I do Web development I have to bother about FF, FF ESR, Chrome, Chrome on Android, Safari on iDevices, Safari on macOS, IE 11 and Edge.

Specific versions of them, not only the very latest.

At very least, not counting other special cases for browsers like smart TVs and such.

So yeah, having to learn browser specific CSS quirks wasn't gone away.
How  Today’s Market Allows Startups to Scale Faster
Interesting project but a little overboard with the self back-patting in the README.
I'd love to read an article like this for C-style languages.
> The advantage of Mark over S-expressions is that it is more modern, and can directly run in browser and node.js environments.

There seems to be a ton of s-expression parsers in npm already, that can run in browser and in node.js: https://www.npmjs.com/search?q=s-expression

Besides being able to run in js environments, what else does {mark} bring over s-expressions?
> you sit down at a desk with just a keyboard and mouse and your "displays" are only shown in your field of view - and you can customize, move and resize them as you wish

This. I don't wear glasses and don't like the idea of walking around with notifications floating around my eyes.

But a set of monitors that fill my field of vision and fit in my pocket sounds awesome.
The interfaces are defined at the modules Text.Read and Data.Monoid, in the standard library. You just take the interface there and implement it. For example, the Maybe instance of Monoid is something like:

instance Monoid Maybe where
mempty = Nothing
mappend Nothing b = b
mappend a _ = a

Read is bit hard to implement. But it's also not something out of this world.
I understand the only way it can be exploited in javascript relies on access to a very precise timing API, which is trivial for browser vendors to make less precise. I wouldn't worry too much about javascript at least as far as this vulnerability is concerned.
Offer to review their code. Talented beginners tend to be unaware of the best/standard way to do things and are likely to produce code that works but is somehow strange. Point out how to do it differently when that happens, and make sure to explain the reasoning so they can avoid similar mistakes in the future. But don't give just negative feedback; also tell them when they have done particularly well, so they don't get discouraged. And sometimes just showing interest in what they are doing can be enough.
I agree with you in sentiment, but this is not a form of protest -- just laziness. Even if it were some sort of protest against copyright laws, it would be a pretty terrible one.
I like the idea but I don't think the benefits outweighs the negative implications it would have to implement it.

I mean JSON as a data format for api stuff is just enough as it is and you'd need some serious reason why to change from JSON and these reasons just doesn't cut it.
I rarely code in Clojure, but I do use EDN and whenever I see new standards I always compare it to EDN.
This is a city simulator, not an FPS.
This article is a good example of how urban legends get started. Now in addition to the one about how boys liked microcomputers in the 1980s because they were only marketed to boys (when in fact early microcomputer marketing = "16k of RAM!"), we have another where the entire flow of programming jobs was redirected by a pair of psychologists no one seems even to have heard of.

I wonder how many people reading this article will unquestioningly accept this explanation, and how many future articles will retail this story as if it were an established fact.