skysight-inc/HackerNews huggingface dataset:
Remember that this kind of ransomware is a pyramid scheme: if you pay it, you're not really paying for your stuff back. You're paying to infect your friends and other people. Who financed the attack on your stuff? Anyone who payed the ransom previously.

Never pay a ransom. Turn the request over to the government:

the government literally exists to assure rule of law.

If we were okay with a "might makes right" world, we wouldn't need government or the rule of law. The government literally exists so this stuff doesn't happen.

If you finance it, you're a criminal and a terrorist, and you are paying for them to infect me. You are literally paying for cyber attacks. Not metaphorically but in the most direct possible terms.

Don't do it. And if you're a criminal, don't develop it. I feel this is not being stated clearly enough these articles - the people developing it are obviously talented engineers: they could be using their skills constructively. It's important to make it very clear that what they're doing is wrong, and supporting them is wrong. This isn't an optional thing. They need to stop doing this, shut down their networks, and go do something constructive with their skills. It's people's duty to let them know this, and to report these things. It's a waste of everyone's time, especially theirs.
I read it as that only applies when you connect to their servers, and is the usage policy/Terms of Service for their servers, not a code license.
That depends what country you're in. In my country there is no capital gains tax.
+1 for the latest LTS Xubuntu
Two Google Homes Are Arguing About Whether They're Human
The fact that's completely impossible to buy a dumb TV anymore (the only company I know of that does something like that is Vizio, which isn't present in the EU market) is starting to become a huge problem - if you want a big screen in your home, it's impossible to not install the greatest malware vector and security risk in the house.

Btw, from an application developers perspective it gets even better. For example Samsung locks down the application store updates after one year for each SmartTV models. So right now, SmartTV app developers aren't allowed to update ANY applications for 2015 and olders models of Samsung TVs. At all! When 2017 lineup comes in a month or so, all current Samsung SmartTVs will stop receiving app updates as well.

So your applications WILL stop working and start rotting after a year or so after you buy their TV.
Yes, but most programmers leave money on the table as the negotiators say. Good programmers have a lot of leverage and to be scared of losing your job is unnecessary. Bad managers encourage the programmers to be scared because it works and it makes their life easier and they won't negotiate because it opens up the gates (in their mind) and maybe they don't know how (my experience). Like good programmers, good managers are in short supply, really good any skill is in short supply.

In my experience ultimatums are a sign of a bad negotiator, and work or we'll sack you is an ultimatum, unfortunately it is the status quo. so my recommendation to programmers instead of reading books on frameworks read a few negotiating books and start trying it. It's quite enjoyable once you start, playing poker is a good way to start I found, you learn how to bluff. Of course if you really can't afford to lose your job then probably best to leave things alone.
Great point, I am not sure we can get to the point where we can encompass ever single scenario, but maybe. Group chats are something I have had a problem thinking through. At the moment, it is the number one thing on my list to find a solution for!
You could wait one day to renew it, no?
It's not designed for that. It doesn't even have a package manager, or a number of other things that are needed for a dev machine.
That's odd because our AppVeyor integration works fine. I've completely replaced slack at zero cost. It's brilliant so far for us.
Is sugar the world’s most popular drug?
Question for HN: (sorry to piggy back off of this comment)

I've also gone down a similar path to what OP described and I feel like I really want to help those growing up in similar environments (e.g. 1st generation college students, poor family, lack of guidance growing up, etc) but I'm not sure where to start.

I live in the Seattle area and I've heard about TEALS as an initiative to mentor high school level students and prepare them for computer science in college, but I'm not sure if this would be the best place to focus my efforts (main concern being whether I'll just be mentoring kids at the more well off high schools vs the schools that really need it).
It seems like an awful neat solution to me to plug the TV into the ethernet and there you go...

If you look at low end TVs you'll find the "useful life" limited more by the hardware than by the software. If the hardware can't do it, for instance, no H.265 decoding for you.
There are 10 of thousands of people that interact with there PC's purely or 98% through voice due to heath issues. It's slower than a keyboard and far from perfect, but it's more useful than alexia right now. In 5 or 10 years who knows, but there is little reason to wait, IMO.

I do think Alexia is great for several things, but shopping for example benefits from more feedback.
There's a ton of sites that have moved to SPAs that shouldn't be. Three come to mind as I use them quite a bit: Walmart.ca, Fido.ca and Rogers.ca

Hell even Google cannot get SPAs right using their own framework [1]

[1] - https://pbs.twimg.com/media/C0n-bqwWEAEV6eg.jpg:large
Brave. I don't use it for everything but I've been using it more and more oftem
haha, talk about hard code debugging.

I think this post perfectly illustrates the major difference between "theory & practice".
How is it illegal/abuse when you can pay to have similar therapy already or even buy a cheap kit on the internet to hook your brain up to?

I don't think anyone is holding back progress. The minute it becomes clear there's cognitive improvement for healthy people the demand and usage will make anabolic steroid use seem tiny in comparison.
The UI on smart TVs is so jenk anyway. I can't stand to use it. I always leave it unplugged from the net and use an Apple TV.
Yup. Agreed. Wasn't specifically replying to you, but to the "call the police" people.
The Levenshtein example isn’t the best. It’s also using an older version of the language with things like mixfix operators (“from()to(){}”) which have since been removed.

Anyway, Kitten is concatenative at the term level (all terms denote functions, juxtaposition is composition) but not the token level as in Forth (e.g., “{” and “}” are not meaningful words on their own).
I'm not sure how effective asking criminals not to crime is going to be.
Then why is Modafinil still a controlled subtance? What about Adderall? They both greatly improve cognitive performance in healthy people, and they are widely used by healthy people, but we all do this ridiculous dance where we pretend that we're only using these drugs to treat medical conditions.
I once did Client work that required certain data protection practices. Can anyone speak to Microsofts draw in that regard. Is it up to the standard you need if you work at a hospital or something like that?
I address this point. For scalar product, well, these word vectors are defined such that their scalar product approximate the pointwise mutual information between a pair of words (or sometimes other quantity, depending on the actual algorithm).

For differences - see this section: http://p.migdal.pl/2017/01/06/king-man-woman-queen-why.html#....

I mention also that multiplying a word by a factor (for PMI compression) results in a word of similar meaning, just being more characteristic (bear in mind that for other models in can be related e.g. to word frequency or other properties).

But you are right, that there are some problems with linear structure. Some of them were brought to me be Omer Levy (a researcher in this subject). I think an article that summarises it the best (or rather: shows empirically that it does not always work as intended) is:

- Tal Linzen, Issues in evaluating semantic spaces using word analogies, https://arxiv.org/abs/1606.07736
FBI releases 100 pages of documents linked to hacking San Bernardino iPhone
We're slowly rolling it out to individual product teams in our small (~50 people) ms-based dev organisation. Things are going reasonably well.

We'd have picked slack over teams in a minute, though it has compliance issues making it unusable for us - slack is just more polished and has a lot more that you can get out of the box / with plugins. That said, teams still has some great features for us, so we'll stick with it for at least 2017. We've tried a few similar options before (primarily group chat) but they all had gaps / issues that resulted in them being not as useful/used as we'd have liked.

There are still a couple of massive gaps in teams for us:

* No on-premise TFS integration

* It seems that Office 365 is all or nothing - we can't tie the o365 account to our primary email address without it messing up external email routing.

If you're trying to replace a culture of email + some IM + files tucked away in some document management system that don't get updated as frequently as they should, it's a good start. If you've already got good communication then it's less valuable.
And in that new alignment, the Snowden chained, self exile in Brazil probably loses out is all I'm saying.
Then again, pretty much all 5 year TVs or so will easily handle H.264 in their supported panel resolution. Which doesn't help you if your Netflix / YouTube app was never updated and can't connect to the service anymore.

H.265 is generally only used for 4K content and 4K TVs carry decoders with them mostly.
I use debian but I'm not sure I'd recommend it for devs who don't want to fiddle with their desktop. Stable is great for servers and simple desktop computing, but is too stale for developers. Testing and Sid are both rolling updates, so if you don't keep updated, things can break (or more usually, change in workflow) sometimes when you do update. Ubuntu and Mint are snapshots of these rolling setups, so they stay more consistent over time.

If you don't like fiddling with your OS once you get set up, then you should be using some sort of LTS distro like Ubuntu or perhaps a BSD. Things like debian, arch, and fedora require a modicum of maintenance (not much, but it's there). If you don't mind (or like!) fiddling, then a rolling release distro is best.
> Debian and I'm surprised more people aren't saying so. Ubuntu or Mint, which are built on Debian do not add much value these days, IMO and Ubuntu's 6 month release cycle is intolerable. If you get behind with upgrades you are screwed.

Ever tried to install Debian on a Macbook without an Ethernet-to-USB cable? I take it not, because then you would know how completely retarded it is that you need a second USB stick with the broadcom-wl driver on it to do a proper install. Debian's 'free software' zealotry makes for a horrible UX.

Edit: and here come the 'free software' zealots. Keep downvoting, but everyone out of your echo chamber can see how rabidly sticking to ideology completely destroys usability.
Actually don't rely on my advice but I am pretty sure if you can't prove when you originally bought it and for what price you have to pay capital gains on the FULL amount. The burden is on you not the IRS.
I switched from slack after 4 years and I honestly can't say I've missed any features.
Well, if I had to give it any meaning I would probably choose the word with the smaller distance from the one that was computed (provided that a sensed scalar product exists here).
Closure under linear combinations is not a problem if you separate the "word vector" from the actual word. With the same reasoning as above 0.999999king would still be king.

The fundamental problem is that linearity is probably not that accurate in representing words relationships, but I don't think this is the goal.
I like the concept of Factor and talked to the author awhile back who isn't actively involved anymore. My problem comes from the confusing doc and lack of beginner materials. Just because I can write a simple app in an imperative or OO context doesn't mean I can write functional nevermind efficient concatenative code without help.
MacBook Pro (Late 2016) review
Step 1: Uninstall mongo
I agree that achieving high performance from high-level languages relies crucially on restricting the expressive power of the language. The more powerful the language, the harder it is for a compiler to analyse the essentials of the computation and map it to hardware whose functioning may be very remote from the programmer's mental model the the program. Of course, what is "powerful" to a compiler is not necessarily what is considered "powerful" to a human, so with some cleverness it is possible to restrict languages in ways that vastly help the compiler, but seem like fairly minor concessions to a human. That is what I would call the language design questions problem of the future.

Whether these restricted languages are doable as embedded DSLs in general-purpose language remains to be seen. There have been attempts that work pretty well (Accelerate for Haskell is the one I know best), but they are limited in expressibility, and the ergonomics (type errors and conceptual clarity) are not great. Also, even with all the work that has gone into Accelerate, the end result is only useful to Haskell programmers, which is a shame. Perhaps this can be solved with a sufficient amount of shared infrastructure. Access to the real AST, instead of the lifted operations used by Accelerate, would be a good start.
It reminds me of the days of everyone running open WiFi or even wep
Why is this approach preferred to treating words as symbols connected to other symbols? E.g.

(king (genl headOfState)
(sex male))
(woman (genl person)
(minimumAge 18)
(sex female))

What are the advantages of storing words as floating point vectors? I can see how inputting huge amounts of text into a simple algorithm might be less labour intensive than manually building (or using a more complex algorithm to build) a dictionary. However, at least you can use your dictionary for other purposes, and its contents are readily verifiable by non-technical people.
Mm. Clever.
I think you're right. Organizations who use Slack don't use email anymore. MS saw the writing on the wall, and decided to integrate an email-killer in their product suite instead of being eaten from the outside. Rather smart strategy, if you ask me.
It's not primitive in terms of UX. You just need to spend more time configuring it. Some will argue that that means it's primitive, but I don't think so.

The point about portable computers is also false. You just need to pick a machine with hardware manufactured by friendly vendors who help write drivers. Why would you want to support anyone else?

Battery life? My x230 with tpm installed gets 6 hours of battery life on the stock battery.

Display support? I'm using a 2560x1440 monitor with the mini displayport on my x230 right now and have had no issues with it whatsoever. Plays Quake 3 great too, no tearing. Debian Jessie.

Sleep support?

/etc/systemd/logind.conf

HandleLidSwitch=suspend

Performance issues? My system idles at 200mb. Good luck getting macOS or Windows to do that. And to preempt the bias card, I use a Mac for work and love it to death. I think most of your points were applicable in 2005. The terrain has changed and the mainstream Linux distributions are now very stable and usable daily driver systems.

Linux is more than competitive, it's just not targeted at inexperienced users. Which is fine. Not everyone has the need or want to configure their computer to suit them. Some people just need a computer that works. That's why macOS and Windows exist.
A smart TV which you don't plug into the Internet, is the same as a dumb TV.
TypeScript is the modern way to 'do' JavaScript. It solves every problem that JavaScript ever had.
Abstraction has never been a big barrier to chained vulnerabilities. And hackers do not rely on a dynamic linker or shared libraries to deliver their payloads. (Script kiddies do, because they're using some paint-by-numbers malware package) Any actual hardening of a system will more than secure it from "the excess of unnecessary binaries" that some people fear.

So you're running brand new code on your production systems on a regular basis? Fantastic! I'll find a new 0day in the latest releases since those are the ones that have had the least review. If you're using an old stable build, the 0days keep working until one gets leaked, and then you just find another one.

How do you figure containers raise complexity of an exploit? The exploit is of the app or the stack, but the container isn't part of the app stack. A container is literally just a way in which you run your app. If I can execute code, the game is over, in all container systems that don't prevent traditional exploits. The only thing containers make easier is namespaces, which is a white hat mitigation. Like locks on doors, they only keep honest people out.

By the way, exploits don't really need to be fresh. Many exploits getting patched these days are years old, and some were patched years ago and a recent update re-instituted the vuln. You can resist 99% of attacks using 10 year old technology, but nobody implements it. They just say stuff like "I put it in a container!" and your boss is happy so everyone goes on with life.
Comparing MicroBus and MediatR (Mediators for .NET)
The point of the passport is that information in there is readable easily. I can easily check my visa state as can the cop checking me somewhere. Also the passport can be checked by a porential employer to verify my integration state which might include a working permission. Also mind that in many countries of the world (i.e. in many African countries) technology is of limited availability. Any digital form would require data exchange formats and protocols. Printing/stamping/sticking can be done everywhere easily and the protocol "paper pages of size 125 mm × 88 mm" is trivial.

The thing you describe essentially also exists in many countries as a ID already, which I.e. can be enough for EU citizens to travel within the EU.
Thanks! Codegen isn’t done in the new compiler, but yes, the goal is to compile to native, statically linked executables, much like Go does. Ideally we wouldn’t even incur a libc dependency, but malloc is just so damn convenient.

You might also give Gforth a try. https://www.gnu.org/software/gforth/
Well, Linus is a great C -programmer, so that's something he knows well and likes to protect and embrace.
Both of those projects look like they are about designing a convenient GPU programming API for Java. Which is fine and useful, but you still have to program with an understanding of the GPU model (notably, massive threading), so it's not quite as high-level as what I believe is needed for portable performance.
https://www.xkcd.com/610/
No; it's not closed under linear combinations and it doesn't contain an additive identity.
In short, manual labelling rarely works for natural language processing (and top-down mathematical approach). See:

Peter Norvig, On Chomsky and the Two Cultures of Statistical Learning, http://norvig.com/chomsky.html

Also, we want something that is automatic. It means easily adjustable to other contexts (and languages), inferring information about neologisms (e.g. semantic meaning of emoji), etc.
Hard to recall the onboarding experience, typical FB really. They seem to load in a lot of team/job profile stuff so you can easily connect with your own dept and teams. The UX is very similar to consumer FB, though they've lost some stuff and added others. Not a lot of third party integrations, but events and notes, as well as markdown support. Messaging is convenient, but not as capable as Slack.
We share release notes, interesting articles, photos from events and stuff, and end up getting a lot of bug reports through it. Sadly, we've lately used private groups as a way to collect photos and parting words for people leaving the company.
Switch to Manjaro. Its to Arch Linux what Ubuntu is to Debian. Puts stability and ease-of-use before ideology.
Good enough product vs crappy status quo + massive Office userbase = will probably end well for them :-)
> The fact that's completely impossible to buy a dumb TV anymore

That's one of reasons why I'll hold to my 109cm Samsung plasma TV for as long as I'll possibly can. That and the fact that it's way better at watching (artistic) movies than any LED-based TV sets.
No it's not. Not when all basic TV functionality is handled through its operating system.
And here I was boycotting HP because they destroyed Palm for no good reason. Turns out that they support human rights violations too. Par for them.
Well it does if you use the right coordinate system! As the article mentions, most people don't normalize correctly and only get passable answers by luck. You can add locations on the earth's surface if you pick a point to be the origin.
Childcare makes a huge difference. Most people with kids either have to sacrifice a huge chunk of their income or a huge chunk of their income-earning potential.
Interesting :)
I've made http://math.softover.com/ almost 6 years ago - practically the same
Things can get brutal in art school indeed! I think that a big part of this (and its one of the parts that would be less tolerated in say, and engineering school) is that there can at times be a significant political dimension to the criticism. That is to say that the critiques are nominally focused on such and such a technique or choice of subject matter, but are actually about aligning oneself with a faction advocating the trend du jour or that one professor who hates anything X. Having said that, this sort of stuff certainly happens in business settings as well, which supports GGPs point.
I agree that Debian is a great developer platform, I use it myself. But as a note on the Ubuntu's 6 month cycle, it is easy to just ignore it and only use the LTS releases and upgrade every 2 years. This makes it very similar to Debian stable in release cadence and the LTS releases tend to be of better quality.
CentOS is meant to be a server OS and misses a lot of the niceties that Desktop Linux variants have.
Well done. You could add a favicon, it looks strangely unfinished without
What you listed is called a logical form (and there can be many). A common logical form is CCG/DRS. But yet another representation structure that is a logical form that I don't see many people admit to it being a logical form is the RDF triple, used in freebase etc. You could represent the entire freebase in your notation.

There is work being done to merge the formal/structural semantics and distributional semantics. I have been working on that for over a year at my startup (not necessarily having successes, mind).

The benefit of using distributional semantics (word embeddings, etc) is GPU processing and libraries. My logical form parsing library uses dynamic programming and chart parsing with a LOT of tree pruning to parse a simple sentence, while distributed semantics merely require me to multiply 2 matrices/vectors together - something GPUs excel at.
All this discussion about it being another aircraft ignores the fact that this was by all reports an experienced crew who must have seen plenty of airplanes at a distance before and know whether they would be looking at one. Conversely, if this were a green crew with little experience with the FLIR infrared equipment who wouldn't necessarily recognize another plane, why would the Chilean military consider this to be a mystery at all?