skysight-inc/HackerNews huggingface dataset:
Is it fundamentally different from diagrams and drawings in mechanical patent apps? To me, the diagram (or source code) is just another way of describing the patent. Firstly to help better illustrate what it is for, secondly to show you have a working implementation.
You could get higher entropy with

apg -a1 -n1 -m9 -x9

since it will have a greater alphabet
Ember Conf 2014 Wrap Up
Interesting passage about Rails: "... the counter-culture, rockstar, ninja facade was a carefully engineered marketing play by 37 Signals ..."
Very interesting! I was nodding along through the first dozen syntax features or so, which seemed much more obvious and well-chosen than CoffeeScript's, and then they just kept piling on... Promises? Macros? Generics??

I won't prejudge GorillaScript, but if someone ever makes a language like this that exhibits both good taste and a little more restraint, it could get wide adoption.
Yeah, I always find it funny how the generation(s) which "control" the current job market love to blame joblessness on the generation newly entering that job market. Macroeconomics gonna macro.
Absolutely true. But there are other supporting facts in there even though the conclusion might be bananas. :)
I don't know of another forum where reasonably long standing members are banned silently, without even the courtesy of telling them. It's kinda a douche move.

Silent banning is more like censorship than banning - you're silencing someone because you don't agree with them, without telling them they're being silenced.

It's also a matter of where the line is drawn. Most forums ban obvious spam - viagra, porn, etc. But HN (IMHO) bans people for being overly critical, for not agreeing with the groupthink, or perhaps not having enough tact or politeness.

Silent banning has 0 effect on spam and trolls - they'll verify their spam/troll comment has appeared, and if it hasn't, just create a new account. The people it hurts are simply people who happen to offend a moderator.

You can be pretty confident not to post spam, but how do you know if your comment may offend some moderator? - These days most things offend someone. That IMHO makes for a 'walking on eggshells' type of forum, rather than an open place to discuss.
As far as I understand it, this is not a problem with WebRTC. It's a problem with the Internet itself. We ran out of IPv4 addresses years ago and now the Internet is heavily hacked together with various kinds of NAT which all work differently and sometimes break things. It seems a lot of engineers/IT admin out there have designed their networking setups assuming people only connect to central servers which don't use NAT, and either ignored peer-to-peer connections or went ahead and broke them anyway. This makes innovation with peer-to-peer tech more difficult and expensive, because now to get things working for everyone you need to configure additional relay servers and pay for the bandwidth of everyone who needs to use it. That could rule out some services being made free and could mean the extra cost being passed on to customers when it could have just run through their ISPs.

I think the solution is IPv6. Once every device on the Internet is uniquely addressable again, we can do away with these NAT hacks and two endpoints should be able to reliably connect to each other again, no matter where they are. Of course, that's assuming we don't get more short-sighted engineering that breaks things again...
As for the competition, Volkswagen e-Golf will have a range of 118 miles, Kia Soul EV a range of 124 miles and Nissan Leaf is rumored to have a 135 miles range by 2015.
> based on an 19th century notion of invention

I think this is one reason the courts have also not had much luck finding any useful & principled theories of invention to apply. The law assumes a kind of classical "eureka!" theory of invention, where there is normal work and then the occasional Invention, which few scholars these days think is how technological advances actually happen. So if the courts were to try to read a scholarly book on either the history or current state of technological advances and try to make use of its concepts (courts sometimes do that kind of thing, if they can find something that will help them make a principled distinction) there would just be a big mismatch in basic assumptions and framework. So they don't, and instead are stuck with trying to make the best of a kind of cobbled-together theory of what constitutes an invention vs. a non-invention. And at this point, absent Congress significantly rewriting patent law, there isn't really much they can do except continue that process of accretion, by doing line-drawing in the gray areas of the existing case law when an opportunity arises.
I use a similar method, but with ccrypt: http://jonblack.org/posts/using-ccrypt-as-a-password-manager...
He admits to hesitating to follow an order, talking back, etc. These do not logically, morally, or legally justify his treatment but they certainly explain why it happened.
The point AIUI (I'm not a Dropbox user) was to make Dropbox think you have a copy of the file already just by having its hash, allowing widespread sharing of the hash without implicating a specific origin by a direct sharing link. The files would sync into your private folder, avoiding DMCA takedowns (before they fixed it). I read about it on HN, so a search of HN's archives might give you more information or correct anything I got wrong.
They're apparently being sued over the crowdsourced map content, not the code. The article says:

"The claimant in the lawsuit is Roy Gorodish, an Israeli accountant who participated in Freemap Israel, an 'open-source' project to map the country using free software called Roadmap 1. Gorodish, represented by attorney Yitzhak Aviram, says in the lawsuit that Waze's maps were built by daily updates by the community, not solely by Waze programmers. ...

Gorodish says that when Freemap started, Shabtai, Shinar and Levine gave community members a document saying that the project was owned by the community. Later, when Waze was founded, the three men unilaterally changed the terms of the agreement in what amounts to intellectual property theft and copyright infringement, he says."

If they violated the GPL on the code, they could face a separate lawsuit from the code's developers.
The point when he was in handcuffs on the ground would have been where he should have waited the situation out kept quiet and not talk to officers "how he appreciates their service." or enquire if their actions where "standard protocol". That is just asking for trouble.
Actually this is exactly the kind of thing that I humbly defer to experts on. A dataset and a few hours in R couldn't get you to the truth of this question. It would take me a couple of years to figure out for myself if there is an underlying increase in the rate. I'd have to talk to a lot of doctors, personally deliver the diagnostic exams, get a feel for why this or that measure might disagree, etc. If you go looking I'm sure that you could find datasets and papers that purport to prove any possible conclusion. There are people who have earnestly done those years of inquiry, and I'm inclined to trust them.
> I haven't got a PhD but I can (at least) learn and think on that level.

How do you know this? More pertinently, how do I know this? How can you convince others that you are "at PhD level"?

Well, one way to do this is to do something "at PhD level". Build something which (i) is appealing to the kind of people whom you would like to have as colleagues, and (ii) shows your mastery of the full stack (as you define it). Put it up on GitHub, and let others see it. Show them the code, as the saying goes.

What would such a thing be? Knowing what the "interesting" problems are is part of "being at PhD level". So you probably already know what to solve, or it will come to you if you think about it a bit.

Good luck with your efforts!
Looks like this is actually being done through IGP: http://www.bortzmeyer.org/dns-routing-hijack-turkey.html
Key word was "upset".

Vote with your wallet, that's fine. My point is that it's stupid to place your emotional state on something you do not control.
Priscilla, a Ruby gem which frocks up your console messages
Abolish software patents.

A world without software patents is a world of free and faster innovation, of equal opportunity, and of open and cheap access to technology.

Firms that have patentable knowledge are strong enough to not need governmental protection.
Inventing something before others gives one technical advantage and time to make profit ahead of others.

Too much effort is spent on the patent process, that could be spent directly on innovation.

In today's software world, 20 years of monopoly is like 100 years of monopoly when the constitution was signed.

The solution should probably come from the legislative branch.
> I wouldn't be surprised if the first page of /newest gets 5x to 10x more views than the second page.

My guess is way way less (not that /newest gets any traffic as it is). I regularly visit /newest to contribute a bit of voting, and I don't think I've ever bothered with the second page.
Linux leverages ubiquitous disclosure in computer science from decades past. Open source software is largely built on a computer science technology base that, while sufficient, does not reflect many qualitative computer science advances that have been made in the last decade. For software that routinely leverage computer science advances (e.g. databases and parallel systems) you already see a divergence in capability and performance between platforms that are not open source and the open source world because of this lack of knowledge transfer.

Graph analysis platforms are a great example of this. Every open source graph analysis platform is a non-scalable toy that is useless for most real-world use cases compared to private systems that were being quietly deployed five years ago. Why the discrepancy? Because the unpublished algorithms and data structures used by some closed source systems are several orders of magnitude more scalable than is possible with the best existing public algorithms. And this is not the only example with which I am familiar.

The problem open source software has if it is based on increasingly obsolete computer science is that it will not be economically competitive with closed source that is much more scalable and/or much faster and/or has much higher throughput per watt. A combination of materially better capability and efficiency has an enormous impact on CapEx and OpEx, and people care about those kinds of things when it starts adding up to large amounts of money.
Then, for sure, Clojurescript is the answer.
Also relevant to this discussion is Douglas Hofstadter's solitary pursuit of 'thinking machines', outlined recently in this Atlantic profile: http://www.theatlantic.com/magazine/archive/2013/11/the-man-...

This analogy is particularly illuminating,

"“The quest for ‘artificial flight’ succeeded when the Wright brothers and others stopped imitating birds and started … learning about aerodynamics,” Stuart Russell and Peter Norvig write in their leading textbook, Artificial Intelligence: A Modern Approach. AI started working when it ditched humans as a model, because it ditched them. That’s the thrust of the analogy: Airplanes don’t flap their wings; why should computers think?"

While the Norvig-Chomsky debate is about the philosophy of the science of AI, it has practical implications to practitioners who tend to apply statistical techniques as if they are popping a pill. Engineers applying statistical learning, etc. should understand the limitations of the techniques, as outlined by Chomsky in the debate. The outcome of the Chomsky-Norvig (or Hofstadter vs. everyone else in CS) debate is less important than the arguments put forth by both the groups.
I don't agree with the authors conclucion. His reasoning seems to be that since TypeScript doesn't fix everything in JavaScript, then it's "not the answer". TypeScript makes large JavaScript applications more maintainable and reduces the need for a subset of unit tests. It brings value but obviously doesn't solve everything.

You can also reduce the "JavaScript mines" by using a linter. TSLint has a nice collection of lint rules (and you can write more of them yourself) to make it impossible to use .e.g "==" instead of "===".
BTW people don't get pissed. It was a joke comment, trying to be an inconsiderate smart ass.
Depending on what state cpython is in when you inject, pyrasite may deadlock or segfault the interpreter. All it does is try to get the GIL and then inject the code.

Pyringe first gets to a safe place before injecting by (essentially) faking the delivery of a signal, then waiting for python-level signal handler dispatch to trigger. By doing so, it ensures the interpreter first gets itself into a state in which it can execute arbitrary python code before performing the injection.

Pyrasite has a bunch of features pyringe doesn't, though.
Understanding Circuits: The "Three Fives" Discrete 555 Timer Kit
I personally can't even work 8 hours a day. And I mean really work. Even if including lunch and coffee breaks, that's still a lot. With meetings, answering to mails & other stuff, it might be doable.

I doubt that I get more than 4 productive hours most day (and I have almost no meeting to attend or mails to answer). I'm seriously curious about where I stand compared to the average of programmers. I'm guessing below average, but not that much; I'm also guessing nearly no one can code productively 8 whole hours.
Why treat virtual machines like hardware?
Laws are numerous and vary from place to place. Such simplistic advice can never capture the nuances of every "right" decision everywhere.
This is useful - thanks for this. I think I'm going to give something like this a try. 1Password has been getting incredibly flakey over the past few years, and I'm just tired of dealing with it (especially in Safari).

The reason I stuck with it so long was so that my passwords would easily sync to my iPad/iPhone, but with iCloud Keychain, I think I'm finally ready to give up on 1Password.
This is obnoxious. Dude did not need to be put in solitary, but he also didn't need to stay 15 feet from an accident scene that involved police and EMTs, how is he helping anything? He hurt his elbow recently so he had to stay involved at 1 AM?

And for real, what do you expect riding on handlebars in the city at 12:30? Sounds like a great, sober idea!
A little further down the same post [1]:

Given that a safe path through the JavaScript minefield isn’t enough, it seems like we need a detailed map of the minefield. Many books and blogs have been written to provide that map. JavaScript: The Definitive Guide by David Flanagan is one of the most detailed of those books. The JavaScript Garden is a good place to start learning about the mines online. [2]

[1] http://www.walkercoderanger.com/blog/2014/02/javascript-mine...

[2] http://bonsaiden.github.io/JavaScript-Garden/
It's not just about staying at a particular version. It is about being able to find the version that matches what you are using. I recently started an new project using bootstrap and had to downgrade to v3.0.3 due to some incompatibilities. I have no idea how I would go about finding the matching type definitions from definitely typed. Their version numbers don't match bootstrap's (http://www.nuget.org/packages/bootstrap.TypeScript.Definitel...).

Also, how will the Definitely Type project be able to handle a fix to the definitions of an old version that doesn't apply to the current version?

Like jstclair I appreciate their hard work, but I think they really need to change their approach soon to avoid a lot of pain down the road.
> We found a few really nice features in their cloud products

Such a tease. What cool features did you come across?
I think the duplicate detector was recently tweaked, at least the query string trick no longer worked for me.
I think this is a reminder that different interfaces work for different people. I think that the Unity interface, with its hidden menu bars, application menus, scroll bars, etc. is almost perfect and a clear step in the right direction (with the huge exception that it crashes frequently, hopefully this will be fixed for me in the 14.04 release). The idea that I would ever access a drop down menu by mouse is in some way ridiculous and signifies a failure of the application's user interface. Again, that is what I think and it is obvious that other people think drastically different things.
You went really deep down the rabbit hole.
There is nothing illegal in demanding someone's resignation because of views, there is nothing illegal in thousands of other stuff I wouldn't do.

What I meant by fair is that according to me it's not OK to punish someone because of his/her views, when the person manages to separate personal and professional life. But if that's your thing, by all means, do it. I hope you won't complain if you are ever on the receiving end though.
Just because someone wants the word marriage to mean `union between biological man and biological woman` does not mean that that person is homophobic, this is a a display of ignorance coming from people asking for tolerance.

So far it has been not proven that Brendan Eich is homophobic, the only thing we know is that he wouldn't prefer to call same sex unions marriages.
Well, you only care about what actions to do and what order.

If your edges are 'building things' and your nodes are records of some type (current time, number of stuff, stuff currently building), then you can calculate when you will be able to build what next, and generate the descendent states.

Given we are interested in four types of buildings and three types of units, that's maximum 7 descendents per node. Getting to 7 roaches doesn't require more than 20-30 actions. That's 7^30 and too much, but a lot of states are easy to prune, e.g. don't build 2 zergling dens, and on top of that you can add some goal searching heuristics, like a*.
Show HN: Reddit from the Powershell command line
My opinion on the matter of learning design has always been to place a primary focus on the basic elements and principles (see link at bottom).

There are plenty of abstract design theories to study, but when it comes down to actually working, there is no substitute for a mastery of the basics. Paul Rand has some practical thoughts on design in his books.

Overall, I would place an emphasis on learning to articulate the problems you need to solve through design. Design is not something you can learn in the abstract—there can be no effective design without first defining the problem(s) your project presents. I would say design is 90% problem solving and 10% aesthetics.

I've found the best way to learn design is to first understand the basics, then go out and apply them to the designs you encounter. Look at other interface/web designs and ask yourself questions based on the principles you've learned. The key here is to understand the "why" behind the "how".

As for the "how", project-based tutorials are okay, but you should be careful not to get lost in the actual project. You want to be gathering techniques, not just following steps.

Resources
Wikipedia: Elements & Principles of Design http://en.wikipedia.org/wiki/Design_elements_and_principles

Anything you can find by Paul Rand. Some of his books are out of print, but if you're creative you can find them on the web.

Grid Systems In Graphic Design by Josef Muller-Brockmann
http://www.amazon.com/Systems-Graphic-Systeme-Visuele-Gestal...
Chrome won't connect me to Facebook – SSL error?
Pagani "has made about 130 cars in the past 10 years", and has been profitable since day one. It is absolutely possible to thrive in the highest of the high end niche and sell only a few cars a year.
This is good advice.

Employers are increasingly unforgiving of people with gaps in their resumés. There are fewer second chances in this world and it's getting harder to recover from early failures.
Eight hours solid coding and typing, or eight hours using your brain?

Often one line of code can be written in 3 hours, after spending that time debugging, researching, learning.
>Saying it's "hard" adds nothing of value, and we don't even know if it's true (in the sense that when someone does figure it out, it might seem simple and obvious in retrospect.)

If it takes decades of hard working geniuses to figure it out, then even if "it seems simple and obvious in retrospect", it IS hard.
A person can go over 30k just buying a 4-cylinder Chevy Malibu, so the expectations surrounding 40k aren't what they once were.

On the other hand I'm sure Tesla hopes that people factor in lower maintenance costs and fuel costs when pricing out their vehicle.
as someone who coded JS all through the 00 years and still remember the times when we welcomed prototype.js as fresh air and the struggle that was JS coding then - so basically i think i'm the ancient regime - i have to say: no

CS is not the silver bullet - but neither is blind believe that vanilla JS is the best way to code for the web. things change. technology runs in (hype)circles: we welcome the new stuff (i.e. languages), only we see the benefits of the old way, and then we still create new stuff...
Interestingly, the same kind of stuff lead to a few scandals in China, where injured people where ignored by a host of bystander, apparently by fear of legal pursuits (which is something that had happened earlier to some people helping traffic victims).
More info please ...
One of the main arguments for patents is just the fact that some things require a bit of capital to get going and what is to stop some venture capitalist from taking pitches, telling the person it's a rubbish idea then going off and funding the idea himself?
Not quite what you're looking for, but recently, someone tried an online incubator idea called nreduce - http://joshschwartzman.com/#/nreduce/

I think they shut it down eventually. Find more in old discussions - https://hn.algolia.com/?q=nreduce#!/story/forever/0/nreduce
Using your brain.
Yeah IPv6 is valuable but it seems NAT is the smallest inconvenience since a p2p connection can usually still be made. Briefly giving it thought, I don't think IPv6 could rid the use of TURN servers or close the other 5% of anomalies. Am I wrong?
NAT has been around for twenty years now, so there's no excuse for having anything less than robust, any-direction-any-path in every new protocol. I'm honestly more than a bit disappointed that WebRTC has pushed this down into the application leaving every application to work it out for itself.

The smart thing to do would have been to make the signalling layer use IPv6 and insist on configured 6in4-configured gateways (or similar).
> It'd be great if they didn't get hardened

"Hardened" suggests the officers are immune to bullshit. The officers' behavior suggests the exact opposite.
Note that there are already a few similar projects:

* https://github.com/albertz/pydbattach (my own :))

* PyInjector (don't find a good link right now)

* I'm quite sure I have seen at least one other similar project here on HN a while ago, but I don't remember the name...
All of the companies you mentioned are owned by huge corporations (Fiat, Ford, Volkswagen).
I can't speak for the others but Lamborghini and Bugatti would have ceased to exist a long time ago if it weren't for VW.
Why context matters
If you enjoyed reading this article, xkcd's Randall Munroe publishes "what if" analyses on a sporadic basis at http://whatif.xkcd.com/.
This is exactly why we have a release engineering rotation at our company.
What I meant was one place to look for dependencies for the whole project and/or one of its modules - if it's only documented in the source I need to analyze all the source files instead. But you're right that the information is duplicated - a price I'm willing to pay here. And yes, I meant auto dependencies, not autoconf, sorry about that.
Hypervisors: The cloud's potential security Achilles heel