skysight-inc/HackerNews huggingface dataset:
AFAIK, "Thus the current citation for it is
J. Reeds, D. Ritchie, R. Morris, "The Hagelin Cipher Machine (M-209): Cryptanalysis from Ciphertext Alone", unpublished technical memorandum, Bell Laboratories, 1978. Submitted to Cryptologia."

has been published in 2015:

http://cryptome.org/2015/12/ReedsTheHagelinCipherBellLabs197...
Fascinating. After first taking a crack at learning about this stuff decades ago, I still have trouble retaining it to the degree that I can succinctly explain its profoundness. This article does a great job at doing just that, and reigniting the sense of wonder and amazement at Einstein's achievements!
I agree. I own a lot of music (some legal digital downloads, some rips from CDs and vinyl) that isn't available for streaming on any platform. Apple Music is the best at allowing me to mix in my library with theirs.

Many people subscribe to Spotify even if they also subscribe to Prime because Spotify has more music. Apple Music is one step further.

Publishing to a streaming service isn't always a good deal for small acts. It's important for independent musicians that some music listeners are willing to buy directly from them to decrease their margin. In addition, even some larger bands, Tool being a prime example, are absent from streaming services. I'm concerned with how much power streaming services will have as they consume a lager and larger part of the music industry. It creates a new cultural gatekeeper, and the internet is best when is removes cultural gatekeeper.
> Being a kid is not a boolean value. You don't go from "being a kid" to "not being a kid". It's gradual. Some people are still kids at 19, others are quite mature at 17.

It actually is boolean for many laws but that's beside the point. Whatever a threshold is a person who makes apps so quickly, calls herself an entrepreneur and a programmer, all while highlighting her young age (ostensibly to show that she is more mature or skilled than others that age) has crossed it.

> Who knows, maybe her parents are pushing her a lot and she doesn't know how to react.

Then just like with "a team" it's a big issue if her parents pushed her to do it all or did it for her and should not be swept under the rug because it's a woman in tech or a teen.

> We should give people the benefit of the doubt when we don't know the full story.

Too bad the author of this post doesn't get that. Instead they got called names, accused of bullying and harassment of a teen, accused of driving women out of tech, flagged (here too for a while apparently), and pretty much told to fuck off and die. It's only more ironic that the author is a woman too (which in an ideal world should not matter in the dispute but in USA/tech industry it seems to, although I've seen plenty of woman vs. woman disputes online where one woman will claim the other who criticizes her has "internalized sexism").

> She'll be forgiven in 2 months anyways..

Well yes. No one is going to crucify her for this but plagiarism and being put on a pedestal for things you didn't do are (in theory, apparently it is if you are a woman judging by some of the comments here[0]) not acceptable and can't be revealed and then just defended (not even disputed) by tons of people because the perpetrator is a woman or teen and thus beyond criticism or fair attribution of work.

[0] - https://news.ycombinator.com/item?id=16307994
recently, https://news.ycombinator.com/item?id=16279561
Probably can consider convert to Mark (https://mark.js.org), instead of JSON.
Can someone please help me clear something up, as I have not been able to figure it out for sure myself...

If I understand correctly, it is possible to perform these exploits with JavaScript. What about without?

Let's say I set javascript.enabled=false, is it possible to do break out of the browser's sandbox with just HTML5 + CSS? I have read that today it is "Turing-complete"...
Many of the people who started the protests in East Germany did not have the aim of reunification either. Their goal was to reform and open up the system. Only later when the protests had swelled up in numbers did the slogan of "Wir sind ein Volk" appear.
Done. Check your email.
Asking Siri “Play my recently added songs” worked correctly for me.
If you want us to believe you without giving any proof you'll have to give us more evidence. Why did she give you the (incriminating) source? Why can't you reveal it? What in said source code convinces you she didn't write it?
Alleged British hacker wins battle against extradition to US for cyber attacks
I like to think that in some small way, I helped make this piece of art :-)
"when I was younger" is a risky point of view: i.e. when I was younger I wrote a cycling manager game that was really a very very modded gorilla.bas, and there was no internet to use, only the inline help and that was it. that mindset of figuring things out by incremental change and debugging thoroughly sticks, and even if now I can say I'm used to stack overflow and the like I do see programmer that grew up in a fully connected social world do rely a lot more on the network to find answers than me.
> AFAIR that loophole was closed within few weeks of showing up, with patch 1.13e.

Yes, they did fix it. They made it so you could no longer write using EUDs, but you could still read from what I remember (it's been quite a while, I remember experimenting using EUDs).

> AFAIR only legitimately usable players in StarCraft were 1-8, player 12 was for "Neutral" critters & stuff; anything above 256 was beyond what the game has reserved space for, and so if you asked for the data of such high-number players, you were accessing unrelated game memory.

Yup, though you could set a colors players using a non-default map editor. Doing so would cause odd coloring of units. AFAIR after player 12, the colors weren't explicitly colored. So you got mostly black, or whatever coloring was in the users memory at the time.
True. I was speaking to the quality of the content more than the paper it's printed on, but that does come into play as well.
The idea that people (especially those with criminal backgrounds) can willfully break the law and can enter the country without going through the proper channels that millions of others go through to become legal residents each year is sickening.
Ask HN: I am on the frontpage of Product Hunt – what should I do?
I don't know what happened but we somehow made it to the frontpage of producthunt... How do I capitalize on this event?

PS: https://www.producthunt.com/posts/hyperlogs
How Amazon Keeps Your TV from Accidentally Triggering Your Echo
I find it odd too.
This is actually something I would like to wear. It's like normal glasses, I am not recording videos of the people around me, and it could show me relevant information when needed without looking at my phone. I can think of a few use cases this could cover, in a very elegant way.

The nice thing is, that they are completely "invisible" for other people around me.
Here's a link to the full decision: https://www.judiciary.gov.uk/wp-content/uploads/2018/02/laur...
A Tale of Two Moons: Peter Lik’s Photographs Called Out by Science
I dislike this 'crowdsourcing' of philosophy. If you want a profound answer you have to search for the profound person who can give it first. I wonder if anyone mentioned "What is a question" as an answer.
Though I can't seem to access the text source where I first read it, it can be listened to (read by Asimov himself) here: https://www.youtube.com/watch?v=R3U30wSAV4Q

I think it is my favourite short story, and it provides rewarding daydreams every time I return to it.
It's a very complicated and multifaceted question, obviously. One data point that sticks in my mind is that after reunification, the birth rate in the east dropped by half.
For anyone who finds Marcus Aurelius a bit dry and inhuman, Seneca's letters are a gentle and applicable way to begin a journey in Stoicism.
PyDev of the Week: Robert Cimrman
Maybe the slides should have been a Show HN.
I've assumed since the exploits were published that viable attacks existed to exploit them. Does that make me too cynical?

Of what advantage is it for attackers to publish that they are using a particular exploit? Especially due to the nature of these exploits, they would more than likely be silent attacks.
I apologize for focusing on your statement regarding your financial situation, particularly for misinterpreting what I would otherwise classify as a bit of an overshare as an indication you may be willing to re-prioritize to improve it.

>no one has any sympathy whatsoever for

Didn't mean to fall into this category by ham-fistedly communicating what I personally consider a baby step in a positive direction.
One thing in particular Pipenv/pipfile needs to address is a standardised calculation of the hashed virtualenv paths.

I tried creating a PR for SublimeText's Anaconda plugin, and realised that right now it requires 4(!) separate subprocess calls, each of which starts a Python process to simply get the path of the current project's virtualenv. Until there is a very simple way (a max. 10-20 line function) to calculate this path, including a reference implementation in Python and JS, there is no way widespread editor support can happen.

https://github.com/pypa/pipfile/issues/88
https://github.com/pypa/pipenv/issues/985
https://github.com/DamnWidget/anaconda/issues/717
https://github.com/DamnWidget/anaconda/pull/720
Niice, thank you!
Vinod Khosla – Artificial Intelligence: Musings of a Technology Optimist
This article says that several musicians did not want to be included. Seems spotify catered to them, rather than banning based on political viewpoint.
How to stop burning money on PPC and Improve  organic Traffic
Yes, I call every other week or so. Sometimes I wait an hour and sometimes only 5 minutes. I've been promised anything from a resolution in 2 weeks to within the next 24 hrs and nothing happens. I've been told to reply to the support email if I don't get a resolution but when I do there is no response. I will also be moving.
Every year I used to go to Spotify's site, see that they don't support my country, leave and check again later.

Apple Music was the first music subscription service to work in my country and did so pretty much as soon as it came out.

A few months later it got support for my Sonos.

Done and done.

Spotify may be better but I'll never know now.
Yes, it feels great to just drop `read` into a context with enough type information to infer the return type.

On the other hand, when the type context is not sufficient, it gets a bit bulky:

-- with sufficient type context:
xs <- map read <$> lines <$> getContents

-- an ugly inline type signature:
xs <- map (read :: String -> Int) <$> lines <$> getContents

For many such calls it's good to monomorphize:

readInt :: String -> Int
readInt = read

but it still does not feel elegant (what about other return types?).

Edit: obviously, this must have been `xs <-`, not `let xs =`.
Although this clone is clearly not the case, and I'm not aware any (high profile) cases, it is actually possible to patent the design of a game.

There is a very interesting read about a video game patent:

http://www.kmjn.org/notes/tapper_videogame_patent.html

titled (drum roll) "Video game in which a host image repels ravenous images by serving filled vessels".
give me a small ring on my finger to control it and I'll buy a pair.
Top 3 Yoga Apps for iPhone and Android to learn and practice yoga
One Year with Elm – What’s Next? – Guillaume Hivert – Medium
Googling for Dallis Perry found me: Dallis Perry and William Cannon, "Vocational Interests of Computer Programmers", Journal of Applied Psychology 51, no. 1 (1967); and also "A vocational interest scale for computer programmers", Proc. fourth SIGCPR conference on Computer personnel research, June 27 - 28, 1966

It seems they worked for "System Development Corporation", which Wikipedia says "was considered the world's first computer software company"

Unfortunately the text of the article isn't available online.
Laravel Kit for PHP developers
Not sure if the unavailability of Spotify in Botswana is due to right holders. Think it's just not high on their priority list.
Apple's Middle Age
89 malicieuses extensions dans le Chrome Web Store
The answer is obvious: The plant will never fuel itself and have a net energy gain. Nothing has ever worked that way ever before, so why would it this time? They're taking something of lower energy density and creating something of a higher energy density, so you already know the answer to that.

But that doesn't mean this technology is without merit. If C02 is a threat to our continued existence, here is a way of potentially fixing the problem.
Bill has a series of incredible videos. Definitely work watching them all!
The author of the article comes across poorly here - this is nothing more than bullying and harassment of the app developer, just because they didn't meet the exacting standards of this critic.

So the app developer had some mentorship, and probably copied and pasted a handful of code snippets she didn't have a deep understanding of. So what? That doesn't justify this completely over the top reaction.
Really cool. Definitely hope to see MMORPGs in the future - that's been the genre for me since my early days. Unfortunately, last 5 years have been somewhat stale on the front.
Swift supports this. Having said that, I don't think I've encountered it in the standard library.

I recently started using the Decodable protocol and was surprised to find out that the `decode` methods all take an explicit type, e.g. `KeyedDecodingContainer.decode(Double.Type, forKey: KeyedDecodingContainer.Key)`. There's a method for each supported type. [1]

Not sure why they didn't just have one method to rule them all in the public interface, like this:

extension KeyedDecodingContainer {
public func decode<T: Decodable>(key: KeyedDecodingContainer.Key) throws -> T {
return try decode(T.self, forKey: key)
}
}

The usage then becomes much simpler (assume `name` is a property of type `String`):

// Before:
name = try container.decode(String.self, forKey: .name)
// After:
name = try container.decode(key: .name)

[1]: https://developer.apple.com/documentation/swift/keyeddecodin...
Even English is considered rooted in Latin because it borrows like 70% the vocabulary from French - although the original Germanic structure was kept.
The Topography of Terror has a good portion of original wall on the street in front of it.

http://www.topographie.de/en/the-historic-site/berlin-wall-m...
What is continuous improvement and how to do it right
Equifax Probe Dropped
I can't help but think wearable computers aren't going to become viable until we further refine brain computer interfaces.
While the article raises some good points, the title is such clickbait. We've known for decades that many mental disorders have psychological roots, and that a combination of psychotherapy/CBT and medication is far more effective than medication alone.
What IDE do you use for C/C++ development?
On Eye of the Beholder's incomplete use of the D&D Ruleset:

Looking back on that I can imagine that hardcore
roleplayers would be miffed, but to a newcomer like
myself it was perfect. I did as the manual suggested
and created a mixed party of four characters that
could deal with whatever dangers lay ahead, knowing
that I could recruit two NPCs in-game if something
went wrong.

I don't have the impression that D&D players were particularly miffed about this. At the time I think it was well-understood that implementing the full AD&D ruleset, technically and in spirit, presented insurmountable challenges given the state of technology in the early 90s.

It wans't until Baldur's Gate that any game really managed to blend the adventuring and combat elements of AD&D into a coherent whole. Don't get me wrong the Gold Box games are great and in some ways better even than Baldur's Gate, but the adventure and exploration elements of those games feel bolted on to the deep 2d tactical combat system. I think one of the reasons Baldur's Gate became so popular is because it seemed like the game AD&D fans had been waiting for.

PS congrats on the book release!
Spotify has that as well, they included explicit warnings a while back.
I find Lucien Hardy's discussion enlightening:

Quantum Theory From Five Reasonable Axioms

https://arxiv.org/abs/quant-ph/0101012
On the other hand, OpenTTD was originally decompiled from a binary of TTD, where as this is being written from scratch.
Open source auto-scaling system for Google Dataproc clusters
It better be water resistant, what with all the wiseguys kissing it.
> Lobby for law changes if you don't like the law.

Then you'll have two problems!
The source code for Shamash
https://github.com/doitintl/shamash
Lloyd's Banking Group bans Bitcoin payments via credit card
This is mostly because street lighting was different. Sodium vapour lamps in the East, mercury-vapour (or perhaps high-pressure sodium-vapour) lamps in the West.
Agreed, but in that case it shouldn't be on public roads to begin with. If your software is so bad that the solution to complex situation is to throw up its hands and panic it has no place in traffic. After all, there are plenty of situations where inaction is just as dangerous or even more dangerous than action.

I feel pretty weird in the knowledge that people are operating vehicles with what to me comes across as barely out of beta software on roads shared with others.
And it just leaves us hanging. It says there are 9 major causes, and then only discusses one of them. A quick Google doesn't come up with an obvious list, and little agreement on the number 9.
* define a typeclass with a function generic in its output

* implement the typeclass for relevant types

* invoke the typeclass function in disambiguated contexts

class Zero z where
zero :: z

instance Zero Int where
zero = 0

instance Zero Float where
zero = 0.0

instance Zero [a] where
zero = []

example usage:

let v :: Int; v = zero

or

let v = zero :: Int

or pass it to something which expects an Int, disambiguating it, e.g.

> Data.Char.chr zero
'\NUL'
It's amazing how effective the media has been at painting people who agree with you as racists who hate all central/south americans.
What I've anyways wanted was a mixin-only Sass library so I can start with nice building blocks and still end up with bloat-free semantic CSS.

Today I found Kickstart (http://getkickstart.com), which seems to be an option if only it was more obviously maintained! Any others liked it out there?
I cant help but to think of the dystopia that will come from further refinement of brain computer interfaces
> Specifically in our example, not everyone will understand what the mangled translation of my text says.

Not everyone will understand your hand-made translation, either. Human understanding works by consensus. Someone will be left out of this consensus almost always. It doesn't mean the automated translation is gibberish. If enough people understand the automated translation, then by definition it's not gibberish, because random noise doesn't carry enough information for you to get the idea about Maria, Vassiliki, the hospital or the broken leg.

> I understand if you don't want to spend time discussing this, but I hope you understand that, unless you justify your thinking, you can't expect anyone else to agree with it.

I have justified it. I asked you to drop it because we're running in circles, not because I don't have arguments. Your argument seems solipsistic to me: "but how do you know?" -- I know because it's my experience and because other people agree with me. How do you know your translation is good, anyway? Because it's what you think and because other people agreed with you. Because you managed to successfully -- as assessed by yourself -- communicate the idea you wanted.
Right, but zero relevance to any company operating today or over the span of time over which I have been programming. Weren’t the claims of MDMA-fuelled sex parties also debunked?
A Look at Service Providers and Tools Supporting the New BCH Cashaddr Format
Google Promises (Objective-C)
Couldn't you just type `xs` as `[Int]` and let the compiler work itself backwards from there?
My experience is different, the only people I've ever heard use "Sweetie," besides towards children, is older men being condescending towards younger women, making sure they know their place, and older men who use it towards younger women as a term of endearment unaware that it's usually used in a condescending manner. I've literally never heard an woman say it outside of speaking to children, however, I think it might be acceptable to use in the American South, at least stereotypically, I've only spent a few days in the South myself.

That being said, I believe this particular use was intended to be ironic/sarcastic. Though it ends up being just a distraction.
It looks like the senator breached terms and conditions by trying to use songs to promote HIS agenda and the artists objected, and Spotify doesn't allow that anyway, so canned his playlist.
Show HN: Quokka – shows retargeted messages to those who ignored your email
We're a development & product company and are currently adapting to GDPR. We compiled some useful tips in this article:
https://bugfender.com/blog/how-to-comply-with-the-gdpr-eu-la...

You must first evaluate which level of compliance you need. For cases where the data is not very sensitive, compliance is a matter of following some simple rules. If the data you're collecting is sensitive, you need to do a risk analysis and decide yourself on the requirements you should follow (which IHMO is bad for both consumers and companies, since they do not have clear rules to follow).

If you fall in the "simple" case, you just have to do in summary:

- You must guarantee certain rights which might require some changes but are not necessarily too difficult, like allowing to delete data and export it.

- You must list the suppliers processing data for you and have a contract with them. Also not very difficult but might require some time and requires your suppliers to also adapt, which might probably be the most difficult step.
How Bell Pottinger, P.R. Firm for Despots and Rogues Met Its End in South Africa
Abandonware is nearly always technically illegal (after all, if it wasn't, and was formally released by the copyright holder, it would be freeware). As mentioned elsewhere in this thread, the game is still sold, so I'm not sure it even qualifies as "abandoned".
Try this: https://lemire.me/blog/2017/10/03/my-ipad-pro-experiment/
Don't forget condoms!
That is true. Technically, to be precise, it wasn't so much a reunification as it was an annexation. Wanted by the majority of people on both sides of the border.

While I doubt, that anything else than a single Germany would have happened after all - how the reunification came to be could have certainly be different.

But looking at the options that are usually brought up when speaking about "the lost chances" of remaining an independent but free East Germany, the implications are usually so undesirable and unrealistic, that a) those still complaining about it come across as melancholic revanchists and b) the reunification as it happened seems to have been inevitable.
Sidenote: the html markup of HN doesn't lend itself to "clean" css (whatever that means). Hence maybe why it's bit over that 163 mark line.

Nested tables inside nested tables, with styles inlined.
That's patent, not copyright. Any patent on SimCity would have run out by now, as they last only 20 years.
How to Get a Mobile Game Publisher?
Our Hackable Political Future
And how about Dutch podcast for beginners to improve listening skills? Any suggestions?