skysight-inc/HackerNews huggingface dataset:
Seen it the other day in Montréal, but just using the back button on my phone allowed me to use the wifi without signing up for anything.
For the record, .C (uppercase "C" on case sensitive file systems like *NIXen), .cxx, and .cc are also fairly common and perfectly acceptable.
I lost it at that one!

Kidding aside, this is highly educational.
Poe's law, my friend.
This is why you can’t switch off at the weekend
Lisp for hard realtime systems (1998)[pdf]
We must change the legal framework so that women cannot effectively marry the state anymore. They are responsible for their own life choices just as any other person so I don't see why they should get a free ride.
http://knowyourmeme.com/memes/downfall-hitler-reacts
There is no 4K die. The 4K chips are using 8K dies, the lattice software limits the number of usable LUTs to 4K. IceStorm will give you access to all 8K LUTs in the device.
It's the influence of Apple marketing.
Escape from the Aliens in Outer Space [0] – you can get a print-and-play edition for a buck fifty!

[0] http://www.escapefromthealiensinouterspace.com/
Or just use zones or jails. They don't solve all your problems, but they ARE secure, and you don't have to run them on a vm in production.

Just sayin'.
Redux is the closest infrastructure that enables this stuff. The time travel aspects at least. Hot code reloading has definitely gone mainstream and if you look at a lot of the popular ones and trace their influences, many mention inspiration from Bret Victor.
I can never enjoy these clips since I speak German. So I can't read subtitles that say other stuff than what the people in the clips say.
How is piping a script to bash any different from downloading an executable and running that? You would only do it from trusted sources, of course, but I assume you don't build everything from source, but download binaries every once in a while.
I prefer simple games at the moment, so Carcassone, Bohnanza, and Lost Cities are currently my favourite.

But I've also enjoyed playing Puerto Rico, Dominion, Race to the Galaxy, among others.

Ticket to Ride is great with my family, because of the player interaction.
Police “field test” false positive. Donut glaze believed to be meth;
XML is very often the least bad format (compared with ASN.1, JSON, X12 EDI, CSV, and other interchange formats), particularly when dealing with statically typed languages. XML is a horrid chimera of SGML but at least it is both human readable, subject to machine validation, and gets the job done.
For me, it adds a good source of tension (barbarians) and competition (knights, defending or not), without being direct PvP combat. It also adds a variety of different special actions through progress cards (which replace development cards). Perhaps it adds a bit more randomness but it's fun to be able to drop a "power move" with a well-timed play of cards.
Indeed. Furthermore, JSON readily differentiates between a single element {a: 'hello'} and a vector with one element {b: ['hello']}, as do most programming languages. XML does not, which leads to weird constructs like <Names><Name>a</Name></Names> to indicate that more than one name is possible. (Except .. if you actually use a schema with your XML parser, that indicates more than one is possible. But almost no one does). JSON also differentiates numbers from strings, etc.

As a result, in my experience, JSON tends to be more robust in real world use - even when a schema is available.
Absolutely, though I'll put in softmax, tanh and ReLU activation functions in near time. It isn't that difficult. Putting in more docstrings is also one of my todo.
For a while each successive expansion was getting more and more powerful action cards to address this issue. Not sure if they followed that trend past Prosperity though.
Magsafe power cables needing replacement, due to the separable part being the side that never ever needs replacement.
Hi ! Thanks for the valuable suggestion :-) Your points make much sense to me. I am caught up with some other work but I surely intend to make amendments latest by next 20 days.
Great explanation, I'd never heard it put that way before, thanks!
If you are working with statically typed languages, the validation of XML is far superior to anything you can do over json, unless you want to write your own formats for defining data structures in JSON.

JSON, remember, was written for a language without even firm object structures. It is great in that environment but all exchange formats require external knowledge to validate, and XML unlike the others provides a way to do that.
Sounds like you need to iterate and become relevant but if you really want to leave just tell them so and leave.
Indeed. That post was awful, partial, shortsighted and badly written by someone who doesn't get complexity and thinks berlin should just be a silicon valley or London copycat. Therefore no, let's not link it anymore.
Meh.

1) Take any trending tech, write a cynical piece about it.
2) Post to Hacker News
3) Repost to Hacker News
4) Rake in the internet points.

Improved experience? No. Suggested alternatives? No. Made the world a better place? No. Helped original OSS authors out? No.

Had Fun? Maybe.
> and you don't have to run them on a vm in production

You don't need to run Docker in a VM either unless on a non-Linux platform.
AMD Announces Radeon Pro SSG: Fiji with M.2 SSDs On-Board
- Codenames is a great party game. Easy to teach and works really well in larger groups. It is a word association game. One person gives a hint and the their team tries to guess all the right words on the board without hitting any of the other teams word, or the bomb that causes your team to instantly lose.

- Splendor another easy to teach game. 2-4 players its quick to play, around 20 minutes a game.

- Roll for the Galaxy. A much more complicated game although probably medium in complexity as far as the board game spectrum goes. You get to roll lots of dice.

- Dead of Winter. A story based secret information game. Everyone has a secret goal, and someone might be a traitor trying to sabotage the colony. Despite this you have to work as a team to try and survive the zombie apocalypse.
JSON is nice for structured data but when it comes to more mixed document style data XML is preferable IMO
Even there, the schemas and validation are very lightweight compared to what XML can do.

As I usually say, JSON is for relatively free-form, dynamically typed languages, but if one side is uses a statically typed language, XML is probably the better choice.
Here you go. Not cheap. https://www.indiegogo.com/projects/paperlike-world-s-first-e...
Functional programming by example
YouTube: Every second
It's not. 1000-1100 is still the sweet spot for leveling up the kind of place you're renting. From that price up the raise hasn't been as steep as for lower rents in the last few years.
El Grande is an older, but great game.

The re-release of Elfenland just came out "Elfenroads" is a great buy. http://riograndegames.com/Game/1295-Elfenroads

There are others, but I'll let others pick their favorites.
P.S
Not a strategy game, but Concept has hit the table a lot for us with lots of different types if people.
That view doesn't look at the big picture - it's very possible that they are allowing for, and happy with, losing money to grow market share for many more years, maybe even until they can offer driverless rides to turn market share into profit.
After hearing about Rithmomachy/Rithmomachia on HN six months ago [1,2], I recently laser-cut a board and set to try it out with. It sounds rather tedious from the description, but actually was pretty enjoyable. A nice feature is that the difficulty is very scalable--once you find a set of rules ([3] is one source), you can decide how many of them to actually follow before starting the game.

[1] https://news.ycombinator.com/item?id=11003320

[2] https://en.wikipedia.org/wiki/Rithmomachy

[3] http://www.gamecabinet.com/rules/Rithmomachia.html
mute button?
All fixed! It was a nasty bug, and a terrible UX. A one-liner to fix, but hard to find :) Sorry about that! And thank you to bring that to us, aavotins!

Bugfix version Paw 3.0.5 has just been released https://paw.cloud/updates/3.0.5 (you can update from the app from Paw menu > Check for Updates…).
There is time a traveling debugger in elm

https://www.youtube.com/watch?v=vS3yzUo7l8Y

Never really worked well in practice though, it falls apart once you use a 'port'. This was all back then not sure if things have changed.
PicoRV32 (https://github.com/cliffordwolf/picorv32) and ORCA (https://github.com/VectorBlox/orca) are two RISC-V implementations that nicely fit in ~2000 iCE40 LUTs. UCB-BAR V-Scale (https://github.com/ucb-bar/vscale) fits in ~4000 iCE40 LUTs.
Sounds like a lot of marketing about a standard pen-testing business.
It's more like a package that says "Peanut free!" and then is actually comprised entirely of peanuts
There is quite a bit of chance in the game: The occupations and improvements you and the other players end up with changes the strategy you need to play successfully quite a bit. At least your cards are known to you at the beginning. The order the round cards appear are also somewhat randomized which can sometimes break your neck if you haven't planned sufficiently for the 2 or 3 possibilities.
Perhaps it's even a boon for science. Necessity begets ingenuity they say. It would be interesting to know (and impossible to find out) how many research projects failed because a surplus of available funds led to bad decisions.

In other words: Would project X have led to a breakthrough if they didn't have A but A-B dollar?
> - JSON doesn't have namespaces, making integration of different data-sources quite hard.

The only reason anyone would ever say that is ... that they have used XML (or SGML) and are subscribed to that mindset.

Every toplevel JSON document is a valid value in any other JSON document. That's how easy it is to integrate. The only reason that XML/SGML needs namespaces in the first place is that the schema dictates what an element, e.g. <block>, can have as children or attributes, and how many -- and as a result, <block><statement/></block> from a programming language and <block><cityblock/></block> from a city design schema cannot be mixed (neither would be valid in the other's schema). So you have to use <code:block><code:statement/></code:block> and <city:block><city:cityblock/></city:block> to differentiate them.

> - XML allows me to do versioning within documents.

What kind of versioning are you referring to? Schema versioning? Data versioning?
This links to a download page. The site doesn't have quick explanations nor examples, and this product was posted here multiple times with sensationalist clickbait headlines like this one.
> I think it's bad reputation comes from anyone not using an enterprise language because the support just isn't there.

On the contrary, I think that XML's bad reputation comes from the fact that it is <adverbial-particle modifies="#123">so</adverbial-particle> <adverb id="123">incredibly</adverb> <adjective>verbose</adjective>.

Also, the whole child/attribute dichotomy is a huge, huge mistake. I've been recently dealing with the XDG Menu Specification, and it contains a child/attribute design failure, one which would have been far less likely in a less-arcane format.

XML is not bad at making markup languages (and indeed, in those languages attributes make sense); it is poor at making data-transfer languages.

JSON has become popular because a lot of bad programmers saw nothing wrong with calling eval on untrusted input (before JSON.parse was available). It's still more verbose than a data transfer format should be, and people default to using unordered hashes instead of ordered key-value pairs, so it's not ideal.

The best human-readable data transfer format is probably canonical S-expressions; the best binary format would probably be ASN.1, were it not so incredibly arcane. As it is, maybe protobufs are a good binary compromise?
What they're missing is that higher wages depend on some barrier to entry (there are many kinds) that protects the people who have jobs at the expense of anyone who is looking for a job.

As someone who works for a company with high hiring standards and correspondingly high pay, I have mixed feelings about this. It seems like there should be some jobs that are easy to get without much training, and taxi driver is a good candidate for this. If we build fences around every kind of job, life gets even harder for the unemployed.

So I'm not automatically on the side of workers with more "skin in the game." I'd need a stronger argument about why we should support them rather than part-time drivers.
A 52yo friend just got hired by a famous fintech startup 1 year ago. He's quite a granpa but there's no problem with that. Age hasn't been an issue.
Just one example, I know, but ageism is generally a non issue. Being female, on the other hand...
>He advocates "fail-fast" and "share-nothing" as fundamental principles - that's the point.

He advocates those for totally different use cases.
And hive
Back in Russia, we considered our golden age to be 1966 to 1982. Soviet spy stories of this time are no less dramatic.
My favorites: Power Grid, Terra Mystica, Dominion, Race for the Galaxy.
What? No! Someone stole our XDSL concept and called it JDSL. Bastards! All these hipsters taking XML ideas and rewriting them in JSON because JSON is "cool" now. sigh

(yes ;))
I read somewhere (can't find the reference right now) that many German companies require everyone to speak English in the workplace because of pan-EU work policies. It's an interchange language that also allows citizens from Sweden & Italy etc to work with German speakers, since they all share solid English-as-a-second-language speaking skills. It isn't just limited to startups.

[That said, I absolutely believe immigrants should make every effort to learn the native language, it's why I've spent so long trying to learn German before attempting to move there.]
This sounds so much like something the greybeards used to say in the 80s: "If it was hard to write, it should be hard to understand"

Basically, it's not the fault of our systems; it's the user's fault. Once he learns the arcane incantations, he'll understand why our way is the better way.

Computer UX has finally progressed beyond this arrogance. Why not math?
When Swift was first announced it showed off a lot of stuff that was inspired by it.
Most of the advice applies equally to generating JSON data as well.
Sure, some HFT strats are locally encoded. But that’s not the only way to make money. If what you want to do is run arbitrage between different exchanges then being faster than everyone else gives you an edge. You can take advantage of price differentials before anyone else does plus you get to front run news that has market impact round the world before anyone else can get their orders in.

There are plenty of ways to make money if you’re faster than everyone else at getting data from exchange A to exchange B.
It's more accurate to say that it's named for the coffee beans that come from said island.
Shame it's not for Windows
You're right. Sorry. Mistyped.
JSON was defined in April 2001, basically a subset of JavaScript specs from 1999.

So, JSON did exist 15 years ago, but not 16 years ago, although you have to go back 20 years if you want your statement to not just be about the name.

And yet ... how many of the decisions to use XML go back those 15 years? Hardly any.
Although it seems Docker's security has also improved of late...
I didn't say it was always a good idea. ISIS looks to the past too!

I've already made the point on HN that Britain's successful attempt to recover a glorious past (Roman Empire) and Hitler's unsuccessful attempt to do the same thing should be held as comparable. Their motives were identical.

I realize such a comparison may seem despicable but we've got to deal with the fact that all ideas come from somewhere, and let us face it, it is not as if Hitler was an original thinker. He saw it worked for the British and attempted to replicate.

Obviously I'm not implying the British went to the lengths of the Nazis.
Why InDinero's Jessica Mah Doesn't Want VC Funding
Haha this seems like the start of a fun game. You see Gladwell and raise Diamond. I'll see your Diamond and raise Pinker.

Eventually we'll upset someone, who will then have to draw a reasonable line somewhere between Gladwell and their favored popular author.
Fair enough to look for a counterexample, I guess, but here's the thing: I've never heard of Jack Dorsey.

That's not surprising to me. I'm not a Twitter user and I don't read the biz-interest publications.

Meyer's name (always the obviously-feminine "Melissa," never just "Meyer", just like "Hillary" rather than simply "Clinton") in contrast, was plastered all over the NYT and other mainstream outlets from the start.

It's a subtle way of making the headline function as "lady CEO" without coming out and saying it.
Not trusting Gladwell
As someone who is a huge fan of the Cities and Knights expansion:
The expansion is a huge expansion to where the entire game changes.

What I like about it the most is that instead of cities getting a second of a resource, they get a new type of resource that is used to "level up" three categories. These categories have three purposes: an opportunity for a couple victory points for each category, increases the chance of getting the new type of development card, and the most interesting purpose is that it gives you a superpower at level 3. One superpower allows you to power up knights and I can't remember another, but the last allows you to get a resource of your choice whenever you get unlucky on the die roll and don't get a resource. Easily the least fun part of Catan is when the die rolls make it so that you don't get anything, so I love this power that offsets it.

It also adds the concept of knights and barbarians. Knights are a new thing to build, and they need a grain to activate. (There's also a wall that increases the number of cards that can be in your hand before the robber affects it so the expansion adds three new things to use resources for). Barbarians attack every now and then, and the number of active knights will determine whether you win or lose. A loss means that the people with the lowest number of active knights get a city destroyed, while a win means the people with the highest number of active knights either gets a victory point (if one person) or a card (if more than one person tied). Active knights can also be used to move the robber or move or even eliminate another knight in very particular situations.

To add some detail: you roll a second die at the beginning of your turn. There's a half chance the barbarians move closer to attack, and the other three possibilities correspond to the three categories of the new type of resource and link each one with a development card. There are now three types of development cards that have different slants of capabilities. Your level in each category goes from level 1-5. Level 1 grants a development card if the first die is a 1 or 2 and the second die corresponds to the category, level 2 grants a card if the first die is a 1, 2, or 3, and so on.

The last detail is that the first person to level 4 in a category gains a couple victory points and is granted immunity from pirates on a city, but the first person to level 5 in that category can steal it for the rest of the game.

That's pretty much it, as you can see it really is a completely different game from the original.
> by a good margin as I remember

It's about 25%. If you look into the results of the original popular initiative you will see that the cantons with the highest levels of immigration voted the most strongly against the initiative: https://en.wikipedia.org/wiki/Swiss_immigration_referendum,_...

You might think that makes sense, but consider that if you are not Swiss you do not get a vote. The path to naturalisation in Switzerland takes at least ten years, which in some way explains the high relative level of foreigners in the country. There are second and third generation immigrants here who are still not Swiss due to the nature of the process.

Switzerland needs its Ausländer/Étrangers/Stranieri/Esters, a large part of the economy here would collapse otherwise.
The owner of the blog post can now add a fifth reason to their collection of "fuck-ups":

Placing a webpage that contains text and some images into a web-framework that requires javascript running locally in order to render said text and images.
Indeed. Even translating to Lisp, which has closer datastructures than most languages, the XML is translated to an edge-labeled tree.
This reminds me of an interesting experience I had with XML at a pervious job a few years ago.

We had bought a product from another company which was to be integrated into our own main product. Theirs was horribly ugly, looking like a cross between a 90's website and an infomercial, predominately in vivid shades of pink and purple. And it was really buggy. I soon noticed that all the content (many hundred pages with text, video and interactive content) was specified in a giant XML file and that the application itself simply interpreted this file and presented it to the user. We quickly decided that the best course of action was for me to reverse-engineer this XML file and write our own code to generate an integrated version of it, presented in a visual style more in line with the rest of our own product. This meant we could also solve some of their bugs on the way.

I still feel this was the only reasonable option and it did work out within our given time frame. However, I will never forget the horrors I saw in that one file. A few gems included:

- The file was most certainly handwritten with lots of tag mismatches and spell errors in tag names.

- One of the main sections was missing in their own standalone version because of a syntax error which caused their program to skip over the entire main branch of the syntax tree in which it occurred.

- Exercises where you had to order a list of items were defined as dragging items into hit boxes on a static bitmap image of the numbers 1-10 on a purple background. The same image was used regardless of how many items had to be ordered. The hit boxes didn't align with those numbers at all and often overlapped. In their implementation, Items were stuck right where you dropped them, rather than snapping to a fixed position by the right number.

- We wrote a few tools to identify images and videos which were either present on disk but never referenced or vice versa. This was often a case of spelling errors, slight variations in word connotation or files placed in the wrong folder. In these cases, their original program would bail out and skip that page.

- Indices of chapters were written as plain text rather than inferred. They did not match how things were laid out in the XML and where it happened to align it was sooner or later broken by sections which were commented out or failed to parse.

There were many more issues, but these give some insight into the exciting challenge of getting their data to work in a consistent and logical manner. After the XML file had been thoroughly massaged into submission and uniformity, of course.
It's not an uncommon attitude, and it's also one I detest --- many articles about "security" have some authoritarian/paternalistic aspects to them. Then again, encouraging ignorant users is the easiest way to monetise, analyse, and otherwise manipulate them... and if this ignorance is a convenient byproduct of arranging things so "it's for your security" ostensibly, all the better.

The obligatory related link: https://www.gnu.org/philosophy/right-to-read.en.html
Pokemon GO Dev Doesn't Like Pokevision, Tracking Apps
Thanks! You learn something new every day.
>Improved experience? No. Suggested alternatives? No. Made the world a better place? No. Helped original OSS authors out? No.

Sometimes pointing the idiocy in a new development (and the IT world is a set of one BS snake-oil cure after another with some decent technology slowly progressing intermingled) is enough to make the world a better place.