skysight-inc/HackerNews huggingface dataset:
One part of me hates this because the idea of our government dipping their hands into what has become the major source of information, entertainment, conducting business, etc. is quite scary. We all know their tendency to fuck things up because of politics, money, stupidity, or a combination of any and all of these.

On the other hand, I look at my other utilities and realize I have absolutely no complaints. Yeah, the power goes out from time to time, but that is just an inconvenience. As it stands, my internet is just as reliable as my power in terms of outages (not including the occasional speed fluctuation).

As long as it doesn't turn into a pay for use type deal and sticks with the current model of pay for bandwidth I suppose I'd be ok with this. There are just too many different moving parts for the cynical and rational parts of my brain to agree on.

Edit: Oh, and as long as censorship never becomes a thing.
> Celebgate

AKA The Fappening, the massive celebrity photo leak/hack last year. Just in case anyone else didn't pay enough attention at the time to have heard of both terms. Apparently Reddit was in a bit of a pickle because subreddits were created to spread the photos and not all of them were strictly against the site's terms.
I give you: https://github.com/llvm-mirror/llvm/blob/master/lib/Target/X...

I agree with you that gcc is much less pleasant than LLVM+Clang, but to say that LLVM is better becauses it uses C++ everywhere is simply incorrect. In fact, using this kind of DSL for backend definitions is good design.
They largely are. Congress has what, a 93% re-election rate?
He is talking of threads as an abstraction. Not operating system threads, more like green threads. Different languages call it different things, so I'm fine with the word thread. He even explains that he doesn't mean operating system threads, so your response doesn't make complete sense to me.

I've always wondered why Joyent built Node.js when they already used Erlang. I've tried to research it but there seems to be no articles about it. It's something I would really like to know because it seems like most people's uses for Node.js could easily be done in Erlang, and they were already using Erlang so did it fall short in other important ways? Or Stackless Python if you don't like goofy languages.

Both existed when Node.js first was released. Nowadays Go can fill in many people's use cases too. And I would also argue that green threads are higher level than CPS. So there has to be a reason to use Node.js other than its async stuff.
> Granting a monopoly to telecoms have been illegal for over 20 years, nationwide.

Unfortunately, granting monopolies to information services is not illegal.....
I have the box checked and I recently started seeing Youtube ads.
Does the revocation part apply to the entire license (code + patents) or just the patent clause? If you don't care about FB's patents, can you just treat React as being BSD licensed?
>It is not an accident that the vocal opponents of things like climate change, global warming, animals welfare, pollution, etc., are the same folks who are 100% convinced that they sometimes get personal messages from angels. Their idiotic worldviews do not arise as a result of Bayesian discounting based on having received bad advice, but from intellectual laziness and an inability (or unwillingness) to look in the mirror and see a possible problem there.

Way to character assassinate man! Bravo! This "If you don't agree with me you must be an idiot" kind of mentality does little to address the reality of the world, and rather than advancing science, hinders it.

I'm a bit skeptical of global warming, anthropogenic climate change, etc not because I want to bury my head in the sand, but because from my point of view there's a HUGE echo chamber. I've read tons of papers which all basically confirm the theory but precious little which tries to look for alternative explanations. That feels awfully similar to the whole "fat is bad for you" advice from the medical community and thus, I think Adams isn't too far off base.

For example, there was a significant hiatus from warming for the last 10 years or so when there "shouldn't have been" (whatever that means) and it's only recently that some scientists have proven why. http://www.scientificamerican.com/article/oceans-hid-the-hea...

That's a substantial part of the theory to be missing and yet still proclaim that the original theory was totally great and not problematic at all.

Like you said: Cynicism, in some cases, is warranted.
> one of the main engineers of Dart, I'd wager the answer is yes.

I should point out that I'm on Dart, but I'm pretty low on the totem pole. I just happen to write more publicly than many of my teammates. :)
The problem is not so much threads as the current implementations of threads. So instead of inventing your own crappy thread-like continuation passing style to circumvent threads, we could be spending time fixing them. Linux used to have huge scalability problems with threads. Not so much any more, but the situation could still be improved. I find the culture of circumventing instead of improving problematic and endemic.
There are no de jure ISP monopolies, but municipalities routinely demand franchise terms which only the incumbent provider could possibly satisfy (100% coverage, large up-front fees, etc).
I never was in such situation but it seems it might be common practice, example: http://logback.qos.ch/volunteer.html
Schumpeter: Mammon’s Manichean turn
It would be more accurate to say that regulation is an avenue for legitimizing surveillance.

It's purpose is to turn an unconstitutional program into a legal system for enforcing regulatory compliance.
It doesn't look like there is any EXIF data in the image, perhaps because it's been opened and saved so many times. If we had the original image, that might shed some light as to where/when it was taken.
Moreover the actual GPU doesn't work like that either. GPUs do not have the capability to run more than one work-unit-thing at a time. They have thousands of cores, yes, but much more in a SIMD-style fashion than in a bunch of parallel threads. They cannot split those cores up into logical chunks that can then individually do independent things.

The whole post isn't just oversimplified, it's just wrong. Across the board wrong wrong wrong. The point of Mantle, of Metal, and of DX12 is to expose more of the low level guts. The key thing is that those low level guts aren't that low level. The threading improvements come because you can build the GPU objects on different threads, not because you can talk to a bunch of GPU cores from different threads.

The majority of CPU time these days in OpenGL/DirectX is in validating and building state objects. DX12 and others now lets you take lifecycle control of those objects. Re-use them across frames, build them on multiple threads, etc... Then talking to the GPU is a simple matter of handing over an already-validated, immutable object to the GPU. Which is fast. Very fast.
This is one way for Microsoft to get into the IoT game. It'll be interesting to see if their ARM port is useable on the new Raspberry Pi.
>We like the Internet as it is today

Who likes the way things are? I'd like it a lot better if it was more like in Japan, Korea, Latvia, Hungary, Finland, Sweden, France, ...etc.
>the scientific consensus was that the best change was to eliminate the saturated fats and not replace them

What kind of useless recommendation is this. You can say the same thing about carbs, other fats, pretty much everything that supplies calories.
The FCC is able to regulate broadcast content because the courts found it constitutional due to the pervasive nature. Reclassification of ISPs does not affect the pervasiveness.
The Top 5 MSP Blogs of January 2015
In case anyone else is unable to get past the "checking your browser" page (whatever that means...) like me:

>Our friend, inspiration and co-worker Monty Oum passed away yesterday afternoon at 4:34 PM surrounded by people who loved him very much. Ten days ago Monty suffered a severe allergic reaction during a simple medical procedure that left him in a coma. Although he fought bravely, his body was not able to recover.

And wow, I'd been planning to catch up on RWBY this week. Sad news...
The real answer is that you're assuming the wrong thing.

Yes, networks are complex and require skilled techs to keep running, but that's completely irrelevant to the F.C.C. classifying Internet access under Title II. ISPs will not have any notable new burdens regarding customer service/support/troubleshooting, but will have restrictions on being permitted to engage in a few predatory practices.
I don't write code myself but my startup partner is a programmer in London who has been struggling to make ends meet for a while now. There are certainly jobs to be had, most of which pay fairly equivalent wages to most starting salaries for graduates from what I can tell. However, what he tells me is that increasingly the core programming staff of a company will often be much smaller, with most of their gruntwork done by outsourced code writers in China/India. In this sense then, not only have programmers slipped into the working class, but their jobs have been outsourced with the rest of the manufacturing industry to South East Asia in the name of globalised capitalism. I think if you are looking into the shift of gruntwork programming down the career ladder as it has become such an integral part of the global production economy, then you must look into the growth of outsourced programming.
I am curious if you could use multiple exposures to identify waves on the surface.
Does anyone know if this would impact the issues we saw between Netflix, Level3 and Verizon? My understanding of the original issues with Netflix and Verizon was that the interconnect between Netflix's peering company (Level 3) and Verizon wasn't big enough to handle the bandwidth that Netflix was attempting to pump out.

In this case, Verizon was just refusing to upgrade that path and wanted to force Netflix to connect with them directly (get them to pay more money in some way.

Is that the general problem Netflix had with Verizon? If so, how would Title II help this situation? Does Title II require these various companies to maintain the interconnects between their networks and other companies out there?
> Very true. How does adding more regulation make things better? Are you telling me that these new FCC ruling will make all those existing regulatory problems go away?

It could. For example, the FCC could force companies to lease their last-mile infrastructure out to competitors, which could add meaningful competition to the ISP space.
Thanx, ArkOS seems very nice.
A Space Invaders in CLisp
Free tech support in your pocket
Sent a note with resume. I am curious because as an experienced embedded developer, I feel I've kind of tapped out the limits of how fast and effective development can be in C, and the "modern" C++ does not excite me very much for embedded. I'm interested in embedded interpreters, DSLs, code generation, etc. Curious if you think there might be a match.
That's playing semantic games though.

If someone wants broadband at their house and the only possible provider is Comcast, then to them it may as well be called a monopoly.
Do you have any decent sources on that one?
a "light source" is nothing else than a collection of variables when passed in to the shader. Vector3 for the position, a float for the intensity, Vector3 for the colour and so on. Each one of them can be passed in as a uniform - with OpenGL 3.0 you should be able to pass in at the very least 1024 uniforms, but in most implementations the limit is much higher. So if you were only passing in the position of the light, you should be able to give at least 1024 lights to any shader.
Gold is thankfully not exchangeable for any goods or services though - it's really just another tier of karma.

With just karma/gold alone there's already a lot of people who spend a ridiculous amount of time farming it. Imagine if Imaginary Internet Points were redeemable for actual things.
Or it's something else. Maybe a dating app?!
Microsoft Brings Free Windows to the Raspberry Pi
Is this a direct effect of the design of PC hardware, or could we theoretically build a PC OS that would let you do a texture switch as efficiently as on PS/XBOX/etc?
That is interesting. Last month I wanted much more memory in my VPS, and using the web interface, the server was available in about 10 seconds with more RAM.

I agree though, AWS is also a great platform - I have been using it for customer work just about since they released EC2s.
Guido has a different, legitimate reason to not add multi-line lambdas to Python: they are super nasty to integrate with Python's grammar.

Python has a strict grammar where statements (which use indentation) contain expressions, but never vice versa. Allowing statement-body lambdas would give you an expression form that contains significant indentation that could be embedded in the middle of some larger expression, like:

call(some(function(lambda:
insideLambda()
alsoInside()
))) # Ugh, where do these go?!

Handling that in a way that's readable and easy to parse is hard, and, I think, there's no solution that would fit naturally with Python's look and feel.

CoffeeScript does handle it, but I think it's one of the hairier corners of its grammar and the Python community isn't quite so gung ho about accommodating grammatical weirdness like that.
I've never liked this corner of JS, and haven't kept up on ES6 or any of the modern dialects of JS, but it looks like `undefined` is still hanging around as a first-class thing?

const length = ([first, ...rest]) =>
first === undefined
? 0
: 1 + length(rest);

Having worked in languages that support multiple (destructuring or not) function definitions, this doesn't look quite right.

Here's something I typed into chrome's JS console:

> [1,2,3].length
3
> [undefined, 2, 3].length
3

Wouldn't the above-defined ES6 `length` function return 0 for the latter array?

To mock up a similar syntax that would handle this more gracefully (and more sensically):

const length = case
([]) => 0,
([first, ...rest]) => 1 + length(rest);

Wouldn't it be better in general to be able to destructure arguments using syntax? If you can't use a case-like syntax for this, what do you do to be able to handle different structures?
You could build a hardware rig that's programmed to hit the 5-star rating area, and then "submit" - but you'd also need to find a way to launch the app store to the correct app every time, and then debug the thing, and then still pay someone to stand around and watch in case it gets into trouble anyway.
I work with these "creationist idiots" you talk about. And let me tell you something...

A creationist engineer codes just as well as a Darwinist engineer. Young Earth creationist nonetheless! He's one of the best students in my class that I've ever seen, extremely good at coding, great at running meetings and organizing people.

The fact of the matter is, global warming, pollution, and even creationism / whatever does not affect the typical day-to-day life of many Americans.

Similarly, another one of my coworkers doesn't believe in Global Warming. But I wouldn't dare challenge his ability to code.

I've debated both of these individuals, and they're far more informed about the debate than the typical evolutionist / pro-global warming sheeple out there as well. They're just IMO, on the wrong side of the argument.

I used to think like you, that "these idiots who disagree with me" are dumb, ignorant or something. But if there's anything I learned in life, every viewpoint has their intelligent supporters.

I don't think it is right to judge someone else's intelligence based on political views that are well outside of their field of study. The creationist engineer, and the anti-global warming engineer are just two examples of how these issues honestly don't contribute to any of these people's daily lives.

They're not dumb. They're just... erm... wrong, or something. Adams takes the correct approach in trying to understand their viewpoint, and realizing that they're just as rational as us.

To the Creationists and anti-Global Warming people out there: hey, I still disagree with you. So yeah, I'm gonna call you wrong every time. But I'm not going to insult your intelligence or question your rationality. Hopefully, this disagreement won't prevent us from working together some time in the future.
Indeed: 28 seconds with 10,000 iterations. I assumed Django was iterating 400 times. I was wrong. Thanks for correcting.
Twitter strips EXIF. Most big sites do.
I sent a resume. Would consider relocating the family to Norway. The projects sound interesting to me as a polyglot programmer who has interest in and experience with development from the very low level to the very high level.
SEEKING WORK - REMOTE - Web+Mobile UI designer and front-end developer.

5+ years of experience with designing usable interfaces with a focus on increasing user conversions with A/B and multivariate testing.

Experience with Photoshop, Illustrator, HTML5, CSS3, Bootstrap, Javascript/Jquery, NodeJS.

Knowledge of Ruby, Rails, Python, EmberJS, BackboneJS, Git and Heroku/AWS.

Portfolio: http://ash.co

Pricing: $85/hour

Email: ashrafulsf@gmail.com
Sony Online Entertainment Sold Off by Sony, Renamed Daybreak Game Company
It's very interesting to see a post on drawing from a programmer perspective.
But when you look closely, the screens show different images. Could it be that she is farming some in-game accounts to higher levels? Or dating?
Unfortunately:

1. Isolates can only communicate with each other using asynchronous method calls. So even though you can move some work to another isolate, you can't block waiting for it to complete, so your function still has to be red.

2. Isolates are very limited in what you can send between them, which makes then not very useful in practice for much of anything.
Hmm, between the NY Times and the Mercury News the only story I see today that's not in this category is a bit in the Merc about 3D printing body parts. And Silicon Valley is only involved if you consider Stanford University to be part of it.
Is GitHib still a startup? I guess the article tries to emphasize to people "starting" something to focus on one thing and not to solve all the worlds problems in v1.
Agree. The article is total fluff. Also, Pinterest started out as Tote when it was many things and they found one feature that really caught on. It's good to focus, but let's not pretend like there's some magic recipe.
LLVM's target backends are also written in a custom DSL (tblgen). Is that not a good thing?
Syrian rebels lured into malware honeypot
The obvious question would be whether this works differently for languages learned as a child vs as an adult.

For me the "cost" of learning English as a second language in school was negligible (even if you factor in all the hours actually spent in class) because a lot of the learning was actually passive or even recreational (e.g. watching movies, playing games).

OTOH, learning a second (or third) language later on would have required much more investment. I actually tried several languages in university and eventually decided that I just didn't have the time or interest to learn any of them properly (i.e. the cost would have been too high and the immediate return extremely low with long-term return also being questionable).
I was fortunate to be well supplied by government science departments with workstations of many flavours (DEC Ultrix, IBM AIX, SGI Irix, Sun 'Suntools', VMS). Due to these machines being setup the same way by some nice kind civil servants somewhere in England there was always a compiler on there with a few bookshelves of printed manual not far away.

I grew up with that expectation.

Imagine my shock when I properly made it into the real world and realised that all of these machines were useless without their government-special software suites. This I did not entirely mind at the time as this kept the barriers to entry up meaning that my skills and experience were of value, purely because they were gleaned from the privilege of having access to software and hardware beyond the affordable.

Nowadays I only use free open source software and this is how I like it. The idea of having to go through the hassle of licensing software and typing codes carefully into a screen does not do it for me. I am glad I don't have 2-3 hardware dongles on the printer port(!) of my Chromebook. Instead I have Ubuntu. Needless to say I don't compile often, if at all, however, to not have that feature would be a problem for me.
Would you rather be surrounded by very thin CO2 of Mars or clouds of sulfuric acid of Venus?

And no possibility to live on the surface?

At least we know how to transform CO2 into oxygen.

Mars just seems orders of magnitude more friendly.
> Type / memory safety != security

Type and memory safety certainly does enhance security, by eliminating classes of vulnerabilities. Security isn't a binary thing.

> The Rust people also mistake "no segmentation faults" for "no crashes".

To a systems programmer the meaning of "no crashes" is pretty clear. A Web page (or your browser) doesn't crash because the JavaScript on the page threw an unhandled exception. Rust panics work like exceptions.
Not loading for me.. just a blue spinner...
Yes, and my profile is public. I also follow brands I don't necessarily like, but am interested in following, whether it's keeping up to date on an industry, or just knowing what competitors are up to.
I have a new link that works!

https://hire.jobvite.com/j?bj=oQLFYfwY&s=Hackernews_Satshaba...

Please apply through ^
Unfortunately some things fall into the naturally monopoly category (http://en.wikipedia.org/wiki/Natural_monopoly). Figuring out what those are is an ongoing process. Government regulated industries get a bad rap these days - mostly because deregulation has been an ongoing fad for the last 30 years or so - but a lot of these have great track records. The California electricity crisis provides an instructive example of what kinds of effects deregulating an industry that was previously govt regulated can have - in short, significantly higher prices for badly degraded service [1]. Many of the proposed fixes are further govt intervention, but this time in the form of subsidies to businesses rather to incentivize necessary expansions rather than outright re-acquisition of the industry.

So in short, competition isn't necessarily always good and doesn't always produce better results. In addition, de-regulated industries aren't necessarily free from government intervention and are opened up to market manipulation and exploitation.

[1]: http://en.wikipedia.org/wiki/California_electricity_crisis
These are just rules for the sake of having rules. It's downright silly and honestly it makes OWASP look like a joke to have something this ridiculous on their domain.
Side note / fun fact - I know years ago we got a warning from Google for using a screenshot of the search engine results (modified, I think it had an arrow) on our company website.
it's not simply a downloader as it also does handles application level dependencies (as opposed to library level dependencies) as well as keeping track of versions and handling updates.

Either way, while it is inferior to apt-get in many ways, it does fill the original posters brief in that it will let you install python,node,gcc,ghc,postgres etc. with a simple CLI command
Google RISE Awards support girls and minorities in tech–from Australia to Mexico
Let's take a simple, quotidian example: logging and errors. I write functions that produce logs and may generate errors. If I were using monads, I'd have a log monad and an error monad. For logs, my functions would produce a value and a list of log messages. The monad would combine the list of messages. For errors, my functions return an OK and a value, or an error, and the monad short-circuits errors. Now I write functions that might produce both logs and errors. How do the two monads compose?