skysight-inc/HackerNews huggingface dataset:
Many game companies won't even hire developers who are very good but don't have (much) game experience because this is seen as not being passionate enough about games. And yes, they're happy to hire the inferior but "passionate" candidate.
Not from the lamp, from the geometry.
It used to be that the divide was between people who think that science and religion are incompatible and people who think that they are compatible.

Now, I'm beginning to see a surge in people who are just as dismissive about the value of philosophy in general as they are about religion.

My hope is that most of them simply misperceive what philosophy actually is, and dismiss their straw-man version of philosophy, rather than truly understand what philosophy is and dismiss it anyway.
Clarification:

Broadly speaking, I think there are two major classes of software.

"Class 1" software is produced under tight budget constraints, often for a cost center. These are the payroll systems, the receivables tracking apps, employee training websites, admin portals, etc. Big consultancies write a lot of this stuff (Deloitte, IBM, etc.) This kind of software is tremendously important, but isn't seen as differentiating by management. "Success" here means (1) it works "well enough" and more importantly, (2) we didn't blow the budget writing it. Cost is always a factor.

"Class 2" software contributes directly to the bottom line of the company. It's produced by expensive, in-house developers who take their craft seriously and want to deliver the best product possible. Budget is defined by P&L and success means "the project will generate a lot of revenue". Note that cost control isn't as big a concern here.

Now, having worked in the industry, I've realized probably 90% (99%?) of all software produced in the world is "Class 1" software. But you really, really want to be working on "Class 2" software; it's better in every way, including attention to quality, willingness to pay developers, etc. For developers, the experience of making Class 2 software strictly dominates Class 1.

As for the article, I've noticed how when management crosses over from one class to the other, there's a lot of conflict. Beware of "operations"-type people working as project managers. You really want line management to be former developers who "get it". It might take moving to a different geo, or working remotely, but just don't work on crap.

Note: as I write this, I realize I'm reiterating a stack exchange answer I saw a while back -- great reading for all developers. http://programmers.stackexchange.com/questions/45776/why-do-...
Nature is to have no nature, taken literally that is a contradiction, but isn't it possible that is not meant to be taken literally, but to illustrate for instance that everything we hold dear is really just a construct. What we call "nature" isn't true essence but our interpretation of what we think essence is?

Jesus for instance freely admitted he taught in parables, and so everything was not to be taken word for word literally. Doesn't make it any less true, but when interpreted literally you can come to some incorrect conclusions.
Paw – HTTP and REST API Tester for Mac
By not having a plugin, all of the rendering done by PDF.js is contained within the sandbox normally provided for any page.

If a PDF is designed to exploit PDF.js, the worst it can do is the equivalent of a cross-site scripting attack on the page hosting PDF.js.

This is a huge win over the possibility of exploiting a bug in a plugin which runs outside of the browser sandbox.
Yeah that situation brings up the possibility of a user being able to talk to people who cannot talk back to them. Not idea.
What sort of cookie debugging? Seeing the cookies being sent for each request in the Network panel isn't enough?
> It should also be noted that I'm not talking about some fringe group of Christianity, but rather the second largest group of Christians in the world.

Can you be more specific? Are you talking about Orthodox Christians being the second largest group? If so, are you considering Roman Catholic to be the largest group?
Startups That Help You Build Your Own Internet of Things
I agree, but would add a caveat. I feel like many Millennials have grown up in a world where we were so afraid of failure we over-emphasized success. Everyone is a winner, everyone gets a sticker of some kind.

As many times as I see people not wallowing in their success, I see people who wallow in it way too much. A balance is really important to ensure that one success doesn't derail you or over-inflate your ego too much that you become, by consequence, more sensitive to risk and afraid to fail.
Simulating the Call Stack
Look at their pricing. The best gb/$ public plan, is 500$ month for (worst case scenario) 300gb of data at all time.

With that price, you can keep most of the data in memory-ssd and don't care to use fancy-algorithm.

But what if the pricing was 10x lower ?
Bitch please, don't give me that let's-all-be-polite-and-mediocre BS. I made my comment, you make yours.
from mypackage.settings import settings
App engagement
My personal rules for maximizing my pay:

1. Don't have my head up my ass.

It can be hard. I can totally imagine myself being your flatmate in a parallel universe.

This should be required reading for each of us at least once a year: http://www.kalzumeus.com/2012/01/23/salary-negotiation/
7 mass surveillance tools your local police might be using
You also lose text select (and thus copy+paste)
You should be able to get that once ARA phones arrive. Just get one without a baseband, or take it out and only use it when you need it.
The point he is making is that PDF.js is just a combination of JavaScript, DOM and Canvas rendering. It does nothing more than a website can do, and running websites is already something that needs to be secure. So this means that all the existing security measures already present in browsers make PDF.js safe to run.
Snapchat Settles FTC Charges That Promises of Disappearing Messages Were False
It should be, well played.
Client-side exploits haven't worked in a very long time since every MMO went online-only.

Duping exploits in modern MMO happen because of untested mechanics. Diablo III allowed you to dupe gold by invoking an interger underflow bug. Guild Wars 2 allowed you to craft an item such that A (common) + B (rare) -> C (rare) + B (rare). Elder Scrolls Online also has had a duping bug that's been around for awhile (don't know details, though).

In all cases, no rollback was performed because rollbacks need to be done immediately. By the time the exploit is widespread, it is too late.
Genymotion, the best Android Emulator
The author could have played this completely differently. Instead of thinking of himself as being surrounded by idiots, he could think of himself as a fox in the hen house.

Put it another way. He's the only person in the organization who knows what they're doing when it comes to testing. He's in a position where he can have a tremendous positive effect on his organization. If instead of complaining that his fellow testers are incompetent, he could bring a benefit to the organization and pocket part of it.

Here's the script: "Hello Mr. Suit. Notice how I've discovered ten times as many bugs as my compatriots combined in the same amount of time. Why don't you fire ten of them and bump me up to fifty an hour. You'll be saving ninety dollars an hour at the cost of an extra forty-one going to me." Every business-minded manager would at least consider this. Naturally the numbers need to be adjusted, but anyone with a significantly higher output than their colleagues has the opportunity to make this sort of case.

Here's another potential script: "Lemme level with you, Mr. Suit, these guys are all kids who like playing games, while I've got years of experience as a professional tester under my belt. Why don't you replace their manager with me, and I'll train them myself. Ill whip them into shape, their overall bug detection rate will double, and you won't have to pay a penny. Just replace their ineffective manager with me."

Lesson learned: this situation isn't cause for bitching and moaning, it's an opportunity to cut throats.
Google Maps on Android has had offline support for a while, and they just put out a new version of it: http://google-latlong.blogspot.ca/2014/05/get-on-road-go-off...
"I'd call a trick something that is not part of the documentation core .." I'd call this particular definition a pedantic, artificial nitpick invented soley for the purpose of picking nits in the post.

If on the other hand you use a conventional definition of trick, "a clever or particular way of doing something", then the post is indeed about a set of tricks.
Double minimum wage still sounds crazy low. Hopefully his experience will give your friend fresh perspective on requesting a fair wage going forward.
You will never black out from negative G. You will RED out as blood rushes into your eyes. The reason you black out from positive G is that your blood pools in your legs and feet, starving the brain. Negative G is more uncomfortable because our organs are not designed for it, as it isn't encountered in nature.
15 years too late, Caramail was doing the same in france since 1997 (http://fr.wikipedia.org/wiki/CaraMail)

This is the type of thing where people will show up, see that their room is empty (if you're not just searching for "San francisco") and leave, unfortunately
Question for CityMapper -- have you guys considered OpenStreetMap? What is currently wrong with OpenStreetMap that you would rather use Google? Would love to get some feedback back to the OSM community.
Reminds me of "The Centrifuge Brain Project"
http://vimeo.com/58293017
Hmm, not sure where I got the idea costs were that high. I can't find any data anywhere what people are actually paying.
The History of Hacking, an infographic
This is a clever stunt, though I'm not sure how effective this strategy would be even on a more popular site. It seems unlikely that this form of protest would reach a large enough audience, given the relatively small number people who are directly affected, to gain any traction.

EDIT: Grammar
A Bug With A Logo? What Heartbleed's Branding Means for the Future of Security
Rick Webb: On my 42nd birthday, I give you a list of jobs that I have had.
Not trying to be a problem here, but what problem does this solve? Why does someone undertake to make a new desktop environment? Is XFce/Kde/gnome/cinammon/what-have-you not enough?
"An abhorrence of contradiction has been high orthodoxy in the West for more than 2,000 years."

Not necessarily so, just a particular branch of western thinking and tradition now widely called the analytic tradition. GWF Hegel and Karl Marx had philosophies that deeply and profoundly embraced contradictions. Neither tried to abolish them, but instead to embrace them. To quote Marx in "Capital Volume 1":

"This is, in general, the way in which real contradictions are resolved. For instance, it is a contradiction to depict one body as constantly falling towards another and at the same time flying away from it. The ellipse is a form of motion within which this contradiction is both realized and resolved"

In other words, contradictions are not resolved but given room to move within forms. This was a move deeply influenced by Hegel, whose Logic embraced contradictions and sought to sublate them in higher forms.
After IPO Delay, Box Gets a Jolt From GE Contract
Shameless plug: http://www.williamghelfi.com/bootstrap-in-practice

But I'm linking it only because in that page I offer my own tips and tricks via an email mini-course.

Beginners have found it useful.
Prior to reading this article, I always took the "single responsibility principle" literally, but largely do this in practice whenever possible.

Thank you.
I will always pick the cheap and dirty option until the project is at a stage where you have a lot of breathing room. Simple code trumps fancy code in reality where you don't have a large team, and you don't have a lot of time and you need something that works even if it's only half as efficient a solution.
HealthCare.Gov Looks Like A Bargain Compared With State Exchanges
Please make the new LXQt prettier and more modern, too. I wish I would use LXDE/Lubuntu on older machines, but it's just so ugly I can't stand it. I think the next best thing for people like me right now is the MATE environment for Linux Mint, but it does use a bit more resources than LXDE, too.
Forget lasers. There are people that can shoot a mortar out of the sky with bullets. ...And you have no idea why that is so much more difficult than lasers, do you, kid?

I read it more as a "look how stupid this company is" piece, rather than a "look how smart I am" boast. If he were really smart, he would have kept his flappy mouth shut at $9/hour, then offered to consult for the company about their quality assurance efficiency at ten times the hourly rate after quitting.

A business so clueless as to cheap out on quality control probably values advice by how much they had to pay for it.

And if he were really smart and evil, he would have used his skill to sell all bugs found beyond his quota to the other "testers". If all it takes to not be fired is to find one new bug every two hours, you find maybe six for yourself in the morning, and sell the rest at $10 each just before the management metrics get compiled.
Or they had to email them to their friends! It was a dark age.

I remember showing the original del.icio.us to my friends and them all saying "I don't get it." And then I said "instead of emailing everybody links, you can just post them here and we'll all get them automatically" and they went "Ah! Now I get it!"
So slow and CPU hog even on i7 systems, that I always configure my Firefox installations to save PDFs instead.
Indeed. That said, there is always room for lawyer to attempt to frame the YC model as actual employment in a similar way that they have with some contractors.

For example, based on the set schedule and other things determined by YC and not the founders. Public statements about choosing people and not companies. One might see an attempt by a lawyer down the road to call YC an employer that pays these individuals to accelerate the growth of a particular company as opposed to purely investors.

I'm definitely not trying to say this is valid as I do not have the legal knowledge, simply saying that it is plausible someone might try it and wouldn't be unreasonable if YC kept it in mind.
From the title of the article I expected this to discuss a computer vision related technique for enhancing the camera location using reflections.

Using techniques similar to those in photosythn, you can already determine camera location fairly accurately and easier than the manual work done by the article's author.
What in the holy hell? Management complains about issues that you have a perfect way of solving, you meet with said management, and you come out of that meeting having damaged your career instead of leveraging your knowledge and experience and track record into a leadership role and pay bump?

You need to really re-examine how you deal with people going forward.
It doesn't say that, it says "twice in a row". This means you cannot half-turn and just go back the street you came from.
I tried switching to DuckDuckGo about 8 months ago, maybe a year, but eventually went back to using Google simply because DuckDuckGo's search results were not nearly relevant enough. When I saw this redesign I was compelled to give it another try, and I'm happy to say that the results are way better than they used to be. The new UI is also very comfortable, and brings most features up to par with Google, especially the image and video search.

This is great work, and I'm very glad to now switch back to DuckDuckGo as my search engine of choice. Thanks!
This seems to be an evolution of LXDE which has been around for a while and is the default desktop on the raspberry pi for example.

As for why the switch the Qt, I'm guessing it's because the next version of Unity/Ubuntu will be Qt based so this will be more compatible with that.
This is nice and drives home something particularly important to me. In Parnas' quote he suggests modularizing such that "things that change together stay together". I think this is highly sensible. Another way of saying it is that your APIs should be fixed.

But often this gets conflated in OO because objects are the hearth of modularization (via encapsulation) along with state and interaction and any number of other things.

---

As a comparison point, you might examine ML modules. They look a bit like this

module counter(X)
count : X -> Int
incr : X -> X

and they specify nothing more than the fact that some unknown type X satisfies the interface `(count, incr)`. We can then create a concrete implementation of such a counter

incCounter : counter
incCounter = structure(Int)
count n = n
incr n = n + 1

The incCounter internally uses `Int` to represent `X`, but externally it's completely impossible to tell. This means that modules define exactly two things: encapsulation and interface.

---

So why does this fall down in OO? Because objects lend themselves to being thought of as entities which move through time and space in a stateful fashion. This means you're also likely to encapsulate differences of entity without regard for how they might change together or apart.

Returning to Parnas' quote: it's a bad idea to decompose into modules based on a flowchart. Flowcharts allow you to emphasize the entities of your system, but they are not demonstrating the boundaries of change.

So you can probably get better OO design by being clear when you're using objects as entities (and thus perhaps you do not need encapsulation at all!) and when you're using them as modules. Once this distinction is made it can be clear when objects will derive from flowcharts and when objects will derive from selections of choices made by people.
His phrasing might be improved, but whether or not you believe that water will freeze at a certain temperature has no affect on subsequent tests. Not trying to troll, but isn't that unique to science?
Comcast is not a monopoly in many areas. It's only a monopoly in areas where DSL isn't available. Which is pretty small.
The most important principle in software design. Follow SRP and so many other things just fall into place.
> You see a histogram of the time it took to process all the pages in the PDFs in relation to the average time it takes to process the average page of the Tracemonkey Paper (the default PDF you see when opening PDF.js

While interesting data for sure, that's not really answering the same question as the headline there. How about a comparison to the rendering speed of MuPDF?
"I don't think yCombinator failed to see the market potential, in my view they are actively looking for potential "

Much of life as we know does have a luck factor involved.

Who is to say if they had spent the money (could afford to) to fly all three people out and not been near the last interview whether the outcome would be different?

Maybe. Maybe not.

Thing is you never know about the minor details that lead to, or prevent success.

When I was younger I once spent my own money to fly out to a trade show, stay at a hotel, walk the floor and as a result landed a job that I wasn't really qualified for that I would have never gotten by resume alone (that I am pretty sure of). [1] Perhaps the person was in a particularly good mood that day perhaps I just said and did the right things. I could spin this story a dozen ways (depending on the point I was trying to make).

My general rule though has always been to "spend money to ensure success". The downside of spending money is very clear (it's finite, the amount of money that you spend and of course the time in this case. Ok sure there is opportunity cost as well.). The upside is unlimited. As a generality people tend to focus on the upside and not the downside in decisions.

[1] There was also quite a bit of leg work upfront prior to doing this as well.
Hey, just a quick piece of feedback on this. You define virality as "the percentage of users invited by other users". That's a very non-standard definition.

Usually virality is measured as "the average number of new users invited by any given user". I'd strongly suggest using that as your definition.
This sounds like a great plan but I think the FCC probably cares as much about access to neocities as they actually care about the consumers.

If we could find a 3rd party the FCC depends on for their IT infrastructure and then limit that pipe, it might have some effect.
The author is encountering the issue that skilled testing yields far more value per hour than unskilled testing without a rigorous way of demonstrating this fact. It makes me wonder if a rigorous method could be developed to quantify testing output. Presumably it could. (I'm generalizing my thoughts outside of the games industry here)

Out of my experience with great QA in the past the two significant things they bring which poor QA does not are: 1) they create a detailed testing plan that allows them to 'checkbox' off things rather than simply throw time at randomly fucking around. 2) they have very rigorous reporting of issues including detailed repro steps, environment information, issue categorization, and (if the technology is provided) stack dumps.

Perhaps a company that provides this service specifically would work? Especially if the company had a technology aspect that allowed them to automate their own testing. Testing as a partnership service sounds like a business idea that makes great sense to me yet would be a difficult sell. It's rare to acknowledge that defects are guaranteed to exist, that a systematic plan to discover them can be created, that the earlier the discovery is found the lower the cost (exponentially) is to fix.

On the other hand those great QA of my past also had very strong domain knowledge of what they were testing. The audit step to create the plan would be important: the best QA really need to know the intended results for everything inside and out.

It all feels like a pipe dream to me, unfortunately. The norm seems to be "we don't want to invest in Quality Assurance, but we want Assured Quality, so just don't make mistakes!"
Well, this is a merger of two of the what-have-yous, LXDE-Qt and Razor-Qt. So it actually reduces the number of desktop environments in the wild, by one.
I use AppGyver. I think its great of iOS apps but still weak on Android ones. To be fair to them, they seem to be making improvements on that side of things. But since a big argument for going non-native is immediate cross-platform support, the lack of fully functional android support could be a deal breaker.
Not all the time.

x = ,

causes a syntax error, while

x = (,)

creates an empty tuple.
Maybe they're hoping to inspire others to join them in this action, possibly leading to a key player treating the FCC like this. What's Google's stance on net neutrality nowadays?
But that defeats the point - the point is that it's nice to be able to just click "install" from a browser page, and it ends up on my phone.