skysight-inc/HackerNews huggingface dataset:
> Raise taxes on the wealthy. It's really that simple.

I'm a big fan of aggressively progressive tax systems but it isn't as simple as you think.

California has a very progressive tax system, with most people paying some but most of the money coming from a small number of taxpayers. Sounds great, and basically most people like it. The problem is that when the economy tanks, California takes a huge hit in income since wealthy taxpayers' capital gains drop precipitously.

Yes, there's a simple-to-describe fix: build a surplus in good times and borrow in downtimes. But this is very hard to implement.
The chart in this article (Washington Post two days ago) shows the correlation between bitcoin price and yuan devaluation (scroll to the middle of the article):

https://www.washingtonpost.com/news/wonk/wp/2017/01/03/why-b...

(Not a very strong correlation, in my opinion. Note the short arbitrary time period chosen.)
Who are you trying to be fair to right now?
Less than 2.5% file tax returns and less than 1% pay tax.

http://www.cnbc.com/2016/05/03/guess-how-many-people-pay-tax...
Reminds me of the (old I guess?) ShedSkin project to automatically translate Python to C++.

I suppose the easy concurrency and ability to inter-operate with Go libraries is really the driver for Go over that.
The lower hours also reduced workplace injuries and provided longer term economic gains [1]. This study is probably too short measure the arguably more important gains that would take a long time to show up.

1: The Rise and Fall of American Growth, by Robert Gordon.
Extra Credits had two episodes on that exact topic last year:

https://www.youtube.com/watch?v=yxpW2ltDNow

https://www.youtube.com/watch?v=1drDuaQXm_U
IIRC, IronPython single-threaded performance was competitive with CPython.
Out of curiosity, what C extensions does YouTube use?

If this is good enough to run YouTube's python code already it's honestly super impressive. Well done.
I think you meant "jack of all trades". I also think it is wrong to conflate breadth with "improving generally".
New Video is Out
It seems to be that it pesudo-transpiles python to go and compiles that down using a normal go toolchain.
The Difference Between ROW_NUMBER(), RANK(), and DENSE_RANK()
While the hotel owns the property (land) it does not own the spectrum. Spectrum is a limited resource that government manages for the public good. The hotel cannot interfere with my lawful use of spectrum, even if I am lawfully on their property.
>- Amusingly, it runs Python 2.7, even though this project started long after Python 3.x came out.

Python 2.7 is what's running at Google. Not really surprising they're looking at this considering the fast approaching end of (core dev) support for Python 2.7.

Write an interpreter in another language and programatically port modules to Go. Seems pretty sensible to me.
There's no mention of whether Grumpy passes the CPython test suite. Until it doesn't, it's not a Python runtime, it's a compiler for a language with Python-like syntax.

Compilers like this, from almost-Python to say C/C++, have existed for a while: Cython, Shedskin, Nuitka are some examples.
> Amusingly, it runs Python 2.7, even though this project started long after Python 3.x came out.

Basically, we needed to support a large existing Python 2.7 codebase. See discussion here: https://github.com/google/grumpy/issues/1

> It's a hard-code compiler, not an interpreter written in Go. That implies some restrictions, but the documentation doesn't say much about what they are. PyPy jumps through hoops to make all of Python's self modification at run-time features work, complicating PyPy enormously. Nobody uses that stuff in production code, and Google apparently dumped it.

There are restrictions. I'll update the README to make note of them. Basically, exec and eval don't work. Since we don't use those in production code at Google, this seemed acceptable.

> If Grumpy doesn't have a Global Interpreter Lock, it must have lower-level locking. Does every built-in data structure have a lock, or does the compiler have enough smarts to figure out what's shared across thread boundaries, or what?

It does fine grained locking. Mutable data structures like lists and dicts do their own locking. Incidentally, this is one reason why supporting C extensions would be complicated.
Creative's Katana sends Razer to the knife's edge
Well sure if you compile your C one statement at a time, somehow I doubt you do though.
While not as strong as previous years the bitcoin price-to-GoogleSearchPopularity correlation is still strong.

For previous spikes price leads the search popularity on the upswing but search popularity leads price on the downslope.
AI technology as it stands is not even close to actually replacing a human lawyer though.

Maybe it could "augment" the lawyer's human intelligence, but as it stands, we would need real breakthroughs in the field of AI to actually do logical reasoning (and I'm not talking about black-and-white hardcoded Prolog).

If anything, contemporary AI tech could help perform diagnoses in the medical industry. Indeed, there are several deep learning startups tackling this problem. Diagnosing medical conditions is essentially a classification problem so you just need the right training data and a convnet.
It seems that AlphaGo has got even better since when it defeated Lee Sedol. This time, AlphaGo is undefeated against other top players. However, it also gives other players a chance to practice against AlphaGo and finds weaknesses in AlphaGo, which is super important for any competition.
i think op knows.
For something that simple, why not use KColourPaint, or some other basic editor?
Optimized SVG is the one you want.
Show HN: Help food trucks find areas with high foot traffic
I hope this is a well thought out solution that can evolve into something great... and not just something built for a single purpose.

I question the transpiler.
I think I'd much rather prefer a solution like Jython.
I wouldn't think that a tool for transpiling Python to Go would be harder than creating a whole new runtime. Most of the work is already done; you can get the compiled ASTs directly out of Python itself.

Of course, if it started out as a "this seems like a cool project", that skews the "a is more efficient than b" ratio significantly.
In regards to the third point: The global interpreter lock protects the fact that python's GC scheme is not thread safe. It does not coordinate accesses across threads, and therefore grumpy's would not either. In grumpy the GIL is replaced by Go's GC implementation that is specifically tuned for multithreaded execution. Any additional synchronization would need to be done with individual locks etc...
Show HN: Browse Hacker News in a Pinterest Way – Build with Vuejs
It does not, yet. The standard library is very incomplete at this point.
> uptime, performance, memory cost, etc.

The joy I get from writing software comes from creating and using good abstractions. When optimizing for these things, you have to hang up all the fun toys, bring memory bookeeping to the forefront of the codebase, and abstain from nice language features / write things in obtuse ways to squeeze out performance.

I'd much rather solve distributed systems problems with channels and futures and maps at my disposal, than make a C program even less readable for 5% more performance.

Just taste, I guess. Distributed systems are a more interesting problem domain, to me, than throwing away all the nice stuff that's built for us and writing hand-tuned use-case-specific reimplementations. I'm sure both can be (and have been) taken too far.
> Nobody uses that stuff in production code

Nobody uses the features of Python which make it a dynamic language? Google must write some really weird Python if their compiler is that strict.
How far should the intersection of the arts and tech go?
Previous discussions:

https://news.ycombinator.com/item?id=11182080

https://news.ycombinator.com/item?id=6531251
If that's the main criticism of Alexa, then I'm rushing out to buy one immediately.

I'm not interested in an always-on voice activated device so that I can ask it rarely asked complicated questions. I'm interested in how well it understands my voice, and how many day-to-day chores it can help with.
Actually, it seems to be incredibly broad and could cover anything deemed to help the "enemy". Considering we don't declare war anymore this is either absolutely unenforceable, or is totally open-ended as to what an enemy is. (Is ISIS an enemy? The Free-Syrian Army? The Kurds?)

https://en.wikipedia.org/wiki/Article_Three_of_the_United_St...

"Treason against the United States, shall consist only in levying War against them, or in adhering to their Enemies, giving them Aid and Comfort."
How do you know this stuff? I find it insanely interesting.

Tell me more!
perhaps also something to do with indian demonetization of large currency bills.
> encourage better discourse rather than calling out fallacies?

How is calling out fallacies not the best kind of discourse??
Dhoni+Steps+Down+As+Captain+Of+ODI,+T20+Cricket+Teams+Breaking+News
When you are not careful to avoid making assumptions about people's disabilities, don't you think that's equivalently bad, intentional?
I showed you an F1 race car up on cinder blocks being worked on so you could see the engine design. You climb in, try to drive it away, and can't so you conclude the engine design is all wrong? Genius. It's not ready to drive yet (by the public), but that doesn't mean the architecture is wrong. The architecture is state-of-the-art.
Clapper lied because he considered the program (the one he lied to defend) to be in the security interest of the US. One could see, from his point of view, why he could think this. (I think it's too narrow a view, but I can see how he could have tunnel vision in this area.)

Does the intelligence community have reason to believe that lying about Russian attempts to manipulate a US presidential election are justified? For them to believe that, they'd have to believe either that Trump is an existential threat to the US, or that Russia must be countered starting immediately.
Thought-provoking experiences, decades-old friendships, an appreciation of a different form of art and the complexities therein... yeah, I've got nothing from playing video games. Nothing at all.

But I'm curious why you felt the burning need to be an asshole about something instead of just going "hey, I don't get it, what's the appeal?".
The architecture of all software projects eventually matches the structure of the organization writing the software.
Bitcoin Gets a Hold of Hollywood with New Bitcoin Movie
Are you exaggerating or do you actually feel really guilty?

Maybe you have some kind of mental illness (serious).
I can choose not to pay you to use your WiFi.

But I can lawfully use my own WiFi hotspot, even while I am lawfully on your property. You may own the property, but you do not own the radio spectrum.
The Amazon Echo's always-listening feature entangles it in a murder case
Astronomers have found the source of a deep space radio wave burst
The difference in Emacs vs Vim is Emacs-Lisp. This means Spacemacs is incredibly more powerful than Spacevim from a conceptual point of view.

Emacs is a living, self-documenting environment and Spacemacs extends it quite a lot. This Lisp environment is very different from a set of plugins developed offline or mere configurations.

Calling Spacemacs a bunch of plugins and configuration is like calling any conventional program a plugin of its language and runtime. Plugins attach to an environment with a specific runtime API, instead of extending said API, blurring the line between runtime and extension in the process.
The Road to SVG and Custom Elements in Clarity Icons
on a related note: given my affection for python and having, until just now, no idea that YouTube runs python (albeit 2.7) at Google scale (a language not known for being able to scale very well given the GIL and such)-- I now more than ever would love to work on something like that. Welp, back to learning and hacking with python.
This is usually called the metagame and evolves over time. My guess is that due to these unseen tactics the metagame will change and human playstyle will become more AI-like and adapt to the changing circumstances. The real question is whether people would be able to keep pace with rapidly changing AI playstyles?
Worse, India (the nation) wastes a huge percentage of the food grown due to poor infrastructure (bad roads, limited refrigeration in the godowns, etc).

Also it's expensive to be poor: poor people in every country have to make a lot of bad-in-the-long-term tradeoffs due to transaction costs and loss of economies of scale (e.g. can't afford the savings of bulk buying).

When people have an opportunity reduce their base survival worry there's a chance they can fix some of the bigger problems. I don't think the Maslow hierarchy is terribly insightful but it's the right argument here: some problems are simply unfixable when you are busy worrying that you will starve to death.
> "that I was evil and should die based on online interactions (MUDs) in ~1991"

Trade Wars players can be aggressive at times.
I felt like webrtc is pretty much the only option as a desktop client. I hope you get it fixed soon. Also is your code OSS?
Frankly that value shouldn't count.

At that time, you could not get any money, USD or BTC, out of the exchange. Those were not USD, those were GOXUSD because they could not be transacted with anywhere but the exchange nor transferred.

Same for the BTC there, they were GBTC, not real BTC.
Has that always been the case?
A huge part of the reason Python (and Perl, PHP, etc. in their original interpreters) is so slow is that it is like running a Go program that does everything through runtime reflection, even just to add two integers. If your code is already in Python, this level of performance is apparently not a problem for you.

If you know Go or are willing to learn about Go and reflection, you can learn a lot about how dynamic languages work under the hood by implementing:

func Add(interface{}, interface{}) interface{} { ... }

using the reflect module to accept all types of numbers, including for a bit of extra fun the math.Big* number types, and returning upgraded numbers as appropriate, or panicking on types you can't Add with. That's not all there is to writing a dynamic language interpreter, but I'd say you can learn the core idea this way, shorn away from a lot of accidental complexity and with a lot of the grunt work plumbing of setting up (type, value) pairs already done for you.
The baloon will pop out soon. It's clearly a balloon - people using it to get money out of China. At some point, what goes in, will go out. Money Flow.
Magit (with evil-magit) in Spacemacs is wonderful. It has the right balance of modal keyboard shortcuts and a nice UI. Took me some time to feel comfortable with it, but now I'm faster with it than in a normal terminal.
GP might not be old enough for John Ashcroft to be relevant to them. I, on the other hand, remember Ed Meese. We all become aware when we are ready to become aware.
Kind of thought large scale BI would come as a result of widespread automation of the labor force. This has some good points about potential sources for funding BI, as well as examples of places that have implemented some form of BI (including Alaska), and it's effects on local populations, poverty and personal productivity.

https://futurism.com/images/universal-basic-income-answer-au...
> There are restrictions. I'll update the README to make note of them. Basically, exec and eval don't work. Since we don't use those in production code at Google, this seemed acceptable.

I'm guessing pretty much the entire AST module is a no-go?
I haven't had Alexa for long, but I haven't had it trigger off of Alexa-sounding words yet. I did do the training in the app a couple of times when I first got it, though. Have you tried doing the training yet?
Pypy still has a GIL. GIL-free seems to be one of the explicit goals of this project.
GitHub Report Card
GIL still exists in pypy
Somewhat on topic: I work 4-days/10-hours: 2 morning hours from home, commute to the office clears my head, 8 hours in the office, and Friday is free.

Pros:

- three-day weekends all year long

- 20% less commute time

- magically enforces the "Read-only Friday" rule

- if I have to handle an emergency on Friday, it means overtime pay

- Friday is good for running errands

Cons:

- clients/coworkers still work on Fridays, so I can't ignore my email entirely

- occasional meetings happen on Friday

This is probably not a good schedule for everyone, but I have been working it for 2 years now and I like it a lot. Although none of my coworkers are following this example...
That's not true. I withdrew some Bitcoin out of the exchange at that time. It was a month or so later when it was impossible to withdraw any funds.
> Do you also disagree with the countless economists that have criticized the move based on theory and facts. Or is that "foreign propaganda" for you ?

I definitely disagree with the "countless economists" mainly because economists love status-quo and despise disruption. We had "countless economists" say that the Telecom revolution in the 1990's was a big burden on Indian exchequer and a waste of resources. Today every Indian is thankful for the Telecom revolution and the introduction of computing as it created huge job opportunities. Economists have their place. They are not policy pundits. We had possibly the best economist in India as the Prime Minister for 10 years. He failed miserably in implementing any policy decision (including his party's own pet projects) leading to policy paralysis. Read about him here: http://timesofindia.indiatimes.com/india/Time-magazine-dubs-...

> Are you actually comparing currency to transportation ? People have a choice in the mode of transport. Your villager however can't use bitcoins because his Rs.500 note isn't legal tender.

It doesn't matter the choice of transport if you are dying in huge numbers: 1,37,000 accidents in just 1 year.

> Your villager however can't use bitcoins because his Rs.500 note isn't legal tender.

This shows your absolute lack of ground knowledge about India. Why should a villager use bitcoins when he can use PayTM wallets or even BHIM app (using Unified Payment Interface) that was introduced by the Indian government. Read about it here: http://indiatoday.intoday.in/story/paytm-on-boards-small-mer...

> Your standards for a successful policy are shockingly low. And stop lying, you have no sympathy, you just called a 100 deaths as having a "narrow perspective".

From your comment it is quite clear that you don't live in India. So stop acting like a know-it-all. I live in India and I can differentiate between propaganda and reality.
Does anyone know how to buy put options on Bitcoin? Or any other limited loss way of shorting bitcoin?
"citation needed" does not need a citation.

The bar is higher for an article, than a comment.
Update: I wasn't able to associate any online identity information with the Amit Patel that was Google employee #7. Best I could find was references to a venture a few years back called Sunfire. Pretty sure he isn't the Amit Patel of Red Blob Games and Stanford fame. The latter probably threw off a lot of people, since Stanford CS and Google often go hand-in-hand.

There's even another Amit Patel that currently works at Google, but he's a supply chain guy.

As another thread confirms, it must be a quite common name:

https://news.ycombinator.com/item?id=13319232
Ha, yes I knew it was satire. That is always hard on the internet though :)
Creating a new Python runtime in Go is obviously non-trivial, but so is rewriting the heart of YouTube in Go. Heck, YouTube may be a bigger codebase than Python for all I know.

And there's a lot more side benefit in a better multithreading Python runtime for Google for other Python code Google has (or hosts), whereas the benefits of a YouTube rewrite are more narrowly limited to YouTube.
For most businesses this is not the case
In the Bloomberg story, but not in the Independent story:

"Still, the added hiring by the municipality has helped the coffers of the national government by reducing unemployment costs by 4.7 million kronor during the first 18 months of the trial due to new jobs, according to the interim report."
There will be another country where this happens. The fact that Bitcoin works well in this situation is further proof that it is a decent currency for international trade.
I agree with you on the author's definition being weird, but I do agree with the author's conclusion that Alexa is indeed an "operating system".

I tend to define "operating system" as any software or collection of software implementing both of the following:

* Abstracted access to hardware (whether physical or virtual)

* Execution of other software / applications

In the case of Alexa:

* Alexa implements abstracted access to audio inputs and outputs by performing conversions between audio and text

* Alexa facilitates the execution of "skills", which - while very simplistic - probably technically count as software

I'd sooner call Alexa an "interface" rather than an OS, but calling it an OS is not incorrect.
I'm sure as this gets hacked on they'll be able to support consuming imports and doing all the conversion to go recursively
N. David Mermin's "Quantum computer science: An introduction" is also a really good text for people with a CS background. It's a dead-tree book but I think the lecture notes he used to make the book are free online.
Even were I to agree with your idea that Redis is designed to be a local service, despite just about everyone using it beyond toy-problem status sticking it on a dedicated caching machine: listen unencrypted on a socket, listen encrypted on a port. Done and done.
I wouldn't consider FB a big 4 but you bring up a good point, that is confusing terminology.
Intel Announces Kaby Lake for Mac
Echo has an always on microphone as well. The story is that audio gets sent to a temporary buffer on a server somewhere to listen for your trigger word, and I trust them, but it would be so easy to start storing that data if they wanted, (or rather, the NSA wanted).

I'm not normally really intense about privacy (relative to other tech people I know), but all these devices creep me out.