skysight-inc/HackerNews huggingface dataset:
It strikes me as incredibly... (foolish, arrogant, etc.) to think that one knows better how a set of certain people (programmers in this case) SHOULD organize their life/defend "their rights".

People, in general, don't want to be rich. They want to be happy. Programmers are a happy bunch, when you look at them in aggregate, and compare with other categories of professionals. They are happy to give away enormous quantities of their labour. They spread "egalitarian myths" because they are happy with their lifestyle, and want others to join in. Because they are so confident, that they don't feel they need monopolies to protect or improve their lifestyle.

You are making a fundamentally flawed assumption that programmers are not "smart enough to unionise". What if they are smart enough NOT TO unionise? What if they actually know better than you think they do?

Never assume you know better how one should live his/her life.
And where would you hide your encryption key exactly? (Honest question, maybe this is a solved problem, but I don't know the solution).
Good points. Also, first paragraph says C++11 (too be honest, C++11 mode) yet first example has std::vector< std::vector <int> >::const_iterator. Where's auto, cbegin/cend ?

In short: none of the C++ code written in the article resembles what a well-trained, well-behaved C++ programmer uses. And the same cannot be said of the Rust code, I think.
On the other hand: maybe the whole point of the article is something like 'you don't have to be super well-trained in Rust yet won't shoot yourself in the foot'.
http://www.produktfang.de

I'm the author of produktfang. We aggregate new apps and show them on the front page ... there is no "community" that decides what should be shown or not like in producthunt.
Open world – Ask any question
Economics and the progression of aerospace technology have more to do with it than "fundamental laws of physics". Strapping stuff to a gigantic tower of boom just doesn't scale that well and unless you believe that the aforementioned strapping-to-a-tower-of-boom can be iteratively improved to reduce its cost by multiple decimal places, making space vehicles "routine" requires something other than iterative advancement. You can at least somewhat plan iterative advancement, but finding new global maxima is really, really hard and unpredictable.

(I would not be surprised if getting to space eventually becomes unremarkable, though I would be surprised if it happened in my lifetime. I would be stunned if launching a vehicle from dirt to space ever became as routine as air travel is today, however, because it doesn't make very much sense.)
Practice Coding Online
FWIW, the HN title says (2009) but there's some newer material in the Scheme section at least. I think Matt updated his original blog post.
I'll note that OP is a founder of the MIT Bitcoin Project.
a.k.a. 'ORM'.
>uninitialised variables are warned against when compiling with the (hopefully standard) -Wall -Werror

Not with GCC:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=18501

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55873

Obviously it should warn you, but when one of the most popular C++ compilers has been failing to report uninitialised variables for 10 years then I think that the issue is worth raising. Clearly significant sections of the C++ community don't place a high value on the accuracy of these kinds of compiler warnings.
I don't think "ahead of its time" is a good description (or, alternatively, it was so far ahead that its time had not yet arrived).

There was one CPU architecture designed since, that I'm aware of, that has OO baked in as well as a stack-machine model (the defining features of the software side of the 432, even if the hardware was perfect). The Java CPUs faired about as well as the 432, which is "not well at all". I think "bad architecture" is a better description than "ahead of its time", which is just as true for the Itanium.
What do you mean less common? Less commonly used or less commonly useful? Idiomatic C++11 discourages usage of raw pointers altogether. C++ introduced RAII ideas quite a long time ago, it's just in practice they weren't always followed and only in C++11 they were backed by standardized features from stdc++. Rust has an advantage of following this approach from the very beginning and not having all kind of legacy baggage.
As long as you have a decently paying secure job and don't have a history of not paying and being unreliable no, it is quite easy.
E-cigarettes vaporize nicotine, not tobacco.
If I write a piece of code and ignore the manual and simply guess the names of functions and arguments without either knowing or checking, then you can blame me for the same thing – when programming, either you are very sure of the calling conventions, or you check the manual. In journalism, either you are dead sure of your facts, or you look it up. It’s a few minutes, at most.
I'm sure there are a lot of tech workers who live in the countryside, it's just that we don't hear about them very often. We read mainly about the people in the tech centers, because that's where all the networking happens, and that's where all the journalists are.

I make a database client, and when I look at the billing addresses of my customers, I do see a lot of companies based in San Francisco; but the majority of customers are from pretty random locations all over the world.
Modern housing on the continent is far superior to that in the UK (and I like carpets!).

There were standards on house building which assured a minimum floor area which were later abandoned. The UK now has the smallest homes in Europe. The windows are tiny, and the materials are cheap.

I agree turn-of-the-century housing was generally generously proportioned, and well built, and stand the test of time. And the housing that followed up to 1940s, even the austere housing that followed in the 50s wasn't bad either. But from the 60s onwards the quality took a nose dive (there are some good quality social housing complexes), and the puny mock victorian 80s and 90s houses are the worst examples.

This is a great book on the subject: http://en.wikipedia.org/wiki/A_Guide_to_the_New_Ruins_of_Gre...

I'd be interested to hear why the UK took a turn for the worse, and other places didn't (or perhaps they did to a lesser degree). Belgium is similarly cramped but seems to continue to build good proportioned housing.
Some media company (Google, Alibaba?) might fill up the sunny side of the Moon with a grid of photovoltaic cells 1 kilometer apart, then charge money to flash advertisements back at the Earth. They'd make a killing during solar eclipses, it would be like the Superbowl!
Would you recommend any reading material about that mutation?
Four alternatives to the Pirate Bay
An average 80 sqm 3 rooms apartment in Stockholm rents about 6800 kr/month (a bit less than 1000$ approximately). But you can only get this if you are in rental queue.
This is the money that any working person (doesn't matter a software developer or electrician, plumber or car mechanic) can pay easily.

The rental queue works like first-comes first serve basis. And the first-come means whoever registered first on the rental queue site. The main queue is maintained by Stockholm State. There is no way for anyone to pay more money and get ahead in queue.

Apart from that, there are always new buildings which have no queue but rent is more (40 or 50% more than usual. Anyone who is willing to pay that amount can get an apartment within 2 months time frame.

Then there is a 3rd black market. A lot of people sublet there for shorter and some for longer terms.

Having said that all, I've thought about this problem but couldn't come to the prefect solution. When state controls the rents & the process renting, it gives guarantee to low-income families that they can also live in nice neighborhoods.
I think it's a mistake to compare Le Corbusier-style "areas for living" with modern urbanised zones. The big issue there is that – sure – there's highrises, but no urbanisation. Usually because they are either lacking commercial space on ground floors or the density is too low, on aggregate, or the areas are too spaced out to support vibrant commercial centers. Look at stockholm, you have city, greenery, suburb, greenery, suburb. No urban connection, not enough density.

I've lived in areas like this myself, and I agree they're not nice. However, I have to think it's not only locality to city center that makes central areas good, it's also that they are self sustaining burrows. There's ample housing, parks, jobs, retail, restaurants, bars, etc.
"It simply comes down to too many people wanting to live where there's not enough space"

No, I really don't think that is what it comes down to in Europe (maybe ex UK). More often than not, the reason why local authorities are planning for say 15,000 new homes instead of 30,000 new homes per year is funding not space. Not just funding for housing, but also for public transport, etc.

People in continental Europe will happily live in large appartment blocks if rents are affordable. You can easily buy a couple of single family homes in a sparsely populated area next to a big city and build 10 storeys high, or revitalize some brown field estate that is already owned by the government.

But as you correctly point out, housing in (contintental) Europe is typically subsidized, even for medium income folks. If a city is growing fast, building new homes has to be subsidized now but tax revenues are only going to come in later.

So we have three options: Raise taxes, increase government debt or deregulate to attract private investment. If you have a choice of public or private investment, which one do you choose? I think the answer depends on whether or not you know exactly how much demand there is for what type of supply and on how transparent and competent the local government is.

The demand for housing is pretty well known. We don't need much innovation in that sector. There is not a lot of uncertainty about what is required. All we need is money to build build build.

Let's look at some government bond yields: http://www.bloomberg.com/markets/rates-bonds/

And here's the Swedish 10 year: http://www.bloomberg.com/quote/GSGB10YR:IND

In my opinion, if national governments that can borrow for 1% they should take the opportunity to raise debt, tons of it, and fund housing and other infrastructures now. Or even better, introduce European infrastructure bonds to raise that money, so it can be spent in countries with higher interest rates as well.
I'm really loving the openness and detail in the blogposts of Fastmail.
It's making me seriously consider switching to Fastmail, even though my current email solutions are free (legacy gapps domains).
http://yadayadayadaecon.com/concept/price-ceiling/

Not a rebuttal or anything, but I thought you might enjoy it.
20$ for this simple app seems high to me.

Is it really that valuable to some people ?

Maybe I just didn't read enough articles titled "Why you should double the price of your SAAS product." but even 10$ seems high.
Join PicnicHealth (YC S14) to help patients by making their medical data useful
Voted up for coming out and boldly taking an extremely unusual stance. Albeit, I don't think we can or should do any such thing yet, since we really don't understand anywhere near enough about the planetary ecosystem to completely remake it from the ground up and not drive most everything alive extinct.

After all, we're currently driving most everything alive extinct.
Pinboard's New Pricing Policy
How does Rust handle multiple object files and dynamic linking? It seems to me that pretty much all of these guarantees break down if the compiler can't see the source code for the whole program at once.
How Project Management Uncertainty Helped Build a 7-Figure SaaS Business
R makes it hard for teams to collaboratively develop code in libraries. No, R packages are not a solution, because each user has to "build" and "install" them every time another user checks in an update.

R doesn't have a debugger on par with Python's pdb. It also doesn't show you tracebacks by default when errors occur, which is a huge problem for mere mortals when something goes wrong.

If you're working alone, using well-tested libraries, none of the above will stop you. But if you work on a team, these are big problems (for which Python has solutions built in).

Since you mentioned connecting to databases, let's talk about using MySQL in R. I downloaded a popular package to do that, and found that the function to query the database is called "fetch()". Just "fetch()", not "mysql.fetch()", not "database_fetch()", not "connection$fetch()", but "fetch()". That kind of sloppy naming is par for the course in R, and it's a problem when your project becomes larger than yourself.
My experience level with computers was minimal; I had basic knowledge of running games from the DOS prompt or a particular type of DOS Shell that my dad had set up on our home computer.

Other than that, I had no knowledge. I didn't know anything about processor power, RAM, etc.

I'm not sure if it's used for anything anymore, but QBASIC is, I believe, freely available on Microsofts legacy FTP. It's a very safe and easy to use environment to learn about putting together some basic programs (hence the name BASIC?). If you learned to say, build a calculator in QBASIC, it wouldn't be hard to take that programming knowledge and move it across to a modern language like C.
This quote is delicious: “You start with a random clump of atoms, and if you shine light on it for long enough, it should not be so surprising that you get a plant.” :)
It's all about margin.

Intel isn't going to allocate fab time to a chip that gives them 1/10 the price margin.

Once Intel starts having idle time on its factories because of lack of x86 demand, then they'll start producing lower margin chips, but not before.
You really think auto and cbegin/cend make any difference here?
How is a US based company hiring someone via odesk and paying him via odesk illegal?
Value is elastic. I agree this is super high for what this does, though. It does not take so much code to do the same thing. And that kind of stuff used to be freeware before. Just saying.
I guess it's some kind of Open Source license then. Since it's on a public github repo.
My previous startup accelerator is bullying me and threatening me
Shameless plug, but my current tenant might eventually move out soon and I am looking for someone else to take over once he leaves (might be 1-3 months from now)
Let me know if interested.

It's in central Södermalm. I genuinely despise it, but many people (including my partner) like it so I'd suggest looking it up first.

41 square meters. 1.5 rooms. Fully renovated bathroom (Nov 2013)

Favourite perks

2 Seconds to Lidl 7-22

10 seconds to Systembolaget (liquor store) 9-19 (weekdays)

15 seconds to ICA (has a tapas bar with nice wines) 7-23

20 seconds to Apoteket (Pharmacy) 8-22

20 seconds to Medborgarplatsen subway
They failed mostly because they hadn't accounted for the way the concrete that the building was made from would continue to suck CO2 from the atmosphere as it cured, resulting in very low yields from the crops they intended to grow for food.
The enough help you need is, in the implementation of the library function #if X86 #if GCC etc and then the assembly for each case, otherwise the slow but standard implementation. And that's one file, the code never to be directly used but by function name. It's already done this way in the current libraries for a lot processor specific stuff.
It looks like a marriage between a SR-71 Blackbird and a Concorde.

At 1.1 billion each, it's about 10 times as expensive as a Concorde. I hope they will find a way to keep it profitable.
As recently as a few months ago, R used a form of "reference counting" which only allowed three values in the counter: 0, 1, and 2 [1]. This might be caused by unusual ancestry or it might not, but it's hard to stop saying R sucks when it does that in 2014.

[1] http://stackoverflow.com/a/25384396/4323
$(document).ready equivalent without using jQuery
Yes there is, you just pointed it out. There 16-17 ms of extra lag compared to a typical monitor. When I stop moving my mouse, I have to wait up to 33 before I can see where it actually is. That is easily noticeable. Stick a bunch of people with 30Hz monitors and watch their misclick rate jump.
The Rise of a New Smartphone Giant: China’s Xiaomi
>Why would you assume it is random?

Because it is? If I just say "here's how filling food is: calories * pi * r2", that doesn't give you a data set, it gives you made up numbers.
There's so much that doesn't quite gel about this story. He was trading penny stocks when he was 9? He went off to read high finance books as a result, and then successfully and consistently applied them? What on earth (and who) was he tutoring at 9? And as you say, the returns to do that would be pretty phenomenal.
> Freed memory issues can be avoided using std::unique_ptr and its siblings

You can use a std::unique_ptr after it is assigned to something else. That's basically a use after free.

> lost pointers to local variables shouldn’t occur when using references instead of pointers

Lost references to heap variables happen all the time in C++ when the target is deallocated before the reference is accessed. It's the same problem and Rust fixes it the same way.

> I don’t get the problems with "A dangerous switch" and "A broken semicolons", both seem sensible constructs

Really? Then you're being naïve or obtuse. Both are common sources of bugs in C/C++. Accidental failure to handle all inputs (common when additional inputs are added after the handling code is written) and subtle typos with major consequences (see Apple's "goto fail" bug).

The purpose of Rust is to eliminate causes of careless and accidental errors by forcing you to do things the right way every time (rather than permitting lazy code).
I was surprised by that, though I shouldn't have been:

I'm getting about 100MB/sec from 3.5" Samsungs, WDs and Seagates today - but you're right according to these 4 year old benchmarks: http://www.storagereview.com/western_digital_caviar_blue_1tb...

I guess the configuration I'm benchmarking with, and the type of load, which is basically streaming, but from a journaled-but-otherwise-standard ext4, slows me down a little. But the convenience and standardness of this setup is worth more to me than a factor of 2 in performance (that's not my bottleneck at the moment).
+1 for Open source software
Writing fast memory efficient JavaScript
Are you serious? Read the thread.
Maybe. But how well has forcing this decision on worked so far?
I've been quite impressed by the development of Xiaomi, you can find now their smartphones almoste everywhere. This article shows the high activity of Xiaomi.
Inside the Universal Life Church, the Internet’s One True Religion
I like their definition of an object:

"The simplest notion of an object—pretty much the only thing everyone who talks about objects agrees about—is that an object is:

a value, that

maps names to

stuff: either other values or “methods”."

(I don't want to start a debate or anything, just thought it was a practical, minimal definition)
While I love what Rust is trying to achieve and hate the many, many issues C++ has, this reads like a blatant propaganda piece.

It's not comparing C++ with Rust, or at least not fairly. It's just listing the problems of C++ that Rust is trying to solve. Someone well versed in C++ could easily write an article with the same title and list a dozen reasons why C++ is superior.
David’s Health Tech Newsletter: No. 36
Do You Give Energy or Take Energy?
You can cause some mischief - if you write a package, or distribute a .Rprofile to colleagues, you can hide somewhere in there a

temp <- F

F <- T

T <- temp

and if your colleagues are lazy and use T and F (instead of TRUE and FALSE) fun and very gnarly to debug things are going to happen!

Nichts ist wahr! Alles ist erlaubt!
Here's the full course (20+ lectures) on youtube if anyone's interested:

https://www.youtube.com/results?search_query=6.858+Fall+2014
Do not write a spell checker like this! I will hunt you down and beat you with a dictionary.

I find spell checking in almost every application that I've tried to be spectacularly bad for anything other than trivial typos. Google is quite good, but it is leveraging data not always available in other applications and is a special case optimized for search applications. Spell correcting for general writing is somewhat different in requirements and optimization vectors.

Spelling errors that can be classified in terms of edit distance, are far better characterized as "typos" not spelling errors. A typo is a transcription error, whereas incorrect spelling is a representation error. Both can be present in a particular ward, but they are different phenomenon.

People make incorrect spelling choices when they intentionally chose the wrong letters to represent phonemes, or to apply spelling rules incorrectly.

A better approach in all respects is to do what's often referred to as a grapheme to phoneme transformation, which is basically to `compile` a word in to a smaller set of characters representing the phonemes of the language. With the reduced set of symbols, that in and of themselves eliminate trivial typos, statistical models can preform better, and faster. Further, unknown words can often be corrected via the corrected spelling of the phoneme.

Why most spelling checkers fail to do grapheme to phoneme transformation when it is easy and both reduces the symbol set for statistical analysis and is demonstrably more accurate (with the possible exception of Indian languages) is beyond me. It's like watching people try to solve dehydration with a "better(TM)" formula for Coke. You're thinking about this problem wrong, just drink some water.
Months of getting your loan approved?
At _MOST_ its takes a week. This is also been the subject of many issues connected to the rising prices. Low interest rate == easy loans dishing out.

It takes more time to actually find a decent place you like than to secure the loan. That took a month for us. We saw
30 apartments.

Btw bids on two apartments.
One was a low ball and they didn't want it.
The second one the price rose 200k (SEK) before I won.
you could say that python is actually a lisp, except it exchanged lists for dicts.
you can always go to about:support and click "Reset profile..."
> Pinboard Blog

I think the actual blog post title might make for a better title.

By the way, I just bought an account a couple of days ago, after flirting with the idea for more than a year. Pretty good timing I guess.

Pinboard seems so far almost exactly how I imagined my perfect bookmarking service (and I'm a huge bookmarking nerd). I like and use the Pinboard Plus [0] Chrome extension because of its simplicity.

0: https://chrome.google.com/webstore/detail/pinboard-plus/mphd...
I've found the easiest way to focus is to 'trick' my mind into thinking it'll only be working for 25 minutes.

I use the Pomodoro app[0] (and I love the metronome) with the original intent that at least this way I will be doing some work, even if it's 25-on, 5-off. What I usually find is that after I get in the groove for 25 minutes, I'm far enough into a problem that I want to work through it - and work away as I'd originally hoped I could.

[0]: https://itunes.apple.com/gb/app/pomodoroapp-simple-pomodoro/...
There was a similar application of thermodynamics some time ago to the problem of intelligent behavior/artificial intelligence

https://www.youtube.com/watch?v=cT8ZqChv8P0
The Pentium Pro was what killed Alpha and MIPS, not Itanium.
My experience has been that mmap is not magical for writing in most workloads, but it is mostly magical for reading - I have yet to encounter a real life workload in which mmaping and using memory was NOT easier and at least as fast as reading. On 32-bit systems, however, it's easy to run out of usable address space - 64-bit makes it useful again.
The fine article is a bit dated (2012). They still speak of the Carakan Opera JS engine which is now Chrome's V8.