skysight-inc/HackerNews huggingface dataset:
You are definitely correct that some of the aversion is a knee jerk reaction and misunderstanding, but that aside, the MIT license is very end user friendly, more understood than the GPL, and more permissive to the end user, plus we kept hearing from folks that that's what they wanted, so we switched.
I would like to mention that Netflix could have consulted the express maintainers (us) but didn't.

Source: myself - https://github.com/strongloop/express/pull/2237#issuecomment...
I worked at EA Tiburon for eight years. I worked directly on Madden PC 2002, Superman Returns: The Videogame, and Henry Hatsworth in the Puzzling Adventure. I also (like most of the studio) got sucked into Madden X360 2006, the first third-generation (X360/PS3) version of Madden and also helped out on Madden 2008.

Much of my remaining time was spent on internal tools and tech. I worked on our UI authoring tool for a while, then on some Flash rendering stuff and other random shenanigans.

Hatsworth was, by far, the most fun project I was on. If you're curious, I wrote a document about the level editor I created for it here:

http://imgur.com/a/PIFUk

(It's funny looking at it now and realizing how much the formatting of that document looks like the book!)
Do you scrape the jobs from somewhere else or from where do you get the content from?
> but because he's turned into some kind of megalomaniac nearly unrecognizable from the person I knew a decade ago.

Hundreds of millions of dollars of VC money does that to people. Looking forward to the documentary about Uber after its function is turned into a commodity.
Are companies not hiring 'rock stars' anymore?

All of these terms just seem designed to haul in the people with the biggest egos. You're not just a widget, working on a computer, producing results. You're on stage, with lights and speakers and a crowd cheering your name! You're world famous! Go you!

I have no interest in being a 10x rock ninja. I'm happy being a programmer, or 'engineer' if I want to feel especially fancy.
Start Your New Year's Resolutions from November
That's not what the article says, it says they've outgrown their mission statement, which was to “organise the world’s information and make it universally accessible and useful”. Which makes sense, since they've expanded beyond information services.
Upgraded my wife's 2012 Nexus 7 when she let me pry it away for the 10 minutes needed. It's working just fine she reports - smoother in general.
Fantastic stuff! Now all you need to do is train your OCR to decipher the scrawl on the blackboards at the Euston Tap ...
This anti-feature is in place to support censorship by schools which wish to prevent students from Googling certain words. It's not surprising that it gets used for more nefarious things.
One of my domains had it's Namecheap DNS down a few days ago for me. Just this morning, Enom's DNS was failing for another site.

Needless to say, migrated to Route 53 until I find a cheaper solution.
No, me neither, nor a superscript asterisk.
I assume you've got some evidence for your a claim that BT have broken the law like that?

Especially when changing the CNAME record is something that absolutely any DNS provider could be doing anyway...
The difference is that if Europe/Canadian workplace laws are being violated, you have recourse, which means you don't have to choose between 'whatever the employer decides to require' and 'quit my job and suddenly have no income'.
Thank you!

I had no idea i was hellbanned(though I wont waste my time begging for an unbanning).
> Fucking SQL. I don't want to learn your stupid DSL.

I really like one change in LINQ syntax (and probably various other SQL-inspired DSLs), which is to invert the basic query structure, enabling better IDE support:

from thing in things ... (yay, now my editor knows what a "thing" is and can provide better code completion and type checking for the remainder of this deeply-nested behemoth of a query that probably should be expressed as hundreds of simple statements instead of cramming half of the day's work into a single "statement" with no obvious rules for indentation because, after all, run-on sentences are notoriously annoying to read and generally should be avoided).

That alone is worth investing a few minutes to learn something new.
Primary Data Emerges from Stealth with Woz as Chief Scientist
Before Snowden, a Debate Inside NSA
Perhaps instead of a straight quantitative ABV, a qualitative indication of whether a beer is unusually weak or strong? Like you, i always look at ABV - mostly because i don't want to get started on some delicious 8% turbo-IPA if it's a thursday lunchtime.
The Improbable dream to radically transform online gaming
Video – Optimization in Julia
The nut appears to be this:

“From then on, we started doing a lot of work with Google,” says Majusiak. “We did almost all of their hardware integration. They were just doing software. We’d get the cars and develop the controllers, and they’d take it from there.”

Anybody who has done robotics knows there is a lot of integration involved (hardware and software), and that doing integration is hard and tends to be thankless. It's nice to see some in-depth reporting in a major publication on the full depth of the engineering team.
p->(q is possible) is a tautology. It does not carry any information.
Possibly the image from this article? http://boxesandarrows.com/designing-screens-using-cores-and-...
> Now, what if I want to use Calculator to calculate something related to the webpage or code I am viewing

Just type your equation straight into Spotlight and it'll give you the result on-the-fly. Also works for unit and currency conversions.
Look Out, Google: Yahoo Is Becoming a Search Engine Again
I agree with you that the greatest strength of open source is that you can just go read the code and (optionally) fix it. Netflix did this and it got them past their crisis.

I think you missed my point though, which was that there isn't any sort of fitness function being applied to open source. In the closed source environment that it 'price' (caveat walled gardens). By paying for the software customers "vote with their wallet" on the things they like/want/use. What is more if two folks are putting out the same capability they are incentivised to compete on a vague sense of value. That creates a 'culling' function which operates independently of the software creators (the only way to sell more is to be "better").

Open source doesn't have that forcing function, there isn't really even a reputation function involved where bad FOSS would give folks a bad reputation that a user could pick up on (yes we probably all know one or more committers who are jerks but that isn't quite the same thing). And there is no barrier to entry so we get multiple variations on the same conceptual solution (I've lost count of the number of CMS's or blogging packages there are out there for example).

Finally there is the various bits of entanglement, you wrote "And with regard to keeping up with changes, you always can remain with previous versions for some time to avoid the slowdown associated with shifting to new APIs." but that has not been my experience. As you're evolving your product interdependencies in the APIs and packages you are using force them to upgrade as well. There is no island of stability in the FOSS world (well maybe OpenBSD servers or something but I have not seen them in the 'stack') Backports only go on so long and suddenly you're no longer getting updates from your source as Ubuntu showed when they dropped updates for 12.x LTS. All those systems still shell shockable or heart bleedable, or something else. Because to upgrade that part, needs to upgrade the next part, and so on and so on until you've upgraded everything. And you pay that price again and again and again and again.

Much of this is just different than the other model which is not necessarily a bad model. But from a systemic point of view it is hard to partition the work and that leads to inefficiencies. A single change in an API implementation which results in dozens of engineering groups re-implementing stuff, versus a migration model that allows people to move over gradually. The promise of open source is "no capital expense" but I worry the down side will become "much higher operational expense". And when the opex cost of open source is > than the capex + opex cost of closed software, then closed software wins. Of the folks who have tried to prevent that equation from shifting in favor of closed source, I only see Redhat as a success story.
> That is engineering, software projects with today's tools and techniques are not. This will happen some day in software. We are not there yet, by far.

This statement is based on exactly the same fallacy as the featured blog post: ignorance. You are ignoring all the tools and techniques available for software engineering today: garbage collection, lexical closures, Hindley–Milner type systems, purely functional programming, MISRA-C, unit testing code coverage tools, bug tracking systems, distributed version control systems and code review practices around them, etc.

People developing widely used tools are still making idiotic mistakes that had widely known solutions 50 years ago: https://twitter.com/vsedach/status/527904732145537025

Engineering is about learning from previous designs. When you shrug your shoulders and say "software engineering isn't engineering yet" and "the field is too young" you are just discouraging people from learning from past mistakes.

Just because some idiot can pick up an oxy-acetylene torch and cut and weld some metal together doesn't make them an aerospace engineer. What's the difference with PHP developers?

Stop making abstract excuses and start treating software and software practices as tools and techniques. Tools and techniques have a history, a learning curve, and areas for improvement.
One day we will eventually realize that we are indeed traveling through space on "Spaceship Earth".
Definitely true neither they nor we should have to do it.

Fortunately, there are still some good ISPs left in the UK. I'm with Andrews & Arnold and they're staunch supporters of an uncensored net (http://www.aa.net.uk/kb-broadband-realinternet.html). They're also just generally awesome - dual homed static IPv4 and IPv6 addressing, a geek answers the phone if you ever have reason to call, you can choose your backhaul transit provider and lots of other nice things. You can even opt for billing that follows the lunar cycle :)

Regardless of ISP though, I think even Joe User should figure out how to install & use a managed VPN service for when they're out and about using random wifi networks (e.g. from privateinternetaccess.com or similar). Of course, that assumes these VPN services are trustworthy which I'm sure a lot aren't...
Yep. Complete with Google's cards look and everything. It should be noted that Yahoo has a five-year contract to deliver search results from Bing in the US
I was recently in the same situation as the author of this post. And as far as I can figure the reason HTTPS is disabled, is that the BT Wifi hotspots require you to login with username/password on a custom page before you can access the internet. Most people's default thing to do is google something, which then redirects them to the BT Wifi login page, but this only works if Google is being served up via HTTP, otherwise BT wouldn't be able to hijack the request and redirect you to the login page.

Hence it's probably not got much to do with privacy, and more to do with usability.

If +90% of users just got HTTPS/SSL security warnings from their browsers instead of a BT Wifi login page, they wouldn't be able to use BT Wifi unless they're of the minority who know and understand how HTTP/HTTPS connections work.
The Silent Killer – The Company Your Community Never Created
HTTPS with self-signed certificates remains better than plain HTTP. The fact that you can propose an unimplemented, unstandardized, theoretical scheme that would offer the same advantages as HTTPS with self-signed certificates does not make HTTPS with self-signed certificates worse than plain HTTP.
OnionDuke
Do they manage to collect all that if I never sign-in to Chrome and I never sign in to anything google-related unless it's in a privacy tab? I can't imagine how they would be able to do so given that I'm never signed in, but it wouldn't surprise me if they did somehow.
Yahoo's search is utter garbage [1], cluttered with misleading ads and other nonsense. This is a major downgrade for Firefox, as it no longer comes with a working search out of the box.

[1] http://i.imgur.com/sZUIGwc.png
Dropbox Sync – Heroku dev center
New online series to learn SQL and spatial SQL using PostGIS on CartoDB
I run two 1080p monitors in portrait on my desk at work. It's unreal how many interfaces assume you're widescreen: images are cut off abruptly after they scale to the width of the screen, horizontal scrollbars appear as default widths of panels in apps assume a widescreen monitor, and Excel spreadsheets flow off to the right. I'd love a 1920x1920 monitor.
Uber probes manager accused of following reporter
No. The solution to this has to be first and foremost Activism.

Just look at how the civil rights movement made progress. It certainly wasn't just by writing polite letters to their representatives...
I drew a lot of inspiration from a similar article by a science writer at the New York Times (summarized in "The Secret Life of the Grown-Up Brain".)

http://www.amazon.com/gp/product/B0030CVRU2/ref=as_li_tl?ie=...

The basic theory is that young brains soak up experience, while older brains consolidate it. So older brains can make bigger leaps of logic -- the old cliche about "wiser" old people actual does have a biological basis. I wonder if this new study is just another piece of the same phenomenon. (New memory is stored in a different part of the brain because the old plastic/learning-storage centers have already been optimized and compressed...)
Smartphone chip champ Qualcomm says it's ARMed for server wars
Update on Azure Storage Service Interruption
BSD is _developer_ friendly, not end-user friendly. In this case, your end users are developers, though...

The GPL sacrifices developer freedoms for end-user freedoms. I don't think it's any inherently more or less free. But then you get into discussions of what 'freedom' means...

I have written a ton of software licensed as each, and the tide is certainly turning toward the BSD. It just bums me out.
Not sure why Bram doesn't believe that removing support for obsolete OSes such as MS-DOS, Amiga, and BeOs helps with Neovim's goal of simplifying the codebase and maintenance. Are there even any actual users of these systems that are disappointed that they won't be able to use neovim? If they're satisfied on those OSes surely they'd be satisfied with legacy vim.
Web Hosting for Small Businesses &amp; Individuals
I thought it was about buffer overflows and security vulnerabilities within Rust programs? i.e. not just the parts written directly in Rust. Looking at anything else seems a bit silly, since the thing that runs in the real world is the whole program.

The low-level code has to exist somewhere, vectors need to be allocated, strings need to be printed, and people will want the performance. This code is either going to be in external libs called via FFI, as raw codegen in the compiler or in Rust. The last sounds like the one that is safest since the FFI code would have to be written in one of the unsafe systems languages, while writing in Rust gives all the type system advantages and high-level features (references, pattern matching), not to mention avoiding the (mental) overhead of correctly interacting between languages.

It seems to me that taking away the low-level power of opt-in `unsafe` is just myopically punting the problem along, rather than seeing it as giving Rust the ability to avoid having to write really unsafe C plugins (like Python etc.).
In the UK there are lots of other ISPs to choose from though. This probably cuts down on more users being told by fraudsters to change their DNS settings than it makes complaints from users wishing to change them?
Adding slightly to ars' answer. The method of reproduction is called parthenogenesis. Here is the simple wiki entry:

http://simple.wikipedia.org/wiki/Parthenogenesis
I'm not sure I agree with this article in it's entirety, however there is one thing I agree with. Environment matters.

The environment created will make an all the difference. And it's not things like beer and ping pong tables, it's respect for employees and encouraging an environment of collaboration. It's about making your developers excited to be working for you.

This seems like common sense, but in my 15 years I've only worked for a handful of companies that really "get it" to some degree and there is always a higher amount of productivity there.
Oh wait, a recruiting firm is dissing the data which makes recruiting firms less useful? I am not surprised.

Sadly one of the most influential things I've found on how successful a developer will be at a company is how they like to interact at work and how the folks at work prefer to interact. And that is something recruiters can't search for.
Amnesty International introduces Detekt, a government spyware detection tool
Technically, I don't think Musk was the founder of Paypal either. I think he founded x.com, which merged with Confinity (the company founded by Max Levchin and Peter Thiel - who had started PayPal).
But they aren't separate issues. If you couldn't do these things in Rust, people would just drop into C to do them. Given that that would introduce much more unsafety into Rust programs, Rust does the right thing by reifying unsafe memory operations and sequestering them away.
>I don't really see a need to ever use Google //

When you use DDG and Startpage you are using Google aren't you?
More or less, except Britain is currently experiencing the aftershock of David "Think of the Children" Cameron and his band of privacy-hating merrymen. While Verizon was caught out recently tracking users and Comcast maybe does the same, at least they don't forcibly restrict you from using HTTPS.
This is one of the coolest things i've seen in a while. I'd guess this is super similar to what the folks on the DeepMind team at Google are working on now, with the overall vision of being to classify images that have no metadata and add them to a dynamically learning knowledge graph:

http://www.newscientist.com/article/dn24946-google-buys-ai-f...

http://en.wikipedia.org/wiki/Knowledge_Graph

http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=H...

http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=H...
Fun 404 page using HTML5 Canvas
Content behind pay-walls should not be allowed for submission on HackerNews.
> I was a 4x-5x programmer at my last position relative to my co-workers.

Somehow I have a hard time believing anyone who judges their own skills themselves. Dunning-Kruger comes to mind. Especially when being fired after barely 3 months.
"this network has turned off SSL search"

Honestly, I assumed this meant that Google wasn't allowed to do it. And since they couldn't secure you, they wouldn't give you your account.
That would be a huge scandal. When fraudulently issued certs are discovered that's news, and if you did get one issued you wouldn't use it to redirect random BT customers to http.
The argument is wrongheaded. Implementations of dynamically typed object systems in C do not benefit from using void * all over the place instead of a typed object * pointer.

C itself isn't dynamic and it behooves you to use it as safely as possible if you don't want your dynamically typed framework to fall apart due to easily avoidable bugs.

Whereas you can have dynamic checking which tells you that some object * pointer is a cons cell, vector, string or whatever, if you use void * instead, the type check itself is threatened with undefined behavior:

object *stringp(object *obj)
{
if (is_heap_object(obj) && obj->typecode == TYPE_STR)
return t_obj;
return nil_obj;
}

// ..

{
int x;

if (stringp(&x)) ... // compile-time error!

}

If stringp has the signature

void *stringp(void *obj);

then there is no compile time error; &x happily passes into the function. Moreover, the function has to do an ugly conversion to recover a typed pointer so it has to use it.

void *stringp(void *obj_in)
{
object *obj = obj_in; // cast needed here in C++

if (is_heap_object(obj) && obj->typecode = TYPE_STR)

Dynamic typing is a high level feature that is boostrapped from static typing (whether that typing is checked by a compiler or not!) Static typing means that a given piece of code working on a given piece of data correctly uses that data. For instance if we write assembly code which extracts the bottom three bits of a word, and treats that as a type tag, that is static typing: it's a static fact of the program that that code operates on data with a three bit type tag, and if it is given something else by accident, like a floating-point value without a type tag, it will misbehave.

In short, something has to be rigid at the bottom-most layer. C has enough type muscle to help with that quite a bit without getting in the way too much.
Just use F# from Xamarin. It's the real deal. C# is just a stop-gap measure to suck in the enterprise devs.
Definitely. Using that same analogy you can't properly assess how good a race car is if you take it out to some muddy field and do laps with it.

But yes, inversely your 88 Chevy Corsica isn't going impress anyone at Nurburgring.
I took safety one step further, and just haven't been back on the bike since. I keep saying I gotta get it fixed up and start riding again, but I'm not in too much of a hurry. I got a recumbent stationary bike for the house, and I ride that in front of Netflix. I actually ride now more than I ever did!

On a side note, I've actually been thinking of taking up martial arts training.
One of the lessons of the Grand Challenge was, put a bunch of sensors up there, even though it's expensive, and be sure you have good lidar coverage. Velodynes are one main high-end option for lidar.

Lidars can be more effective than stereo cameras (although they have tradeoffs vs. stereo in some use cases).
Got it. Really nicely done.
It's worth noting however that both recent Windows and Mac OSes at least detect captive portals automatically and show the login page themselves, making elaborate and insecure hacks like that unnecessary.
How many Hollywood stars does it take to make mathematicians glamorous?
Linux Robot Finds Charger Automatically
Coolest Dapp I've heard of! It also sounds like a solution to an existing problem that could start running immediately. When are you guys planning to to go beyond the testnet and release the real thing?
The biggest problem with all other stores is that they dont come pre-installed on the device.
Telephone numbers for Delaware Office of Labor Law Enforcement -- they should be able to refer you to the appropriate people. http://dia.delawareworks.com/labor-law/

"fake payment references" -- Those are "materially false statements regarding payments" and should be sent to the fraud office of the bank.
Some more information: http://googleonlinesecurity.blogspot.com/2014/10/an-update-t...
We have a workstation with 4 EIZO monochrome medical monitors at work (to test radiology software ofc) and the resolution is astounding as is the 10-bit greyscale image. The price tag however, well, it's the greater than the sum of all the other monitors we have...
Yep my high school (in the US) has been doing this for years. They even blocked Duckduckgo this year. Google really needs to ditch this "feature".

Edit: Just saw Agl's response, I'm glad Google is changing this.