skysight-inc/HackerNews huggingface dataset:
There is this soviet science fiction story with a similar premise, but self-replicating machines:

Crabs On The Island (Russian 1958, English 1968) (original: Kraby idut po ostrovu), by Anatoly Dneprov

http://arvindguptatoys.com/arvindgupta/15r.pdf
I haven't programmed in C# for 14 years, but it is nice to see projects embracing functional programming and the actor model. It solves all kinds of concurrency headaches. I'd still opt for Erlang or Elixir over this due to OTP and BEAM, but it is still great to see things moving in this direction.
Downvoted. This thread is about interviews, not politics. There are more than enough political posts on the front page right now if you're in the mood for political commentary.
Computer History Museum Details the Lasting Legacy of Adobe Photoshop
async/await is dull? They completely change how we write async functions. Much, much better code will be the result.

ES2018 is likely to be a bigger revision for classes. I hope we'll see class properties, private state and decorators, and maybe BigInts.
Im heading to a US security conference in a couple weeks. I really dont want to go but have to meet with a client there. If i am given any guff at the boarder im going to tell that client why we can no longer do business.
It'd be amazing if it crystallizes in a few years. Improving the old parts of Emacs, especially GUI code and low level things is a must. Rust seems like an ideal replacement for C. Great performance, much better safety guarantees.

Equally important is perhaps improving elisp concurrency. The jury is still out on whether this will happen by migrating to Guile Scheme [1].

[1] https://www.reddit.com/r/emacs/comments/4zttlt/guileemacs_st...
Types don't enforce meaning, types are a tool I use to enforce consistency of meaning along certain important dimensions. I actually find that even more important when the situation is messy, because I'm likely to initially mischaracterize some aspects of it initially and when I go to change things it's very useful to be told what's now inconsistent.
> due to the banking secrecy being effectively gone

For foreigners. You make this sound worse than it is. It just tries to dont act as tax heaven for foreigners anymore afaik.
I believe that, under certain circumstances, the probability of something occurring can be well known to one aggregate and completely different or unknown to the other. To illustrate this, that little island in the South Pacific that has no outside contact is still likely to experience rising ocean levels due to global warming based on current calculated probabilities. Just because they don't know the chances doesn't mean the external chances aren't still valid based on current knowledge somewhat within their scope of perception (i.e. they live on the planet but choose not to know the knowledge about the levels rising).

There likely exist other probability based variables we cannot see because of our own dissonance on matters under scrutiny. An opposition to global warming which got funding cut on a program which was starting to be able to refine the probabilities a bit further would result in us "knowing" the probabilities were wrong but not "knowing" what they actually were because we didn't do the work to figure them out.

My whole point is that "probabilities" can be internally or externally represented and that stating the probability of an "event" occurring depends on "your" knowledge about that event is inaccurate at best.
Why not subsidize any form of mail, including those through private companies?

But wouldn't it be more equitable (people will send different amounts of mail) and more utilitarian to just directly transfer the cost of the subsidy to everybody below an income or wealth threshold?

Instead of the government saying "you can only spend this on mail", let people decide whether they want to get access to mail, or buy other things.

The problem here is that you're taking for granted that people would want to spend that money on mail rather than other things.
I saw a demo of these systems back in the mid90's when I was working in the reinsurance industry. Was Impressive,fault tolerant stories of customers first knowing something needed to be replaced was when a spare part turned up, which the customer would fit. All apart from the hard drives which needed an engineer due to health and safety aspect due to weight of them. Was full diagnostics with any issue modem dialed up to stratus to report the fault and get replacement part shipped out. Was as if they thought of everything until I asked the question about how they handled heat if the aircon failed. Turned out back then the early systems did not have any temperature monitoring, so somewhat stymied the flow of good stories.

But impressive kit, not cheap but at the time was one of the best choices outside the AS/400/IBM route and indeed Lloyds did purchase a few of these systems.

More so given they lasted this long in use and even today I've had best in breed systems have faults that were not iditeified as soon as possible, recall some fancy IBMkit having a dieing PSU and could smell the electrical burn faintly without any diagnosstics flagging up any problem for that server to fail in a few days time.

But today we tend not to have one large all singing and dancing stable system and often cheaper to have redundancy thru load balancing and with that able to pull a server out of a work load cluster. This along with Assured messaging systems (MQ etc) you negate so many hardware faults that can and did in the past put a halt to work.
VoIP Spear: https://voipspear.com

VoIP Spear monitors your Internet connection 24x7 for voic quality issues affecting your phone calls. I have about 850 active users though not all are paying users.

I created the site because I work in the VoIP industry and its crazy expensive to do continuous VoIP monitoring. There was no low cost, easy to use option so I decided to do it myself.
That was a bad Brave bug, but we fixed it. Please feel free to try us again and give feedback (I have open DM on twitter). Thanks, and sorry about that bug!
What is the societal value? Only the two people who send and receive benefit.
Same here, I just can't live without uBlock.

But it's not my experience that Chrome is smoother on mobile; it doesn't work very well and crashes often.

On desktop however (Windows) I still use Chrome, and I don't know why. Every time I launch FF I then come back to Chrome. I'm kind of ashamed of myself for it but can't quite pinpoint the real reason. Maybe FF looks a litle more "fragile", I don't know.
We used to make whiteboards at a printing company I worked for. It was mainly just white SAV (self adhesive vinyl) with a laminate over the top.

Ten dollars is an awful lot to pay for that, when you're talking about just a laptop size. You'd be looking at much less than a dollar in materials.

Edit: Though the fella obviously recognises this, and has a DIY on the page... And I can see people buying them for the convenience element. Still though...
BearSSL-0.3
> The above function enforces that getting a user can fail and you must contact the outside world to get a user.

That seems sort of backwards. It enforces that the caller be able to handle failure (and similar for IO). It may well be that "getting a user" doesn't do either (e.g. `pure (pure defaultUser)`)
Trial Balloon for a Coup? Analyzing the news of the past 24 hours
Yes they are, they are offering the information they have about their users to their advertisers. If its bad or good is a debate for another time. But the fact is you are the product, your information is the product they are selling.
I think mixed-paradigm languages make it harder to get started with functional programming, since they provide a crutch to other paradigms, which people tend to fall back on. I'd recommend Scheme, or maybe Elm (if you're doing web programming), as good starting points to learn FP, since both languages are relatively simple to learn and won't let you implement OOP, for instance.
I think the issue here is that the term victim blaming is not a simple sum of the meanings of victim and blaming. It's become something of an idiom. As the parent said, when someone cites "victim blaming" they're nearly always talking about situations where there's a clear victim and clear perpetrator (even if the perpetrator hasn't been identified), yet people claim the victim is largely at fault because they should have better protected themselves.

I don't often hear the term used in cases of child abuse; or, when I do, it's a response to people claiming that the child shouldn't have been so annoying or provocative. I think most people would agree that discrediting or ignoring child abuse complaints is a separate issue that's not what people mean when they say victim blaming.

In the case of the cancer lab, I would say this is a third type of scenario where people suspect the victim. In fact no one actually blamed the victim--merely suspected them--and everyone went forward with the investigation and eventually arrived at the truth. (Saying it's blaming because they're thought to be to blame is a conflation of idioms, in my opinion.) Once again, this definitely isn't what most people mean when they say victim blaming, not just because the victim was never blamed but because of the specific meaning we already talked about.

It's totally okay to use the words for their definitions instead of going with what most people think the terms mean--that's your right. Just know that if you use the term like that, you're probably going to confuse people. Because victim blaming is a hot-button issue right now, it might start some pointless arguments that could be avoided by using different semantics.

For what it's worth, I think it's okay to doubt, so long as you still follow through with the investigation. I'd say even in the cases of child abuse the issue is that no one bothers to find out the truth--not that they initially doubt the children. Clearly the victim could be lying or they could be telling the truth, and your personal estimation of those probabilities are based on all kinds of things. What matters is that you come to the correct conclusion in the end. Unfortunately, people often don't bother to investigate at all because it's messy and inconvenient.
Starg – get one random repo in your terminal from the list of your starred repo
Multiple tab processes (aka "e10s-multi") should be shipping in Firefox 54 (now in the Firefox Nightly channel). The initial rollout of multi-process Firefox ("e10s") had one process for the browser UI and one process for all tabs (and a separate process for sandboxing Flash), so one bad tab could lock up all your tabs but your browser UI would still be responsive so you could close the bad tab. e10s-multi will increase the number of shared tab processes to two or more, balancing tab isolation vs memory overhead.

In the meantime, you can test more tab processes by increasing the "dom.ipc.processCount" pref in about:config. I set my process count limit to 999. :)
Let me know if you'd like an SSH login on a box with a Titan X Pascal and CUDA stack already installed. Happy to lend a hand and a few teraflops.
Token Bucket. Very lightweight way to implement rate limiting.

PHP implementation: https://github.com/bandwidth-throttle/token-bucket
I feel that this sort of attitude doesn't exactly encourage immigrants outside of their "pockets". Angry attitudes only beget more of the same. When all they read/hear about is about how people don't want them around, they're hardly motivated to get out and talk to people. They'd be scared and retreat.

Often, when the next generation have attended school amongst locals, they maintain some of their customs but assimilate further. My maternal grandparents came to Australia by boat. They spoke heavily-accented English at best, after 40 years here. My mother could speak fluently in their native tongue, but speaks predominantly in English, as do all of her children. You wouldn't pick any of us as anything but locals.

It strikes me as odd that you'd consider Auckland to be "disgusting" due to pockets of Indian and Chinese, yet move to Singapore and enjoy the melting pot of cultures there. Some of these things take decades to develop.

Look at the waves arriving in Australia - Europeans, then Asians, Africans, Middle East, etc. With time, each group gradually folds into the mix. The old lady irked by a woman in a burqa would hardly notice a second-generation European speaking without an accent. Yet at every stage, there has been pushback - Asian Invasion! and the like.
As some are pointing out the perils or maybe horrors of not having what OSX offers - the ease, the "just works" thingy. To be honest so does Windows and a lot of Linux distributions now.

What is one point here, and most important for me at least, is that Apple Air line probably going off the air. The price point (value for money) of it was what convinced me to buy my first Apple product (4+ years ago; and last so far except a keyboard as I couldn't find a decent third party one in India). The cost of a machine that I don't need and don't like much either is isn't justifiable just to remain in a particular ecosystem I became comfortable with.

My battery is dying and the machine itself is showing signs of age. I know I won't like it but when the time comes I will be looking for alternatives too if I can't get OSX in an affordable way.
Because neon_electro is a satisfied customer?
Organize a meetup! I gave a 45 minute talk in SF last week, and I felt it provided a good environment for creating and honing teaching skills.

It was the hard deadline that got me to actually create a message, a slide deck, and hammer down a presentation. Without such deadlines, it never felt "real" to me, so I had a hard time improving.

The meetup doesn't have to be on an advanced topic, either. There are plenty of intro-to-programming meetups which would be happy to have a guest speaker. Granted, the audience can vary wildly since it's public, but all in all I recommend it.
Ask HN: HackerYou
Hello World! just wanted to know if anyone had attended the Hacker-You front-end development bootcamp in Toronto. Wanted to know what your experience was and how effective the bootcamp is at career placement. Thanks!
That's correct. When you say "self-sustaining", do you mean from direct user donations or paid services (like the built-in VPN example), instead of "selling eyeballs" to Google or Yahoo? There is discussion about creating a Mozilla membership program and what benefits could be offered.
Yes, this is definitely the true issue.

Suspect whomever you want; carry out your investigation with an open mind regardless. To disregard a pattern is stupidity, but to enslave yourself to it is laziness.
Donations don't replace paying options, that's a grave error. Companies can't "donate" (or it's super difficult) because their accountant will yell at them.

Offer something that can be bought and written down on a proforma.
Oh yes, it's pretty good advice in general. Thank you for that.

Luckily, I am in a better situation than most, having the chance to move to Australia a year ago as part of their immigration system. I say luckily but really it took a lot of effort and planning to apply and then wait for the process and take care of all the details. Its a great country but I still face some issues being a foreigner.

P.S. The mountains in Spain... Sounds great!
Woudn't the need for depressuration be removed if using airlock since you only have to depressurize the airlock volume?
I am one of the authors of "Outrageously Large Neural Networks". Yes - overfitting is a problem. We employed dropout to combat overfitting. Even with dropout, we found that adding additional capacity provides diminishing returns once the capacity of the network exceeds the number of examples in the training data (see sec. 5.2). To demonstrate significant gains from really large networks, we had to use huge datasets, up to 100 billion words.
i dunno, whenever i open a link it had radio button that says "use this to open links every time?" and i click yes then select firefox. but ya doesnt work so apparently you can't.
Potentially down the road at some point.

We're using commercially available speed-to-text platforms (Watson, Google, Microsoft, etc.), so we're just evaluating how well they are doing with this test. I think all of those are using NN's internally -- but since we're doing a cross-platform test, it's probably not useful for training the individual platforms.

With much larger traffic and fancier gameplay, I think this technique could be used to generate a higher volume of training data on a custom built speech-to-text system (eg. Kaldi)
Number Theoretic Transform aka Discrete Fourier Transform.

The algorithms for computing it are beautiful and have enabled much of the technology we see around us today.
Same got forced on a mac more than a year ago. I missed many little things and often was annoyed by how much more complicated things can be. But then again i am just used to linux. I am happy i've made the experience.
Haha, there's no intuition behind these. You should still read the book, but because of other reasons.
This is why you need to hire more interns for your budiness
We have a smallish team working on web apps and use a trunk-based-development branching strategy. Not really to do with helping CI/CD.

The advantage we see is that new developers can start developing as soon as they clone the repository, without needing to switch to the 'development' branch. This is particularly useful when on boarding new developers who are inexperienced with Git. I found that when using Git Flow that the (stable) master branch frequently ends up out-of-date when developers are required to remember to merge into it releases into it.

Diagram of our branching strategy:
https://gist.github.com/CameronWills/abf9e307669b1005c88ef82...
This is pretty interesting. What was the motivation behind this?
Funny you mention that. On linux i dont have to worry that updates break my development environment. On osx ever major update did.

Perspectives :)
I just updated from Chrome 55 to 56 and saw the same thing in chrome://plugins. I guess Google's position is that click-to-play Flash is the same as disabled Flash because the plugin doesn't run without user action.
The popular demand isn't for DRM, it's for being able to watch movies and TV shows through online streaming instead of going out to the cinema or waiting for something to be on TV.

The people making those movies and TV shows are only willing to let services put them online if those services offer certain safeguards to prevent flagrant abuse.

Hence, we get DRM in online streaming systems. People who object for some reason can either disable it or use a different browser, but the price is that they don't get to stream the content. Meanwhile, most people don't know or care what DRM is or how it works, as long as they can binge-watch their favourite drama or enjoy a new movie with their family on a Saturday night.
It's not that you're "wrong", but there are plenty of people who consider (or refer to themselves) as being alt-right, who are not white supremacists.
The big thing everyone always ignores about China's internet market
Most of the business ideas in india for beginners
But they don't. At least Chicago doesn't. So the free market came up with a better solution.
My 6 year old thinkpad has a slightly better battery life than my 2015 MBP had in the beginning (and only then)

Not every non mac laptop comes with shitty battery and components ;)
ROAM: Real-time Optimally Adapting Meshes https://graphics.llnl.gov/ROAM/roam.pdf

Whitted's recursive ray tracing algorithm https://en.wikipedia.org/wiki/Ray_tracing_(graphics)#Recursi...

PageRank
Scheme will let you implement an object system on top of it, using mutable closures, and perhaps macros for syntactic sugar.
You can also run GUI Docker apps since Docker is (actually) native on Linux. Works for eg Skype chats.
> The last 2 ECMA releases (2017 and 2016) have felt pretty dull honestly.

It’s not exactly surprising. ES6 came out almost 6 years after ES5, so there was quite a few changes then. The yearly release cycle was always going to mean fewer features being standardised each release.

While I do follow from a distance some of the work TC39 does, I can only assume that most people involved have realised that having an orderly process for feature proposals - and not trying to rush heaps of features into a single release - is a much better way to do things.

> With the language moving this slow compared to faster releasing languages like Python, Elixir, and Go

Python, Elixir and Go have the advantage that they have one main/reference implementation and can break backwards compatibility whenever they want (although that hasn’t gone brilliantly for Python) by just incrementing a version number. ECMAScript runtimes have to be able to run programs that were written almost two decades ago - backwards compatibility can’t be broken - and you have several major implementations (V8, Spidermonkey, etc.) to deal with.

The tail call feature from ES6 is already being revisited because it caused problems [0].

> I wonder if Node.js will start to see a decline in hype since the language hasn't improved much in the last 2 years.

Tools like Babel mean that people who really want to use new or experimental language features can do so. There are dozens of language features in the proposals pipeline [1] and many (if not a majority) can be used via a compiler like Babel or via a polyfill.

Node.js also has the advantages of having it’s own 'standard library’ and an enormous package ecosystem to use. I think it will be fine.

[0] https://github.com/tc39/proposal-ptc-syntax
[1] https://github.com/tc39/proposals
This happened to me in prod with Oracle. Lost a critical optimization in prod because my case of a table changed from upper to lower.
I had the same experience. I also dont think it is particual beautiful. In fact i think all the gradients make it kind of ugly and oldschool.
Tandem computers did not run software in lockstep to achieve fault tolerance. They were shared-nothing parallel clusters before shared-nothing parallel clusters were cool, with message-based communication between processes independent of the node each was running on. This gave near-linear scalability as the number of nodes grew. I worked on parallel sorting and parallel data loading back in the 1980s, scaling up to 256 nodes, and Tandem's NonStop SQL developed and commercialized similar parallel database query evaluation in the late 1980s, ahead of its time.
> People who have 10 years (or claim 10 years) C#/SQL are a dime-a-dozen. You're competing in a market that is dying, the same way Java developers are dying: a smaller and smaller group of employers who are stuck on the tech.

I think your in a bubble. 90%+ of the jobs around here are c#, java and php. Only one local company seems to be doing anything with node (and not something node is suited for), in fact, I haven't seem them advertise for a while, so it's probably zero now.