skysight-inc/HackerNews huggingface dataset:
I'll be honest, but I got the feeling right away that his negative experience probably has more to do with his personality than the country in itself.

His "Cycling in Tokyo" post is just absurdly pessimistic and dark, for example. His username is littleblackheart.

When you project negativity people tend to project it back at you.

Most of his criticism is probably valid in some way, but if I were him I wouldn't make them as important to my experience of the country as he seems to have done.
It's full system efficiency, not just the wireless charging.
Does LeoCAD implement flexible items that can be bent, such as the Space Needle stems (https://shop.lego.com/en-US/Seattle-Space-Needle-21003)?
That's a reasonable challenge. However, having lived with expats for much of my life, I find the attitude he's railing against and saying seems so unnatural to be very very common.
The problem is I don't hear anyone asking it, instead they seem to take one side or the other.
A closure is a combination of a function and the environment containing the variables it is bound to (closed over) rather than left open (like old LISPs, like elisp).

Every function isn't a closure. In particular, elisp lambdas aren't closures because elisp is dynamically bound - the variables are open, they are not closed over. Or with another perspective, the variables are bound in the global context. Either way, elisp closures aren't.

From emacs scratch buffer:

(setq f (let ((x 10))
(lambda ()
(progn
(setq x (+ x 1))
x))))

(funcall f)
11
(funcall f)
12
(setq x 20)
(funcall f)
21

This is because elisp is dynamically bound - it only has one environment (in this example), the global environment (leave aside buffer-local etc. for the moment).

It doesn't matter if you try to create a new environment using a lambda, the same problem still occurs:

(setq g
(lambda (x)
(lambda ()
(progn
(setq x (+ x 1))
x))))
(setq f (funcall g 1))
(funcall f)
22 ;; or whatever you last assigned to x, + 1
I really hate articles like this. There is no perfect place to live in the world. We are all human, and all societies have fundamental problems that derive from that. There are tradeoffs everywhere. This writer is negative and spoiled.

Some of my favorites places in the world have problems that really really annoy me. But the positives outweigh the negatives for me, and everyone needs to decide what is important to them personally.

To stereotype an entire culture or people like this and focus only on those things which annoyed the writer is a futile effort to make the world something that it isn't: perfect.
This feels a bit like rewriting history, it wasn't for that long that people used flash to write websites. In my recollection there was like a 2 year window when you'd occasionally hit a flash site and groan to yourself. It was google that stopped that when people realized their sites weren't getting listed with SEO. And it seemed to be confined to mainly restaurants for some reason ;)

I actually think it didn't hurt the web, it was a massive driver for change, Flash highlighted the lack of functionality in html/js and was part of the reason that forced html to finally get canvas, etc.

If you're completely honest with yourself, you'll realise that html/js are still years behind what you can do in Silverlight and Adobe Air.

Now it's mobile apps that are forcing the web to carry on evolving and highlight just how backward html/js is. In years time we'll have people saying that phone specific apps were terrible, but in reality, without something to show us the flaws of html/js are, it wouldn't move forward.

Personally I'm no fan of the mono-culture of the web, the idea that you can only use one language, either for markup or for programming, should be anathema to all of us and instead it is bizarrely celebrated. I'd far prefer to be using Python or Ruby or whatever than javascript and in reality I think it's probably costing the world billions or trillions in wasted effort as we schlep around with javascript.
> you might reasonably question how much control they have

"Доверяй, но проверяй" (trust, but verify)

It's very important to always question decisions made from a position of power; vigilance is the price of freedom. Questioning does not necessarily mean disapproval. Everyone concerned about the future of the internet should be questioning Google's motives and intentions every time they unilaterally exercise their power to judge which apps are "acceptable".

In this case, it shouldn't take long to find the answers to that question: Google should have implemented this kind of dismissible warning a long time ago. Hiding the "continue" option behind the possibly-misleading "Advanced" link is a minor problem, but some sort of warning is obviously necessary. (I'm actually impressed they used a type-this-word check instead of yet another ignorable "go away" button.)
Fantasy Sports Games in 2017
I just can't shrug off the thought that manual review approach is a lost game in the long run. It's a process than requires skilled human and can't be fully automated while generating malicious code perfectly can.
AdTech trends 2017
"And here comes the first of my problems, almost universally in Japan if one criticizes or wishes to discuss some element of Japanese culture as a foreigner you are greeted with cries of “Why do you hate Japan?” and “If you don’t like it leave”.
There is precious little room for any discussion and more often than not an impasse is reached with the statement “This is Japan. This is how WE do things”.

This isn't exclusive to Japan. I've found English and American people with the same shitty inability to take criticism.
It's in the power conversion.

Go educate yourself on the efficiency of power supplies:
https://www.extremetech.com/extreme/143029-empowered-can-hig...

Over 90% is amazing.
Which doc are you referring? We used a DHT in early days but that was long before the launch. Maybe I oversaw to update at some place...
There are 4 seed nodes to which you connect randomly at startup. They deliver you all known onion addresses in the network. From that list you select randomly peers until u have 8 connections. You also maintain your local peer list which will be used at follow up startups. I don't see a way how to partition the network. You get random incoming connections as well (e.g. if one takes your offer). The floodfill network architecture is very robust against eclipse attacks (dht problems) and partitioning. Thats why a floodfill architecture is used on Bitcoin as well.
Correction: it reads '谢绝中国人' - made a typo when translating from traditional characters (which I use) to simplified.
After having followed this thread so far, I still don't get what message you actually intended to convey.

It's obvious that talking English in the US is not on a par with talking Japanese in Japan and also not on a par with talking English in Japan. Talking to someone in English in the US is compatible with considering that person a foreigner and compatible with not considering that person a foreigner, whereas talking English by default in Japan (or any other non-English speaking country) means that you take that person as a foreigner and talking Japanese with someone in Japan means that you accept that person as a non-foreigner.

So what was your point?
That paper isn't particularly relevant, as the non-OoO CPU described therein is not much like the Mill at all. It would be interesting indeed, though, to see the Mill folks produce performance figures for some common software.

Remember that a VLIW CPU has a lot of sub-ops in each instruction word, so it by design has more ILP, though only when the workload allows for many of those sub-ops to be filled, and how much work those sub-ops do can muddy the waters.
> Japanese people often told me that Kabukicho (...) was the most dangerous place in Japan and often asked if I wasn’t scared of the Yakuza (Japanese Mafia) who openly parade the area.

> My reply was always a simple one, “The Yakuza and Kabukicho aren’t scary, if you don’t mess with them they don’t mess with you. The Police? Now that’s a different story. Hands down scariest thing in Japan is the Police & the Justice system”.

So he responded to a low-key compliment by insulting the interlocutor's country? If this is representative of how he interacted with people there, I'm not surprised that he was unpopular.

Criticising the police is an exercise in civic bonding in the Anglo-American sphere these days, but I don't think it's much of a thing in Japan (and they tend to be very proud of their public safety climate). Was the author simply unaware of this, did he think that only his own culture's priorities regarding what it is okay to criticise matter, or did he not realise that people tend to identify strongly with at least some aspects of their countries at all? (Certainly, the UK has its own set of holy cows: back when I lived there, I learned of one the hard way after suggesting during a casual conversation that the political system of the UK would have turned out better if it had gone through at least one violent revolution in the past two-or-so centuries as all the other European countries did.)
To be honest, I don't even use many desktop apps at all anymore besides a music player, terminal, IDE and a browser. Everything else has slowly transitioned to the web. I'd wager non-technical users are fine with this is well and really don't have strong feeling about what native apps are.
Yes, but the voltage needs boosted up to 300 or 400V, so there's still a DC-DC conversion step + control to ensure the correct current at each range.
Don’t run this on any system you expect to be up they said, but we did it anyway
Video of Silent Spring https://www.youtube.com/watch?v=nRLupZvjcrk
Doesn't matter, because your new row will still be offset with the same random value to existing rows after moving one square to the left or right.
Makes sense.

Still, wondering why the Chinese is purposefully so narrow and doesn't read '谢绝外国人‘ (no foreigners) instead of '谢绝中国人' (no Chinese people).
I clicked wondering what happened with fuse to make HN front page, turns out it's not fuse but some useless (to me) dev crap for the two largest compuphones makers.
> whereas talking English by default in Japan (or any other non-English speaking country) means that you take that person as a foreigner

Exactly that. If you're white in Japan, people will speak to you in English, which indicates they see you as a foreigner...forever. "forever foreigner".
I have had approximately 10 involuntary interactions with the Japanese cops over the years. Here's my typical advice for foreign residents: you can pick your battles but you can't pick your police counterparties. The overwhelming likelihood if you are arbitrarily stopped by a police officer is that you were stopped for a reason which is outside the parameters of the law. Being vindicated by the law is something which is going to be extremely difficult and high-stress for you. There exists the non-trivial chance that you will not be vindicated even if you are in the right.

The officer expects nearly instant, ingratiating compliance. If you perform instant, ingratiating compliance, you will likely exit the conversation quickly and with your safety intact. If you consider your dignity more important than your safety, that is your call, but know that you are making a high-variance decision.

The intermediate steps of escalating a routine police encounter into a non-routine police encounter, for example with the eventual goal of being vindicated by the legal system, may involve legally or socially significant events such as an arrest. You very urgently do not want to be arrested. It will have outsized social impacts on e.g. your employment and housing situations and will be looked on with extreme displeasure by Immigration.
Software is eating Space: KubOS 1.0 now available
Sneak peek at US Navy's new $13B aircraft carrier
I strongly agree with this. Internet dating generally has become a toxic experience for men. It definitely increased my feelings of loneliness.

Anyone who is already lonely or lacking self-esteem should stay well away.
Show HN: KnightSpear – AI powered work app that foresees project obstacles
ICFP Programming Contest 2017
Forget about introversion vs extraversion. Its waste of time. Learn about attachement theory.
The level of english has been like that even when they were in economic boom times 30+ years ago. I don't think it's any specific conspiracy.
> It's probably not a great analogy but, I think that if you were in e.g. the USA and there was use of White American Judicial System, or White American Police Force or something along those lines it would really scream out at you.

We definitely call it American Police, Canadian Police, French Police, Japanese Police, German Police etc.
It's been commonly accepted that "calories" without qualification means "kilocalories" in prose / speech for many years.
The VR Exploration of an Interdisciplinary Artist
Bent from Fuse here — The UX Markup compiler is actually written in Uno, a lightweight C# dialect that compiles to native C++ for iOS and Android. JavaScript is just used for business logic and runs on a separate thread from the UI engine.
I have a feature request: add diffs and ability to show who have starred and who have forked your recipe
It highly depends on the city. In Kyoto, people only speak to me in English. I've even seen asians get talked to in English there when their fashion/behavior stands out as slightly non-Japanese. Everywhere else, I get straight, everyday Japanese thrown at me.

Honestly, it could very well depend on the city how you get received. I live in a fairly rural area and it's adapt or go home here. If you live in this area, people seem to just assume you are decently adapted and don't need to be handled like an outsider.
As a Swiss - thank you for seeing it like this! I do think that Switzerland in general should be more welcoming to immigrants, but at the same time I'd say that the somewhat more forceful stance towards integration has proven more successful compared to what's happening in neighbouring countries. Being treated with the same harshness as Swiss treat other Swiss can be quite shocking at first, especially compared to the warm welcome extended in many other cultures, the US included - but at some point you start appreciating it. I've also been in Japan now for years and I'm well aware of the fact that I could never fully integrate here, while vice versa this is luckily not true for my Japanese wife in Switzerland.
I just got a VR and I'd pay for this!
Girl Smoking Secretly
Calories with a capital C are kilocalories.
When that app gets access to your Google account to do things on your behalf then this is a perfectly valid strategy. Feel free to not integrate with Google's OAuth system if you don't want to deal with them.
Moving a large C++ codebase to C# has helped us a lot. The legacy code had memory leaks that caused random crashes. It was also long to build, and wouldn't build in 64 bit. The C# version seemlessly let us run the code in either 32 or 64 bit. C# is also a much more readable language, and has a lot of great tools for refactoring and profiling. And C#'s performance is almost as good as C++ in many areas, so all in all it's been a great move.
There seems to be no hardware implementation right now, not even on FPGA (last message about it dating from 2014). I also couldn't find a GCC or LLVM backend for its architecture and no software simulator with or without cycle counters.

As much as I'd love to see something new in the general-purpose CPU arena (was Itanic the last attempt?) I will remain skeptical of such claims until they can be demonstrated by actual benchmarks.
Bent from Fuse here again: thanks for the feedback — we definitely know of a lot of people who use both RN and Fuse for different projects. They both have advantages and disadvantages, depending on your team makeup, experience and what type of project you're working on.

Your feedback around pricing is also duly noted.
The Binding of Isaac [0] was created in Flash.

[0] https://en.wikipedia.org/wiki/The_Binding_of_Isaac_(video_ga...
>how many asians in America get asked,"so, where are you from?" whenever they meet someone?

Caucasians in America get asked this all the time too.
If you want power you can

fprint = lambda string: print(string, file=somefile)

and use fprint all over the place

that little chevron trick is bad imo
Reminds me of one of the nice features of Git: git bisect. Find the breaking commit in the smallest number of steps.

Some random blog post about it: http://webchick.net/node/99
Stud.io and LDD both run well under Wine. However it's good to have an alternative tool that is open source. Stud.io uses the LDraw part database, the same as LeoCAD.

There's also blueprint, a tool to design LEGO instructions. It's not open source due to the author's legal concerns about publishing an open source library to read LEGO's own part database. It's a pity because it is a great tool, with a very good UI. LDraw files (.ldr) support instructions, but the user interface is a bit harder to use compared to the more specialized one in blueprint.
It gets better with chained function calls, e.g. (D-like pseudocode):

writeln(mul(add(x, 5), 30))

vs.

x.add(5).mul(30).writeln()
The article's thesis might or might not be true (I don't think it is in the field of cryptography), but the article certain it doesn't provide anywhere near enough evidence to conclude that the trope of "Alice and Bob" is used to oppress people.

The article cites one presentation that a single researcher used as evidence that Alice and Bob are viewed as a couple, but I've seen enough crypto presentations to assert that most researchers don't view Alice and Bob as a couple in any way (in fact, many crypto presentations use Bob the builder and Lewis Carroll's Alice to represent Alice and Bob, and they certainly don't make a couple).
Depends. A burner can be for anonymity, but can also be for disposable use. For most legitimate usage cases, like those in the OP, are covered by using Twilio.
Or "I allow LeetHaxorApp to access all my data"

But I guess that is a bit too much typing for most people.
Absolutely agree, a while ago somebody asked this question on Quora[1] and most of the answers are either positive or overwhelmingly positive.

[1]https://www.quora.com/What-is-an-Only-in-Japan-moment
> It gets smashed by a classic OoO.

Keep in mind that if its implementation is much simpler, it'll be smashed by an OoO x86 single thread performance, but may still win on real world workloads.
just as Alexander replied I am in shock that anybody able to get paid $8538 in 4 weeks on the
> computer . read review............. http://bit.do/dnRs5
I understand it as opposed to situation when you move from Germany to Italia. If you manage to learn the accent and language, you can pass as Italian and be treated exactly as one in every detail. In Japan, if you are white, it is not possible and you will never achieve that level of assimilation nor will your children.
Millions of IoT Devices Possibly Affected by 'Devil's Ivy' Flaw
I work on a game called Path of Exile.

At our studio we don't do TDD, but we do continuous integration with a lot of asset testing.

In the early days, we tried doing unit tests, but honestly, it's very hard in a game. We had little success testing gameplay code.

What we have a huge amount of is asset tests.

We have 4 times more non-programmers than programmers working on the game, so most of what is created isn't code anyway.

Every time anyone commits anything, it goes through our continuous integration pipeline, and any asset that changed, or is dependent on an asset that changed, is loaded and tested. This includes test loading entire levels.

Test loading every asset catches most types of failures.

We try, where possible, to add specific tests for common mistakes in order to catch things as early as possible.

For example, if an animation has "walk" or "run" in the name, then we test it also contains footstep events in the animation somewhere. If a model is used as a monster we test that it has an attachment point called "frame_upper" onto which various effects can be attached. We look for things like bounding box of an object being far away from the co-ordinate origin (a common mistake when making a big maya scene with lots of exported objects in it).

We also do a test start of the servers, which includes loading all of their data, and a test start of the client.

All of this means that a build that goes through green is unlikely to cause crashes for other people trying to work on the game.

We do, of course, also have an excellent QA team.
Some bullet points from a while ago when it was still confidential, but maybe it helps someone who doesn't want to go through a few hundred pages:

+ There are two types of keys: network layer and application layer. Not having the first key type means that you can't send anything into the mesh. The second key type can govern application specific control (like turning on/off lights) and is different for locks, bulbs, etc..

+ Separation of these two types of keys means that nodes can partake in the sending / receiving of encrypted messages because they are authenticated on a network level. I'll have to think through what this means for a denial of service attack.

+ Later on they suddenly also introduce a device key as a particular type of application key. It is introduced to protect against a "trash can attack".

+ "Friendship" is possible between neighbouring nodes to reduce the amount of time that needs to be listened.

+ There is a lot of "routing". It is possible to use unicast addresses, group addresses, and broadcast addresses.

+ The lower transport layer defines segments to be able to define data chunks that are larger than a single packet. I don't think it's meant to put multiple segments into one packet like we do.

+ There is a Heartbeat to monitor nodes on the network and discover how far nodes are apart from each other.

+ There is a publish-subscribe mechanism.

+ Encryption is using AES-CMAC and there is a network nonce, application nonce, and device nonce (and proxy nonce).

+ There is a Mesh Beacon format.

+ There is a provisioning method to get new keys, switch to the new keys, and revoke the old keys.

+ There is a blacklist procedure to remove a node.
I totally get that — thankfully Fuse itself is free (it has the same real-time desktop preview engine for both Windows and macOS, uses the same descriptive UX Markup language, and lets you deploy without cost to both iOS and Android like you're used to).

Fuse Studio is meant for people who want or need extra tooling on top, and is indeed our premium offering (the Fuse Professional plan doesn't just include Fuse Studio, but also premium components, Xcode and Android Studio library export support, multiple viewports and more). It's definitely not just for teams either, it's just _more suited_ if you work together with others.

There's a 30-day free trial of Fuse Studio too, so check it out and see if you'll do more than well enough with regular Fuse.
> I also couldn't find a GCC or LLVM backend for its architecture and no software simulator with or without cycle counters.

They do have a compiler, and they do have a simulator. Or rather compilers and simulators: one for each Mill family member. The simulator, compiler and related intermediary tooling (and the specification they use to produce them) are the first “real” things they've written and gotten working, and the simulator defines the instruction set. They've done a live demo of editing the specification and producing a new simulator, so I'm inclined to believe there's no subterfuge here.

However, they're not public. Possibly because they haven't finished filing all their patents?
There's a "welcome ad" redirection on forbes website preventing me from reading any articles there. Maybe choose a better place to host content you want to link to.

Is it really crossplatform when according to your website it only supports the two majors compuphones makers ? Seems to me it's more marketing than anything else.
Update: performance is perfect.