skysight-inc/HackerNews huggingface dataset:
<tinfoil hat>Be aware that the opkg tool used by *WRT will happily download unsigned binaries over HTTP. Fortunately, the offical repositories for OpenWRT can be accessed via HTTP. Unfortunately, their documentation uses "http://" all over the place instead of "https://" .</tinfoil hat>
It's simpler than you think.

The extension has common files (jquery etc) requested included with it, and list of CDN curls that return those files. Every time browser makes request to those urls, the extension serves the local file back.

How does that help? It speeds up browsing, since you have local version of the requested file. It also increases privacy. For example many sites are lazy and use for example google cdn for let say jQuery. Now when you visit the site, google still can track you, because you make request to them.

The only weakness with this approach is that it only works for urls known to the author. Request to unknown CDN or even known CAN, but a new file will still be made (AFAIR there is an option to block unknown files on known CDN, but that will often break many websites)
Microsoft trying to be relevant/interesting. This is worse than Zune. I just might short MSFT tomorrow morning.

> you have a bunch of people somewhere, say, the US, and a bunch of other people somewhere else, say, China
> If you can just plop a datacenter exactly at the midpoint

That would be Hawaii
Pretty happy.
I was stuck for ahwile on php, and then found out you can do stuff in Python. So I can imagine that a switch of another language can make you happier. (Feeling like a beginner again and getting more confident by each thing you learn new).

Also, programmers like to create things, and if you're just maintaining projects, you're probably less happy.
So for me moving from employee to freelance (creating over maintaining) increased happiness.
IARPA SuperTools Conference
You keep on attacking MS alone as if they weren't actually following what are game industry practices.
That's true for copper cables not so much for fiber optics ;)
Remember when the US was complaining that the yuan was undervalued to make China's exports more competitive?[1] That was back in 2014. Now it's overvalued.

[1] http://yaleglobal.yale.edu/content/renminbi-undervalued-thin...
Business Insider “Real-Estate Wars”, on SF's Housing Crisis
I love the "free as in beer" license:

BlitzPlus is released under the zlib/libpng license.

The zlib/libpng License

Copyright (c) 2013 Blitz Research Ltd

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.

2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.

3. This notice may not be removed or altered from any source distribution.
Your choice in the matter ends when you need to interact with other people's code. Which, unless you are doing a single-person hobby project, is almost all the time.

Maybe more features != bad language per se, but they definitely add cognitive cost to the language and this is bad if the cost is greater than the benefit. In the case of C++ I think they have gone overboard long ago.
Even Telstra Executives Need a Lesson in Coding
You never know when something is going to really click.

One thing that's really cool about rust is that it can choose a conversion function based on the type of thing you are assigning to.

In other words, in "let x = foo()", foo() can do a different thing depending on the type of x.

I found that out working on a simple rust program interacting with postgresql.

Not saying that one feature makes all the difference, but you find nice advantages like that all around. Taken together, they might lead you to a more creative overall solution, and it might be a game changer.
9/10 - I program for work and for fun. I am doing the thing I was born to do. I haven't become wealthy doing it, but I'm upper middle. I am enthusiastic and amazed and lucky to live during the time of nascent technological marvels (that I expected to happen) with virtualization and massive scale solutions.
I'm not, at least not really. Started to code at the age of 15, been doing this for 16 years everyday now. Currently working in a big corp, where you have the feeling that people won't let you bring any positive change, won't let some innovation coming to their desks, you just have to do what people have been doing for years because "hey we've been doing it for years for a reason". It just feels like trying and trying but nothing will change.

Its been pounding on me for years now. I have no reason to complain yet I feel sad, empty, I reckon I'm useless at my job and yet my boss is way more than happy of what I'm accomplishing, I don't understand.

I wanted something great from my career, I thought I'd be surrounded by passionate people, but to this day it's been a huge joke, you just have to do what someone higher in the food chain tells you to do and use that bullsh*t bloatware because he's got some present from another bigcorp placing its product making you more entreprisey and more agile, to no avail. You just have to accept choices made by someone. You just have to contemplate others on the market using something exciting while you're stuck with Java 6 with no one around you wanting to move on.

I feel I have no reason to complain, because life could be so much more painful, I'm well paid and I could be working on an assembly line for way less or living in a country where fear for your life is the only thing in your mind all day long. But... It's just that it's not the big dream I was expecting, and I feel that for someone not working in the bay area but following HN all day long, I'm suffering from an immense sadness of not being part of it, it's like I'm just watching people succeed on my TV screen, eating junk food. I know this is a biased vision and a lot of people aren't happy there too, I just can't help feeling this.
Based on the few years I spent working in big C++ shops the obvious thing is that the popularity of C++ is largely based on previous popularity of C++ - internal libraries, easily hired external developers etc. That, and the constant development of C++ - because the language is regularly getting new features (and cool features at that, I mean look at C++11) there is little incentive for folks to say "this language is dead, let's move somewhere else". With a large pre-existing C++ codebase you have a choice of writing SWIG wrappers, embarking on a quixotic task of rewriting core libraries natively in your language of choice or just going with the flow. The first thing destroys your soul and the second one is a career killer so I would expect C++ to have great many years ahead of it despite sometimes atrocious compilation times.
Probably the largest barrier to using D is needing to hook up with existing C++ code. D is already doing tolerably well with that. For example, the front end of the D compiler is written in D and hooks up to the 3 backends which are in C++.

We're working at making it much better. Recently added, for example, is the ability to catch exceptions thrown by C++ code.
http://www.barclayhedge.com/research/indices/ghs/mum/HF_Mone...

Not all of them do macro bets, nor would they concentrate their position 100% against rmb.
Well, as the old saying goes: "Choose a job you love, and you will never have to work a day in your life."

I think its pretty much what I am doing. But the big question that pops up after a certain period of time: How long are you going to love something? 5 years, 2 years, 1 year or 6 months? That truly varies from the project i am working on. As long as its all fun, i continue the job. If not, i move to my next job or a next project. There are so many IT, programming jobs (for more or less money). I think what matters is that you are loving what you doing.
So far, for last 9 years of professionally working at 8 different companies that has been my norm and I don't think it's that bad or worrisome.
تور لجظه آخری کیش ویژه هتل شایان کیش در سوئیت کابانا (سه تخته )
So to be clear, you are calling all the game industry studios that specialize in platforms, porting and tooling, a practice that goes all the way back to the industry roots, jerks.
EU Parliament wants to create Silicon Valley's “Moral Compass”
Been there. Did not get the t-shirt, but I did perform a [large empirical study][1] on McCabe's. It turns out that once you account for hetero-scedasticity it gives almost no more information than lines of code. Whether that reflects more on McCabe's or the average programming style, I (still) leave as an exercise to the reader.

[1]: http://www.scirp.org/journal/PaperInformation.aspx?PaperID=7... "Cyclomatic Complexity and Lines of Code: Empirical Evidence of a Stable Linear Relationship"
uMatrix provides a tabular view sorted by host featuring toggleable category columns e.g. Dis/Allow iframe, script etc. It's granular client side resource whitelisting.
How hard is it to nullify a publisher's copyright claim (which has been consented by the authors), based on the fact that they do none of the work, thus indirectly appropriating public money?
> There is relative little rmb outside the country.

There doesn't need to be any, so long as the counter currency exists (the USD, EUR, JPY, etc) there can be a control against the onshore yuan, whether it trades or not.

There is always a counter party, It can be created using swaps to other currencies and to other companies actual cash flows.

I wouldn't want to argue against this topic excessively because its a fairly clear cut case of 'this time its different' with China, primarily through marketing.

I'd point out that on previous occasions in history, the gold & silver pegs, various cross currency pegs. It has always been the case the price setter has assumed they were bigger than the market and it has always turned out the opposite. It is also because the market can stand the test of time. This combined with today's use of leverage & derivatives is an even more dangerous combination.

Markets always assume the correct rate, because if not there is something that can be profited from.

None of what I say precipitates bias, I'm not against China's rise. I even believe the GDP numbers out of China, as I mention in another comment on this page. This is just the basis of how markets work. The predicate of your assumption is the PBOC is bigger than the market for Yuan trade and this is incorrect. In something as liquid as a currency a counter party will always be available.
Pretty damn happy. I'm a little over 3 years into my career programming and I've just started at Google which has been a goal of mine for awhile. The challenge is pretty immense (in terms of having to learn so many new languages and pieces of tech) and the compensation is unbeatable. Years ago I never would have imagined I could make such a good life for myself programming.

I have also met some wonderful friends and intellectual peers through my programming jobs, and I'm even trying to write my own language now for laughs. I'm trying to encourage everyone with the aptitude to get into it because it is rewarding in many different ways.
The road to compile your own kernel and build your own distribution is well documented and there is even several books on the topic. Compiling your own system from scratch without the aid of a distribution makes it easier to appreciate the automatic defaults that usually gets installed.

I personally do not want to be forced to know all the hazardously settings that exist in the kernel and base system. I want sane defaults, defaults that are set automatically when I install my Debian packages. If I disagree with an automatic default, my options are to either utilize the control (freedoms) that FOSS software provides, or issue a bug report and try get the community to agree with my views.

If "rm -rf /" is a valid use case/concern, send up a bug report. Its better than trying to remove automatic defaults from distributions.
It wasn't useful for cloners either anyway, as it was copyrighted.
I think you have the backwards -- sharks aren't attracted to copper cables.. but are attracted to undersea fiber optic cables.. because they carry high voltage power (for the undersea repeaters), which emits an electromagnetic field that attracts the sharks:

http://blogs.discovermagazine.com/d-brief/2014/08/15/sharks-...

http://bgr.com/2014/08/13/google-underwater-cable-network/
Does this work on localhost? Apart from the increased privacy, it sounds like this would also improve offline web development. I could be offline, and still have all the CDNJS libraries on the page load correctly.
Original, for those who don't like retold news:

http://www.bbc.com/news/business-24611454

Especially when the original is written by the author of the research.
> End of the day though, work is boring. Its always work. Your time and effort is going towards making someone else rich and their priorities are more important than your own.

I feel exactly the same. I've been in the game for nearly 8 years now, and it doesn't get any better. At the end of the day, as you say work is work, I don't think I would feel any better working in another career. I like programming, I just don't really like working as a programmer :D

For the last two years I've been contracting which helps as I get to pick and choose projects a bit more, and if I get bored, contracts are only usually a couple months at a time so it's easy to get out ("I can't renew, I've already got another contract"). I'm focussing on saving to buy a small property outright with no mortgage, so once I am living there my living expenses will be greatly reduced and I'll have more freedom to explore my interests outside of work.
The overblown frequency vs. cost efficiency trade-off
The good news is that the eg Intel FSP firmware blobs would not be the problem in cases like this and never would be.
As an aside, it's still crazy and undocumented in the video-game world.

God forbid you should try and play a new AAA game without the latest patches for your driver!
Are these the 5 life hacks to get you at your peak performance?
Can you share that file? Seriously, please.
Show HN: A clean minimal mailing list browser, focussed on readability
> And at the end of the day, why is the "everything is a file" model bad?

Because not everything is a file? And therefore forcing people to treat everything as a "file", which they have certain natural expectations for, leads to problems such as the one here when the objects cannot fulfill the users' expectations?

> You can use it to do many more cool things with shell scripts (such as [...] dodgy cowboy stuff)

I feel this is fairly obvious... if your argument for the everything-is-a-file model is a love for dodgy cowboy hackery, then is it really that surprising that you're sacrificing something (in this case, usability/sensibility/etc.) in the process? I mean, yeah, those who feel like cowboys might find your system intuitive, but do you not see how it might not be very usable by (or useful to) other people?
To be honest, this kind of multiphasor animation is cute, but not very useful (or insightful, in my opinion).

One set of two small phasors (one rotating CW relative to the main phasor, and one rotating CCW to the main phasor) is useful for thinking about amplitude and phase modulation. But I find it hard to believe that having four phasors stacked on top of each other strengthens anyone's intuition about Fourier transforms.
Are there any large websites using Elxir? Hmmm... I thought not
Convert them to black and white and they will look just as interesting:D
I'm utterly jaded at the constant replacement, or latest shiny framework that's going to improve little, just change lots and sell more crap.

I can relate to that feeling intimately.

The intellectual content of programming has definitely changed since the simpler times which were, for me, formative. There's a combinatoric explosion of proper nouns, frameworks and libraries, and doing anything seems to entail 95% of time spent pouring over 27 browser tabs of API references.

This wasn't what made me love programming when I did systems programming in C as a teenager, and it's a different skill set. I wrote things like highly asynchronous & modular MUDs, chat servers, etc. Sure, one had to consult man pages of system calls once in a while, but fundamentally, it was much more of a closed system with a straightforward standard library and few dependencies. Of course, some of that is because my tinkering wasn't subordinated to economic imperatives or Enterprise Business Rules, but I do think it was qualitatively different in a more objective way, too. Now, it's an overwhelming river of gewgaws that each have their own APIs, conventions, methodologies, life cycle, etc.

It doesn't help that a lot of these gewgaws are clearly conceived for the same reasons academic advisors conceive schools of thought and seed conferences with spam publications relating to them by their pet graduate students. Maybe I'm just old, but it seems to me a lot of fashionable frameworks and doodads are more about O'Reilly book royalties, speaking engagements, consulting projects and *Con registration fees.
Defensive programming in Ruby
I pretty much enjoy iOS dev for 3+ years now, with all its quirks and annoyances.

Apple drops new frameworks and features every year, so there's always something new and interesting to learn. Not to mention Swift.

So yeah, I wouldn't really do anything else in this field.
This Is the Last Land Rover Defender
I'm loving the game so far (playing on the PS4). It's one of the most visually stunning games I've seen in a long time. The only criticism I have of the visuals is that the game is a bit static. There's no wind, no dust, no animals... It's very much like the old puzzle games in that way. Like walking around in a painting.

The puzzle aspect, though, is in my opinion, close to perfection. The mechanic is extremely simple: Trace a line from A to B. But the way it ramps up the difficulty by introducing new variations and then combining them, and how it integrates the environment in the puzzles.. it's pretty fantastic.

One side effect of playing the game I've noticed is that my brain stays in puzzle mode afterwards, looking for patterns and trying to "solve" anything that looks remotely like a puzzle or a hint in the game.
Future of parallelism in c++
I moved to C++ in 2000, from C, because it made it easier for me to do more with less code, and as consequence of that, require less time to build what was needed and less time to debug and maintain it.
I have looked at various other contenders over the years for a replacement, not because I felt I needed one, but because they all had something interesting to offer, and because the buzz have gotten to me.
I have concluded that C++, especially with the recent ‘modernization’ initiatives (C++11/14/17) is as good as it gets for me, considering my needs and expectations, and obviously factoring in my familiarity with the language.

Most popular programming languages nowadays are providing fancy runtime features (GC, introspection and reflection, dynamic dispatch) at the expense of performance and unpredictable operation. You may get some control over the execution semantics, but not much.
For most use cases, I suppose this is fine, but when you go deeper or higher(in the Y performance and scalability axis), you start to question your choice and realize you don’t know what is really going on, especially if the profilers tell you that the culprit is the language runtime, and so you end up spending your time working around the language limitations instead of doing ‘real’ work.

The prevailing opinion nowadays is that C++ is complex, and use of templates, operation overloading, and even hierarchical objects structure, makes it hard to understand what is going on. It certainly mystifies many ‘pure C’ developers who are eager to come out and speak against the language, as if they are on some sort of mission to bash it, or just because they are not familiar with the language themselves and, well, if other like minded people are speaking against it, they may as well join them.

C++ is is a superset of C, and everything availed by C++ is optional — you absolutely don’t need to use anything you don’t want to use, or don’t feel yet comfortable using. I don’t understand why this just escapes more people who speak against it. Maybe because it’s not helping their cause, whatever it is.

There are brilliant people who will work around the limitations of a language and deliver incredible products, frameworks, libraries (Aeron - https://github.com/real-logic/Aeron comes to mind).
There are languages that are better suited to many tasks than C++ - where performance is a big concern, but managed runtime environments and writing high level code makes more sense (or maybe you just care about compilation times, a very valid concern). There is no perfect programming language.

There is only the language that works best for you and your needs. For me, that is C++, and I can’t wait for the C++17 updates.
Would be quite interesting to see what exactly comes out of this.

If the datacenter will be located in international waters it can pretty much chose the country which it belongs to as it will have to sail under a flag (this effects stationary ojbects also e.g. oil rigs in international waters).

Now every country can claim upto 200KM as their exclusive economical waters so it will still be under the jurisdiction of the country to which those waters belong to unless MSFT plans to really put the datacenter in the deep ocean.

On the side and more hilarious note if anyone hacks a datacenter in international waters they've technically committed piracy so I wonder how will this effect the NSA :D
Although the downside of this is that countries can board and search vessels under the laws of the sea quite easily if they are in international waters.
"had to shut down"
It didn't have to shut down any more than you'd have to burn your own house down after a burglary.

If somebody broke into my house and was caught I supposed I could overreact and go into massive debt fortifying it with castle walls, a moat, and alligators.

But I don't think the legal system should side with parties doing damage to themselves just because they don't understand computer networks.
It's the so-called Seikilos epitaph (I think the name means "Man from Sicily"):

https://en.wikipedia.org/wiki/Seikilos_epitaph

Interesting historical anecdote, from the wikipedia article:

According to another source the stele [inscribed with the song], having first been discovered during the building of the railway next to Aidin, had first remained at the possession of the building firm's director Edward Purser, where Ramsay found and published about it; in about 1893, as it "was broken at the bottom, its base was sawn off straight so that it could stand and serve as a pedestal for Mrs Purser's flowerpots"; this caused the loss of one line of text, i.e., while the stele would now stand upright, the grinding had obliterated the last line of the inscription.
I am really happy I have a job that pays good money and get to meet lots of new people. It's good to live normally again.