skysight-inc/HackerNews huggingface dataset:
I wonder how they plan to disable the spyware? Even the enterprise edition doesn't allow turning everything off.

My employer is still rocking Windows 7 for this reason.

At one point we trialed Windows Phone, the guide was a series of embarassing turn this feature off, turn that frature off to try to limit the amount of data being syphoned. Now we use iPhones.
That's not at all what it says. The cost of moving to Windows and office is ~€5 million:

>€ 4.8 million and licenses (for Microsoft Windows, Microsoft Office, software distribution,

The €50 is for hardware replacements that were going to happen anyway.

Nothing in the article addresses the harder to track costs of user efficiency and expert support staff. I'm not claiming it's cheaper in either direction, but staffing costs are a very, very real cost.
Depends. Also workers in huge organizations like GM, Amazon etc. In the UK Amazon makes deliveries using contractors who barely have time to eat or go to the toilet. They can't go on strike since they're not employees.
To support this high transaction rate, Ethereum is also growing the full node storage requirements at an alarming rate:

http://bc.daniel.net.nz/
I for one usually do a CTRL+F "jblow" on game related articles, since I know you're commenting on HN and have the actual competence to do so.
There is a place where you can (supposedly) buy it, but it is pricy: http://www.lulu.com/shop/leigh-louey-gung/endgame/ebook/prod...
>for linux users

>with nvidia graphics

Wow. What were they thinking? I'll have to assume every other decision they made is about as moronic.
*citation needed.

In economic terms, 2008 was basically yesterday. Everything I've read points to the erosion of the middle class being related to stagnant wages in real terms going back DECADES.
I keep seeing this misconception repeated.

Both default and named exports can be rebound to new symbols locally. But that has no effect on how statically analyzable the code is.

“It can’t be auto refactored” just isn’t true. If it’s true for your particular tool, file a bug.

People are using a cargo cult understanding of how code analysis works. It’s not just grepping for a string.
I've been working on a similar project lately which also uses the gorilla/websocket library. I just tested connecting 1500 connections in parallel like was done in this link for Raspchat, and my application only uses 75 MB along with all other overhead within it. I'm not sure how this would cause a Raspberry Pi with 512MB memory to thrash and come to a crawl unless Raspchat has a ton of other overhead outside of connection management.
It seems the author saved around $2000 before quitting his job. And promptly spent $1000 of it on paperwork and such.

I know 4 months sounds like a lot, but $2000 does not sound like a lot.
The historical claim, that default exports we're introduced for compatibility with CommonJS/Node, is not accurate.

Default exports were introduced because often a module wants to export a single value or piece of functionality. In such cases, in module systems where all exports are named, the author of the module and its consumer have to coordinate on some convention to indicate "this is the thing". For example, some languages choose the same as the file name (with fun casing consequences or conversions). Some choose a particular name like "t" (I've heard one of the MLs does this). Some don't have a convention at all and you have to consult the documentation for each import.

When designing JS modules, we decided to bake in a single somewhat-privileged export name for these cases, "default", which gets nice syntax on both the export and import sides to help encourage ecosystem standardization and coordination.

You can choose to deviate from it, in favor of your own convention. (It seems like the author prefers some kind of filename-converted-to-camelCase for their projects.) But do so being aware you're walking away from the ecosystem affordances and it will be unexpected for your consumers.
Exactly, and even if you did, why would that unearned guilt stop you from being concerned about yourself and the people directly around you?
>Union members are actually disproportionately likely to support things like right-to-work laws

Is there a source on this?
I don't think CloudFlare improved its image as a result. We all agree Nazis are bad. No sane person thinks CloudFlare is pro-Nazi.

Here's CEO Matthew Price in his own words:

"Let me be clear: this was an arbitrary decision. It was different than what I’d talked talked with our senior team about yesterday. I woke up this morning in a bad mood and decided to kick them off the Internet."

The reaction at the time was the same as the reaction here: I'm glad this guy's against Nazis, but he picked a very infantile way to show it.

People who run their businesses on CloudFlare get a little uneasy when they see a CEO randomly turning off websites because he "woke up in a bad mood".
How about if I say this: Just because other people have it worse, doesn't mean that software developers are privileged or lucky. Many don't enjoy it, but they've put in hard work to learn it. I don't like how the word privileged get's tossed around these days.
And I thought the memory usage of channels depends on the buffer size.
>and only linux

Because, screw bsd users.

Then there's the model that's branded "for manjaro", a distribution that almost nobody cares about and that every arch user will sneer at.

They could get a clue. At least try to understand the target market.
It happens in France all the time, mostly in the public sector.
It's not like the expectation is that his internet will be slowed down forever.

I think it's perfectly fair, if legal under all current laws.

"This is the future you want" doesn't sink in until your kids are bitching every day that YouTube is buffering.
Top Unknown Facts About Pakistan – Digitalample.com
I guess part of the issue here is that cars are a kind of coordination problem - if nobody else is using a car on the roads, cars are quite a good choice. They are fast and easy, and go where you want.

However, each person who uses a car creates some external costs (a high traffic factor / unit of person-flow) which are borne by all the other road users. Once people choosing the "defect" strategy (cars) have enough numbers, the "cooperate" strategy (not cars) gets broken for other solutions that use the road network, so the system fails to a bad equilibrium if there are enough defectors in the population.
1) They've conveniently ignored many crypto coins with high transaction levels

2) It's believed that 68% of all ethereum transaction value is controlled by just one system - https://blog.cyber.fund/huge-ethereum-mixer-6cf98680ee6c - A large number of ethereum transactions are just mixing coins to hide ownership.
They should just get office 365 and use the online version of word Excel and PowerPoint in chromium. That's better than libre office and they won't need to switch to windows 10.
So you want to protect your free choice...by taking way the free choice of others to organize? For fear of something which does not happen because there is already a law against it?

http://gotfired.com/blog/2016/04/can-i-be-fired-for-not-join...

>You are protected by law in all 50 states from being fired from your job for not joining a union. You can be only liable for no more than the requirement to pay either union dues or a reduced amount to work in an agency shop. If you refuse to join the union and refuse to pay the required dues, then you can be fired.
Democracy is fine and well (caveats apply etc.) but the crux of the OPs comment is the "50 years of anti-union FUD". Maybe union workers indeed have a different set of values and priorities, which prefers the weakening/dismantling of unionized labor. Or maybe they were swayed by decades of a propaganda war waged by american corporations against unions, organized labor or anything that could be somehow be viewed as anti-corporatist.
I think discounting that possibility entirely is also a bit dangerous and possibly even simplistic/naive.
>I'm not going to say that democracy is infallible - in fact, I'm usually the first to point out the exact opposite. But "they don't know what's best for them the way I do" is a pretty dangerous line of reasoning to start heading down.

I guess it's a good thing I never said any of the words you both put in my mouth and "quoted". Not once did I say I know what's best for them. Not once did I say they couldn't make decisions for themselves. What I DID say is that it's ridiculous to pretend that propaganda doesn't affect people IN unions. Which is EXACTLY what you implied.
I wonder how many hundreds of sales he got simply from that article.
It's incredibly easy to throw stuff together in Node.js, it's much harder to maintain over time. TS helps with this but you still run into really hard to diagnose memory leaks (mostly in 3rd party packages written in C++, but sometime in Node core itself). The tooling for these type of issues is really poor in my experience.
Only if the cost*risk of a future compromise is > cost of replacing the product. This is rarely going to be the case for business critical software.
This is horrifying. And they only applied a bandage as a fix.
Hi!

I'm implementing channels/coroutines in clojure[0] and js[1].

These are alpha quality right now, but I already have channels with backpressure and async go blocks. I wrote the js implementation to show that these could be ported to any language.

The main thought behind this is:
CSP - S = Communicating Processes = Green Threads

[0] https://github.com/divs1210/functional-core-async
[1] https://github.com/divs1210/coroutines.js
The readme doesn't show these. It needs to be improved.
It sounds like the mortgage advisor encouraged you to borrow a larger sum, so that she/he could get a larger commission.

There's no need to keep that much money in the bank just in case you lose your job and can't pay your mortgage. Most lenders (at least where I'm from) will arrange a payment holiday if you tell them you've lost your job. After all, they benefit by earning more interest whilst you're not making payments.

Of course, there are many other good reasons to want that much liquid cash in the bank.
Posting this here, because I realize this poster is literally spreading FUD: you can not be fired for not joining a union in a unionized shop:

http://gotfired.com/blog/2016/04/can-i-be-fired-for-not-join...

>You are protected by law in all 50 states from being fired from your job for not joining a union. You can be only liable for no more than the requirement to pay either union dues or a reduced amount to work in an agency shop. If you refuse to join the union and refuse to pay the required dues, then you can be fired.
As someone who only occasionally uses JavaScript, module imports are really confusing. Often, I want to do

import * as mymodule from './mymodule'

Namely, treat the whole module as one thing, and give it a name. It would be great if you could do that without specifying the name manually, e.g. like "import mymodule" in Python.

The other times, I do:

import SingleClass from './singleclass'
# or
import {SingleClass} from './singleclass'

Its rather rare that I want a handfull of single things from a module - either one or all (all can mean "one object that has everything" or "all functions and constants in one wrapper", depending on how stuff is exported). The only time I need the `import {a,b,c} from './utils'` syntax is usually with a grab-bag util function module.

You get used to it, but I sometimes wish things were more like Python.
It's a full blown x86 emulator written in javascript.
her job doesn't suck and frankly it doesn't get any better than what she has. The article pretty much boils do I have to do something unexciting because I need money. Welcome to the real world
I've gotten that request from quite a few people now and am looking in to ways to add that functionality to the alarm while preserving the overall idea of setting meaningful alarms with consequences. The reason behind the single button initially is that it forces you to consciously set your alarm which I felt would increase commitment. I completely understand that it isn't for everyone so am working on the multiple alarm / repeat support options too.
And then no one will have jobs and be able to buy any of the goods produced by robots.
The data stored on newer iOS devices with hardware security enclave are unbreakable even by Apple, but the iCloud backups are accessible by Apple. That’s probably how the requests are fulfilled.
Let's not forget companies that provide free services to open source projects.
How to Build a Long Term Crypto-Portfolio
Because American retailers fare so much better these days and it's clearly powering the US economy[0]. Because preventing small retailer from being starved by big chains is what's sinking the french economy. Because clearly I can tell from your comment that you spent a lot of time investigating these regulations and their impact on the french economy.

I'm so thankful that you live in the US.

[0] https://www.nytimes.com/2015/01/04/business/the-economics-an...
I play and work a lot with Terraform and from time to time clutter up my AWS account with some resources.

When this happen, it's really annoying and time-consuming to manually find and delete all the piled up resources by clicking my way through the AWS console.

Recently, I had enough of this; that's why I started to build this little helper tool, called awsweeper. I hope it makes your life easier, too.

Feedback and thoughts are welcome! Happy erasing.
If your key was generated properly and isn't on a computer connected to the internet, the only attack vector is physical.
I have read Atlas Shrugged twice now, and it is a really nice treatment of guilt, especially unearned guilt. It is less useful as a treatise on humans.

Many, many people hate it, but most of those who hate it has not read it - they would be shocked, for example, to know that one of her heroes pays his workers more than the norm and more than what the other unions require (he does so, so that he can have the best workers), and how the heroes are not above, or unable to, do manual work.
Towards a better LibreOffice on Mac
Bitcoin was a good proof of concept, the true value will come from things like Ethereum and others.

Even thought the ICOs are in a clear bubble right now, the mechanism behind the ICOs is a solid one and could provide low friction VC funding for the next generation of Start Ups. Taking out rent seeking institutions like Private Equity banks, VCs and traditional banks will create a lot of value.

Ethereums first mover advantage for the ICO market will proof to be of a huge value in the race for the dominating world crypto currency.
Hyper-V doesn't have the same emulated devices support by a long shot.
It's doable if you get 5% annual growth on the balance, and put in 10% of salary. I ignored compounding, and assumed your income was flat.
They are if you use a proxy.

Just an example I made a while back: https://gist.github.com/tahabsim/95cffa72905d811fef4f4882f40...

Note, though, I do not know how this site is doing so.
That's subjective happiness, aka "Taking all things together, how would you say things are these days — would you say you’re very happy, fairly happy, or not too happy these days?”

In the discussion section of the paper [0] that freakonomics post [1] is about, they talk about limitations and less straightforward interpretations of that measure and that trend. This isn't to say the guardian post is right and you're wrong, but that it isn't impossible both are correct and interesting and worthy of discussion. I don't want your post to shut down or dismiss discussion of OP.

[0] http://www.nber.org/papers/w14969

[1] http://freakonomics.com/2008/08/05/happiness-inequality-2-di...
I wonder where the money for the difference comes from? Taxes. Also German economy is pretty solid since they're a net exporter at the expense of the rest of the EU. This modern welfare system wouldn't work in France, let alone Southern Europe.
It’s a thinly veiled attack against net nuetrality.

Don’t debate it on its face.
You would need a daemon running on said systems, and communicate via network (local / wifi, for better privacy?)

The daemon would just listen to the network and shutdown the system when requested to.
I think he was referring to this: https://en.wikipedia.org/wiki/Pork_barrel
Would you mind commenting according to the guidelines instead of like this?

https://news.ycombinator.com/newsguidelines.html
I thought maintainers did it because they are passionate, not because they are being forced to.
I feel his pain about the lack of decent WebSockets support in Rust. There's a few Websockets implementations but all of them are meant to run on a separate port from the web server. As in, they want you to run your web server on port 443 and the websocket on... Something else. Which makes zero sense (browsers will deny access to the second port because of security features related to SSL certificates).

Also, unless you go low level (lower than frameworks like Tokio) you can't easily access file descriptors to watch them (e.g. epoll) for data waiting to be read. It makes it difficult to use WebSockets for their intended purpose: Real-time stuff.

Rust needs a web framework that has built-in support for Websockets (running on the same port as the main web server) and also provides low-level access to things like epoll. Something like a very thin abstraction on top of mio (that still gives you direct access to the mio TcpListener directly).

In my attempts to get Tokio reading a raw file descriptor I just couldn't get it working. I opened a bug and was told that raw fd support wasn't really supported (not well-tested because it only works on Unix and cross-cross-platform stuff is a higher priority). Very frustrating.

I wish the Tokio devs didn't make the underlying mio TcpListener private in their structs.
At the point where businesses have to make serious decisions. Currently they're almost all saying they're waiting and seeing. Once they stop waiting and start doing we'll be able to tell.
A bit of anecdata: my second software only gig (started in IT) was offered a very lowball rate with a '90 day eval' to bump my pay that came and went. 12 weeks isn't 3 but it took getting another offer to get a raise I more than rightly deserved. I was killing it and everyone knew it.

While 3 weeks sounds like a very short evaluation period, there very much could've been an arrangement like this. I hesitate to use the word 'unethical' primarily due to how pervasive Hanlon's razor really is. She gave them 3 weeks of seemingly extremely productive work and gave them a taste of the caliber of developer they could hire if they just threw enough money at the problem but it sounds like they didn't learn. Every experience like this is a chance to learn something but some companies just fold churn into the equation without properly evaluating what they could do to prevent it. Usually its those companies that think developers are just equal cogs capable of performing all the same tasks at the same magically high productivity level. They rarely learn that you sometimes actually do get what you pay for.
Linux security devs are dropping 0-days to prove how their work is superior
Judge, who once ruled against NSA metadata program, tosses lawsuit
It depends on the type of support. I'd expect a place such as the city hall to be somewhat low tech, regarding user sophistication levels. And in such an environment most of the support requests are the "where did the button go?" type.

A switch to Linux has a good chance to increase these types of requests, at least in the near term.
Yes, but nothing in this speaks to the value of unions. It speaks volumes to the US legal climate allowing massive corporations to subtly coarse employees to vote against their economic interests. Basically what you're describing is "If you'll ask for more rights or better compensation, we'll close down this factory and move it somewhere where people will just say Thank You and shut the hell up". I think that phrase is overused, but this is one of the most obvious examples of Race to the Bottom ever.
Default exports also have some oddities involving live bindings, since the typical syntax is to export an expression, not a binding, but there are workarounds to make it a real live binding. Here's a GitHub discussion where some people who are pretty good with JavaScript are trying to figure out how to properly implement default exports: https://github.com/rollup/rollup/issues/1078

Particularly this comment, which agrees that default exports were a mistake: https://github.com/rollup/rollup/issues/1078#issuecomment-26...
I don't use Go but I find the reasoning fueled by a confirmation bias to pick JS.

goroutines are now 2k. If you use 2 goroutines per connection that's 4k. If you have 10k connections that's roughly 20mb only which is very reasonable.
If activists are willing to intentionally make the world worse to prove a point, then reasonable people start to wonder:

"How much of the problem is real and how much of it is inflicted by activists who are willing to burn down the world in order to 'win'?"
>The "uncertainty" and "doubt" in "FUD"? The South Carolina workers are quite certain and have no doubt that Seattle lost the extra 787 assembly work and it was given to SC workers without the union.

That's where a properly functioning government steps in and stops it. OF COURSE private companies are going to break a union any way possible if the government isn't there to step in. If the US military said "you close that plant, all of our contracts are going to Airbus", exactly how many seconds do you think it would take the CEO of Boeing to change his mind?
i think we'll see better results in the next few days as the numbers update
I think that the main problem when it comes to Linux support is that people who really understand Linux/UNIX have an easier time finding better paying positions. Lower paid IT workers tend to hang around the MS ecosystem. This shows up in the cost of maintenance for Linux solutions.
I joked that if Facebook, Google, Netflix and the other multibillion dollar user-trackers out there shut out Pai and the FCC, their tune would change overnight.

I did not think for a microsecond anyone would be brave enough to implement it.

Kudos Cloudflare.
How would this be materially different from just walking over to Ajit Pai's house and physically cutting his cable? It's targeting a specific individual to deny them the use of their property; pretty sure that's a felony, but either way it has nothing to do with Net Neutrality.

Corporations using their power and resources to threaten and manipulate the federal government - yeah, that's something we need lots more of.
See https://github.com/JuliaComputing/static-julia

A lot of this stuff has worked for ages, but it's rough in various places and needs a better interface. I'm not sure to what extent exporting C functions is actually supported in that wrapper script, or whether you'll need to fiddle with compiler options.