skysight-inc/HackerNews huggingface dataset:
Early-rising New Zealander here (it's 5am folks!).

Bullet points for starters:

1. We are genuinely relaxed people, life is good, weather not too hot or too cold, food easy to get or grow, housing not horribly expensive, healthcare obtainable for all, education as close to free as we can make it and an overall low crime and corruption rate. So the majority of us go to sleep at night, overall, not worried about losing our livelihood one day to the next or not having enough to eat. Similar in this respect to the Northern Europeans.

2. Tall poppy syndrome. We don't like people standing out from the crowd in terms of personality, flamboyance, income - to fit in, you maintain a level of 'bloke/girl next door'. Even if you have tons of money or you are flamboyantly dressy. If not, cue media outcry and attacks, so you move overseas where you can disappear among the masses.

3. Geography! You have no idea how expensive it can be to live here. We work hard to export all our fine goods to you and work harder to import the things we love.

4. The knowledge economy
We are messing up here. Internet is too expensive, kids are not getting properly schooled in computing skills and we don't place a high enough value on STEM. If the government really really focused on STEM the next 10 years our next gen kids could have incredible lives, where distance is no barrier thanks to internet access and quality of life is incredible (those mountains, sheep and rivers/lakes are totally as amazing as you see in the photos).
In Defense of Sweatshops and Child Labor
Is that how you think of your customer base? Gaming you? Aren't artificial impressions against the terms anyhow?
There's not much R&D because people who do that leave to go overseas ;)
Works for me too, false alarm
A fully-fledged iOS and Mac development environment on your iPad
somehow i'm less worried about people stealing my car when I'm driving around at 60kmph.
Thank you for yur very clear writeup.

Your experience (a lovely distribution; frustrating to install on Mac (and I am carefully avoiding placing blame on any one organisation here)) is odd in 2014.

All that kind of fiddling around is similar to the hoops people jumped through with earlier distributions.
> still a lot less painful than upgrading Windows XP to 7.

how do you figure that?
Digital Public Library of America Celebrates Its First Birthday
Damn cancer!

All the best to Jonathan, I hope he gets over it soon.
Google taking over the world. European's are a bit hesitant of Google's invasions into peoples privacy from what I have seen thoguh
"I made enough to live on, but only because I had moved back home with my parents and didn’t have to pay for rent or groceries."

No, no you didn't.
They have a visa category for skilled workers - the ones for computer science/IT are pretty liberal.

http://www.immigration.govt.nz/migrant/stream/work/worktores...
The single quote is used for lifetime declarations and is borrowed from the ML family of programming languages. I'd never seen it before Rust since none of the languages I was familiar with had lifetimes.
> Lots of people do not have time to go out for dinner every day.

Every single day, maybe not. But again, really depends where you live. Around where I live, I can reach about 20 very decent restaurants with several kinds of food in a 5 mins walk, and they are cheap enough for me to go there often. And should I want to eat at home without cooking, I can always grab something on the way back from work in the numerous places that sell, freshly prepared, ready to eat dishes. Takes no time at all, at least in my situation. If you need a 20 mins car ride to go to a city center or something, I guess that's a very different issue, though.
It brings things which are considered grown-up sharply into focus. Nothing seems to encourage bringing home some money for food and housing like a child or two. At least that is my interpretation.
I liked your comment, thank you. I don't quite agree though, because I get the feeling that you're not really talking about centralization of the economy, but about the centralization of power.

True, enforcing a decentralized economy in which company decisions must be legitimized by employees' votes requires a centralized power.

However, the same is true for almost every kind of economy that has any hope of functioning at all. For example, our non-democratic companies of today rely on workers not simply seizing the means of production for themselves. Why don't workers in, say, a car company not decide one day to shut out the owners? The most immediate explanation is that they have been conditioned by society not to do that. But it's important to keep in mind that our economy relies on the existence of a centralized power that would ultimately lock those workers up in prison if they decided to kick the owners out.

It's easy to miss this fact because of status quo bias, but ultimately, it seems that every stable form of societal organization ends up relying on some form of centralization of power.

This all comes to a head in your last paragraph. If the premise of that paragraph is true, then the people need not argue for a more centralised economy. They can stay with a decentralized economy, but they must argue for some action by centralized power.
OK so I get the problem with a program running as a given user being able to grab all of that user's key strokes.

But why try to stop something running as root from grabbing users keystrokes? If someone has root on your box it is pretty much game over for any security anyway. Anything that pretends that it isn't is actively bad since it will give you a false sense of security.

So to mitigate this simply have multiple profiles. One for work, one for banking etc and one with sudo access - and don't su into the sudo access profile just Ctrl-Alt-F1 when needed.
I sometimes feel like I'm the only developer who doesn't want to spend all his free time fiddling around with his operating system.

To me, that's not developing. It's just extra work that's completely orthagonal to building cool software.
> If Soylent is used by even a modest number of people, the probability approaches 1 that some people will get sick, develop a chronic illness or die after years of Soylent consumption. The probability is the same for a modestly-sized group eating a regular diet over the same timespan. Is the morbidity caused by Soylent? Is it caused by a regular diet? Is it caused by uncontrolled variables, or random chance?

You can easily confirm or infirm that with statistics. If Soylent is used by hundred of thousands of people and the health issues reported are about the same rates as issues reported in general population, it means there's no additional risk. The only bad thing it may get is more media attention, but media is well known to care shit about statistics.
I personally love "Facebook wasn't built in a day"

gonna start saying it in real life
The timeless Epigrams on Programming: http://www.cs.yale.edu/homes/perlis-alan/quotes.html

There's a few dated references that show its origins in 1982 but most of the fundamentals still stand.
Thanks! :) It reminds me of the craigslist posts about how an "idea guy" wants to build a site "just like facebook but better" and they're offering a few hundred dollars. "You can build that in less than a week, right?"
Thank you! I will give it a go.
Thanks for the response! It was reassuring to know that this works for other people. Ultimately I'd like to be in Austin or DFW - my new wife and I aren't huge fans of the geography, especially with the wind and drought (dust storms).

I would be open to traveling to the office for introductions and even occasionally working on site.

Flights to DFW are relatively cheap and easy, AMA -> ATX is not a direct flight however and more expensive. One of my former co-workers drives from Austin to Amarillo each month, it seems the drive wears on him.
Stuff like this is why I built my own router (I recommend the ALIX series http://pcengines.ch/alix.htm). High quality hardware and you don't have to worry about the software because you control all of it. Right down to the BIOS if you want to.
I find the UX not quite there.

For example, it doesn't let me stay logged in (no remember me). So, every time I want to check off something I have to bring up the login modal and login (which for some reason doesn't always work with lastpass). Why not include a remember me?

Also, there is no way (I know of) to go back in time and check a box. I just started using it, and I forget at night to check that I did get my coding done. There's no way to go back to yesterday's date and check it. So, I keep missing points.
- When all else fails, RTFC

Also, for TDD enthusiasts:

- Test first, ask questions later
Continuous Delivery Maturity Checklist
41% of developers believe they are achieving Continuous Delivery while only 8% actually are. Use the Continuous Delivery Maturity Checklist to determine how close you are to achieving true Continuous Delivery.
"NASA would compare themselves to us (McLaren) to be quite honest", Oh really... yeah, I'd be willing to bet that every NASA employee would laugh at a pompous statement like that.

I don't see anything interesting or innovative coming from McLaren.

Hand built cars don't impress me, who really cares if a person is the one bolting parts on? A machine would probably do a better job, be cheaper, and would be more impressive to watch.
Does TechCrunch actually have any documented cases where Nest has connected to a customer's thermostat and modified the settings on it? Or are they simply talking in the realm of "we think they can probably do this"?
“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.” ― C.A.R. Hoare

http://www.goodreads.com/author/quotes/266154.C_A_R_Hoare
This depends a lot on your situation.

If you work for a medium-to-large company, you may be called on to learn new technologies for new projects, new business initiatives, etc. If this happens too often it can be a bad sign, but in moderation it's a great way to learn new skills, broaden your horizons, and deepen your toolbox, so you can always find the right tool for the job (which often changes over time, since as an industry we are always enhancing our toolset).

If you are a freelancer or in a small startup, this is much more at your discretion. You'll still want to use proper tools for the job, but you can make use of what you already know, or try out the latest whizbang thing.

The common thread is that for the most part, the technology used is secondary to the business needs and how to fill them. By all means explore new languages for your education and edification, but if you are asking "Do I need another language," the answer is, "Can I use it as a tool to solve a problem I am facing?"
How I'm experimenting with Life-as-a-Service
So what you're saying basically is that although the avg income is low, the quality of life is generally (way?) higher than the OECD?
My understanding of the incident also is that 60+ foot rods didn't, and still don't, exist as regular items. They would have needed to be custom-made, further hitting cost and schedule.
I've actually just done it - it was seemless (though, as you mentioned I had a dropbox account). I clicked the link, read the page, signed in to loom and then authed loom->dropbox. Process started instantly and photos started showing up! Plus now I have 0.5T on dropbox.

It's by far the cleanest sunset I've ever used.
Definitely. When I started my degree, it was during a time when everyone was worried that all IT-related were going to India. However, I chose CS anyway because I enjoyed it. I just lucked out. The industry has been booming, my LinkedIn account blows up with recruiter emails, and I traded my stuffy corporate job for a startup position with a work environment heavily weighted toward employee comfort. I get into work at 10am wearing shorts and a t-shirt, and somehow I'm still a responsible adult. It's ridiculous. Hard work definitely helped, but I was also at the right place at the right time.
Scalable Electronics Fabrication by CircuitHub
Keep in mind a few of the commands only relate to arch linux, but I think if you're comfortable using the terminal you should be able to figure things out.
Sitedrop – a visual way to collaborate using Dropbox
"Nothing good happens after your second drink at work functions."
Reddit is only partially open-source. Parts of the site code are kept confidential.
Perhaps I was fortunate in my career choices, but #2 is not my experience. Plenty of people are hiring for problems they don't fully understand and can't solve, or they wouldn't be hiring. Often enough, those are the interesting problems.
Economist John Quiggin claims that low NZ performance relative to Australia is because of its central bank being fighting inflation to the point of causing unnecessary recessions.

Source: 4th paragraph here: http://johnquiggin.com/2011/05/19/9813/

Edit: Please note that the gravity model of trade is an approximate empirical observation of trade, not economic growth. Australia is just as isolated as is NZ and yet fares better.
yes. it'll prevent.
Trident moved away from using COM for JS/DOM communication with the introduction of Chakra in IE9. I believe as of IE9 they allocate DOM objects as host objects in the JS heap.
"If the documentation is clear, concise, and easy to understand it is out of date."
-- Me

This is a corollary of the much more general law: "All documentation is out of date."
Gorillas, File Sharing and The Big Lebowski
"The buggiest code is that which has had the most bugs fixed."

or

"Buggy code is buggy."

(That is, having had bugs fixed is an indicator that the code is either complex or poorly written, and is likely to harbor further undiscovered (or newly introduced) bugs.)
Feedly delivers seamless experience to 15M users with AppEngine
Remove 'index.php' from CodeIgniter URLs
The type system generally prevents this, because you get a type error if the function return type is not as it's declared. More generally, it's not good Rust style to ignore return values, and dropping a type that should not be ignored (e.g. an error) causes the compiler to emit a warning.
1. Alt+Tab is completely broken - in fact you have a choice on how you want the alt-tab to work: https://extensions.gnome.org/extension/15/alternatetab/ or https://extensions.gnome.org/extension/38/windows-alt-tab/ or https://extensions.gnome.org/extension/97/coverflow-alt-tab/ or https://extensions.gnome.org/extension/310/alt-tab-workspace...

2. static workspace - this is actually fixed in 3.10 (part of 14.04) now. Enabled by the Gnome Tweak tool

3. slow animation - https://extensions.gnome.org/extension/277/impatience/

Gnome 3.10 is really good and incredibly good slick alternative to Mac - without being a clone. 3.12 is likely to be better.
Customizing your OS to your needs might not be "developing", but it comes from the same place of dissatisfaction with the status quo that is the reason we all develop the things we do. It's just a matter of where that dissatisfaction is, and to what degree it bothers you.
Both, really — any vector that can be used to distinguish UAs often is (even very dubious ones — HTMLUnknownElement implying Gecko, for example!), and that's harmful to the open web.
Note to the mods: this comment breaks formatting on mobile, forcing the min page width to be much wider than usual and even more difficult to read on a phone.
Not sure it 100% fits here, but one that's stuck with me for years was said my my P.E. teacher:

"Practice doesn't make perfect, practice makes permanent"
The WordPress.com Transparency Report
Williams, Master of the COMEFROM (2011)
"...tweak tool or extensions."

To me, this is the problem. I don't want to rely on extensions that will potentially break when Gnome updates or be abandoned when their developers move on to other things. I also don't want to be forced to spend hours fiddling with settings in order to get something that isn't completely broken. I just want my stuff to work.

I also find the graphical nonsense in Gnome 3 and KDE 4 nauseating. They make for some sexy Youtube videos (like Compiz when it first came out) but for day-to-day use I find them awful (and shockingly buggy, but that's another debate).
Now I feel misunderstood.

I'm perfectly fine with using different devices and different presentations. But changing mediums is stronger than just changing the device or the presentation. The web has an underlying vision that can't be transported to every medium:

> He [Tim Berners-Lee] kicked off by explaining what he means by the two words "semantic" and "web." Underlying the Web was the philosophy of a navigable space, with a mapping from URI to resources. He stressed that a URI was an identifier for a resource, and not a recipe for its retrieval.

Sure, maybe you can argue that you can build something like this with paper, but it is not practical. And you can't do that anymore when going to the semantic web.

Therefore, I don't think you can expect webpages to support mediums like paper that are intrinsically not web-able.

That's all I'm saying. Nothing about ads, nothing about apps, nothing about app-browsers.

PS: Why the downvotes? Did I formulate an attack I didn't realize?
A good friend of mine studied abroad in Australia, and then met and moved in with a Kiwi and then lived in New Zealand with him for a while.

He has now moved to the US with her. Her brother is a good friend of mine, and is incredibly irritated with his lack of drive and motivation. I've hiked with the guy, and I don't think he's lazy at all. He just doesn't value money, and his view on life is that he's going to teach school, and do whatever it takes to make his lifestyle match his income, rather than the other way around.

He told me that this is a cultural thing in New Zealand. Nobody pressures you to achieve a certain level of material success. The view is that if you are self-sufficient, then you've arrived. Nobody judges you for not being a "good provider."

Me, as an American, I envy this. I have tremendous pressure from my extended family to make money, so I do. (Plus, in this country, you can't have a decent school system and/or health insurance unless you have a good job)
Sounds like a content management system -- http://en.wikipedia.org/wiki/Content_Management_System ... comparison at http://en.wikipedia.org/wiki/Comparison_of_content_managemen...
MediaGoblin and FSF successfully raise funds for federation, privacy features
premature optimization be roots of every evils.
A wise old Chinese man once said : To understand recursion, you must first understand recursion.
Unfortunately, printed media support in CSS still sucks.

I have a web app that needs to generate printable official documents, and it's really not possible to do a good job with CSS. I resort to generating PDF in Javascript, which is laborious and duplicates a lot of effort.

My biggest gripe is the inability to control the header and footer and the inability to sanely specify where page breaks are allowed.
We are doing our best to make exceptional pizzas! So far the most important factors are:

* High heat - I aim for a deck temperature above 900 degrees Fahrenheit, but am having trouble keeping it that high during the cooking process.

* Great dough - My wife uses double-zero (00) flour and a Jamie Oliver recipe that seems to work well. We are working on extending the proofing time for a better rise. We don't know how to toss the dough yet.

* Tasty toppings - Anything fresh is awesome. At 900F, the pizzas cook in about 2 minutes so the toppings retain their essential oils and flavors. I am working to grow many of my own herbs and tomatoes this year.

* Fresh cheese - My wife and I are planning to make our own mozzarella cheese sometime soon.

* Great guests - We aim for a truly participatory event - everyone gets to help to prepare, cook, and eat!
No, you make that implicit claim. But if you want me to make MY claims explicit, here we go:

The so-called "free market" is a buzzword. There haven't been any such thing observed in actual life.

From the US to Germany to Hong Kong and Brunei (all on the top 20 of "economic freedom"), markets thrive on heavy subsidies, tons of protections, and heavy military and diplomatic action to win favorable deals for exports and secure cheap resources.

All available means are used under this system, from corrupting politicians to pass favorable laws to direct imposing of "banana republics" in development countries for commercial benefit. Heck, even patent laws and copyright is a kind of state protectionism against competition. In all, existing economies have very little to do with "free agents" competing freely in a fair unskewed marketplace. (I didn't even have to mention things such as the $1 trillion bailout and the Detroit bailout here).

Free market economics are based on made-up ideal notions that go against what actual human societies do, not just in regard to how real markets function, but also in their fundamental laws and models, like "supply and demand". Of course in more refined academic economic research you can find criticisms against such naivety, but at the level of "free market" proponents and policy advisors, even at the highest circles, all that is forgotten.
That was a thread that was literally asking to change the language to use S-expressions. There has to a limit to what is on the table to change.

Regarding the broader point, I think mailing lists just aren't a good place for that sort of discussion. It's really unfortunate that it ended that way. Nowadays, changes go through an RFC process, with pull requests in a GitHub repo [1] and discussions there. We made a lot of effort to be as transparent and participatory as possible in designing the system.

[1]: https://github.com/rust-lang/rfcs/
Could the first also imply towards that all code is buggy, absence of proof doesn't equal proof of absence. As in, if you don't find bugs yet, it doesn't mean they don't exist.
There seems to be a flaw in the article's line of reasoning:

* whatever you think Yahoo is,
* a 35 percent stake in a separate but similar publicly traded company called Yahoo Japan

These two have a similar value, presumably. So setting them to different values in the author's valuation equation doesn't really make sense.

If Yahoo! was actually worth less than just the Alibaba stake, that would of course be very significant, since that's not a similar company at all.
Variations on a theme:

The best code is the code never written.
The most secure code is the code never written.
The most reliable code is the code never written.
The fastest code is the code never written.
Less is more.

Related to the classic quote:

"It seems that perfection is attained, not when there is nothing more to add, but when there is nothing more to take away." -Antoine de Saint-Exupery

And some others:

Days of development can save hours of planning.
Your real problem is that you don't understand your problem.
Reading code is harder than writing code.

Could get a LOT based on this:
Frequently Forgotten Facts about Software Engineering
http://www.eng.auburn.edu/~hendrix/comp6710/readings/Forgott... [PDF]

(Also in book form, "Facts and Fallacies of Software Engineering" Robert Glass)
(i realize this is two days old, but i just saw your reply)

But... they could have just made it flat, and then it fits the use case you laid out AND the pocket one. Like, there is zero advantage to the bulky shape.
What Rails Apps should every Rails dev read/study?
Cheers guys!

Looking for open source rails apps that have source code which exhibit some great practices. This could be useful to aspiring rails developers, and more experienced rails developers alike.

Thanks!
I don't know what this means, but we're totally implementing the DOM and JavaScript execution using SpiderMonkey.