skysight-inc/HackerNews huggingface dataset:
Wouldn't call it minimalist -- hard a super hard time reading the following:

> the U N O F F I C I A L G O O G L E M U S I C P L A Y E R with M I N I M A L I S T S T Y L I N G S.

with all those icons and mixed fonts and the background image.

Is this just a skin for loop? I see that it's based on loop, and I can't seem to find any differences in functionality.
I will wait and see, China was said to be crashing soon since 20 years ago.
you're comparing a phone sms based payment method to bitcoin. you're missing the charactistic that gives it its killer use case: digital scarcity. the uncensored payment method on top of scarcity is just icing on the cake.
Absolutely. You could easily memorize a key seed, and it would be impossible for anyone to even know that you own Bitcoin.
Show HN: µTT – A new faster MQTT broker
Looks great, will have a look.
I don't understand the hate for merging up. I've worked with the 'cherry-pick into release branches' model, and also with an automated merge-upwards model, and I found the automerge to be WAY easier to deal with. If you make sure your automerge is integrated into your build system, so a failing automerge is a red build that sends emails to the responsible engineers, I found that doing it this way removed a ton of the work that was necessary for cherry-picking. I can understand not liking the slightly-messier history you get, but IMO it was vastly better. Do you have other problems with it, or just 'unreadable' histories and work happening on release branches? Seems like a good trade to me.
The paper you linked to does mention prototypes as Self's alternative to classes.

Edit: Oh I see. Cloning is the alternative to instantiation. Parent slots are the alternative to classical inheritance.
This might not qualify as startup for some, but they do for me. All of these are single person efforts with regards to implementation. The ideas themselves were the product of brainstorming between me and my spouse.

The first idea I started was travel related. I had a notebook full of ideas on features I would do. :) I jotted down all our discussions, but we were biting off more than we can chew. We felt we could beat an NP hard problem with some heuristics. After an year, we had to concede it was not going to happen and drop it.

The second one was more to scratch a personal itch. We wanted to build something that had good infrastructure from the ground up. So, the actual functionality received much less attention. A month or two in, I realized I was going to burn out and put the project on back burner. We revisited it again a few months later and this time, we did things that would not scale. We worked only on the absolute essentials. I am happy to say, the product works for our usecase.

The next project was to provide technical infrastructure for a close associate for a business they were working on. Unfortunately the business side of it did not work out. So did not see much out of it. Had quite a bit of learnings from that one.

For the next project, I decided we are going to do work on features that are not too ambitious. It was supposed to be a 2 month project, but it went on to become a year and half project. Still this is the first project we followed to completion. For the first time, I worked on the backend, frontend and deployment of a project together. We also did some research prior to development to make sure people needed it. The result is https://www.niftyword.com .

Now, I am on to the next idea :)

The most important learning? Reading a hundred posts on Dos and Don'ts still does not prepare you for ground realities. Not that one should not read such posts, only one should never assume "Thats so obvious. I will not make those mistakes!" , cause when you are in the thick of things, your perspective changes. The sunken cost fallacy is real.
I felt like that when I first saw golang and how you can effortlessly use any repo from anywhere.
It is interesting that the hockey stick can be both a lie, fraud, and never exist.

The satiric brilliance of many of your 'arguments' is that they aren't even logically valid. Suppose the temp in 2006 was the same as 1000 years ago (it wasn't but suppose), it doesn't even remotely follow that man-made CO2 emissions don't cause the Earth to get warmer. It is a comically absurd leap of basic logic to get to that conclusion.
Nikkei peaked at 40k in 1990; it has been hovering around 10-20k ever since.
There's a Chrome extension called "Disable HTML5 Autoplay": https://chrome.google.com/webstore/detail/disable-html5-auto...
I'm sure you read this as well after it loaded, but the article does mention that in urban areas most payments are mobile. It's the rural areas using conferfeits.
Hmm, poor choice of words - I don't really mean removing that niche from consideration, but rather ignoring anyone who thinks that that niche is in fact the main way 3D printing is going to change the world.
One of the goals of Istio is to move the machinery out of the app. While a message queue/broker such as RabbitMQ or NATS is brilliant at distributing requests, you do have to build the glue — both the client and the server — into every single app, in every single language. You also need to write the edge proxy that mediates between HTTP and whatever the message queue/broker solution uses.

Istio (or rather, Envoy) acts as a plain HTTP proxy, meaning a client can just respect the standard http_proxy environment variable (which most client libraries do), meaning a client can just do HTTP and doesn't even need to know about the proxy. Even "curl" will work with Istio. And it's even simpler on the server end; all a server needs to do work is to accept HTTP connections.

Last I heard, Istio aims to go even further by supporting the proxying of any networking protocol (Layer 4).
Selling part of the spectrum is theft from future generations. At the absolute most there should be leases lasting maybe a decade or two.
Pay What You Can Coding Bootcamp?
> The vast masses of Chinese citizens are not those people.

I can't recall a single civilization where the majority of people were "those people". The point is there are enough who demand enough that mortgaging the non-influential majority to pay for "those peoples'" bread (or as you put it, "hookers and blow") will be a short-term patch at best. (Reverse wealth transfers are not uncommon in a regime's dying days. Case in point: Venezuela.)
Moving entire code base from source Depot (invented at Microsoft) git (not ms) was a huge undertaking. I know many ms devs who hated git.

But this is seriously brave and well executed on their part.
You might want to try http://www.identifont.com/.
"The task is to sum the values for each key and print the key with the largest sum."

What is the smart way to do this in kdb+?

This is my naive, sloppy 15min approach.

Warning: Noob. May offend experienced k programmers.

k)`t insert+:`k`v!("CI";"\t")0:`:tsvfile
k)f:{select (*:k),(sum v) from t where k=x}
k)a:f["A"]
k)b:f["B"]
k)c:f["C"]
k)select k from a,b,c where v=(max v)
> AGPL … the license for open source extremists.

Nonsense. The sort of people who appreciate the AGPL are the sort who either say or at least acknowledge that others say "it's free software, not open source".

If you think AGPL is unappealing and that's as far as you take it besides asserting it being extreme, you don't understand the basic concept of software freedom, so you can't judge when someone is extreme about it or not.
I've used Haskell a little. I understand the benefits of the type system from the perspective of something like a web app or libraries with abstractions. However, as someone who spends their days working on numerical code in Cython for research software, how would I actually leverage the type system in my numerical code? Would I ever leverage the power of the type system and define my own types?

It also seems like a terrible idea to use recursion to solve multidimensional array problems typically associated with loops and the indexing of those arrays.
Magento 2 Daily Deal – Best Magento Daily Deal Extension – Tigren
> at least with "javascript" you can view the source code.

Functionally speaking, are you able to read minified JS?
Simplicity and consistency is the biggest strength of Go. D is a complicated language with a ton of features. That makes it harder to learn, and it makes it more likely that you'll encounter "cleverness" in other people's code.

As a tiny nit, it's interesting to compare D's `out` keyword to Go's multiple return values. An `out` keyword seems like a prime example of "thinking in blub."
Fukushima and Chernobyl are both classed as 7s, but the amount of radiation released at Fukushima was at least an order of magnitude less than Chernobyl, with 80% of that falling on the ocean.

Fukushima caused half as many people as Chernobyl to evacuate.

No one died as a direct result of Fukushima, as opposed to 2 immediate + 28 cleanup deaths from Chernobyl.

Fukushima definitely deserves to be taken seriously, and it belongs in the same class as Chernobyl, but at the other end of that class.
Will or will they not ship?
I wish IO or Self had been more successful, just to see how far one could push a pure prototyping language. IO is more flexible than JS, in that it has (almost) no syntax, just messages to objects, which means you can completely modify the syntax, making DSLs a natural fit for the language.
I don't get articles like this.. they seem to miss the bigger point.

Typically there are two modes in my computing: (1) Scripting / Command-line get stuff done and throw-away, and (2) Serious applications that are heavily used, need to process lots of data and be as fast as possible (e.g. processing millions of files like this one where the algorithm constant factor really matters).

In case 1: Hack something together with shell or python and get an answer. If it takes 100-1000x of the equivalent C program, than fine..

In case 2: Custom special purpose C or C++ code

I really don't understand the middle ground here. The equivalent C version that does the same job runs in ~250 millis on my slow Yoga 2 Pro laptop. Total line count 83 of pure C (no other libraries).

Is it "elegant"? Depends who you ask.. But, at the end of the day, "elegant" doesn't pay the bills..
In that graph, he just reported the results of the models of others. The models are listed in the UL of the graph.

The modelling efforts were junk.
I find the advice on prefixing atom names with * very useful, especially for Clojurescript / Reagent code. I have never encountered such style before though - is it a widely accepted convention?
An app can only be on one desktop - instead it should be on multiple spaces but filtered by project, right files open etc.
No it isn't, companies are able to do that if they want. AGPL just makes sure those companies release their modifications to your project.
The premium looked pretty small and I would imagine the buyback would probably exclude anything that wasn't in circulation at the time it happened shortening the time table for something that needs to be shipped in.
Back when Dart first came out (I think 0.1), I built a gravity simulator in it. It was a shameless rip-off of http://www.nowykurier.com/toys/gravity/gravity.html, but it was just for me to get a little familiar with it.

It was pretty dang great writing that project, and I'm beyond surprised that Dart didn't have more success in replacing JS.

I unfortunately lost the source code at some point :(
(this was before I got organized, got a GitHub, etc).
If I recall correctly, wasn't the "cancer" remark in reference to the GPL?
The Receding Fantasy of Affordable Urban Transit “To Your Door”
They usually have polices to not even touch AGPL.
They are not. They are legally independent in many countries incl. the US, Japan, India (de facto), S. Korea, and Thailand.
keep in mind S3 bandwidth is roughly 20~30x more expensive than a VPS.

I put my photo/video blog on S3 reasoning that it'll handle spikes better. At one point it reached the front page of HN and cost me $450. Afterward I looked at the logs and found that my single $20 linode would have handled it fine...
Interview with Olga Filipova – Author of Learning Vue.js 2
Yes and no. Officially, Linux isn't supported, so Logitech could have just sent a link to the Supported Systems page and been done with it.

Instead, they sent documentation and got the Dev in touch with Logitech's internal dev team, and a Linux solution was born.

Would it have been cool if Logitech just did it from the get-go? Sure, but I think there is an element of "Cool" from Logitech's willingness to be a resource for the Linux community.
... until you hit the central bank.
If Fukushima is a major event, with no fatalities, what does one consider the Banqiao Dam event, with 170,000 fatalities?

https://en.wikipedia.org/wiki/Banqiao_Dam
I could see value if they went to the dollar in their conversion but I, like the article, am unsure what the value in new shillings are.
There is a difference between Anarchy and libertarianism. Most libertarians want less government, not no government.
> I'm open to it being in some other category of fake, but then we need a label for it.

I agree with you. I think "deliberately misleading", "factually inaccurate", even "complete bullshit" are applicable, I just disagree with the overloading of the term "fake news" to describe all manner of falsehood. The word fake followed by the word news in an english sentence is supposed to mean something very specific and when the term is blithely abused to suit the egos of warring partisans it diminishes society's ability to hold the influential news media organizations responsible for accuracy in reporting. In today's world everything is fake news to somebody and that wasn't true in 2014.
At the risk of heading even further down this rabbit hole, I'd observe that there are very many significant differences between Somalia and the United States and that the existence of government is just one small part.
also they do all the development in one branch / in the trunk https://arxiv.org/abs/1702.01715 ( I never understood the explanations as to why they do that )

Now the article says that with windows they do branches.
$ curl cheat.sh – command line cheat sheets using curl
Framework for Keyword-Driven Test, 0.1.6 released
Strange thing is the same friends would not live in Somolia if given the chance...
Downloaded the Demo.

It's kind of buggy.

After defining my first work space (and I did mine with two tasks to open websites), I ran the workspace, it only did the first task (open one website), and then for some reason the prompt telling me that I'm using a demo and that I haven't paid for it pops up right away which is annoying cause duh! Of course I haven't paid for it, I'm evaluating it.

And after that I can't bring back focus to the application and it doesn't appear on the menu. So I had to restart it by killing the app process on Activity Monitor.

Ok, I thought I'd try it again, maybe this time it won't trouble me asking me to pay for it before I've evaluated it, same thing.

Not off to a good start here.

I'm using MacOS Sierra (10.12.4).
Overengineering. It's either the young engineer that wants to use the latest trendy technology or the old "architect astronaut" that believes only "enterprise level architecture" can solve all your problems.

Even when I worked in electronic trading and we were dealing with 10 million events/second on combined feeds, we kept our architecture simple. Why? Experienced engineers realized that the more moving parts, there's more things that can go wrong (and it makes it that much harder to pinpoint).

Just time your queries, get a P95, and stream data to an analytics database if you don't want your prod to be exposed to added latency. No need to create some fancy distributed consistent system with caching layers and enormous test harnesses if the analytics workload might change next week.

I'm a huge fan of just creating a separate analytics database you stream prod data to and letting those with SQL knowledge play around there. Surprisingly, they rarely break anything. And if they do, it's not going to take down everything else with it
So do Java, C#, Python, Ruby, PHP, Javascript, and virtually everything else and they are very heavily used. Garbage collection is a smashing success in the real world and D made the right decision to follow that success.

Of course, it is also true that much of the standard library doesn't actually use it... but these objections are never actually about facts.
Yeah, they never emailed me the scores either, and told me there was no way to know at the booth... I even joked with them that they were just trying to link it to my fb profile.

I actually didn't catch the trick until I asked someone later if they had gotten the same problem twice, "Almost, but the values were different" which is when I realized it (I blame the beer during opening night). However, as I found out today, because the way they worded the question it was all on a single line (if I remember correctly). So both cases should actually have been True, and I was right both times :P

> (e.g. does pypy do the same? ironpython?)

I wasted... ahem, spent a few hours today playing with this and found a few things, it's pretty neat!

In PyPy, `is` will always be True for primitives. This also means NaN is NaN (but still never == NaN). It doesn't use memory location for things like id() like CPython does, but it guarantees you get a unique representation. [0]

In CPython (3.5.2), it will always cache [-5, 256]. Here's the code that creates that array at startup [1] and each possible init/copy function calls this first to see if it's a cached int [2].

But it can sometimes cache other values! It also depends on if you do it from a module or the repl, and it's different depending on what scope or line each name/value is on. This one weirded out some coworkers, all from one continuous repl session:

>>> x = 500
>>> x is 500
False

>>> x = 500; x is 500
True

>>> def wat():
... x = 500
... return x is 500
>>> wat()
True

>>> x = 500
>>> def wat_wat():
... return x is 500
>>> wat_wat()
False

If you run it from a script you instead get True, True, True, False. You can disassemble it to get a hint at why. One uses STORE_FAST and LOAD_FAST, and the other LOAD_GLOBAL.

>>> disassemble(wat.__code__)
2 0 LOAD_CONST 1 (500)
3 STORE_FAST 0 (x)

3 6 LOAD_FAST 0 (x)
9 LOAD_CONST 1 (500)
12 COMPARE_OP 8 (is)
15 RETURN_VALUE
>>> disassemble(wat_wat.__code__)
2 0 LOAD_GLOBAL 0 (x)
3 LOAD_CONST 1 (500)
6 COMPARE_OP 8 (is)
9 RETURN_VALUE

Now I'm still trying to figure out why STORE_FAST and LOAD_FAST cause it to use the same object, and why those only get called when it's interpreted together. When I figure this out I might put together a longer post about all this.

Also don't use `is` for comparing integers. ;)

[0] http://doc.pypy.org/en/latest/cpython_differences.html#objec...

[1] https://github.com/python/cpython/blob/master/Objects/longob...

[2] https://github.com/python/cpython/blob/ba85d69a3e3610bdd05f0...
This is not the first time this is happening: http://www.nature.com/news/2009/090401/full/458557b.html. I know the owner of that dog.
"That's different!"
yes. it is now a partnership. dont you read the news?
Thanks xrange.
Apply Physically Based Rendering Material to 3D Entities inside .NET Apps
Yeah; I worked on a Norwegian Internet Index, which had its own search engine (our own crawler and all) back in the mid-late 90s, so I used search engines a lot back then.

Now, from my memory, AltaVista and HotBot? were the key go to players outside of Yahoo. Google was a tiny fringe player at first, until, well of course we all know how that went. So AltaVista was definitely a key player at a very significant time in Internet history.
$299 for Chuwi Surbook Surface on Indiegogo Crowdfunding
How We Became Remote-Friendly
I don't disagree with you, and I'm sorry if I wasn't clear. I just don't believe that those in power consider farther than the short term (say, three to ten years).

The bill eventually comes due, but what cost does the population pay in the interim?

I hope that all subjugated and disenfranchised people rise up to remind their governments that they are the reason that those governments ultimately exist, but the cost of that "disobedience" is a heavy burden if they don't succeed.
Principles is the exact wrong thing for someone casually interested in economics to read. It's the proliferation of the belief that Econ 101 is "real econ" when it's anything but. You can get an undergrad degree in Econ and still have no real understanding of how the economy works. Sure you'll have a simple model but that model will fail over and over again because it's far too simplified. That's why I recommend Economism. It's inoculation to Econ 101.
I'd expect a significant amount of the shell code I cobble together to run faster than anything I could write in a more advanced programming language.
Chuwi Surbook Indiegogo Crowdfunding Is Live with Super Early Bird Perks
This is from the NYTimes article itself: ... the biggest category of debt in China is corporate debt, which equals almost 170 percent of annual economic output. This debt consists overwhelmingly of loans by state-owned banks to state-owned enterprises.

So ... does that answer the question? I'm not sure. I'm used to thinking about how much money the US government owes to outsiders.

But, this "state owned enterprise" and "state owned bank" thing -- how do you make sense of that? The government, which also controls and creates the currency, has loaned its own enterprises a bunch of money. So what if they default? Does it matter?

How do you even think about that?
Maybe I'm slow but I'm missing the proof-of-work aspect here? The article certainly doesn't mention it. Are you (gwern) referring to the work of the counterfeiters?
There's some reading here
https://hn.algolia.com/?query=microservice&sort=byPopularity...
Sorta? But unit testing is such a problem-solving methodology that it really does seem like we want something stronger.
I may have misread the comment that you originally replied to; my reading of golergka's original comment was simply to put .kkrieger in the correct context.

We expect certain things from games, and .kkrieger doesn't deliver on that front. In the context of the demoscene, it delivers in spades.

I thought you were originally objecting to the reclassification of the .kkreiger developers, gamedev -> demodev. A second reading suggests that maybe they don't consider .kkrieger to be art, in which case I disagree.
> I wonder why they've never picked up on the obvious real-world example of a nation with no central state government with a monopoly on violence?

Reason 1: Enforcement of contracts.
Reason 2: Non-Aggression

Libertarians of most stripes believe in limited role for government one of which is to enforce contracts and protect individual liberty. Since both are missing it is hard for Nigeria to be a good example of a Libertarian state.

If anything Nigeria proves a lot of Libertarian principles at work. Nigerians have built roads, built private water distribution systems and private schools despite no existence of government. The state could have achieved lot more if they could have had a basic government.
The Million Dollar Decision by Robert Rolih
You summarize my feelings exactly, in a very clear way that demonstrates the absurdity of the situation.
Sometimes they have different characteristics even though they produce the same result. Such as when composing transducers, which has performance implications.
Or as my friend and sci-fi novelist Robin Sloan put it to me, "I maintain that this is Google's core asset. In 50 years, Google will be the self-driving car company (powered by this deep map of the world) and, oh, P.S. they still have a search engine somewhere."
Natural Agility