skysight-inc/HackerNews huggingface dataset:
I had no idea there was a 2, thanks for sharing. Opening up that tileset brought memories of hours spent on certain levels flooding back!
Bash scripts are way more portable. But for little scripts that only I will run on my computer, Fish is great.
I also found the interference in the beam splitters surprising, although experimenting in the game let me work out enough of the logic to finish the levels.

I found an article on Wikipedia that, from the pictures, seems to be describe the process... I assume this is the simulated effect?

https://en.wikipedia.org/wiki/Hong%E2%80%93Ou%E2%80%93Mandel...
When you start trading, you quickly learn that regrets is the norm, and feel less bad about making mistakes.
Personally found Webpack to be really heavy handed for what most developers need it for. Gulp on the other hand seemed easier to just build exactly what you need. Webpack felt like an overly complicated poorly documented black box that seemed to work by sifting through github issues and comments. You spend 2 days getting it into some semblance of a working state, and never touch it for fear of introducing a new issue. Gulp just...worked, and with very little fuss. Sadly React seemed tightly tied to webpack so if you want React you're tied to that toolchain.

In general I think tooling needs to improve, and neither Webpack nor Gulp are painless. Neither is maven, I suppose...
people with 10s of Giga $$ hiding in tax havens are moving it to the next hidey hole. maybe they started it, mined the first few hundred thousand coins and now they're just dumping $$ into it at regular-ish intervals for long enough that the rest of us just get used to it. maybe a bit like how the Brazilians got the Real which is an interesting story in and of itself.
Angular 4/5 is simply the continuation of Angular 2, so it's more like 2/4/5. The Angular router had been up to a major version 3 so they skipped Angular 3 as a whole in the interest of keeping all of the parts of Angular in version sync.

Starting with the latest version of Angular is generally the best idea, though you may be tied to earlier versions depending on what other modules you want to use. For example, the npm version of ng-bootstrap is still tied to Angular 4 (though one can easily build one that does from the github repo). I would recommend starting with ng-cli as most (older) books will start you off with some other build system (e.g., system-js, an older webpack plugin).
Same here.

Since hearing about it we have a port of a large project in progress and whilst the typing is nice, the improvement in build time alone looks like making it a worthwhile exercise.

Big things to come I suspect, particularly with it feeling like such a natural progression of so much of FB's recent JS work.
when facebook was growing they went all-in for growth, because they knew if they got the network effect enough, they would have won, and they did. Coins have to grab the opportunity to reach everyone before governments start clamping down on their growth (which i m sure will happen not long from now).

getting people to own cryptocoins (and having a wallet) is really a trojan horse. just like smartphones turned nontechy people to app buyers, the ownership of a wallet creates a platform for many things which i don't know yet or i would be rich.
Update: Post has been updated with a link to the slide deck!
This is why I don't "freelance": it's filled with people who think spending 1 hour of unpaid work to get 1 hour of paid (and usually poorly paid, < $150/hr) work is acceptable. I have no inclination to compete with essentially free labor.

The only acceptable way to "freelance", in my opinion, is to start or join a consultancy and sell something. And then you're not really "freelancing" anymore, so much as running a business.

Please note: I recognize that "not all freelancers" are like this. Generalizations aren't universal truisms, exceptions exist, and neither of those things is relevant to my comment.
Not GP, but since 90% of of my sporadic scripting is "searching on SO how to do something somewhat complicated that I'll never do again so it's not worth the time to learn how to master it", bash is (oddly enough) a lot easier to use here since looking up how to do it in Fish is a lot more hassle.

Similarly, if you want your code to be portable, bash is a safer bet.
“JavaScript: The Good Parts” always makes me think of the joke from Airplane about “light reading”.
So what? Human beings aren't obligated to make "an actual contribution to human understanding." If you want neuroscience research done so much, go get your degree and make that contribution yourself.

I don't understand why you would want to shame someone for their career choices based on a short blurb on the internet.
> It seems that widely deploying TLS 1.3 and DOH can provide an effective technical end-around the dismantling of net neutrality.

If you don't think about it, it may seem that way. But until everyone sends all their data over tor, or some other system that obscures which IP you're trying to get to, it's still easy to filter.

There's (within epsilon of) zero motion I've seen towards obscuring IP addresses, for good reason.
Amazing, an account created 5 days ago posts something about net neutrality.. shocker.. who's behind this account called "please_choose" ?? ???!?
life←{≢⍸⍵}⌺3 3∊¨3+0,¨⊢

https://youtu.be/3FjYly2G_QI?t=565
Upfront Ventures on the State of the Venture Capital Industry
k/q is an effective method of writing useful code. if you are not used to it and can't appreciate it, doesn't mean that nobody can.
I can't understand your comment; can you make greater use of one-letter words?
It depends what you already know.

If you don't know a ton of other frameworks, tools and the like AND need to get something built this quarter, learn the latest version of Angular 1.x

Otherwise, learn Angular 2, Typescript and all the other stuff that people use for building etc. all at once, focusing heavily on Typescript and core Angular concepts first.
Economists are for anything that says the free market solves the problem and governments are not the solution.. in this case, the main people who want to get rid of net neutrality are big corporations who want to charge people for the right to allow you to access something versus the consumer choosing what they want to access and the ISP's need to just be a dumb pipe.
Yes, generally they're some combination of overly complicated technically, difficult to use without layers and layers of heavy dependencies, are poorly thought out, or solve Google-specific use cases.
You get a UV for diving in and being reasonable. I'll put money on you being one of my compatriots and probably know rather more than me on this subject.
There's some initial pain in retrofitting your Bash startup to work under fish, but after that it's worth it. For example I had to search for how to use ssh-agent with fish, and now it works great: https://github.com/st3fan/dotfiles/blob/master/fish/ssh.fish

You need to learn a few idioms like: replace $[1+1] with (math "1+1"); replace

> for f in $(ls); do echo $f; done

with

> for f in (ls); echo $f; end

I should start a Rosetta Stone of Bashisms to Fishisms - I'd be interested if anyone has got Android Open Source build environment / lunch working.
4 signs of progress on climate change
That's a good point about open source software not always being supported. I guess it's no coincidence that the large organizations where I've worked were all .NET shops, but all the Linux boxes ran Red Hat Enterprise. And the biggest complaint I've heard about about Microsoft not supporting old products was a discussion about Windows Server 2003 (In 2016...).

I don't think that "all companies are in on it" necessarily, but there's a reason for that kind of loyalty to customers and it's not because it feels good. I'm not going to knock Microsoft too much because while I do feel like they're off the mark in some areas, they're improving their developer support a lot recently so I'm excited to follow what happens. But I don't think it's a coincidence that they're rapidly increasing developer support either (we sat through the app-less wonder of Windows Mobile for quite a while). They are also of course a publicly-traded company, at the mercy of profit-demanding shareholders.

I would like to see a world where the people who use the products have an equal opportunity to contribute and improve it. Not someone behind a wall squeezing money out of pockets, or throwing candy at developers so they'll make their platform more appealing for them. Or at least as appealing as the other guys', else they go under. I'm hanging onto an ideology, I know.

Like digitalsushi said, this .NET job will let me retire but it still sucks. It could suck a lot worse though.
On the landing page below "share it", "check of" should be "check off".
Frankly I'm surprised our good friends Oracle or Larry Ellison aren't part of that list.
Suppose your town decides the mall is the most important destination in town, and dedicates this year's road budget to a really nice new highway between the mall and the suburb where most the mall shoppers live. What happens to the roads in the rest of the town?
Just a few days ago I found an old E-Mail for the change.org petition for this... Glade it made it that far.
> The solution to this is way easier than blockchain: Just regulate them.

Regulation is not easier. I & my merchant can use blockchain today, without any permission or buy-in from a regulatory body.

This is an example of automation taking a job. As an engineer and small(er, more efficient, more effective, more fair, more predictable) government enthusiast, it thrills me to see that we're automating away the jobs of bankers and regulators around the world.
Call your senators! https://www.callmycongress.com/
From GP:

> ...or if you connect your smart thermostat to their API

In a way, this sounds like a car insurance company lowering your rates for keeping their sensor device in your car.

Comcast is getting into the home automation/security/IoT business too - ISPs haven't been profitable for decades, which explains why they (1) keep squeezing their existing customer base for more money, and (2) keep expanding into new - possibly unrelated - markets like stadium ownership. Anything to avoid lowering the dividend price.
Creation of bitcoin aside, what risk is involved in an early adopter letting their computer crunch numbers for a few weeks? If you were the third person ever to mine bitcoin, about the only risk I can think of is a bit of time & effort plus a slightly higher electric bill.
The comet-like image near the top of the page is actually a cropped and rotated image of a painting by Hilma af Klint, who is a remarkable early abstract artist.

I'm not personally outraged by the casual manipulation and instrumentalisation of that painting by some graphic designer -- it is in the public domain -- but it seems like a very unprincipled and ignorant thing to do. The title of the painting is "Altar Painting, No. 1".
I moved $1800 worth of LTC (Litecoin, one of the subjects of this thread) last night. The Tx fee was $0.01 and the funds were received in less than 1 minute. No more processing, no waiting for the next business day (or 3)... For 1 cent and 1 minute later the receiver can do whatever they want with it immediately.

That is cheaper than CC, faster than Venmo, or whatever.
It looks like they're purposefully grouping together front-end and back-end state management. Why do that when they often (if not always) serve different purposes?
7 Secrets Behind Building a Top-Notch App
I've been using fish for a few years now, and it has made bash feel not just outdated, but completely obsolete. I am at loss for why it hasn't taken the entire world by storm.
Good problems to solve in this space.
The real trick to them is that they don't just use non-determination of states, but they can use interference.

Grover's algorithm is a good example [1]. Check our this implementation [2]. There's a gate named F7 that will flip the 5th bit if the first four are the binary value 0111 (7). With those four input bits there are 16 possible input states... But using Grover's Algorithm it's able to correctly guess the required input to flip the 5th bit about 96% of the time. This is only using the F7 gate three times.

If you double click on the F7 or the GROV gates at the top it'll show you their implementation.

[1] https://en.wikipedia.org/wiki/Grover%27s_algorithm

[2] https://wybiral.github.io/quantum/?example=Grover%27s%20Algo...
The Role of the Founder/CEO: You Have One Job
are those coinbase fees? gdax fees are lower, and they're zero if your resting order gets hit
There are also probably a few things you want to keep even if you use them less than once a year, just because either a) when you suddenly do need them you really want them on hand, or b) they're really expensive to replace every couple years, and a PITA to borrow or rent. There are also (c) some things with fuzzy definitions around the term "use" and (d) items with sentimental value.

For me, category A includes things like the toilet plunger, flashlight, certain OTC medicines and first aid supplies, and the like. A few flattened cardboard boxes. A couple faded old towels. That step stool in the back of the closet. An extension cord.

Category B includes a minimum quantity of formalwear (tuxes may be easy to rent; heels that don't cause bleeding are another story), snow gear or an emergency generator in certain climates, perhaps certain types of cookware, etc.

As for category C... you don't use houseplants, but having a couple around can work wonders for your quality of life. The same goes for a poster/painting or two to liven your environment, or a few framed snapshots of family and friends. These aren't things that complicate your life - once you have them they don't cost money or significant time to maintain; there's no real pressure to keep accumulating more - and they're good for the soul.

Which is also why category D is important. Yes, you need to let go of things, and no, you shouldn't keep that takeout carton just because your ex touched it. But there are some things - that art project your kid made, or the cufflinks your grandfather left you, or the scarf your mom knit you the year before she died - that have value far beyond their utility. The challenge there is to decide which ones are really important.

But there is stuff most of us should be much more ruthless about getting rid of (living in a small apartment can help develop the ruthlessness habit; so can moving frequently). Top of the list for many of us is clothing. Stuff for hobbies we wanted to take up or just never get around to. Small kitchen appliances. Electronics and gadgets. Knick-knacks and collectibles. All the stuff you keep accumulating more of but that don't actually add anything to your life.
No, but ideally you’d have 1 program you execute to transform your code into the final build, and that’s it. Maybe that program can be modular, but that’s it.

Instead of precompiling Typescript and JSX to ES5, with Babel that to ES4, then launching dozens of asset processors to turn your SASS, SCSS, and JSS into CSS, with dozens of wrapped processes...

As mentioned, the Java world handles everything with 2 processes, the C++ world with 3.

Only the JS world manages to run in a single project webpack, gulp, grunt, compass, typescript, babel, and JSX, all transforming the source, leading to build times second only to old-school C++ projects.
Also important to note is that J is the final language from the inventor of APL (Ken Iverson) who also got the Turing award for APL. J has some advancements from vanilla APL & doesn't require a special keyboard or symbols. Some of these new features were added to Dyalog APL (modern APL with good support). Roger Hui is a well known figure in the APL community. He helped write J and works for Dyalog APL now.
Fish is nice and I eventually learned to accept the scripting. BUT if it is the shell for the ‘90s what is the 21st century shell?
These are good questions with good presentation, but checkboxes are not values.

They're ideals. Nice-sounding, most everyone would pay lip service to, but not achievable within the constraints of the here-and-now.

I can say that I want my strategies to be design-driven, product-driven, and data-driven--- but does that mean I value them all equally?

No. Values, in my mind, are ordered lists: unlike ideals, they are grounded by priorities. Some values supersede other values, contradict existing values, or, very rarely, are equal in importance and can co-exist.

Do I want to be parent-friendly or do I want people to be available at all hours of the day?

Do I want a close-knit-family-culture or do I want people to treat it as a 9-5?

As a certain maligned CEO has said[1], to build company values you need to ask first and foremost "What is your company willing to give up?"

Once the answer has been established , then the particular wording of questions for your interviews will matter.

But not before.

[1] https://qz.com/1066756/mark-zuckerberg-explains-how-to-write...
I've never heard of it either but have some reading ahead of me.

Though I've been at both companies pre-IPO so that is probably the first distinction. Post-IPO, the rules are quite a bit different so maybe it's an option now..
Because people are rediscovering why SEC rules exist one at a time.
VPNs stick out in Wireshark or other packet captures like a red flag, and blocking most VPNs is as simple as closing port 500. (Port 500 is the default. Who changes default settings?)

In Wireshark, normally you'll see flurries of variable-sized traffic across 53 then either 80 or 443. But for a VPN, you just see a constant flow of boring packets over 500.

Why doesn't China's national firewall block port 500? Possibly because it would also block the personal VPNs of the leadership of the Chinese government.

(Edits for clarity)
A really good example of model distillation also comes from DM: their new realtime WaveNet used in Google Assistant. The first WaveNet was ungodly slow due to redundant computation; but even after that, it still was not realtime simply because the CNN is too deep and slow. But you need the CNN to be deep & big in order to train good audio generation. Model distillation to the rescue: take a wide fast small CNN and train it to imitate the slow deep WaveNet. Result: WaveNet quality realtime voice generation which can be deployed to the masses.
I just called my senators about the FCC vote: https://www.callmycongress.com/
How anime in Arabic transformed Arab identity
what a gap. an abyss. inventor, and users of kdb explicitly and deliberately DO NOT WANT these things (static analysis tools, debuggers, code editors). nor they need it. language is so simple, there is no need for static analysis or code editors. (they compromised on error messages somewhat recently, though; now error messages are two words instead of one)

personally, i disagree with them on debugger. would be nice to have one.
They have a whole language there, didn't you notice? Namely, this Q thing that the submission is about.

What we're looking at here is some of its C implementation internals. They are using short identifiers and the C preprocessor to help with terseness. The justification is that this is "like APL". But there is enough C cruft there that it's not really like APL. A possibility would be to generate whatever code those C macros are generating, but with some other preprocessor which polishes the notation a little bit.

Even if those analysis tools and debuggers were developed for Q, they likely wouldn't apply to this code.
A garden hose filled with salt water is superior technology. It does not dry out and has a good size diameter. Better bandwidth performance than a thin wire.
Has this become standardized yet? I've got a bunch of multi-drop CAN stuff that I would LOVE to move over to single pair ethernet with multi-drop a la 10BASE2. Unfortunately I haven't see a 10BASE2 compatible PHY in 20+ years.

IEEE had a working group on this but I hadn't seen any actually shipping chips that mortals could get their hands on.

(Edit: Apparently still vapor. Still can't find a source for the Marvell 88Q1010 & 88Q2112.)

(Edit: Only thing available seems to be this which is almost certainly some gigantic FPGA solution ... https://beyondstandards.ieee.org/connected-vehicles/intrepid...)
I can't wait for autopilot in mainstream vehicles but I'm not sure if I'd want to discover an "edge case" (pun intended) on a narrow mountain pass with no guardrails.
T-Mobile's BingeOn is more of zero-rating than penalizing the speed/accessibility of non-approved "partners", but IMHO it's still a violation of the principle of Net Neutrality.
There are no fees on GDAX (Coinbase’s exchange) if you are a market maker, i.e. post only limit orders. So $801 + $1122 + $1077 = $3000.

Even if you don’t plan to trade, it might be a good idea to buy/sell through GDAX rather than Coinbase to avoid the fees.
It’s no great surprise greedy people are against the majority when it’s convenient for them. What is troubling is our collective inability to restrain their and our greed and consumption from destroying each other, destroying ourselves and destroying the planet. Until that happens, nuanced, smart regulation and enforcement will be as constructive as herding ants.

Either we stop us and them, or we all die.
I'm a little confused at the third-party thing - is AWS generating SAML assertions based on your internal AD that it sends to other websites like Box or Office 365 or Slack? Why would you want AWS in the loop?

Is this an alternative to running ADFS? I guess the fact that you're not running ADFS servers is nice, but as far as I understand, your ADFS servers don't have to be publicly facing. (And honestly, not being able to sign in using corporate credentials if you're not on the corporate network is a security policy that will make lots of admins happy.)

It looks like there's an old AWS blog post about using ADFS to enable SSO to AWS: https://aws.amazon.com/blogs/security/enabling-federation-to...
Ask HN: Useful holiday gift ideas for entrepreneurs
With the holidays approaching, I’d like to make useful gift for entrepreneurs, sidepreneurs and the likes. Would love help finding things besides the usual books, thanks!
Modern Approaches to Schema Matching
I mostly love K/Q, and recently rearranged my career to do more of it. There are some things to be aware of, though:

* If your code doesn't spend most of its time in primitive verbs operating on large vectors, it's gonna be more or less as slow as any other interpreted language. Q and kdb+ can be fast and beautiful if you can arrange your problem in the right way, but it's not magic.

* The internals are locked away. If you don't like the way something fundamental works, tough. I've known some folks to go to heroic lengths with debuggers and hacked up shared objects to get Q to do what they want. You could also get Kx to add the stuff you need (they're pretty reasonable and responsive). But, you can't really take it apart and put it back together again like you can with, say, Lua, Ruby, or Python.

* Relating to the above point, one of the weaknesses of the language is that there are a lot of useful (even necessary) features packed into weird corners. There's little room for abstractions beyond the basics, so you get stuff like CSV parsing controlled by the structure of lists passed to a function called "0:". It's getting better documented lately, but it's still not pretty.

* Various annoyances (no real module system, no lexical scoping, etc...)

In many of those cases, I'm not even sure what could be done without compromising some other aspect of the language. Most of the time (at least for me), it's really a joy to use.
Exclusive interview: Apple’s Phil Schiller on how the iPhone X seemed impossible