skysight-inc/HackerNews huggingface dataset:
"Don't be evil"

It is a beautiful peace of rhetoric. Yet I wonder, about its effectiveness/achievement inside Google in last 5 years since its inception.

Perhaps its because, don't be evil translates to, a middle ground always. Its almost like trying to keep your company on 0-loss/0-profit. That is not a great place to be, because you fall from grace easily.

"Be more good than evil" anyone?
The only tool of the common man against centralized monopolies seems to be to innovate faster than the monopoly power can centralize.

I think the only hope for the free Internet is some kind of p2p wireless mesh network or other mechanism to circumvent Comcast altogether. Comcast and Monsanto are untouchable. (Thinking about Monsanto because of some lame GMO prop I heard on NPR this morning)
I've had friendly service recently in DC, NC, NJ and VA, and flat-rate Priority mail has utterly changed my interaction with shipping things, to the point that I now no longer even have a good idea where the nearest FedEx or UPS is, and would actively prefer my packages come via USPS.
He ignores the points DHH makes, and then replies with his own snide talking points like a politician on a sunday morning talk show.
Other businesses are also not required to pre-fund their pensions...

Which has got to be the biggest scam that management and the union bosses have ever colluded to inflict on workers. "Sure, we'll pay you after you retire, just trust us! Also please don't ask too many questions about where the money's going to come from." The exceptions to this scenario occur when the workers in question are really important to Congress, e.g. auto workers' pensions were "bailed out".
I think this is a dangerous line of thinking, but I suppose I wouldn't modify it very much. What I would say is that YAGNI should perhaps be weighted higher, but that the probability of it being wrong in particular cases should be considered carefully.
I'm inclined to believe this, but I'm skeptical of Google Analytics numbers being deflated. Wouldn't people notice the data not being consistent with other tools or their own web server logs?
I get my energy from this company. I wonder how that will affect me. This goes to show you what a colossal ####up leveraged buyouts often are. My employer was worth 4B and had 1B in debt when it was LBO'd seven years ago. Now it is worth 4B and has 3.6B in debt. What a waste.
I'm in the market for one of these services, but Earth Class Mail seems rather pricey. If you don't mind me asking, why did you pick Earth Class Mail over cheaper providers like Mailbox Forwarding (mailboxforwarding.com)?
I specifically use dumb to mean that controllers should know as little as possible about the business logic. They should just mediate between requests and responses.

EDIT: dumb not dump.
Replying to myself as it was my mistake: the toggle images option was turned ON. Turning it off, fixed the problem.
Interesting, especially aside about partial application ("holes") which I've not seen done in JS before.

I've been using my own JS currying implementation in a few projects[1], which pretty much matches the implementation in the article: count the function's parameter number and build up argument lists in closures until we have enough to call the function, then pass them all in.

However, when I was implementing the same thing in PHP[2] I discovered a nice alteration we can make: instead of passing all arguments to the curried function, we should only pass the minimum number. If we have any left over, we should pass them to the return value. This lets us chain even more things together[3]. For example:

// "c" is our currying function
var id = c(function(x) { return x; });
var triple = c(function(x, y, z) { return x + y + z; });

// These work with both currying functions
id(triple)('Hell', 'o Wor', 'ld');
id(triple)('Hell')('o Wor', 'ld');
id(triple)('Hell', 'o Wor')('ld');
id(triple)('Hell')('o Wor')('ld');

// These only work with the altered version
id(triple, 'Hell', 'o Wor', 'ld');
id(triple, 'Hell')('o Wor', 'ld');
id(triple, 'Hell', 'o Wor')('ld');
id(triple, 'Hell')('o Wor')('ld');

[1] http://chriswarbo.net/index.php?page=news&type=view&id=curry...

[2] http://chriswarbo.net/index.php?page=news&type=view&id=admin...

[3] http://chriswarbo.net/index.php?page=news&type=view&id=admin...
PHP – a look back, a look forward
Android always uses googles DNS settings.

See answer 1, manually set your DNS server in wifi Advances page.
Can't Outbox just provide me with a c/o address, and I can update my address with anyone who intends to send me mail?
The rising cost of decommissioning a nuclear power plant
The Y chromosome is not vanishing
I somehow doubt this is true, but Google has done its fair share to give rise to such rumours.

Mostly they have been very opaque on the reasons of account bans, they haven't payed out the remaining balances of banned accounts (even when they presented no proof of any fraud), and finally they haven't provided a working way to appeal any bans.

I can understand their decisions, but they do come with the risk of bad PR.
This is great - reminds me of a hackathon project, Scribe, from a while back. We never finished, but the idea was a three-step process.

1. Sketch a web app on paper.

2. Snap a picture of your drawing.

3. Our app generates a live site, displaying a link to share.

https://www.youtube.com/watch?v=9ZAbQi_8y_A [video]
AMD has also been fabless for a while. Somehow the chips keep showing up...
It's not thick enough to fit a Kensington slot unfortunately.
Lets not pretend that every keystroke you type into the Omnibar being sent to Google is the same as using Fastmail. They're extremely different from a privacy perspective.
We're talking about roommates sharing an apartment as equals, not a person renting a single room from the owners of a house.
Trailing slash works in all browsers.
> Most users-on-street don't want to customise either.

I can't imagine that most users-on-street would want or benefit from separate address and search fields either.
On a Galaxy Nexus on T-Mobile in Chicago; they subvert my :80 requests to a "you should be paying for tethering" portal.
The Story Behind Hackaday Space Puzzle
Energy Future Holdings pretty much demonstrates what might be wrong with private equity.

All players, namely Goldman Sachs, KKR and TPG pretty much recouped their investments in the company so at least they broke even. The suckers might be the folks losing jobs for these companies to come out of bankruptcy.

Also a lot of times PE firms start buying the debt when the company is doomed to fail and trading at a discount to actual value and they have another go at the company post bankruptcy restructuring.
Here is a good back and forth on s-expressions vs xml.
http://c2.com/cgi/wiki?XmlIsaPoorCopyOfEssExpressions
Agree with that. If you want to unit test something, you should be able to test the outputs for a given set of inputs, plus possibly verify some interactions, i.e. if I call chargeCustomersCreditCard(BillingInfo billing, Invoice invoice), then there will be exactly one call to myCreditCardProcessingMock.chargeTheCard(String creditCardNumber, Decimal amount), where creditCardNumber == billing.creditCardNumber and amount == invoice.totalAmount.
Learn to Meditate: Free Online Course
The (now-deleted) comment you replied to was right. Your comment would have been much better without "ummm...".

All: please don't use snark in HN comments. It violates civility and degrades the discourse.
As a developer, I have had, and friends have had thier Adsense accounts banned right before payout for legitimate earnings. It hurts so bad to have that happen, and Google gives you little recourse. I cannot speak to the legitimacy of this pastebin, but reading it, it sounds completely plausible. If it walks like a duck...
If it's an anonymous leak, exposing overt fraud, why would the poster not name names, unless this leak was a fake?

> "...fuck the rest" (those words were actually
said by a Google AdSense exec)

> there was a "sit-down" from the AdSense division higher ups to talk about new emerging issues
I keep my cash on hand folded up in a leather wrapper in my pocket. I recognize this isn't super-safe so I pay someone a small fee for the privilege of storing most of my money in a giant commercial vault and/or on computer systems protected by industry experts, tons of regulation, insurance, and a full faith backing by the United States federal government. I get this with practically no skill or know-how. In practice, it's really the only way reasonably convenient to store and manage my money. Nothing like this exists for bitcoins. The idea that a layman is going to reasonably protect their bitcoin assets is silly.
The IE monopoly was established by effectively killing Netscape Navigator/Communicator. Mozilla existed, but didn't become a major player until Firefox hit the scene half a decade later.
This sounds exactly like what Outbox was described as doing in the article until USPS shut them down. Is there some difference I'm missing? Otherwise Earth Class Mail seems equally vulnerable to being shut down if they become too popular.
I have a slightly older (ivy bridge) 13" MBA and it is totally silent. The only time I have ever heard fans was while rendering some high definition video in iMovie.
Out of curiosity, as someone who uses Yesod, do you have any issues with it taking a really long time to compile?

Or do you not use cabal sandbox for Yesod dev projects?

I like to sandbox all my dependencies per app, but I just couldn't get over the fact that each new sandboxed install of yesod-platform took the better part of an hour to compile on my MacBook, and actually crashed my micro VPS instance.
tl;dr you shouldn't use ubuntu because centos.
wow this looks great, would love to see the prototype
So let's look at the Richardson Maturity Model, a quick and easy way to evaluate how RESTful these are.

1. Resource - yep, they have this concept to some extent, although additional support for metadata in headers would be nice. (i.e. automatically doing last-modified, etc)

2. HTTP verbs - yep, they all do this quite niecly.

3. Hypermedia controls. Nope.

In my opinion, levels 1 and 2 are really just developer convenience, they make for nicer APIs to develop with, but don't necessarily add a huge amount over RPC or something else as far as the code goes.

The massive benefit of REST comes in level 3. When you have APIs that are self-descriptive, and consumers that adapt to changes in APIs in the same way that we (people) adapt to changes in the structure of web pages, that's when things get really interesting, that's where the major advantages lie.

Unfortunately, I haven't seen good support for level 3 in a Node.js framework yet, although I'll admit I haven't had a good look for a few months. As far as I can remember, Rails isn't a huge amount better in terms of native support, although I'm sure there are gems which will help.

So far, the best I've seen at a framework for making RESTful APIs is the Django Rest Framework: http://www.django-rest-framework.org/. It has really good support for hypermedia controls.

Steve Klabnik wrote a good post on the topic of RESTful APIs, and having seen them being used, I really do think they are valuable: http://www.django-rest-framework.org/

Also, I find the example in this talk about Hypermedia APIs to be an incredibly elegant implementation, and a case of a really well designed API: http://vimeo.com/20781278
yes iptablesis on android but our most likely need root to update it
Mandated?

"The Congress shall have Power To . . . establish Post Offices and Post Roads"

The constitution permits congress to establish post offices and post roads, but it certainly does not mandate it.
Linux has supported POWER for ages. Is endianness such a big issue? Why?
One way to appeal- file a lawsuit. :)
Ask HN: Code School for an Experience Project Manager?
So I'm going to ask yet another one of these annoying questions....

My background: I've got a degree in engineering management w/ a specialization in Industrial Engineering. I've been in the software/hardware world for 6 years. I started in aerospace as what can only be translated loosely as a "Solutions Engineer" which was a unheard of rarity, my co-workers were grey beard engineers called back from retirement. After a few years there I went on to a Big 4 Management Consulting firm. I did a lot of Project Management IT stuff in the finance and health care sector for just over a year.

Now I work at a web agency where I'm the "technical project manager," "devops" and cranky IT guy.

Here's my challenge: I'm trying to leave Washington DC to move to San Fran, Austin, or Portland. I've been actively trying to get a job in one of these cities for the past 5 months. I've had some really great interviews in the beginning with some more mature startups and other mid sized companies. For the past 2.5 months I can't get a single person to respond to my applications.

My skills thus far (Python, Django and Bash): Several web scrapers, load testing via Locust, I run my own set on Mezzanine (Django project), I've got another site for a wedding that runs on Django and uses some CBV for RSVPing to the wedding, as well as a JS integration with Echonest.

Last night I applied to what I only later realized was a dev director position, there wasn't much of a hint to writing code but I caught it after I applied. I continuously find myself attracted to this position and only wishing I could have those type of positions.

Today I realized maybe I should go to code school boot camp.

My Ask:

1. Does anyone have an opinion/experience similar to this?
2. Is this a really bad idea?
3. Any recommendations on schools?

Ps. I looked at getting a MS in Comp Sci is out of the question.
Part of me is hoping this is a Caltech prank, and when the MIT students try to redeem their "bitcoins" they just find some obscene taunt left for them inside the blockchain.
Yes or using Stylish which has an option to add chrome style scripts
DHH largely creates a straw man: the fanatical, religious TDD devotee who blindly worships at the Altar of Unit Tests. For an enormous majority of the wider development community (who do no testing whatsoever outside of click-the-thing-and-see-if-it-works), TDD is an easy to understand, easy to get started way to improve the quality of your code. I haven't met any of these supposed religious zealots DHH is railing about, and I worked for an "Agile Consultancy".

Also, DHH argues against plenty of other best practices / design patterns and is considered incorrect in many of these cases (his "only use the Rails classes" objections to having a service layer most famously). It just so happens that when he bashes something that a lot of developers don't like to do already (write unit tests), the pitchforks rally behind him.

It's the same sort of thing when people post articles on HN bashing pair programming, or open workspaces. We get it. Some of you really don't like change, or anything "agile". Now please stop beating the dead horse already.
> I've helped plenty of clients where QoS changed their VoIP phones from "not working" to "working."

Because QoS on a LAN is a different animal. A LAN will have multiple machines that each have a 100Mbps or faster connection to a shared router with a 100Mbps or slower link to the rest of the Internet. That means one person downloading anything will saturate the entire Internet connection. ISPs have the opposite topology: A bunch of users with e.g. 50Mbps connections that come together to share a multi-Gbps uplink. Regularly saturating the uplink in that context is Bad. It means customers aren't getting the speeds you sold them.

There is also a difference between QoS and fairness. If you're using VOIP and I'm downloading something, the ISP should be dropping my packets before yours when we're on the same plan, but because of the quantity of traffic rather than the type. That pretty much exempts VoIP from being dropped, without doing any kind of DPI or traffic classification, based simply on how relatively little bandwidth it requires.
They still do for some content in Canada, at least, with messages along the lines of "UMG Music has not authorized this video for mobile distribution".
Ask HN: Afraid of interviewing
I have been looking for a new position but lately I am paralyzed with fear over interviewing. I've been a generalist developer in small shops (wearing many hats) for 13 years and programming in many different languages.

Previously seeking a new job was not a problem, but now I am afraid to pursue positions past initial contact because I feel like I will completely fail due to lack of skills. I see people less qualified than me switching positions but I can't get out of the starting gate. Even turned down an in person interview in Austin because of this fear.

It seems that many HN jobs and other developer jobs test on CS fundamentals. I don't remember a lot of algorithms/data structures/discrete math/etc and/or use them much day to day beyond basic needs (list/array/hashmap) - my current job simply doesn't require advanced knowledge.

I'm currently reviewing CS fundamentals and practicing code challenges on code eval - which I enjoy because I like solving problems and learning.

I would like to pursue a new/challenging opportunity - is my fear unfounded or should I study more before interviewing?
ECM gives you a separate mailing address while Outbox picked up/rerouted your mail from your existing address.
Linux has supported little-endian POWER for several years. It makes porting userspace software tremendously easier since that the major architectures in use with Linux (x86_64, ARM, MIPS) are frequently LE.

The big news here is official support for KVM on POWER. Use all your existing automation, Openstack, etc, unchanged.
I don't have trouble believing it. People in positions of power like that often tremendously underestimate their danger of exposure. Often to flaunt their power or crush opposition, they will overplay their hands.

Look at the photos that Congressman Anthony Weiner sent on his cell phone. You'd think that a repeated error in judgement like that would be damned near impossible... but there you have it.
Despite my animus (well-placed or otherwise) towards Facebook, these blog posts are damned interesting.
Fantastic! Was just about to look into using docker with our current vagrant workflow.
My assumptions are that (a) they're very intelligent, and at least have some technically-savvy friends, and (b) losing bitcoins that were given to them for free leaves them no worse off than if nobody gave them bitcoins in the first place.
A good example of an integer overflow leading to a vulnerability was the 2002 vulnerability in OpenSSH: http://www.openssh.com/txt/preauth.adv
I wonder how close this matches up to the "unsustainable growth" graphs from yesterday: https://news.ycombinator.com/item?id=7662841

edit: also, in light of "A Batesian Mimicry Explanation of Business Cycles" https://news.ycombinator.com/item?id=7634628 , could this be a good basis for a bubble investment model?
Show HN: Adaptive Placeholders
* Where is the "use small icons" option? This should be priority #1 to fix.

* Can't double click top left corner to close on windows.

* How do i get to the hamburger menu with only my keyboard?

* If my mum accidentally removes something from the hamburger menu, like options, and one day i have to guide her to that option over the phone there are like hundreds of steps to go through. First i have to figure out if she actually is looking at the right menu, then i have to figure out if she actually has the icon on her menu or not. When that is done i have to guide her to the customize menu, then pull the icon back, close the customizer, open the menu again and then click the icon. These steps will all be different depending on how your mum customized the menu. Previously i could just tell her click the top left menu and go to add-ons. There is no standard path to follow (except the alt-key, down-key keyboard fallback still using the old menus from version 3). The hamburger menu should be a shortcut for your favorites, not the only way to find an option. Seriously, it's as if Windows forced you to add a control panel shortcut on the start menu before you can access your network settings. This is trying too hard to be too user "friendly".

* How do i find the dropdown menus for my add-ons? Seem like the only path to get there is again to use the hidden alt, down keyboard fallback and then go to tools.
This is one of the most brilliant pieces I've ever read about programming. It's funny and really manages to capture the frustrations a programmer faces through the days, months, and years with his relationship with code.

I guess what we miss in programming is a standardized way to do things and if you did it that way your accountability ends there. There's a lot of uncertainty being dealt with all the time because there's no de-facto "THIS IS THE WAY IT'S DONE BRUH!" for pretty much anything. Maybe that's what makes it interesting ? It's definitely what makes it stressful.
Is this a joke or he is he just unable to separate "tests" from "test driven development"? Most of these points have nothing to do with "tests first".
IBM's semi guys have been doing all kinds of wacky things with low volume chips (and also high-volume, see eg. prev gen consoles).

For example their System/360 compatible mainframe CPUs are doing 5.5 GHz now. https://en.wikipedia.org/wiki/IBM_zEC12_(microprocessor)

Chip design is somewhat like software, adding more people or resources doesn't necessarily make your product superior. Look how long tiny AMD has been putting up a fight.
The Virtuous Cycle: How to Build a Lasting Business
What-the-fuck-ever

To the whole article. I read the dhh article, Kent did not. The people practicing umm "agility" did a better job handling some of the root issues DHH brought up.
I'm using NixOS for my desktop (laptop), HTPC and servers.
This... is not Kent's finest moment. I get what he's saying, but the snark doesn't really help, and doesn't actually rebut any of the points that DHH was making against TDD.

Testing does tend to have a negative impact on API design. If we were to make a list of positives and negatives, this one would go in the "negative" column. Listing out TDD's positives does not invalidate that negative.
Yeah, it's more of an advanced topic for commercial prod sites, but worth mentioning as trying to do the migration prior to a code push is also not going to work (no migration to be done) and could confuse those new to these tools/libs.

In any case, good job on a well written set of posts.
Ah, so that's the reason. Apple's relentless pursuit of thinness is nice, but it has its drawbacks. That's also why it lacks Ethernet, AFAIK.
Ah, didn't notice this was on the title on the original site. Thanks for pointing that out.
Sounds like it's working as intended.
Why aren't these quips written as comments in the main DHH article submission? Everybody has to whore themselves out these days - embarrassing.