skysight-inc/HackerNews huggingface dataset:
Just use Skype.

It's been my experience that the way to technological bliss is through reducing friction by using what everyone else is using.

For voice and video over IP, that's Skype.
One possible answer: static typing + autocompletion.

Autocompletion clearly show what you can and can't chain, but admittedly it helps a little less when the DSL asks for a parameter of some type and you don't know how to start building one. Perhaps one way to evaluate the learning curve of an API is to count how many non-standard types appear in the signatures of its methods, excluding the `this` parameter.
> so it isn't really very impressive.

You can say this about any programming language feature or concept.
you're not seeing the point here...
I left tech burned out in 2005. Database admin in healthcare both provider side and insurance, among other things. I decided to start my own thing writing about personal development and the such.

Became a home schooling stay at home dad then a divorced home schooling stay at home dad. Along the way I got a fantastic education in direct response marketing and entrepreneurship.

Now, I'm getting back into tech. These days I balance the following: sleep(!!!), teaching and learning Argentine Tango, yoga, kids, eating well, time with friends, marketing and biz dev for consulting, problem solving with computers, and writing about spiritual experiences.

I can only do any one of them with enthusiasm because I do all of them. Happiness has turned out to be what I bring to the table not what is given to me by an activity or outside experience.

Took me over 40 years to figure this one out. We'll see how it plays out over the next 40 years.
Maybe he meant a viable party.
We are doing it in a way that won't scale: George is just going to hustle to make the placements. Codecademy might have a different problem to solve, too: the players we're placing through this level are mostly people with existing skills who like a fun challenge, not players who have gotten there from scratch through the site's content (like all Codecademy users). It'll be a while before we have enough content to take raw beginners to the required skill levels.
> You mean type-classes?

Yep.

> Scala and Haskel have them.

Correction: Haskell has them, Rust has a limited form of them, and Scala encodes them using a horrible hack.

> The problems with languages like C# (or Java) go beyond the lack of type-classes or similar. For example, given a type such as List<T>, you're restricted to define methods only "for all T", as these languages don't allow you to define methods only "for some T". Examples include methods such as "sorted", relying on type T to be part of the Ordering type-class, or "max", relying on type T to be part of the Number type-class.

Both C# and Java have bounded generics. The problem is that bounded quantification is fundamentally tied to class/interface hierarchies.

> The best part about type classes is that you don't have to control/modify the type's implementation, in order to make it implement a certain type-class. Type-classes are like open interfaces.

I know.

> Scala also has implicit conversions and "view bounds".

To be honest, I am not fond of those. (And, in general, I am not fond of the way Scala does things.) If I want to view an X as a Y, a regular function "f : X -> Y" can already do that. The notion of subtyping roughly corresponds to the idea that certain functions of the form "upcast : Subtype -> Supertype" are worth implicitly applying. I do not agree with this idea.
I dealt with virtual game currency before I really started messing around with banks.

There was a ton of, "What do you mean I can't do this", and "What do you mean this takes longer than five seconds.. four DAYS?!", and "they're closed? So I can't? What? You're joking with me, right?"

I understand that dealing with money is incredibly hard due to regulation, but I would like something to use as a medium of exchange which doesn't leave me constantly infuriated.
I think the most likely outcome is that governments will become the largest miners to secure blockchains. The security of a blockchain is a public good.

There's no need to regulate computing capacity when you have the power to tax enough wealth to ensure that the government always has more computing capacity. It's an arms race without the nuclear winter, and with the side effects of increased pollution and rapidly advancing processing power.
1. Think and Grow Rich - by Napolean Hill

2. Total Recall: My Unbelievably True Life Story - by Arnold Schwarzenegger

3. The Motivation Hacker - by Nick Winter.
"Tailored to your needs"

"Not a random or lowest-common-denominator-based spec"

So you want it to cost what a 1,200 sqft building would cost, but you want to spend it on architects and custom builders instead of cheap efficient standardized parts & designs.

A wheelchair ramp, sure I guess... but the general principle of housing for most of us can't be "Find a way to occupy the unemployed architecture majors of the world".
> If blockchain currencies are the future, central banking is over, and our society will have to figure out how to make the economy work with endemic deflation.

There's a somewhat cyclical argument here, as a semi-deflationary (or at least unregulated) currency was already standard for many years, and central banking and regulated currencies grew because that system was unacceptable. So you could say that central banking was a response to problems with Bitcoin-like currencies, and Bitcoin is therefore reactionary. There is little evidence yet that Bitcoin is anything but a reactionary currency, and no evidence that crypto-currencies are in any way "the future" (I believe they will be used in the future, perhaps more than they are used now, just as gold and diamonds are still used in some circles; but I don't see any indication that they are the future).
Fair point - building a community is easier if you've got a bunch of community's that are effectively neighbors.

The other thing I just realized is that the smaller subreddits benefit from elitism - as ugly as that sounds. i.e. /r/pics is driven by raw masses, while /r/turnips would likely be driven by a small group of die-hards.
You have a fun time? (You have to ask us to place you; we're not going to spam anyone who plays and doesn't reach out.)
You can pat yourself on the back.
Does anyone else think that Paul Krugman looks a lot like Chris Parnell? Couldn't stop thinking about it when watching Chris as Dr Spaceman on 30Rock.
Freecell.
Don't get wrong, rust looks fascinating. I realize that the syntax is basically sugar, but from what I understand is that you are still adding a method to a type. Here's a snippet from the code.

fn days(&self) -> TimeChange {
TimeChange::new().days(*self as f32)
}

So while you are right, it is basically sugar for days(2).from_now(), but you couldn't call the function that way. It must be attached to an instance of an uint.

Also in order to get the English looking version you have to implement those function specially using traits. Whereas with the clojure version they are just normal functions, but the threading macro gives you that English readability you are looking for.
Economics is about models that are verified by past events, and further tested through their ability to predict future outcomes. This is the opposite of pure opinion. The fact that many pundits ignore this doesn't make it go away
If you work hard enough, you can do anything. Mono is slow, doesn't support everything, and most of the help you'll get is Windows specific.
When gold was the primary currency, there were interest-bearing gold deposits. When paper currency was pegged to gold with full convertibility, interest-bearing currency deposits were effectively interest-bearing gold deposits.

When Bitcoin is the primary currency, there will be interest-bearing Bitcoin deposits.
> There is a benefit to tailoring solutions to different problems.

There is, but I don't think that being inclusive to black girls requires being exclusive to everyone else. Not only that, they're cutting themselves off from potential peers who can help them grow their passion for programming.

Maybe I'm being naive, but I think it's possible for a brand to appeal to people of multiple races. In my mind I see other minority kids feeling left out and unappreciated. This kind of hits close to home, so I'm not just speaking out my ass. But just to reiterate, I don't think reaching out to people of a specific demographic is inherently wrong. I just wish it could be done without being exclusionary.
I wish they shared this a torrent. Their server is clearing getting hammered as I'm getting 10k down, which will take 9+ days to complete...
This is not a plain level field. Many are still suffering from institutional discrimination based on race, generations later, just as some are still enjoying the fruits of it. The bubbles exist. Obvious point made because this ties into culture, which is what programs like this help with. You're trying to deal with social issues at a universal human level which is orders of magnitude harder, if not impossible in practice. If I'm understanding you correctly.

My point was, however: you're taking an absolute view of discrimination based on race being racism. It's not the case.
The example presented in this post is neither a great example of what Rust can do nor an elegant solution to the particular problem of dealing with dates and times.

For a much further-reaching solution to this problem look at C++ user-defined literals, combined with what Bjarne Stroustrup calls "type rich programming".

now() + 3days + 21s + 102ms

This is not to say that c++ is the only language that can do this (although it does do it very well).

See the following video for a simple overview (apologies for toe-curling introduction):
http://channel9.msdn.com/Events/GoingNative/GoingNative-2012...

...also the video above is worth watching just for the vector vs. list comparison.
I use https://github.com/sconover/wrong with MiniTest which might qualify as another example of Ruby "tricks" to achieve a different interpretation of expressiveness.

The result is the ability to express

assert { :apple == :orange }
assert { [:apple, :banana, :pear].include? :orange }

and let the computer figure out the appropriate error message and expected-vs-actual diff.
This must be a question of aesthetics because the 2.days().from_now() seems perfectly obvious to me. Maybe someone can help me understand why it seems confusing?
Reddit's problem is not its business model. It is that they are more focused on being a household name than being a successful business. They are running under the old assumption that if you get enough eyes on your site, somehow you will monetize it.

But that assumption is based on the premise that your visitors are coming to your site because you offer something of value. They need to refocus on doing exactly that - offering value to people, not just entertainment. Entertainment drives ads, but true value drives direct cash flow.

The gifts are really just a variation on the ad theme - get enough traffic that people will leave the core functions of the site, and go buy something. This is dangerous - both gifts and gold subscriptions are making an income by monetizing the pop culture value of reddit. If/when reddit is no longer a hub of pop culture, those income streams will vanish.

They have some time, while those income streams still work, to develop core functions that are a valuable product in their own right, and learn how to monetize those functions. I'd encourage them to start on that path immediately, so they can stabilize themselves as a real business before their pop culture status fades.
I live in a passive solar house with probably 10 foot overhangs on the south facing windows. I have no heat problems in the summer. Do you think sufficient overhangs would have solved the earthship problem? I also live in Montana.
Its density and breadth took me by surprise. He does a great job analyzing various wars, battles, political campaigns, career trajectories and finding common themes among them all. The book, ultimately, is about the importance of balanced strategy, and how it has been applied and should be applied in the the real world.

I've heard people compare it to Art of War, but that comparison is not proper. This book is driven by Greene's interpretation of actual historical events and literature (Art of War is indeed heavily quoted).

I think this quote by Helmuth von Moltke in the book describes the book's motivation best:

> [Strategy] is more than a science: it is the application of knowledge to practical life, the development of thought capable of modifying the original guiding idea in the light of ever-changing situations; it is the art of acting under the pressure of the most difficult conditions.
Try https://palava.tv/

It's open-source WebRTC.
I am not a libertarian and do not have a political agenda, but it is imaginable that certain parts of the government could be replaced with the structure like this one.

I don't know how the transition could happen, but at the end, the mining in the network will be done by citizens, bitcoins will be named "bitvotes", and every citizen will mine those bitvotes, or they could be distributed fairy (one bitvote to each citizen). Then, the citizens could vote about anything with those bitvotes, and the bitcoin technology ensures that the voting is provably fair and verification of the correct voting results doesn't require any third party.

But again, this is not my agenda and I don't know if it would be good; I just say that the bitcoin technology invention allows this to happen.
"our society will have to figure out how to make the economy work with endemic deflation"

So, 1600-1900 in the US (minus wars which were incredibly inflationary but always temporary in that era) not enough for you?

The counterargument is this: In the era of central banking we have struggled to figure out how to make the economy work with endemic inflation. And it's failing. The two eras where the gap between the rich and the poor widened in a protracted, long-term fashion, have been in the aftermath of FDR's great dollar devaluation and after Nixon closed the gold window. 1972 was the last year the rich-poor gap was closing.
A Taliban’s Letter to Malala Yousafzai
Bitcoin happens to currently use power that way, other coins don't; mining is not the only way to facilitate transactions and facilitating transactions is where the value is, regardless of the method used to do it. Power is but one of several options so the value can't be there.
I'm so confused, why does this need a specific thing?

I'll just fullscreen {g,mac}vim and only have one pane if I'm set on doing this.
I love this answer and it's probably worth creating an account for you to post it.
Congrats to your tool. Using method references is quite clever, reminds me of a couple of tools that did something with instrumentation and advanced reflection (cglib, I guess). These come to my mind:

OhmDB (http://www.ohmdb.com)

LambdaJ (https://code.google.com/p/lambdaj/)

JaQu (http://www.h2database.com/html/jaqu.html)

JIRM, I think, also played around with similar ideas (https://github.com/agentgt/jirm)

Comparing this approach with jOOQ (http://www.jooq.org), I think that method references might be somewhat limited in a SQL sense of thinking. How would you handle aliases? E.g. how would you perform a self-join, such as:

FROM person p1
JOIN person p2 ON p1.parent_id = p2.id
My current answer to that question is that any industry that relies on trust could be structured in this way. If DNS were implemented on a blockchain, purchasing that chain's currency would be betting on increasing demand for that chain's transactions, domain names. What other industries are fundamentally about trust?
Buy a pair of Icebreaker merino wool leggings, some smart wool socks, and a good fleece layer. If you're cold at 32 degrees F, then you are having a clothing fail.
Note that this syntax is perfectly achievable in Ruby (w/ActiveSupport) too. The following expressions are equivalent:

Time.now - 2.days
Time.now.advance(days: -2)
The next thing we need is an autonomous web host.
What still sucks about front-end web development
Bogo-bogosort
A few minutes after I posted that, I regretted that my comment focused on that. Krugman wrote another article implying that Bitcoins were "barbarous" and likened them to digging up mostly useless gold. I feel like he must think Bitcoin is serious because he is writing about it regularly- I wish I had focused more on his economic theory in my comment... maybe next time.
> The central failure of Krugman's understanding of cryptocurrencies is in the value of mining.

Mining is not that valuable, there are other ways to do it that don't waste so much energy.

> It's not simply throwing energy away into solving useless math problems

Yes it is, since there are solutions like proof of stake that solve the same problem using vastly less energy.
How the hell do you manage to read one book per week? I can barely manage to read one every two months while working sixteen hour days.
Have you tried to talk an elderly relative through installing Skype on Windows 8 over a phone line when you can't see their screen and don't use Windows?

It has to be easier - there has to be a better way.
It covers all of the little coins!

this.addRect(0, 0, 200, 200);
ffmpeg can load GIFs and encode into about any video format.
If you got $5M investment and then sold the whole business for $5M then what exactly did you (as a founder) contribute?

And if you did not contribute anything, then why do you expect to get paid?
You always can use the incognito window to do that, but I agree it is really annoying.
"The crypto problems solved in Bitcoin don't have the intrinsic utility of a precious metal."

So gold was used extensively 2000-3000 years ago. Exactly what was its intrinsic utility then? Plating astronaut helmets and high-conductivity, corrosion-resistant electronics?

The intrinsic utility of gold was that it was eminently verifable. It's got a characteristic ductility and it was a yellow metal. You could easily verify if it was 100%, 80% etc. In other words, to the ancients, the intrinsic utility of gold was "its trust model". Sound familiar?
> In a fast-paced digital age, an MIT psychologist tries to slow us down.

In a cliché-filled age, an MIT psychologist goes balls to the wall cliché.
Technically, Daniel Kahneman is a psychologist who just happens to have a Nobel Prize in Economics because his work in the field has been amazingly usefil to economists.
"2.days.from_now" is different from DateTime.Now.AddDays(2), because it can be broken in two parts:

- 2.days is a duration, or a time delta, or time span, or whatever you want to call it

- from_now is a method called on this duration value

This construct "2.days" is useful on its own. It's actually more useful than "DateTime.Now", as durations are often part of public interfaces, whereas usage of concrete timestamps is very often hidden. The equivalent in C# for it would be "new TimeSpan(2, 0, 0, 0)". That's much more unreadable than just "2.days" and often, instead of thinking about the problem, developers fallback to specifying time spans as Ints in seconds or similar.

On TimeZone, "2.days.from_now" is a timestamp. If the underlying library is not totally fucked up, like "java.util.Date" is, then it does have an attached timezone. Or in case this yields a Unix timestamp, it's really not a Unix timestamp unless it was calculated since 1970-01-01 00:00:00 UTC.
Yep! Those differences are totally correct. There are tradeoffs in each approach. One of the benefits of the Rust approach is that you can have a different implementation for each type (polymorphism), which is a feature I needed last week in some Rust code I wrote.

FWIW: I believe that the Rust folks want to allow support for calling the functions directly.
If you can get exactly the same benefit, then why pay the cost of overriding behavior of the integer type and dealing with hidden black magic that makes your program harder to reason about?
Same, the it's the only alternative that seems like it could potentially take off.
How Expedia Buys Its Way To The Top Of Google
>[the system of semi-deflationary currency] was unacceptable.

Unacceptable to whom?
The Downfall of Imperative Programming (2012)
Exactly. The traditional keynesian definition of rationality (wrt inflation/deflation) is so far removed from reality that it should be a joke by now. Nobody actually behaves the way their mental model says they should.
> Hyperinflation would make it impossible for

So would another planet colliding into the earth, fortunately we're in danger of neither.

> If blockchain currencies are the future, central banking is over, and our society will have to figure out how to make the economy work with endemic deflation.

No. Deflation is a part of bitcoin, not of crypto currencies in general. When deflation shows itself to be the problem it likely will be, we'll just switch to a better crypto currency that has predictable inflation built in; they exist already.
But they're importing enough immigrants to more than make up the difference.
Out of interest, why? Too much consumerism?
I am. You're saying that because we're white, we can't see it. I could make the same argument about God or elves or unicorns.

The fact is that just because someone feels unwelcome does not mean they are unwelcome. But that's neither a problem with the event nor the people in it.
Many jOOQ users appreciate code generation for the simple reason to keep Java code in sync with the database schema... This is crucial if you have 500+ tables with dozens of columns, each
The Masterbating Ninja: Secrets to Stealth Pleasure in the Modern World
In this thread: some fantastically deluded individuals.
The FreeBSD ports system is wonderful because it lets me vary the version of an application without forcing me to replace world. Yum is great when you want a binary distribution that often lags the latest releases by years. What do you do when you need a more recent PostgreSQL than 8.4? Upgrade your OS? snicker Why should I be forced to disrupt my OS when all I want is an application? I develop in the CentOS environment on a daily basis. I long to return to the simplicity and elegance of FreeBSD.
On the other hand, all of your examples could easily be addressed if there was sufficient demand for it.

So Bitcoin could be valuable in disrupting payment systems:

Step 1: Bitcoin becomes superior to traditional payment systems.
Step 2: This becomes relevant enough in the large scheme of things
that Bitcoin gets serious adoption outside of speculation.
Step 3: Traditional payment providers up their game.
Step 4: Traditional payment providers win, because their intrinsic costs are lower
(mining is inherently costly and not needed for traditional payment systems).

So - there's a buck to be made in Bitcoin, but it's implausible that Bitcoin should remain superior to more traditional systems in the long term (except for illegal purposes).
We're probably above sustainable carrying capacity. One of the great race conditions humanity faces is whether the bulk of the world will develop to a high enough standard of living for birth rates and hence population to drop before we run out of the natural resources we need to feed our current population.