skysight-inc/HackerNews huggingface dataset:
"Far as I knew, it dominated desktop due to backward compatibility and other strategies. It wasn't open in many ways." - we're agreeing here, I said "it was less open than competitors at the time, which was perhaps one reason for its success." The only part we're disagreeing about is, I think it's more open than newer products (as a part of the general trend of hardware getting more closed.)

I worked on chips which included both ARM and MIPS CPUs; I don't think it makes ARM or MIPS "open" in many of the ways that matter, because, for one, programming those chips without the consent of the company that made them is very problematic both technically and legally. So ARM and MIPS in practice are "open" to select partners who make chips which are in turn "open" to select partners, unlike the PC where you have not only Windows, Linux, BSD etc. but things like MenuetOS and TempleOS and it's both legal and technically feasible to do this kind of thing. Of course this isn't due to Intel or anyone else behind the PC being more benevolent than other vendors, it's just an older platform and closeness wasn't or at least didn't seem as important for profitability as it is today. Here BTW Intel's focus on backward compatibility is very helpful - low-level software for the ARM or MIPS becomes obsolete more quickly and developing working low-level software for newer version of these in a timely manner might require partnering with the vendor, AFAIK. Basically ARM and MIPS are way more open than x86 to me as a chip architect (although an ARM architecture license AFAIK costs $30M or so... meaning that a lot of chip makers ought to take whichever implementation ARM provides and you're at their mercy to a much greater extent than you'd often desire), but they are far from fully open and then they're way less open than x86 to the users.

And then both MIPS and ARM are pretty old... the trend of really closing everything, where you can't get any spec without partnering with the vendor, didn't take off until maybe the 2000s.

I wonder what it'd take for open IPs to gain significant traction in hardware. It's easy to come up with reasons for them to fail or succeed but it's not easy to predict which reasons will end up more dominant.
How is this different from an ordinary breadth-first search (with pruning)?
A university is a safe space from physical violence. And why would I be ok with someone advocating that I or my family be deported? Because that's what just happened to these students.
I actually always thought the part of "the mother of all demos"[1], where "the mouse" is introduced is a bit awkward, like they know it's a poor hack. Just because we've got a lot of mileage out of it, doesn't mean it's a great input solution. One IMNHO good indication of that is that children (not just your daughter :) seem to overwhelmingly seem to prefer touch input.

I'm mostly in agreement with the article, but the author also misses some things, I think:

> Yes, the iPad Pro has a very fancy stylus. That’s great for artists, but the vast majority of people aren’t artists and don’t care.

> Yes, the iPad Pro has a very fancy, true-to-color screen. That’s great for artists, but the vast majority of people aren’t artists and don’t care.

I think good touch and pen input really still is the obvious better way to input. It doesn't work well (enough) without a few decades of UI engineering and real-world testing -- but a "real" digital drawing pad and touch interface is probably a very sensible way to spend the improvements Moore's law have given us: My Amiga 2000 had 4?MB of ram and a 7Mhz processor, my current desktop has four cores at 4Ghz and 16GB of RAM. Using some of that to go from 4096 colours and 320x256 to 24bit 4K or 8k along with real-time input in the form of free-form painting/writing seems reasonable.

Just because it's so hard to paint with a mouse that most computer users aren't digital artists, while everyone that's been given pen and paper will have at doodled is a great indication that we need better input for our digital devices. As for the better screen - I think getting pixel resolution on par with print resolution can only be a good thing. Personally I find it much more comfortable to read a thousand pages at high dpi, than at "standard" +/- 1080p on a 20-24" monitor.

[1] http://www.wired.com/2010/12/1209computer-mouse-mother-of-al...

"The Mother of All Demos, presented by Douglas Engelbart (1968)"

https://www.youtube.com/watch?v=yJDv-zdhzMY
Try comparing salary / mortgage payment. If you want to get a house in a good area like the West End, you can't afford it.
Be mindful that those questions could be very offensive for some people (or some culture) though.

Where I live it'd be better to smalltalk about what is going on around you at the moment. Then the more personal tidbits could fuel the conversation if needed.
I've had two - Mazda Miata, fine, no real problems, cheap to run. Ferrari 308GTS looked cool but endless breakdowns, bills, rust.
The A9 does have respectable performance and great thermal characteristics. Rather than compete head to head with Intel, who are very very good a general purpose CPUs, it'd be interesting to see a cloud-optimized “server” which is actually a 1U cluster of storage processors – tweaked A9, as much flash as they can fit, etc. – so you'd have capacity to do things like encrypt everything at rest and in transit and apply distributed database techniques to everything because you'd have a relatively huge amount of processing capacity very close to each block of storage and they control the entire software stack.

Basically like what Oracle does with Exadata without fitting a yacht into the purchase price.
Lock in, and the power of a government-granted monopoly.
Can't wait
A pretty good article about how people form opinions first and then search for reasons after.

"DCMA is censorship", DCMA is being used as it should, it is not for github to decide how DCMA works, there is supposed to be a takedown, and then a response to the takedown, and then time wasting occurs at that point as legal matters usually entail. This applies to any hosting company within the US.

"Users must provide a name on signup" like any other sign up process with any other host (if you couldn't tell this was the case from the signup screen, then well)
"GitHub takes no liability for account security" forgetting the part where it says "[if its the user's fault]"
"github can terminate accounts whenver" is standard for a bloody obvious reason: you never want to have that "oh BUT YOUR RULES DIDNT SAY I COULDN'T DO X" conversation with anyone when X is something that no self-respecting adult should do

etc etc

"You shall defend and indemnify GitHub" once again missing the "[if its your content that caused us to get into this shitstorm]", you can still sue github without that clause coming into play
I think that there's a certain wishfulness bordering on naïveté to this pursuit. We tell ourselves that we are managing complexity by having small, well-tested units that are reused by an entire community. But software complexity continues to exist. We think we are mitigating the complexity of our own software. But the complexity really just shifts to the integration of components.

Anyone that has been around long enough has war stories about getting two relatively simple pieces of software working with each other. In my experience, integration problems are often the most difficult to deal with.
That's why there are proposals for immutable and distributed packages managers. Look at gx for instance. This is probably the future for package managers maintained by community.
Completely agree.

Combining this with isomorphic code, cross-browser development and micro-services.

I even wrote a blog post couple of days ago about it [1].

1 : http://www.drinchev.com/blog/increase-your-dependencies/
> They've already taken it to an entirely different level of insanity.

Why is this insane? What alternatives would be better?
In the compiled artifact there might not be a difference. But developers tend to ignore the issues outside their scope. So yes, for a developer it might not make much difference. For people who need to make sure that you can compile and deploy, it's much more complexity.
Mesosphere raises $73.5M with Microsoft participating
Show HN: How to launch a tech startup without a tech co-founder
So many times I've found myself jumping back and forth between new languages, trying to learn what might be the best for X field in 20XX.... Usually ending up learning very little.

Should you learn Swift? Possibly. But I'd be careful with learning for external motivators like job prospects.

I've found personal interest and wanting to build something as being the strongest motivators of learning
i don't want to diminish the anxiety that those kind of situations can produce, but talking about voting for physically violent measures still is different from actually doing them.
It sounds like the photographer in your linked article is advocating deliberate practice. He is advocating working on improving specific skills in a realistic setting.

Personally, I find side projects one of the least efficient ways to improve. I already spend 8+ hours a day "doing" at work. In contrast I spend less than 30 minutes a day at work learning and understanding theory, new concepts, and different approaches to a problem.

So I get a lot more value from focusing my "free time" on the latter.
I don't see the appeal of wearable tech. Google Glass was a huge flop and these smart watches aren't much better in my opinion.

Plus, I'm a sucker for a traditionally crafted, Swiss-made watches!
In Berlin, rents lag even further behind[0]:

Rents in Vancouver are 60% higher than Berlin, where as purchase prices are only ("only") 35% higher (net income is practically the same, with Vancouver being just ~4% higher than Berlin).

[0] http://www.numbeo.com/cost-of-living/compare_cities.jsp?coun...
Well, houses in London have been unaffordable since for ever... I would guess it beats Vancouver easily on this subject as well.

But I like the salary / rent more as I am not planning to buy in either cities
What makes you think people who don't write their own left pad function can't write a left pad function?
please stop sharing affiliate links
That entire article's full of incorrect information.

They've also posted screenshots of literally every other tweet but that one...
That code is pretty dangerous. I don't like the idea that I can become wounded-not-dead just because of a bug in the code. May be it worth to create a constant of safe malfunctioning, like eps=1e-10, and destroy the universe only with probability 1-eps, otherwise rise an exception? So during debug I would never risk to be wounded by meteorite, since it's probability is way below eps.
MoD gravity sensor breakthrough to see underground or through walls
I am so addicted to everything smart. My notebook, my smartphone, the Internet, all my apps, my PS4. From time to time I am such an heavy ADD, I can't focus for 10 minutes. To all smartwatch makers: I don't need another crackdevice on my wrist.
1 - some tasks are simple enough that much less than 10000 hours is needed. Consider every day driving. 100 hours should be enough.

2 - some people are order of magnitude more talented better than others at some things. Maths or music come to mind. My personal experience: it took me years of hard working to get decent rhythmic abilities. On the other hand, my sister (who is a professional musician) had a innate sense of rhythm. She doesn't even understand how that could be an issue.

Maybe it's more accurate to say that after 10000 hours, one can get close to its full potential, which varies tremendously among people.
Note for b): If you include libraries such as jQuery on you website via CDN, I believe browsers will be able to use the cached version even if they never visited your website before (given that they've cached this version from the same CDN before).
If you've called it with an empty string there's probably a bug in your calling code which you'll want to test for anyway.
I just agree with http://blog.codinghorror.com/the-case-for-case-insensitivity....
A noob's perspective on transition to Elixir from Ruby
And the good thing is that companies are free to do that.

Take Google, for example. They don't pay Red Hat because they have the code and they have amazingly smart kernel developers. But that's (surprisingly) still good for Red Hat, since Red Hat benefits from the contributions to the kernel that Google makes. It's good for all users of Linux.
Under the law, /everywhere/ is a safe space from physical violence - universities are not special in this regard. And the law only stays that way as long as the people in power decide to maintain it as such.

I'm also not saying you have to be OK with the message - just that rather than trying to shut down the people making statements, they should be engaged and challenged.
How we work with experts to make GOV.UK Verify better
> Not that I agree with micro modules (I would rather see a set of js core libs)

Why not both? If you just want one part of a module, you can just import the dependency directly, if you want a whole core lib, you can do that.

Some people really like underscore and import that. I use ES6/7 functions for the most part, but underscore has some useful things I can import on their own.
IS trains 400 fighters to attack Europe in wave of bloodshed
First off, the first amendment is clear on this issue and FIRE has a 100% success rate (donate today if you can) in overturning school bans on speech.

And perhaps you should allow that speech the same way I wouldn't be okay with Hillaray 2016 who spearheaded the effort to create the situation in Syria (along with Lybia Egypt and Iraq) which has caused the deaths of over 500k people and tens of millions of homeless.

If one of the presidential contenders doesn't make you safe, I would think Hillary would be first to mind with bloody deadly wars in the wake of her only tenure in real power.
It's not.

The hyperabstraction is in how even tiny functions like this, isPositive, isArray, etc. are being abstracted and turned into individual modules.
It's good to be cautious when people say they believe in "democracy" or "communism". (Does democracy mean killing people for billionaires and their 4-year king? Serious democracy proponents must say things like "bottom-up democracy." Same with communism: does it mean marxism/maoism/leninism/stalinism?)

Anyway, anarchists generally strive towards communism, if that means an advanced future society where you're free from boss-subordination, and some don't have to be "poor" to scare everyone else into obedience.

And anarchists don't bomb people, unlike adherents of every other political philosophy in the last decades. Certainly the US is always bombing people. Even Bernie Sanders supports it.
(1) The usable screen on those watches WORKS FOR THOSE WATCHES. Form follows function sir. (2) I don't want them to literally transplant PebbleOS onto those watches. No. That would be stupid. What I am saying is that Pebble is a watch company first and a tech company second and that it would benefit from having solid watch designs complement their amazing app ecosystem and OS. (3) Apple/Google won't pursue this because they are NOT in the business of making watches first. Apple Watch for example COMPLEMENTS an iPhone and is useless without it. Same for Android Wear.
Malaysia are still in almost full operation. They never stopped using MH. There are currently 37 MH flights in the air at the moment according to FlightRadar.
Sir Bernard Hogan-Howe must have forgotten why the presumption of innocence and requirement to refund was introduced in the 90s. Or he's an idiot.

Thousands were having money going missing and the banks generally tried to blame the account holder. Refunds were rare.

It was later discovered to be extremely widespread, and of a seriousness large enough to bring down the banking system if it became more widely known.

The flaws in the systems were never closed, btw. The introduction of chip and PIN made the exploit no longer possible, at which point more information came out.

The Register has a pretty good write up here: http://www.theregister.co.uk/2005/10/21/phantoms_and_rogues/
Finally, this is something that will be the main way for communication in the future.
You don't have to like it. You do have to accept that some people have an opinion you don't like and that they have a right to express it.

And where on earth did you get "physical violence" from?
If young people can't handle seeing "Vote {other party or candidate}" during election season, regardless of their beliefs, they are in for a lifetime of suffering.
I disagree. Promoting violence is violent. Especially if you write it all over a college campus where the targets of the violence are living.

Edit: that's why "aiding and abetting" or "conspiracy to" commit crimes is also a crime.
Web sockets in Rails 5
malfunctioning detector?
Thanks for the correction. Didn't know that.
This is happening. For comparison, it took Red Hat 4 years to open source RHEV, because of (a) legal shit (b) having to rewrite a bunch of .NET code. But it did happen.
Your version is quite inefficient too... If you call `insert(_:atIndex:)` N times it will obviously move the entire content of the string N times by only a single character.

The optimal solution would be instead if you create a `CollectionType` which repeats the padding character N times. That way you could use `insertContentsOf(_:at:)` to insert N characters at once into the string and move the contents of the string only once.

If that doesn't work for you might as well simply allocate a new `String`, reserve `pad` chars of space, insert the `pad` chars and then insert the previous string. Even that is probably still faster than your previous approach.

In the end it's still probably the easiest approach in practice to simply use the `NSString` method `stringByPaddingToLength(_:withString:startingAtIndex:)`... :D
If you infiltrate, with luck you get a half-assed data sheet.

If you coerce them (with those persuasive legal instruments) you get minimum compliance to keep people out of jail.

If you actually get some cooperation established, I'll guess that gives a much better support experience.
> We should share unit tests, not one-line libs.

Most of the small libs I've shared are mainly sharing unit tests.

Here's a function I've shared on npm:

var kind = function(item) {
var getPrototype = function(item) {
return Object.prototype.toString.call(item).slice(8, -1);
};
var kind, Undefined;
if (item === null ) {
kind = 'null';
} else {
if ( item === Undefined ) {
kind = 'undefined';
} else {
var prototype = getPrototype(item);
if ( ( prototype === 'Number' ) && isNaN(item) ) {
kind = 'NaN';
} else {
kind = prototype;
}
}
}
return kind;
};

The tests:

suite('kind', function(){
test('shows number-like things as numbers', function(){
assert(avkind(37) === 'Number');
assert(avkind(3.14) === 'Number');
assert(avkind(Math.LN2) === 'Number');
assert(avkind(Infinity) === 'Number');
assert(avkind(Number(1)) === 'Number');
assert(avkind(new Number(1)) === 'Number');
});
test('shows NaN as NaN', function(){
assert(avkind(NaN) === 'NaN');
});
test('Shows strings as strings', function(){
assert(avkind('') === 'String');
assert(avkind('bla') === 'String');
assert(avkind(String("abc")) === 'String');
assert(avkind(new String("abc")) === 'String');
});
test('shows strings accurately', function(){
assert(avkind(true) === 'Boolean');
assert(avkind(false) === 'Boolean');
assert(avkind(new Boolean(true)) === 'Boolean');
});
test('shows arrays accurately', function(){
assert(avkind([1, 2, 4]) === 'Array');
assert(avkind(new Array(1, 2, 3)) === 'Array');
});
test('shows objects accurately', function(){
assert(avkind({a:1}) === 'Object');
assert(avkind(new Object()) === 'Object');
});
test('shows dates accurately', function(){
assert(avkind(new Date()) === 'Date');
});
test('loves Functions too', function(){
assert(avkind(function(){}) === 'Function');
assert(avkind(new Function("console.log(arguments)")) === 'Function');
assert(avkind(Math.sin) === 'Function');
});
test('shows undefined accurately', function(){
assert(avkind(undefined) === 'undefined');
});
test('shows null accurately', function(){
assert(avkind(null) === 'null');
});
});
In Sweden we use our personal number etched into the frame but the thiefs just files it away and sells it as second hand.
Ugh. It's like Slashdot with its interface where you need to hover. How do do you hover on a mobile? I don't visit Slashdot much any more, because most of my surfing is on mobile. And I won't be scrolling little windows of monospaced text left and right, left and right, over and over, any time soon.
I played it a lot as a child and replaying it now made me realized just how much I missed.
Since I don't live in america I had zero knowledge of their history so the whole past section was about some vaguely famous guys I didn't know.
Now as an adult Hoagie's dialogue just cracks me up every time and so much more stuff is funny that I didn't notice back in the day.
Basically growing up made this game 100% better
Big fan of the Forerunner series! I only wish there was some type of app ecosystem for it. I'm a heavy countdown timer user and carry a normal digital watch just for this feature alone.
GitHub natively supports multiple ssh keys, multiple emails, and the sending of repository alerts to different email addresses. These features make it easy to keep just one GitHub account, which - to me, anyway - sounds like the better option due to the lower cost of maintenance.

Why would anyone keep separate GitHub accounts for work and personal things?
What Prominent Roboticists Think Google Should Do with Its Robots
Show HN: Doclets.io is JavaScript Documentation as a (CI) service. Get a free account
Beautiful and simple. Create hosted API-Docs for your JSDoc commented code.

https://doclets.io

Now supporting public user and organization repos.
And to add to the mess, until npm introduced deduplication every dependency recursively included it's own dependencies as sub folders, so you get a bajillion tiny dependencies over and over (and sometimes with different versions to boot).

Frankly some of the comments I'm seeing really do reinforce his point: people really don't know how to program. I suspect this is it the flipside of Javascript being popular and accessible - people can churn out products without really knowing what they are doing...
I had several arguments about JS and I was shocked how many developers consider this platform great. I am not sure why these extremely bad practices are defended by devs, what are they getting out of it? I am only hoping we are moving towards more sensible development environment, there are many of them with better best practices and more sane libraries.
I'm not sure I agree that there was no business case. Apple made it clear that they would not cooperate with attempts to recover customer data, which could be an extremely valuable position to hold.
There are also some new easter eggs that appear in the new graphics, like a jar jar binks portrait in the past that was very pixelated in the original and some other "hidden" graphical stuff in previously unintelligible pixelated text
What if sometimes I want the overloaded, type relevant '>', and sometimes I want to do '>' if the inputs are positive integers, and raise an exception otherwise?
Well put. When a hammer requires endless accessories to drive a nail, is it the right tool for the job?
I configured Zsh myself, but being new to it I found the omz configuration library very useful, both for inspiration and looking up how to do the things I want.