skysight-inc/HackerNews huggingface dataset:
The "animated singing virus" was probably Leonardo Da Vinci, which was based on the real-world panic surrounding the "Michelangelo" virus in 1992. Michelangelo displayed on the infected machine's screen a still image of the artist Michelangelo's Sistine Chapel fresco, much like the fictional Leonardo virus displayed a solarized Vitruvian Man. Some viruses of the era (early 90s) did feature animation, such as making the on-screen text slowly disappear or "rain down" the display like the Matrix intro.
I felt like the writers were ignored in high school and used the show as a way to passive-aggressively get back at their perceived enemies.

It worked for comic books, back in the day.
Self-taught web dev here. Just have a solid portfolio and solid github account. Focus on small and medium sized companies which will care less. Should not matter where you are. Two Lead guys at a former startup I was at, did not have degree. Chops matter.
Thanks for the feedback, we want the site/app to have an exclusivity feel to it, hence no landing page, but a description of what the site is about is underway
First and foremost, I applaud the effort to encourage FRP in React applications, especially in the form of an actual library which treats it as a first-class citizen. I think this library is a step in the right direction for state management in Javascript. However, I do have a few thoughts.

When I first looked at this, I couldn't tell very clearly what advantages this library has over existing approaches to sequenced Redux actions, such as redux-loop or redux-saga, but I think I've got it now. The problem was that I've always thought of Redux actions as a "stream", so I wasn't clear on how this library was different.

It looks like you still have stores, but they're completely hidden in the HOC created when you `connect()` a React component to a stream (or a composition of streams) of intents.

I think this approach is interesting, and I really like the fact that the FRP mindset is "baked into" the library like that, but I don't think it makes a strong enough case for me, personally, to abandon the single-store approach.

On the other hand, I do believe that it sheds light on a Redux anti-pattern I've seen emerging: namely, the use of complex selectors which "reach into" the Redux store to pull out data in the appropriate shape required by a React component. In other words, Redux becomes a database, and selectors become queries.

The alternative (and better) approach, in my opinion, is very similar to how this library works. Where possible, create focused, denormalized reducers which store data in the closest possible representation to how it's intended to be consumed. By doing this, you can nearly eliminate the need for libraries like `reselect`.

At any rate, I'm rambling. In the end, I think the concept behind react-most is great, but I think its benefits are equally attainable in Redux, given good consideration and design.
> "The attempts to explain quantum computing are often as crap as any other attempt to explain anything "quantum", but in practice, it doesn't really change what computing looks like for most people. It means a certain class of problems can be solved more efficiently, and some problems may be solved that previously could not be, but it's not that significant to one not versed in the field."

Quantum computing is likely to have a large impact on crypto (making the crypto we rely on now easier to break). A large part of the Hollywood hacker is someone who breaks into systems with relative ease.

>"By contrast, if we ever did get true human-level AI... uh... are quite sure that "magician" wouldn't be appropriate at that point...? It's not entirely dissimilar to "demon summoner", though there probably won't be actual pentagrams involved. Although you never know; just as my UNIX system has an awful lot of "demons" in it it would only take one AI researcher with a hacker sense of humor to program in an last-ditch emergency "containment via drawing a pentagram" routine in the base OS for the successful AIs...."

Again, the angle I was going for was more about the power of hackers. The type of opinions people had when they denied Mitnick his phone call from jail because they thought he could launch nuclear missiles.

We're only starting to see the widespread impacts of AI. Wait until the impacts on day to day life are undeniable. At that point, people who can control AI will be seen as a little beyond the ordinary.
Naan being less healthy is a bit confusing to me as it is a fermented wheat bread, unlike the rotis/chapatis. The fermentation breaks down the gluten and other carbohydrates, making the wheat more digestible...
I'd argue that Mr. Robot just perpetuates the Hollywood Hacker stereotype. Sure, the logistics of hacking have moved closer to the truth, but it was unable to escape the moralistic 'greater good' story arc of most hacker movies.
It seems like, given the distribution of breakins and news articles about discovered hacks, there are very few morally motivated hackers and when those hackers do surface - their hacks take the form of much broader less targeted attacks than those of the show. i.e. It's a lot more of grab Xtb of data and then find the weak passwords than everyone has weak passwords.
We will work on reducing the amount of email to appear less spammy
For this week only, it counts as off topic. Under HN's normal standard (which we're going to revert to, with a few tweaks to the guidelines, after this week) it might be ok, I'm not sure.

> a US culture wars flamewar.

The culture wars thing is a red herring. It's the flamewar bit (i.e. the destruction of thoughtful conversation) that we're worried about.
Did you mean to reply to my comment? If so, to help clarify, I wasn't critiquing the long delay of those features; I merely was amused that they've gotten so much more attention than the far more novel features that were also released.
ahh interesting, that seems like a pretty significant difference. just to clarify, this means that you wouldn't be able to do things like:

if (my_var instance_of MyCustomType)

in TS, but you could in normal statically typed languages, correct?
Pita isn't necessarily baked; is it in some other category?
If you can code well and get freelance gigs, and if you are completely flexible, you might want to consider becoming a global nomad. I'm sitting in Medellin, Colombia right now with a team of developers from around the world who are here because their money goes three times as far as anywhere else with this level of quality of life.
It was so far off, that I actually loved the hacking scene in Swordfish.
I think it was simply a kind of tradition. It wouldn't be Pebble without a Kickstarter for each new watch.

It was the cute the first two times. By round #3, I was tired of the "we'll ship soon, after a slew of delays!" dance, and ready for Pebble to put on their big boy pants and let me know when they ship to a retailer from whom I can buy one that day.

And apparently those big boy pants were still fitting a bit loose.
Your pain point sounds like a runtime problem with your module loader. You may want to investigate your module loader's issue tracker. (I recommend SystemJS [and jspm] over AMD these days, for what that is worth. It handles module loading quite well including all the complexity of circular dependencies that ES2015 specced and TS supports.)

«I feel as though some of these 'new and cool' 2.1 things are a little bit intellectual, maybe useful in some cases ...»

async/await and object spread should be useful in quite a lot of places. The other "intellectual" additions are immediately useful indirectly because they were built to support object spread (so that object spread types make sense), even if you don't wind up using the directly (because you aren't writing complicated type definition files for instance). Even then, you might find a bunch of uses for the types Partial<T> (partial objects) and Readonly<T> (shallowly frozen objects).
I think if we're honest, we all perceive the world this way to one degree or another. It's a lot easier (and more satisfying) to see our heroes as infallible champions for truth and justice, and our enemies as demonized caricatures with no redeeming values than it is to attempt to see them as they really are. The reach and effectiveness of the breathless propaganda that drenched the latest presidential election is solid proof of that.

We all think that we have an objective view of the world, and that it's the other people that must have it wrong. I can only conclude that I would be very foolish to believe that out of seven billion people on the planet, I'm the one that got it right.

(That being said, the extremist hacktivist is sort of necessary for a show like this. A responsible, measured one wouldn't make for nearly so engaging a story.)
First, JVM vendors have to conform to specifications, that's all. And introduction of invokedynamic and other stuff that makes it easier for other JVM languages to exist obviously means that they aren't against the idea.

All in all I'm for interoperation. "And", not "or". No one is forcing you to rewrite existing Java code.
Maybe you can get your company to reimburse you for visits to a co-working space? I was in a similar situation for a while and worked out a similar arrangement with my manager. Even now, I have a dedicated office at home that I work from, but I still opt for the co-working space 2-3 times a week.
whoa this is the fastest product website process ever.
> I've also got a custom CSS sheet on that removes the downvote-fade.

Could you share it?

(btw, favorited, thanks!)
If this is something you want to discuss, I suggest re-submitting next week after the detox ends. Some of the down-votes you're receiving could be due to members trying to stay in keeping with the detox:

https://news.ycombinator.com/item?id=13108404
The end of privacy as I knew it
Eh.

I'm sure everyone here remembers the term 'suspension of disbelief' or related.

The reason a Hollywood virus or universal decryption key doesn't allow technical people to suspend disbelief is because both are immediately absurd in multiple ways, often to the point of being unintentionally funny.

It isn't hard for me, at least, to suspend disbelief that people with psychological challenges can do big things, because there are examples in which people with psychological challenges have accomplished big things.

Suspension of disbelief is tricky when approaching domain-specific knowledge. Really, the "hacker's complaint" is no different than lawyers complaining about, well, every courtroom drama ever.

I won't argue whether "Elliot's" PTSD is so severe that he couldn't function. It is fiction, and arguing about personal investment in fiction is a mug's game, outside of friendly bar talk.

I will simply note that you're vastly overgeneralizing the range effects of both PTSD and schizophrenia. PTSD, for instance, has in fact led to horrific violence, and, well, go google 'famous schizophrenics' if you'd like to see what people have accomplished.
How would one PGP sign their post that prevent malicious editing after the fact?
C64 cracker intros, anyone?

https://www.youtube.com/watch?v=SFqBkSJOYOQ
I'd just go with Batman magic from The Dark Knight. Hacked microphones and speakers already on the other side of the wall produce a short range ultrasound sonar image.
Hey if anyone has any questions, Im here to answer!
I thought hacker news was not the place for joke comments¿
The angle brackets are explicitly string operators. So the set contains the string "42" but not the number 42. Perl does generally have different operators for strings vs numbers, so that's something you'd be used to thinking about already. Probably not a huge gotcha.

Edit: these things are weird though. https://docs.perl6.org/type/IntStr
He accomplished very little while suffering from schizophrenia, most of his work occurred years before he became ill.
Support Random Tweets App on Indiegogo
Sweet potato wastewater may help weight loss
Writing compelling dramatic fiction about people who aren't outliers is hard, and that's something far more widespread than just Mr. Robot and the "exceptional genius" hacker idea.
Flag the article then if you think so.
>> are now going to hit a new plateau in machine learning- or whether "this time it's different"

I think it is actually both, yes we are going to hit a new plateau and yes this time it's different.

It is different not because we have found something profoundly new, but because we are able to quickly, easily and successfully experiment with huge (deep), new neural network architectures and learning methodologies.

This has become possible because a combination of factors that have come together towards the end of the 2000’s: e.g. much more computation power (GPGPUs), much more data available online, "simple" insigths such as progressive training of deep nets by stacking (auto encoder) layers, "Hey! Stochastic Gradient Descent works quite well actually!", Drop-out to improve generalisation capabilities, etc..

The great open source libraries such as TensorFlow, Theano and others make it even easier to do experiments. A framework like Keras even abstracts TensorFlow & Theano so you don’t have to worry what is used as deep learning framework.

So we shifted to a much higher gear when it comes to machine learning research, and this will be like this for a while. Computing capabilities keep expanding: GPGPUs become ever faster for Deep Learning, but also Intel has the Xeon Phi Knights Landing with 72 cores and upcoming variants with Deep Learning specific instructions (Knights Mill).

On the other hand we will definitely hit a plateau:

1) To make truly intelligent systems, we need to encode a lot of knowledge; knowledge that is common to us, but not at all to machines.

Bootstrapping a general AI with human-like intelligence, will prove very difficult. I think such AIs need to develop just like children acquire knowledge and cognitively develop. The type of problems we encounter to achieve this are of a whole other type, for one, just imagine how much time this will take before we get this right!

Imagine an AI that learns for a few years but fails to improve, can we reuse what it has learned in a new and better version of the AI? Will we capture all of its experiences to relearn a new version from scratch?

2) Apparently the human brain has a 100 billion neurons and trillions of connections, AlexNet (2012) has 650,000 neurons and 60 million parameters. We have grown the networks considerably since then, but compared to the complexity of the brain we have a (very, very) long way to go.

3) FLOPS/Watt : this is going to play an ever growing role in the success of AI. Our brain is incredibly efficient when it comes to energy use. We shouldn’t need a power plant for every robot we deliver to customers, right?
If I'm producing a work of opinion I don't want people to be able to modify it and chop it up and produce something different with my name on it.

The policy seems reasonable.
Because sometimes an up vote isn't enough: I have nothing more to add other than complimenting you on a very insightful comment that said in one sentence what has taken me paragraphs.
looks great! could definitely see myself using this as a starter
> try typing your password when Bluetooth doesn't work and you can't log in to re-pair it

Haha. That reminds me of the classic, "Simply goto to http://example.com/drivers to download the network drivers for your new desktop".
Many to many and upserts
Upgrade your Amiga PC to HDMI with this FPGA-based video time machine
Yeah, we're working on improving the search by moving to Algolia for it[1], the current system doesn't work as well as we'd like.

The point was at least partially to share a workflow I hadn't been able to find any other blog posts for, where the docs are hosted in each product's respective repository and needs to be pulled into the docs site before deployment. It's conveniently also a tutorial for our tools, but that isn't the only goal :)

[1]: https://gitlab.com/gitlab-com/gitlab-docs/issues/21
The whole point is that it's a bogus question -- and usually the interviewer doesn't even really know why they're asking it (typically, it's because someone told them to).

So many people chose to give "These aren's the droids you're looking for" responses, as described in the original post.
I can't understand why people keep saying "AI has been democratized", when all the big research is being done by highly credentialed Phd scientists working for rich American tech companies.
Liberapay is a recurrent donations platform
They continue to add transistors to newer processors. It is a good sign that someone keeps track of them and writes documentation on how to use all these new transistors.
You might want to look at pathlib:

with (Path.home() / '.config' / '1234.conf').open() as fd:
print('Hello', file=fd)

Granted, with / precedence you'll often need parens to group / before .
A serious hacker goes faster by putting down the drink in the off-hand and moving from mouse/GUI to keyboard/CLI.

And also tilting the office chair up to the upright position.
> basically like a wireless wire

Yeah, watch out with those, because a wireless wire is about accurate security wise too. Typically the proprietary dongles have very little security wise.
> little to do with programming in the sense that most people mean it

No disagreement here, but see, e.g., http://fpgacenter.com/fpga/fpga_prg.php.
Is the situation with x86 bad to begin with?

Granted, I didn't read the full documentation provided online for my hardware before I powered it on. Honestly, I didn't read any documentation and it just works, kind of.
This is basically what we do at Cloudsoft. For the Kubernetes cluster deployment in Clocker [1] we use the features of Apache jclouds [2] and Brooklyn to support pretty much any cloud, public or private. At the moment, Clocker can deploy a Kubernetes cluster with an HAProxy load-balanced set of masters and an auto-scalable cluster of workers, using Canal (Flannel and Calico) [3] for networking.

1. https://github.com/brooklyncentral/clocker
2. http://jclouds.apache.org/
3. https://github.com/tigera/canal
It's funny you mention that, I have literally that functionality in my "blob storage" python wrapper. Currently it's just like 50 lines of code I use for internal ad-hoc storage because as it turns out, reasoning about storage as a hierarchy is really nice. (I also let you index with a list, where the list is the hierarchical path; the key part being composibility, which I imagine you can do reasonably with both models).

Interesting to know that it's a more common pattern. I will have to think a bit on where that may go. I had always shot down any "value" with "it's just a thin transformation on top of path.join". (yay self-deprecation or something?)
Yubl's road to Serverless architecture (Part 1)
Nice! Really easy to use and the templates look great. One question though:

> Launchaco website builder is licensed under CC0

Does that mean both the website builder itself and the website you build with it are CC0? And is the source to the builder available anywhere?
Seems like Pebble is shutting down, only 40% of SEs getting job offers from fitbit,HWE unknown.
The flaw appears in the oldest version of the source on GitHub, circa 1994; "BSD 4.4 Lite Lib Sources." Who knows how far back it really goes.

It's really basic; get the kernel to cough up a bad sockaddr and bcopy will scribble on your memory. That may seem far fetched but then you remember LKM and maybe not. Incidentally OpenBSD dropped LKM support in 2014 [1], presumably for hardening purposes.

[1] https://news.ycombinator.com/item?id=8554003
class Rational(n: Int, d: Int) {
require(d != 0)

val (numer, denom) = {
val g = gcd(n.abs, d.abs)
(n / g, d / g)
}

// ...
private def gcd(a: Int, b: Int) = if (b == 0) a else gcd(b, a % b)
}

Now `g` is a local variable.
The excitement, the random key pounding, the yelling at the screen, the celebration...

It's a typical work day for me.
Pet Containers: You’re Not Doing It Wrong
oh that looks awesome.
If only that cube would stay together!
Has anyone here had issues with bluetooth interference from.. traffic lights?

My Sennheiser Momentum wireless headphones seem to be running into this issue. It doesn't happen all the time, but when it does I notice it happens when the traffic lights switch (e.g green to red). There must be some kind of signal interfering with bluetooth that's emitted at that point, though I can't understand why since all traffic lights should be wired, to my knowledge.

For reference this is in Berlin, Germany. Perhaps it's something to do with the traffic tech they use in Germany.
Works on android beautifully.
https://play.google.com/store/apps/details?id=com.crawlmb
Not web-dev but self-taught(did college for a few years but landed a job in industry so I didn't complete).

Your best bet is to target small companies/startups to build experience. Large corporations tend to filter out candidates without a degree and extensive experience. Prove that you can deliver and the rest will follow.

Also don't stop learning, you will have gaps and the only way to fill them out is to get off the comfortable path and dig into domains that you might not traditionally work on.
Were you talking to their fraud department? Did you also talk to your bank's fraud department? I've actually gotten pretty excellent customer service from fraud departments. Not so much with the regular front-line customer service departments.
> People like Terry Davis and Yayoi Kusama are outliers.

And is it so strange for a lead character in a movie or TV series to represent an outlier?
It's platform specific, as I understand Yoga, it's just a nicer way to write UI code as I see it.
On iOS for example, you should totally be able to wrap it be able to wrap Yoga code in existing animation engine, like UIView animation, layer animations and UIKit dynamics. So it'll be as efficient as the system its running on implemented its layout and animation engine. In the case of iOS, it would be amazingly efficient.
In SF, with a good portfolio and the ability to demonstrate your coding skills well in an interview, you can expect to get a job w/in about 3 months. This will cost you between $5 and $8k (cost of living) and you will be able to take home anywhere from $53 - $80k/yr (after taxes and before cost of living.) I don't know how this compares to other options, but just thought I'd give you some numbers.
What exactly are you trying to achieve with your argument? Do you think the kind of stigma you're contributing to persist will encourage any productive person with a serious mental illness to be open about their work?
The Rakudo REPL apparently doesn't save history outside a session by default, so I don't have the exact details of what I was trying to do. In attempting to recreate it, though, I did manage to discover that Perl 6 "sets" appear simply to be syntactic sugar around strings split on whitespace, except when they're not, sometimes. That's not necessarily a bad thing, but why call it a type? What is it actually giving me that I can't get without having to bind and learn to use a whole new keymap full of exciting Unicode characters that I'm not a mathematician and therefore will also need to learn to identify on sight?
I'm the author of the blog post -- thank you for your comment! I was wondering whether anyone would be interested in a different version of the algebra that modells hypergraphs with k-edges. For example, you can change the decomposition axiom to: a.b.c.d = a.b.c + a.b.d + a.c.d + b.c.d, which allows you to have an algebraic structure with nodes, 2-edges (pairs of nodes), and 3-edges (triples of nodes). I can write about this in the following blog post if you are interested. (And I'd love to hear further thoughts from you on the connection to the boundary operator -- do get in touch by email!)

EDIT: Used dots (.) for the connect operator not to mess up with formatting.