skysight-inc/HackerNews huggingface dataset:
I do think saying someone cannot be paid more than X by law is immoral and draconian. It's also a very naive "solution." It's like a child saying "nah nah nah, we're equal now" or something to that effect.
I need that pancakes emoji.
What an awesome submarine for Hilti tools. Hilti tools make a corporate comeback, apparently.
This is interesting - but really don't we have better things like FLIF that should be gaining developer momentum first?

That would solve basically everything wrong with today's decades old formats.
The more common case for me is to name the parameters. Especially with longer variable names, this gets tedious fast. Given

>>> very_long_var_name_1 = 'spam'
>>> very_long_var_name_2 = 'ham'

compare

>>> # Explicit but tedious and doesn't help readability:
>>> print('{very_long_var_name_1}: {very_long_var_name_2}'.format(
... very_long_var_name_1=very_long_var_name_1,
... very_long_var_name_2=very_long_var_name_2))
spam: ham

with

>>> # Explicit but somehow feels dirty:
>>> print('{very_long_var_name_1}: {very_long_var_name_2}'.format(
... **locals()))
spam: ham

and

>>> # Still fits on one line. I think f prefix makes intent clear.
>>> print(f'{very_long_var_name_1}: {very_long_var_name_2}')
spam: ham
Mmm avocado!
I've been slowly working on a new UI toolkit designed to provide first class mruby support, provide linear programming constraints for layout, use openGL rendering via nanovg, and use a variant of qml (dsl using reactive properties) for widget definitions. Qt was nice for some initial prototyping, but given the scope of some user interfaces that I'm developing a new toolkit seemed justifiable. The old pain points mainly included ease of scripting, performance, and easier custom widget definitions (mainly for data visualization).
No rents typically lag house prices significantly. Prices are set by credit. Rents by wages. You have to pay your rent from your wage. Prices are via fiat created ex nihilo by private banks.

Rents do go up when wages go up (SF) and when there is speculation they rise but it's capped by wages.
You know it. This man knows how things are priced.

Isn't it amazing, all these capitalist landlords who could be taking a greater cut of their tenant's labour but somehow are not.
Interesting to see that someone in Congress (or more likely one of their employees or interns) has taken the time to edit the Wikipedia entry on Rudolph the Red Nosed Reindeer:

https://twitter.com/congressedits/status/674985183204913153
Perhaps but I doubt he'll make the cut.
DuckDuckGo: A year in review
https://en.wikipedia.org/wiki/2011_England_riots

Did they put guns on Big Dog since 2011? What's changed? Good old UK had to stop the press reporting on it they were so flustered.
Almost No One Knows What Education Really Means
How to Convert Video to AVI
Lots of groups are far to the economic right of the average person. For example, this is probably true of people who subscribe to Scott Sumner's blog.

Is it therefore reasonable to say "I think the lives of people who read Scott Sumner's blog are fundamentally different to the average middle income person in the same way that royalty lives a different life to a commoner"? If not, why not?
I seriously can't comment on motivation of Russian bourgeois; still, I would like to explain it, even though I think it's futile.

Here's an analogy. Let's say you have a weapon and I don't. And I honestly don't believe either of us should have weapons, because we can live in peace. So I attempt to convince you to give up your weapon, but you think it's an attack, because you cannot read my mind, and you're paranoid that I am going to kill you when you are without the weapon I might take from you. But that's not my actual intent.

So it's the similar thing you're thinking with respect to the left. You could have also noticed I used a qualifier "most".

Your other argument also shows a good amount of conspirational thinking. In particular, it ignores the fact that most people on the left are against rent-seeking too. And with limited income it becomes actually quite complicated to manage large wealth.
How about increasingly higher property tax rates for 2nd, 3rd, etc. properties? Also, getting rid of the CA law that sets property tax assessment value at time of purchase would help increase liquidity a lot, as it no longer makes sense to let land sit unproductively as you wait for it to appreciate.
https://news.ycombinator.com/item?id=10826838
LG made an 18-inch display you can roll up like a newspaper
I nearly failed out of high school and college because I spent my time on things I found more interesting that classes - computers and journalism for the most part. The skills I learned outside of my studies have been more useful by far than anything I learned in a classroom. I feel like we've pushed people away from the kinds of self directed learning that really stick with a student towards the easily quantifiable "no student left behind" style of learning.
Every week we'll do a family dinner with my in-laws. We love to eat and stingy so I'm building a web scraper using Scrapy to scroll through Groupon & Qoo10 and save all the deals to a Postgres database. Then, I'll schedule a cronjob query this database daily for food deals.
The theory is that participation in sports and music will be the crucial factor that gets those teenagers admitted to elite colleges. There's some truth to that, but probably not quite as much as many parents seem to think.
Third time?!! This makes me wonder about the reasons for the interest in Arabs specifically. This is propaganda meant to be shoved down the throats of the gullible western citizen and many fall for it. It is spread by people with Zionist inclination to keep these citizens, specifically in the US and in the general western nations (I am a Canadian from an Arab Palestinian background), in the service of the Zionists. Many would be laughing to read this but I consider, especially the US citizens, as much occupied by Zionism as my people in Palestine.

Back to the topic: "Arabic-speaking armies have been generally ineffective in the modern era." Well you can stop right after this sentence, the rest is uninteresting as it is talking about "armies" which went into war in 1973. But if we scratch the word army and ask the question in the title "Why Arabs Lose Wars" and look back just at the recent wars Arabs, the people not the armies, fought, you would have a completely different picture and get a completely different answer. Like myself, you don't have to be a military expert, to reach that conclusion. Just go back to the war against Lebanon in 2006. The effectiveness of the guerrilla fighter of Hizbolla would make the Navy Seals envious. Look back at the wars against the besieged Gaza strip - the largest prison in the world. Just watch the progress in the effectiveness of the fighter of Hamas (who are besieged by the Zionists as well as the Camp David regime in Egypt). Just look at the map and see how arduous it is for them to smuggle their rockets for thousands of miles and still they succeed. How did they fight in 2008? 2012? 2014? Go and look at Youtube and compare the effectiveness of the Arab fighter with the Zionist one.

Why Arabs Lose Wars? The only way to win against Arabs is complete destruction of their cities from afar just like the Americans did to the city of Fallujah, the Zionists to the Shujayia neighbourhood in Gaza, to the city of Bent Jbeil in South Lebanon. If you put techologies aside and just compare soldier to soldier, courage to courage, there is no match. Do you know any nation in history or across the planet that had so many people ready to pull a trigger and sacrifice himself or herself for his nations freedom? You might say that's terrorism but that's beside the point. Actually the majority of those sacrificed themselves (from ISIS, to ALQEDA) to the service of Saudi Arabia (the tool of the US) and for it's own wars in Afganistan, Serbia, Iraq, Syria (all wars orchestrated by the US).

----------------
these armies are just tools of governments all of whom from Morocoo to Iraq are friends the western governments.
>> Their estimated take was anywhere from £14 million worth of gemstones and cash to a truly eye-popping £200 million. Some of the booty was later found buried under a headstone, but only about one-third of the stolen goods have so far been recovered.

There are some allegations floating around that some victims might have exaggerated the amount of their loss. I'd be very interested to hear whether any insurance fraud investigations are ongoing (attempted fraud). Perhaps that 1/3 is 1/3 of the reported theft, but most all of the actual theft. In such a case, the over-reporting "victims" would have attempted a greater crime than the actual thieves.
Systems wherein the wealthy are the primary allocators of 'funds for common good objectives' have already existed. They were called 'aristocracies'.

They did not result in improved lives for the non-wealthy.
@All - Thanks everyone. I definitely found new outlook and will give my best shot.
Its a bit weird being a small part of computer science. The big early movers and shakers were still around for most of our lives. The whole field is within living memory. Now they are starting to pass away. Engelbart, McArthy etc. Think how far physics got from Newton to the Manhattan project. Where will CS be in 100 years? We have so much work to do.
Automation with Python – Python codes to create Dropbox apps
Makes sense I guess. The "listen for the trigger" bit is done locally on those Motos (I've got the 2014 variant) but really all it needs to do is keep an "ear" open for that one phrase so it's probably got a better margin, only helped by local processing. The bit of audio that comprises the query has to get compressed and interpreted on the server side (not to mention the fact that it consists of a much wider variety of possible content to be parsed) so that can't help. I guess a dedicated chip that's just constantly asking "did anyone say 'OK Google?" has an easier job than a remote process asking "wtf does that fuzzy bit of compressed audio mean?"

(obviously being silly and oversimplifying but same idea)
This. I think most of the work that goes into building a successful large-scale project is making the design choices that minimize required effort.

Everything after that is a matter of typing correctly and adjusting design choices to unexpected constraints.

Having the knowledge of FB's engineering at his disposal will certainly make things easier.
I agree that + is likely the 4th way.

A minor correction to your comment: "+" calls the __add__ method (big surprise) - just fyi
Oneplus one 2016 Update
There's this study :

http://www.csudh.edu/psych/Virtual_empathy_-_Positive_and_ne...

It says "little negative effects for online usage, except for gaming both for males and females", but the other thing it says - "little decrease in face to face time" contradicts other research that talks about greatly decreased face-to-face time :

http://www.studentpulse.com/articles/1137/the-effect-of-tech...

So it does require more research.

As for changing to video chat - i'm sure that would help(to some extent, and depending on video chat quality [things like eye contact]) but the weird question is - how do you make face to face chat as addictive as facebook/reddit/HN ?
Though I think the communication has been pretty clear that developers should stop using % formatting in favor of .format when moving to Python 3. Not so much a deviation, just a migration. Now that there's another alternative, there definitely needs to be some clear communication about what's going to be idiomatic going forward.
If by "intuitively absurd", you mean "counterintuitive", sure. Many things are.

Firstly, when you speculate on something like Candy Crush Saga, you're really speculating on what the brand and assets can yield you in terms of the rent gained from its unit services stretching out through the future. The risk is high, yet so is the anticipation of high yield. It might seem so stupid and trivial when seen superficially (it's "just" Candy Crush Saga), but what a brand like that can mean in a modern economy is surprisingly far-going.

Human labor is different because you can't reliably account for an individual productive laborer being there over some prolonged period of time without turnover. Otherwise, you'd be a slave owner, essentially. So, ceteris paribus, some estimate of a worker's marginal value product (marginal physical productivity discounted by the rate of interest) has to be made, which in a real-world economy is of course difficult and never really converging. This provides ample opportunity for bargaining.

Of course, this is all a ceteris paribus condition. State policies, institutional factors and unionization all severely complicate things.
Whereas I couldn't care less about the gamification aspects of it.

I use it to read tips about places I visit, which are often useful especially when deciding what to order upon first visit.

I use the social features among a small group of friends. Facebook has similar features but is useless for me as I rarely use facebook, and I am very sensitive about who can see my check-ins. Being a separate social network allows me to curate that list very carefully.

Plus the lifelogging aspect has proven itself useful many times. When you want to remember that awesome meatball restaurant in Amsterdam, nothing beats looking at a list of places you've actually visited. (https://foursquare.com/meatballsnl)
I've always found templates way overkill for most of my needs, but they cover a specific and legitimate use-case (large and complex blocks of text).

In the same way, .format() solved the problem of inconsistency and bugs happening all the time with %. It was a restriction and formalization effort, trying to root out bad practices and hence slightly more explicit, but it made sense.

The new f'' IMHO does not solve anything beyond pandering to developer laziness. It will likely introduce bugs in places where developers are not clear about the context ("oh, I thought we didn't have a 'x' var at this point, turns out we do!"), because (from what I understand) it takes away the ability to define which variables should be considered.

Luckily it will take a while before it percolates in any significant library, but I sincerely hope it just doesn't gain much traction.
Over the Christmas break, I got macros working in Full Metal Jacket. There's one more thing I need to do to make the language easier to program in, and a few loose ends to tidy up. I'll update my web page (http://web.onetel.com/~hibou/fmj/FMJ.html) soon to reflect this.
http://www.cravecoffee.co.nz

Coffee subscription service based in New Zealand.

Tech wise it's all Go on Google App Engine with a dash of jQuery and I had to extend the library for Braintree payments to work with GAE.

Anyone interested in using/testing/anything please drop me a mail: nsglynn at gmail
Take the population today, and remove modern agriculture. Take the food supply down to what it would be per-acre without fertilizer. Then lower it again for lack of irrigation in many areas. That's a start.
Will HN have a black banner to remember him?
You did say:

> Go look at what Facebook looked like when it was just Zuck working on it
It's not the fault of Netflix that Nielsen ratings suck so much.
Thing is, * * locals() "feels dirty" but does exactly the same thing as f''. Except f'' does it implicitly, hiding dirt under the carpet. One day, that dirt will turn something into a bug; which is exactly why the Zen says "explicit is better than implicit".

The best way imho would be:

vars = {'short1': very_long_var_name1,
'short2': very_long_var_name2}
print('{short1} {short2}'.format(**vars))

Easy and extremely unlikely to ever include the wrong variable.
> Also consider instructions for efficient atomic reference counting, with traps on both inc (overflow) and dec.

Atomic reference counting is slow and gets even worse the more CPU cores and especially CPU sockets you have. If you can afford to make as expensive operation as an atomic add, you can definitely afford to add overflow checks. Atomic add is 50-1000+ clock cycles depending on contention, core/socket count and "moon phase" -- latency is somewhat unpredictable.

> In particular, they can have weaker ordering semantics and they can be buffered and elided among themselves (obviously with some sort of inter-core snooping).

I'm not sure how weak ordering semantics and fetch-and-add (atomic add) could mix. Aren't atomics about strong ordering by definition? Maybe there's something I don't understand.

> And possibly support for "tagged" numbers, e.g. add integers if high bit is not set, call function otherwise, same for floats if not NaN, with a predictor for them.

You'd still get branch mispredict which I guess you're trying to avoid. There'd be no performance improvement.
Could be - I'm not sure. Wikipedia says 1990 for COPS, 1992 for The Real World, so yeah.
I started building an instant messaging system based on Tor's anonymity model while taking advantage of NaCL and Rust for type safety, speed, and modern crypto. Have gotten most of the crypto functional, now I just have to figure out my DHT implementation so you can find the person you want to chat with :-)
Minimum viable view library, part I
Tesla Model S set a new record with 17,400 deliveries last quarter
Hi guys! Let me know if you have any questions or comments about the post..
This is a followup essay that continues the discussion from "The Sad Graph of Software Death" .. which was discussed here a day ago!

https://news.ycombinator.com/item?id=10826916
I don't see how you are arguing against anything what I've said. Here is a recap of this thread how I see it:

OP: I don't see why smart, capable people want to give their money to the government.

me (paraphrasing): Theory 1: they don't believe they are going to give the money themselves just like Russian bourgeois did not believe they are going to end up in exile/dead together with the "rich" they had been against (paraphrasing).

you: you are wrong, we just want equality.

me: it's okay, the Russians did want it too.

you: here is a weapon analogy, and you are just paranoid btw.

me: ...
Main discussion: https://news.ycombinator.com/item?id=10831261 (105 points, 9 hours ago, 42 comments)

Some additional comments: https://news.ycombinator.com/item?id=10833549 (14 points, 1 hour ago, 5 comments)
The idea behind the ultimate user interface is for programming labguages to dissolve over time leaving us with a natural conversation between man and machine (and at some point the distinctions betweem man and machine will dissolve)

While I understand what he and others have said, which is what I had believed in the past, I think that the emphasis to think like a machine is heavily misguided as we as users need to steer programming languages toward their natural end (pun intended) which is where AI is headed.

But we're miles away from that so the argument he puts forward is temporarily valid.
So, there's another comment (attached to the parent comment) by wanda that's been -I guess- "dupekilled". But, I don't see the comment that it's a copy of. The comment (and HN header stuff) is as follows:

"wanda 1 hour ago [dupe]

This is not my work, I just thought it merited discussion."

Was this an accidental killing, or did a dupe-detection robot lose its mind, or do I just not understand what a "duplicate comment" is?
> I recently found a copy of my 12th grade public school math textbook. More than half of the problems are proofs. Today there are no proofs.

This was a big issue for me when I entered college. We did proofs freshman year of high school as part of geometry, but they were so simplistic that I didn't know how to write a good, real proof. Then, when I got to college math, I struggled for a long while figuring out what I needed to do to properly prove something rigorously.
It looks like you can use it for non-commercial purposes but I imagine that they'd make money a few ways: indirectly through publicity and familiarity (the more people are used to having it, the more might use Amazon's commercial version or just Amazon stuff in general), directly (through licensing it for commercial use), and via improvements they make to their service as a result of people using the free version for non-commercial applications (better voice training and interpretation).

That's just a guess but it's similar to what Google does with AOSP and Google Android.
Can you save an environment like with https://github.com/tmux-plugins/tmux-resurrect ?
I wouldn't call it "intuition" exactly, but more of a "desire to avoid responsibility" --- I've worked with the programmers he describes, the ones who will spend literally hours searching for a library/library function to do some trivial task when he could've written it in tens of minutes at most. The functionality of the one that gets chosen invariably remains 99% unused, adding bloat and making the dependencies more complex. Software ecosystems with many large framework-ish standard libraries tend to encourage this behaviour more.

we should be careful to not enable the belief that programming should be as easy as gluing things together

Absolutely agree, although a lot of it is.
So the most modern take on "Ethics" in the library is from 1916. And there are no books on law, something that may be handy if you want to organize people in this new and heavily armed society. I thought this might be due to copyright issues, but they do have scanned copies of firearms manuals from 2002.

No copy of the US constitution?
Anyone scratching their head over the reasoning behind the ballooning number of emoji might enjoy reading this post by the same author: http://babelstone.blogspot.co.uk/2015/04/whats-new-in-unicod...
Since this is just sending out DISCOVERs and never REQUESTs on any OFFERs that come back, servers can technically reuse IPS from outstanding offers:

https://tools.ietf.org/html/rfc2131#page-31

Because the servers have not committed any network address assignments on
the basis of a DHCPOFFER, servers are free to reuse offered
network addresses in response to subsequent requests. As an
implementation detail, servers SHOULD NOT reuse offered addresses
and may use an implementation-specific timeout mechanism to decide
when to reuse an offered address.

I'm curious if common DHCP servers like dnsmasq actually do reuse IPs from pending OFFERs, and what timeout they have, if any, before reuse. I poked around dnsmasq config but I did see any specific tuning for that.
I feel like postcss would work even better with their workflow since it converts css to an AST and allows you to transform it natively, whereas with sass you have to work around it.
There's a fantastic "more explicit" version of it: str.format. This really is just an implicit version of str.format(). I just don't understand why such a significant syntax change would make it into python when it deviates so much from their usual mantra.
Actually they're not volatile. They will predictably fall below the IPO price in a majority case after 18 months of their IPO. This holds true back during the dotcom days and even now. It is the minority that build an actual business that grows.
Dvtm – dynamic virtual terminal manager