skysight-inc/HackerNews huggingface dataset:
> I usually use guard clauses to protect against nulls.

An interesting (to me) insight was that in a language with a flexible type system, the types are effectively just a set of assertions at the start and return of every function, that say that the inputs and outputs have certain properties. With a compact syntax and zero runtime overhead, which is nice.

I do think that some strongly typed languages make it too difficult to step outside the type system; in Scala I have to do something like (x.asInstanceOf[{def foo(): String}]).foo() whereas in Python I can just write x.foo(). But once I started seeing the type system not as a fixed piece of the language but as a framework for encoding my own assertions, it became useful enough that I can't stand to live without it.
The creator of Expatistan here. No, it is not the same data. Both sites follow a similar principle but we do not share data.
Main economic institutions [1] already maintains databases of consumer goods and services price across countries, but they don't give easy access to the raw data. Glad to see Expatistan filling this gap.

[1] International Comparison Program for the Worldbank (http://icp.worldbank.org/), Eurostats (http://epp.eurostat.ec.europa.eu/statistics_explained/index....)
It looks like one of those bugs requesting a new feature that sits there for years until Chrome implements the same feature (in a Google-specific partial way). Only then Mozilla rushes to implement it, but at that point it is too late and Google takes all the merit for leading the web forward.
Yes, there are a number of international institutions collecting this data, and almost every single national statistical office collect price data regularly. Sadly, they tend not to make the raw data available.
The real question that leftism of any kind should be tackling is: What Ate All the Jobs and Money?

The basic answer is that Silicon Valley and China Ate All The Jobs. This is half true.

This however wouldn't be such a problem (and historically was a net positive) except that Government and Wars Ate All The Money as well.

See we live in a world where you require capital to complete the transition from destruction of old jobs to the creation of new ones. We managed the first and are failing the last.

This is a crisis of a lack of capital caused by redistribution and wars. Capitalism requires capital and we don't have any to work with. That is why we have the affects of a world war without actually having one.

Not only have past generations not planted trees to provide shade for future generations, they have burnt the tree to a cinder and sowed the surrounding soil with salt.

Democracy is finished and good riddance. People who write articles like this will probably wind up eating each other or getting blown up by robots.
And we've got the first OSX build ready, too!
@kostko - Obviously, I can't disclose the entire client-confidential code on this forum. But suffice it to say that short-hands are typically used in different languages.
But that doesn't mean that you suddenly introduce shorthands in a particular language and thus break working code.
In India, we witness both new as well old/real Swiss Bank being used to stash illegal money. Given land/capita availability, real estate is skyrocketing in most parts. A descent independent house in tier-2 cities in India is costlier than what one would pay in NYC (I don't mean Manhattan). Middle class, say a school teacher, just can't afford a house in most of cities while rich are investing in lands, houses and other forms of real-estate.
Find a place to hack using NYC architecture
I've used rickshaw and nvd3 - chart.js seems pretty minimal compared to them.
http://www.darkside.com.au/snow/
https://mat.boum.org/
https://psal.cs.drexel.edu/index.php/JStylo-Anonymouth
I take it when they say "Star Trek", they're actually talking about the United Federation of Planets, and Starfleet... with their supposedly "unlimited" resources.

Of course, they don't go into details otherwise they'd quickly realize that it's not really a post-scarcity economy. It might be a "post-scarcity" on a lot of resources that we currently find scarce, but not in the true definition. E.g. labor is scarce, property is scarce, and energy is scarce. Also, Remember they need a mined resource to power those giant warp-cores that make it seem like they have unlimited energy to "create" any resource.

Much like the laws of physics constrain us from creating a perpetual motion machine, they also constrain us from having a post-scarcity economy.
For me, it was even more surprising when I was driving out of Algarve recently (South of Portugal) and saw a billboard about buying and selling Hotels. Not villas, full blown Hotels like it was freaking Monopoly.
Scala 2.12 Roadmap
Really cool product!

I submitted you to ProductHunt.

http://www.producthunt.com/posts/jokund
https://www.techdirt.com/articles/20140224/17054826340/new-s...
The same thing happens in Paris, where about 15% of flats are said to be empty. In central areas, 25% to 30% are empty. There has been some talk about new laws to fight off this rampant death of the city but nothing was enacted so far.

I think municipalities and local governments ought to make it really hard (or ridiculously expensive, even for the .1%) to own a place in tense areas without either living in it or renting it.
Chola MS transforms motor claims with mobility solution
"where is the limit to replicators?"
Well, replicators require energy to run. And that energy is created by using up a mined resource (Trilithium/Dilithium/or something).

They unfortunately gloss over a lot of these issues in the show, for simplicity and entertainment. Unless it's part of a "plot device", then they make things scarce.
Things I learned as an engineer that I wish I had known in grad school
Last time I worked on this we could sell an ad spot for a specific demographic (just gender + age range) for 5x what we could sell one with an unknown demographic for.
Or, use mention.com and export beautiful analytical reports directly.
The BOM isn't exactly identifying information, but it's things like that (and encodings) that made me specify ASCII.
The centroid is the average of all points of a shape. It is therefore the only point that contains information about the entire shape. Any other point doesn't. Naturally, since paths are distances and can also be averaged in the same way, it is actually quite obvious that the path travelled by the centroid of a shape is also the average path of all the points on that shape. In fact, it directly follows from the definition of a centroid consider that the path of a shape is the addition of one more dimensional coordinate to each of the points on that shape.

Sorry,I still do not see what makes this so special.
Some time ago, Joe Armstrong wrote a thread-based binding to the X11 protocol called ex11. Every widget would run in its own thread and listen for messages. I keep on thinking about implementing something like that for the web.

ex11 is available on Github (https://github.com/baryluk/ex11) and there is a presentation (http://www.erlang.org/workshop/2004/ex11.pdf)
Correction:
The figure quoted for distribution from the Madoff trustee.
It should have read that the Madoff trustee has recovered
nearly $10 Billions and distributed over $5 Billions.
NevilleDavis@me.com
As well as "human wants are unlimited, but the means to satisfy human wants are scarce".
Haskell uses less code to do the same thing.

Haskell holds your hand and checks more things for you.

Haskell code runs from two times, to five times faster for CPU based code, and lets you scale to insanely higher concurrent workload in a safer way.

Why Go? Because marketing.
Show HN: Image Resizer – Online Image Resizing Service for Developers
These are not American citizens so the IRS wouldn't care.
A Playful Introduction to Rx with Erik Meijer, July 18th
It's unfortunate, definitely. I would have liked a desktop/web "client", if you will. But android/windows, definitely.

Look forward to trying this on a platform I have.
It's pretty easy to make substantially similar copies of the source code and run them in biological containers. The hard part is the maintenance.
I remember getting the OpenMoko phone and pretty sure this was an issue way back then
Lots of countries have that and I don't think Australia implemented any of those measures first. I think what is being discussed here is guaranteed unconditional income, not the dole.
BT have been able to do this in the UK with their Infinity FTTC service. No small print about "Subject to FUP" - it's really unlimited, and fast (I get 80Mbps down and 19Mbps up).

Checked my bandwidth usage for the last month (we stream the majority of our viewing) and it stands at 955GB. Not so much as a peep from them about it being excessive.
Highcharts is free for non commercial
> how the buses will perform during snow storms

Depends greatly on how well you treat the roads. I'm from Norway, and we have areas where you'll not be able to see over the snow when driving at certain times of winter, and keeping the buses running is usually not a big problem, as long as the roads gets cleared regularly.

> unlike rail which has fewer problems in inclement weather

... also depends on how prepared they are. I now live in the UK, and here a few cm of snow causes the train network to grind to a stand-still while they struggle to keep the track clear, while in Norway, the trains on many lines are equipped with snow-ploughs during the winter.
I don't know if it has to do with generics, but you can't blame it on LLVM.

/usr/src/rust/src/libsyntax % time /usr/src/rust/x/x86_64-apple-darwin/stage2/bin/rustc lib.rs -o /tmp/x.dylib --crate-type dylib -C prefer-dynamic -Z time-passes
[most output removed...]
time: 6.186 s	type checking
time: 5.084 s	translation
time: 7.221 s	LLVM passes
/usr/src/rust/x/x86_64-apple-darwin/stage2/bin/rustc lib.rs -o /tmp/x.dylib 22.44s user 0.76s system 99% cpu 23.301 total

First of all: no more than 1/3 to 1/2 of the time is spent in LLVM in this particular example. Okay, that's cheating because there is no -O, as I'm guessing your statement supposed, but 22 seconds is already a huge amount of time to compile 30,000 lines of code, so unoptimized builds are relevant to claims that rustc is slow. The other points apply regardless of optimization setting.

Second: rustc will take this long every time to recompile libsyntax every time anything in it changes. If this were written in C, most changes would only require recompiling one source file, even though, again, header files are not treated well (something that Rust does not need to replicate). In practice this means that typical latency between changing something and seeing the output in a C/C++ program is an order of magnitude faster.

Third: The same separation that makes incremental compilation work in C/C++ allows parallelism (make -j) in full builds. rustc uses only one core per crate. Again, headers reduce the gains but Rust doesn't have that problem.

Fourth: If we compare to C rather than C++, we're off by sometimes an order of magnitude regardless of parallelism. Here is some random C program (Apple as), a total of 26929 lines, compiling in 0.90 seconds:

clang -o foo -I ../include -I ../include/gnu -I. -DNeXT_MOD -DI386 -Di486 0.73s user 0.16s system 98% cpu 0.904 total

(With optimizations it is 2.426 seconds.)

Or libpng, 32433 lines in 0.83 seconds:

clang -o png *.c -I. -lz 0.70s user 0.12s system 98% cpu 0.831 total

With the Linux kernel, compiled without -j and at -O1 using GCC (both of which make it slower), it's not an order of magnitude off, but it's still significantly faster than Rust:
make ARCH=arm zImage 540.25s user 73.71s system 96% cpu 10:33.81 total

It compiled 1572713 lines of code; normalizing to 30,000 gives us about 12 seconds.

On the Rust side, linking libstd, about the same size, takes 6 seconds, but librustc, three times the size, took 216 seconds (10 times as long as libsyntax) to get to linking. So it varies, but I guess libsyntax is representative.

I do not know enough to have a definitive opinion of why this difference exists, but judging from the difference between C and C++, I wouldn't be surprised if it were related to Rust's complexity, which includes generics.
>its a language that are created to get things done

And the hundreds of other languages serve what purpose then ?
It is fine to say you want a simple language, but then please do not talk up how great it is at concurrency. It lacks basic features common to every other language with a good concurrency story.
Agile Practices for Increasing Requirements Quality
it's problematic, because people use it to mean the commoners (the prolitariat) and the snooty (the few). It doesn't matter that the latter is technically wrong - it's where you're likely to hear it in conversation.

it's like the phrase "fulsome praise". Can't really use it. is it lavish, or overdone/excessive?

http://www.merriam-webster.com/dictionary/fulsome
The article mentions "jugaad" as the Indian way of doing things inexpensively. It roughly means a "hack", and it really is very fundamental to the Indian engineering brain. I once read a list of interesting words in foreign languages and Portuguese had something similar. I think all engineering teams should have at least one jugaadu person on it.
You absolutely hit the nail on the head with this comment.

Furthermore, does every developing country want high bandwidth surveillance by developed countries? Because that's what a digitally unsophisticated populace and a crap-ton of smartphones with social networks, high resolution CCDs and IP telephony with dot gov access holes (eg. Skype) does...

Personally I think the China model (limit international bandwidth extensively, block or muck with traffic on larger foreign surveillance systems slash free web based services with invite buttons and 20-second polling apps with GPS requirements) actually has some decent properties in terms of decentralizing global power when viewed in this light: "ZOMG, furry foreign kittens!" They're like, exactly the same in China.
I understand the individual words, but I have no idea what you're trying to say.
I think your heart is in the right place, but your economics are off - by a lot.

It's hard to rectify that in a quick comment though, as it's a complicated, interesting and fascinating subject.

Just to pick one thing, you mention 'efficiency'. Capitalism is not very efficient in a lot of ways. However, it happens to be more efficient for large groups of people than all the other systems people have tried, if you don't mind me poaching Churchill's quote about democracy.

And another: money. Money is merely a means of trading scarce goods. Looking at it as a problem is a red herring. The actual problem is the availability and distribution of scarce resources like food and shelter and iphones and other things people want.

Here's a book I'm fond of - it's fairly mainstream economics.

http://www.amazon.com/The-Undercover-Economist-Tim-Harford/d...

He's written another one lately about macroeconomics which is pretty good as well:

http://www.amazon.com/The-Undercover-Economist-Strikes-Back/...
What is more, Numbeo seems to be more exhaustive.

Expatistan has only 1 accomodation data point (Monthly rent for 85 m2 (900 Sqft) furnished accommodation in EXPENSIVE area) while Numbeo give me information about different size apartments in and out of city center
Replicators can't replicate everything.

Many episodes have had characters complaining about replicated food not tasting as good as the real thing. And many episodes have star ship crews trying to obtain Dilithium.

So obviously some things aren't replicable, and many things that are replicable are only replicable at a lower quality.
We tried NVD3 when we built http://www.chartblocks.com as it would have saved us loads of time. It wasn't great though and had almost no flexibility.
I don't know D, so I wouldn't know about it's downsides, besides the one you have spoken of already: lack of adoption. What are the downsides of D that wouldn't go away if it was widely adopted?

You say D is sufficiently old, that it's lack of adoption is significant evidence that we should never adopt it. The problem is, most people think like you do: they wouldn't adopt a language before it has some visible traction. The corollary is, new languages never get widely adopted, unless of course some Big Corporation does massive publicity around it (Java, C#…). The real reason D isn't widely adopted, is not because it's not better than C++. It's because it was not widely adopted in the first place. Textbook chicken and egg.

You speak of benefits and downsides of a language, but what you are really speaking of is the whole ecosystem as it is now. You don't even look at the long term potential.

Also, put yourself in the shoes of a language designer. Say you have a brilliant programming language. Experimental quantitative research has shown with no ambiguity that your language is better than some established, old language in its own niche (20% more productivity, 10% less post-release bugs, same observed runtime speed and memory consumption…). Just one little problem: your language have zero users, and only a little standard library. How would you get people to adopt your new language?

Hint: people won't believe your peer-reviewed experiments. People will refuse to learn a new syntax. People will want to reuse their old code. Even if you come up with an automatic translation tool, people will not trust it. People will say the benefits of the language are outmatched by the drawbacks of its standard library (too small), and of its community (none to speak of). People will be afraid of the required training (even if your research shows productivity benefits after a couple weeks).

How do you fight Status-quo Bias?

Personally, I found only one answer, which unfortunately isn't applicable everywhere: making the new language's implementation so cheap that all it's costs are paid off in a single project. DSLs may do that: with the right tools, a small external DSL can take no more than a couple hundred lines to implement.
I once read a list of interesting words in foreign languages and Portuguese had something similar.

Yeap: http://en.wiktionary.org/wiki/desenrascanço

I'd say it's both a source of national pride and shame for us, in the sense that we can find ingenious solutions, but often those are only required because we didn't do it right in the first place.
1) Panic.

2) Run to comms room and yank out power cord.

3) Spend several days piecing files back together from backups and the remnant data on disk.

4) Learned a new respect for rm.
It's not that hard. You make a high property tax, but add a homestead exemption[1], if you live there you get a discount on the tax. Either off of the percent or a fixed dollar amount you can deduct.

This doesn't help if you want to encourage rentals though.

[1]https://en.wikipedia.org/wiki/Homestead_exemption
Yes, that's standard deployment practice, but unfortunately with appcache, nothing links index.html to any specific version of the manifest. You can't even query it to see what version of the manifest you have. So you can end up with index.html trying to include a script of hashv1.js, but manifest has hashv2.js.

This can happen if clients are updating to app version 2 just as you are deploying v3. It's totally racy.

EDIT: I have a python script that proves it. It basically does new deployments (using only new, versioned .js files) while the browser reloads. I will be updating the post in the near future.

EDIT: Post updated with the test script and screenshot of what blows up.
Isometric 3D maps of some cities
Will data collected be opened for other to use/analyse/exploit?
I'm not terribly familiar with the legal system, but I do believe you have to be convicted of a crime to be sentenced to prison.
Yes, currently we have only one accommodation type.

We started collecting prices for different ones a while ago. We are now reaching the point where we already have enough data to include the new types of housing in the public index.
The BBC did a feature earlier in the year about London property and Hong Kong investors, it provides a good insight. https://www.youtube.com/watch?v=dINbQGgVEN8
Sending the optimal things to people might be good, but it reduces the community aspect of everyone getting the same thing. It's probably a win to send different things, but at this stage I think I want to keep it simple for a while longer.
Can Citizens Become a Political Force?
I have the payments set up to be in USD, so I wouldn't be able to quote precise prices if I did the conversion. I guess I could say something like "it costs $25 (about 14.69 GBP)" based on the country, but the final charge might be slightly different after the actual conversion.
The app is basically good and basically works (it's a very nice digital painting app). The really good thing here is that Krita have a track record of delivery.
More often than not it's "couldn't due to resource constraints".
Check out this one as well: https://morrisjs.github.io/morris.js/
Value has value. Labor is labor. Agreed. It's laughable to base assumptions on relating "labor" to "value." The forms of labor that generate value depend entirely on cultures, systems, laws/artificial constraints, and circumstances of an era. It's still worth noting that in a society with post-scarcity such as Star Trek:TNG, which, of course, is almost entirely a result of replicator proliferation, "labor" would have a far more visceral and noticeable correlation with "value." Which human actions would be highly valued in a fantasy where people have the means to bend matter/energy to their will, where no one is without most specialty foods and material objects of choice, where it's almost always a question of what people feel like doing on any particular day?

Many episodes touched on that. Naturally, the value of a person's time sharply rises where no one need give their time. Today there are still vast differences in personalities among people that generates incredible variance in culture and pursuits irrespective of reward. Conjecture that to the maximum. There are things that give incentive to pull away from what one might not ordinarily do. There's specialty teaching; personal performances; lively forms of artistry; types of manual labor for odds and ends not conducive to androids and automation; the never-ending pursuit of happiness and/or power? What might "dirty work" be? It's like thinking of an amalgamation of the present day considerations of elite society equalized through sheer unrestricted access of the masses. I forget how land settlement on Earth works in Star Trek.

No matter the economics...

One might expect that most societies comprised of Earthlings will still start with the world's oldest profession and end with the world's second-oldest profession.
Kevin Igoe is retiring next year, and is currently handing over to the two new CFRG chairs. They introduce themselves here:

http://www.ietf.org/mail-archive/web/cfrg/current/msg04552.h...

http://www.ietf.org/mail-archive/web/cfrg/current/msg04553.h...
Your comment provide an excellent example why current views of HTTPS is dangerous to security. It diffuses the line between encryption, authentication and trust.

Opportunistic encryption adds encryption as a fundamental part of the network, where HTTPS create added features on top of an primitive network design. So long one understand what HTTPS do, putting encryption into the transport layer will highlight HTTPS as an authentication system and make network security more understandable, reliable, and in the long run, better.