skysight-inc/HackerNews huggingface dataset:
I'm not sure, either. By the time you've implemented all the actual Redis functions, there's no telling whether the server will be more or less performant than Redis itself. (Most likely less, since Redis is written in optimized C.)

Of course the existing benchmark shows that the example Go implementation is faster. For one, the Go implementation provided avoids a lot of functionality that the Redis server implements, such as TTL checking.
Too big to fail (2013)
Editors: can you please change the title? It's not a "Redis server implementation" at all.
a, b, c is a tuple. Parentheses can be omitted, same as in some ML dialects:

# let a, b, c = 10, 11, 22;;
val a : int = 10
val b : int = 11
val c : int = 22

# a, b, c;;
- : int * int * int = (10, 11, 22)
# (a, b, c);;
- : int * int * int = (10, 11, 22)
First of all thank you for evaluating our work. As I clearly stated in my post above, Boxfuse isn't intended as a general purpose replacement for Packer. If your usage falls within the usecases I highlighted it can be a very good fit though.

As for the notion of "immutable" servers, this industry term means servers that aren't updated in place, not servers without a read-write file system or read-write memory.

In the case of service discovery with client-side load balancing you can easily integrate client libs for services like Eureka or Zookeeper directly in your JVM application, or you can ship an agent (like Consul for example) and run that. You have a minimal Linux x64 system after all.

And no you don't have to pay $100/month. The licensing is based on a freemium model and your first app is free forever. And at the end of the day all you need to do is make the decision whether those monetary costs outweigh the value you get. And if it doesn't that's fine too. It simply means Boxfuse isn't the right fit for you.

You explicitly asked for suggestions for alternatives. All I did was provide one in case it may prove useful for you.
> This is mostly to provide documentation in the event of a wrongful termination suit.

While it might serve that purpose, it's primarily to make sure that middle-management takes reasonable steps to let people correct and thinks the decision through before acting. Nobody wants to work in a place where people get surprisingly or randomly fired, or where a manager is firing all the people they don't like. Having processes (mostly) prevents that sort of thing from happening.
There are companies using the postal service to send advertisements such as catalogs to all households in an area. If the mail does not have your name on it (no name, or something like 'to the residents of your address') they can't put it in.

That holds for other random companies too. It's allowed in general to put paper in mailboxes I think, especially local businesses such as take-out food places do it occasionally.
Im using markdown for writing email, and then on "send-message" I have macro that converts to html (pandoc), and sends an e-mail.

I agree with you, html mails can be usefull and people like them more than plain text (specially marketing,sales, etc).

I believe I have sweet spot with mutt, lot of custom configs being very productive, but not ignoring html . Sidenote, I use xombrero to view html mails if they are complex (inline images etc) - it is very fast and always shows mails correctly
The other problem is that Linux isn't "real-time."

I thought the Linux kernel was preemptive. Isn't this enough to configure the kernel to be real-time?
Indeed, hence my comment about it being non-trivial.

Regardless, there are many possible cases where you wouldn't be able to use TLS for whatever reason, though it's very rare.
He wrote this before the rise of emoji. We may see something like this as a cell phone writing form. Teenagers would use it to be incomprehensible to olds.
JSON values low variance between different representations of logically equivalent documents. It's not a primary concern (e.g. the explicit lack of key order allows a lot of variance), but it seems to trump syntax convenience just about everywhere except whitespace. Going all unquoted-keys would also be low variance, but this would restrict keys from "any string" to "valid javascript identifiers" or something bespoke in between.
I'll just point out that in the UK and most of Europe we don't see a reason why this should be reciprocal. You can quit at any time, but you also can't be fired without a reason if you've worked at a company for more than 1-2 years.

It doesn't stop people from firing bad coworkers, and it appears to have no negative effects on employment.
This is not for recreating Redis, but for custom server implementations such as the Tile38 project, proxying services, and microservices that might need to use the RESP protocol.
Can we just pay this guy's salary until he finishes the game? I need it already!
Except in certain cases.
A running joke in Gibson's "Idoru" is that the lead character, through all her adventures, carries an icon dictionary.
Don't forget also that large integers are perfectly valid JSON (which imposes no semantics on numbers except that they are representable in decimal), but do not survive translation to JavaScript, which has only IEEE floats.
You should submit that project as a Show HN, that is seriously cool.
Any chance they finally managed to get NFS sorted?
JSON is pretty close to being a subset of Lua, as well.
The mars tsunami link is a fun read:
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4872529/

> We conclude that, on early Mars, tsunamis played a major role in generating and resurfacing coastal terrains.

That's a fascinating thing to to think about. Reminds me of the the ocean planet they landed on in Interstellar. Although Mars had giant tsunamis caused by impacts instead of perpetual waves caused by the gravity of a black hole.
Of course, information is valuable. That doesn't mean I will forever be loyal to you for providing it. If your site is beautiful, information good, packaging pretty, shipping reasonable, reputation great - sure I'll pay a small premium

But you're charging a 2-3x premium and using generic names with no handwaving. If I put any of these into google I get much better deals from sites that are as reputable. What demographic pays 70$ for something that shows up for 30$ as the top result[0]? And what kind of a friend recommends that?

Now if you made a Nootropics.com Cogniboost with 5-10 different nootropics then maybe there's going to be some lock-in.

I don't know how you're expecting to sell a rather expensive commodity at a 3x premium with no marketing magic.

[0] if we were talking about something in the 0-10$ range it's perhaps possible to make people severely overpay.
Previous discussion https://news.ycombinator.com/item?id=12289975
> I had such high hopes for ARM-based PCs.

If you haven't given up entirely on ARM Linux-based desktops and laptops, you might want to check out this project:

https://www.crowdsupply.com/eoma68/micro-desktop
Systemd is important for our national defense. Linux is the preferred OS of terrorists, and Linus refused to backdoor the kernel, so systemd is our best option now for ensuring terrorist activity doesn't go "dark".
>and gets updated dynamically with angular/react/vue

Does this mean that the page won't load if the user has Javascript disabled? As in, you can't see the content w/out JS?

The fact that it's so unfriendly to those select about their browsing habits (i.e those who don't want to run any and all code thrown at them by a random guy on the web) is why I've been reluctant to use it. And if there's a fallback, why not just use that in the first place?

I don't think users ought to have to download JS, or have such a download to be the primary option, when really they're just there to see a blog post or something. It's as if we've gone back in time.
Not to mention countless people that use Caffeine. I know of a number of smart people that use stimulants like Adderall but they probably aren't publicly open about it.
It's been a design philosophy of Apple's to label the buttons to correspond with the action, instead of just OK/Cancel or Yes/No/Cancel. I think it's even been there since the 1990's...

To quote their design guideline (https://developer.apple.com/library/mac/documentation/UserEx...):

Ensure that the default button name corresponds to the action you describe. In particular, it’s a good idea to avoid using OK for the default button. The meaning of OK can be unclear even in alerts that ask if users are sure they want to do something. For example, does OK mean “OK, I want to complete the action” or “OK, I now understand the negative results my action would have caused”?

Using a more focused button name, such as Erase, Convert, Clear, or Delete, helps make sure that users understand the action they’re taking.
Browsing your spam does not mean I want your spam
I was not aware of this before a long trip through wikipedia (triggered because I'd never seen that word before), but there's apparently some controversy over use of the Caduceus vs the Rod of Asclepius.

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

Basically, the US Army used it by mistake and so it's taken over in the United States, but people think that the one-snake version (RoA) is more correct. The RoA is thought to be perhaps rooted in the treatment for Guinea Worm (or else based on a magical healing snake kept by Moses).
I'd argue that getting rid of commas would lead to an error-free experience. Say I use UUIDs:

{ "884fbf28-b285-49c2-8335-e42aa3fc896d" "f08bc223-2b49-4d49-a308-7bb93691cef8" }

vs

{ "884fbf28-b285-49c2-8335-e42aa3fc896d", "f08bc223-2b49-4d49-a308-7bb93691cef8" }

Another example is long ids:

{ 214748364721474 89234789 7248374293843 23874827 }

vs

{ 214748364721474, 89234789, 7248374293843, 23874827 }

Should we take into account text format and things like font-spacing? I say yes, because user experience is what's valuable here.

Edit: formatting
The Cognitive Style of Unix
> The one thing that I haven't found a good solution for is full text search across multiple folders.

https://notmuchmail.org/ ?
I can't even begin to list all the things confusing (or perhaps totally wrong) about the Dept. of Energy's answer:

> atoms do not have colors

Then why do group of atoms (eg. gold) have a color, but not an individual atom?

> If the electrons give out exactly the same light as they absorb, the substance is "colorless"

Shouldn't the answer be "white" rather than "colorless"? Colorless sounds like transparent or clear to me.

He uses absorb, reflect, and emit inconsistently. Surely, there has to be a clearer explanation somewhere on the Internet?
> Stating that I see a connection is not remotely the same thing as asserting it is the principal cause.

That's true, and I'm sorry if I over-extrapolated. But here is what you said:

"...if I were male, I would be taken far more seriously and people would promote my work. I would have more traffic, and that would result in more income..."

Can you see how someone might conclude that you meant it the way I interpreted it?

> This is a huge derail from a discussion that should be about congratulating Sharon Pope and welcoming her.

That is a very good point.
Ask HN: Parents, do you invest in a 529 plan?
Just wondering if any parents here invest in a 529 plan ? If yes, please share your experience/suggestions.
CloudFlare says Australian bandwidth costs 17x more than EU
The proposal doesn't fix JSON it introduces an entire new format. One which I would not be able to use without a 3rd party library that parses it. If I'm already using JavaScript that is one of the many benefits it has in the first place.

Timestamps are easily included when I want them, I tend to prefer UNIX time as it's just so much more impact proof. With this proposal can I use UNIX time if I want?

I don't have any problem with JSON. If I did I would have a problem with JavaScript itself, and while there's plenty to complain about I wouldn't propose mixing more formats into it as a solution. There isn't enough care being taken not to introduce additional complexity into the JavaScript world.
You can't mass produce it, but you could utilize it better (ie multi family homes, etc)
"Timestamps you can add today, without changing the protocol; just put them in your data if you need them. So I'm not sure what he's even proposing there."

He is proposing to add a timestamp type to the grammar. This would have the advantage that there would be one canonical way to have timestamps in your JSON. It would also mean that the parser would already validate them for you and you would not have to do that yourself every time.

I definitely see value in that.
I am convinced that superlative trees are cursed. The oldest tree in the world was killed while being dated (a core sample killed it). The most isolated tree in the world was hit by a drunk driver. The (2nd?) largest tree in the world was set on fire by a couple people smoking meth; and in the same forest, a super rare Chimera Albino Redwood was slated to be destroyed because it was in the path of a proposed railway.
Inability to add trailing commas creates two problems:

- You can forget to drop/add comma when copying an existing line
- Adding/Removing last element shows up as two changes in diff
One way to get a comma-free JSON-like format is to write the document in hjson, which is a superset of JSON.

http://hjson.org/

var config = HJSON.parse(fs.fileReadSync('config.hjson'))

Another more obscure, and more powerful serialization format that does away with commas (commas are treated as whitespace!), has a date type, and much more is Rich Hickey's (of Clojure fame) EDN. https://github.com/edn-format/edn

{:a 1, "foo" :bar, [1 2 3] four}
> overall if we just all agreed on english as the universal language (imperfect as it is) then it would save so many smart people so much time from needing to learn and translate between so many languages.

> just from an efficiency perspective alone, humanity would see a major benefit, I believe.

I'm always surprised to see people accustomed to the world of computers say this kind of things. We know computer languages have different strengths, and we're often advised to learn some languages, not for the professional impact, but for the abstractions they teach.

In this context, I can't explain how people miss the fact that learning multiple languages is an enriching experience. And it is not only an abstract theory, considering the loan words every language has.

It is not only a matter of opening your thought framework, but also a matter of what ressource you have access to : the english language as we know it is very recent, and as a consequence, most of the world's intellectual output has been written in foreign languages. A world that switches to a single language as fast as we do is inevitably burning bridges with most of its knowledge.

Don't try to save smart people from diversifying their views, it's a bad idea.
Ugh no. Adding all that crap complicates writing a correct parser. JSON's value is in that it is easy to parse.

If editing JSON is your problem, use a better editor. If you really want to use JSON as a config file format, use something like YAML instead.
I reimplemented it in Java, including all the commands, with similar results. Mostly useful as a mocking tool during unit tests.
Would regulators allow Uber to buy Lyft?
National interest is exploitation, not disclosure
Probably means it won't have microcode updates to patch the CPU https://support.microsoft.com/en-gb/kb/3064209
On the research side, see things like the internet. Corporations, with rare exceptions like Bell Labs, don't fund research that has no clear commercial potential or that might but it would take decades to pay off.

On the production side, we have countless products like automobiles and smart phones that corporations have produced, but none from the government. The only semi-exception I can think of is the USSR turned out a lot of great military technology, but that was part of an arms race, not providing commercial products.

But you are familiar with these sorts of examples, yet you think my claim is all wrong. Is it because you have lots of specific examples, for research and also for production?
It appears to be the same old 256-bit Skylake core.
While I respect tbray we need to fix engineers that try to 'fix JSON', absolutely nothing is broken with JSON.

It is nearly a perfect spec for the role it plays. It has taken off because it is so simple. I am constantly amazed that something so simple keeps being jabbed at with more complexity by engineers.

The job of an engineer is to make things that are complex simple, JSON did just that. Make a new standard for your fixes and watch them spiral out of control like XML. Making a simple format that works is damn hard and JSON is a nearly flawless attempt. It is baked into the ecosystem so let's not break it. It was a response to XML complexity/verbosity for use in javascript first, it is so damn useful that it is used everywhere now, why? simplicity.

Everything you need can be done with current JSON. Dates in quotes or ticks (another key for offset if need be), comments in separate files (do you really want © Oracle or Microsoft in all your data files?), strong typing GTFO (use a schema if verbosity is needed -- it supports all needed base types string, numeric, list, object), and it is Javascript Object Notation so it's purpose was to tie to Javascript, don't even attempt to break it from Javascript. If you need more use YAML or XML or a new standard.

If you are trying to change JSON, back away slowly, go add your complexity for minimal or worse benefit elsewhere...
The executive order it self is part of the data released on their dataportal :)
https://data.nasa.gov/external-dataset?datasetId=5abq-kcha
The article also didn't mention how exactly the nerve going from his elbow was made to connect to his hand. It just says that because nerves grow 1mm/day it takes a long time, but how do you make it do that?

And concerning your other point, his situation does look a bit special - feeling and control in some part of the arm but not the other, so there actually is something to reroute. I don't know how common that is, but it doesn't sound too common.
Removing commas makes minification less useful.
My guess is that this compresses less efficiently as you would have to shard the dictionaries. Might be close though for large files. I was surprised that there were no speed or efficiency comparisons in the README.
Windows comes with patches for the CPUs like https://support.microsoft.com/en-gb/kb/3064209

Probably means there won't be any for < Win10
S-expresions are really just a way of representing a tree of data (in Lisp code, the S-expression literally represents the abstract syntax tree that is used for the code).

Take the JSON example:

{
"IDs": [116, 943, 234, 38793],
"Settings": { "Aperture": 2.8, "Shutter speed": "1/250" }
}

You could rewrite this as an S-expression as:

((IDs (116 943 234 3879))
(Settings
(Aperture 2.8)
("Shutter Speed" "1/250")))
Commas irritate me too. But I think removing them from The Serialization Format Known as JSON is a mistake.

My workaround is to use CSON, since I'm already using CoffeeScript. It add the syntactic sugar where I'm hand-editing JSON, yet it doesn't impose my tastes on the rest of the world.
Liberal JSON
Best Interactive online tutorials for programming or programming related topics?
I've been enjoying online interactive tutorials lately, such as:

http://vim-adventures.com/
http://learngitbranching.js.org/
https://www.codecademy.com/learn/python
and
https://www.udacity.com/course/intro-to-computer-science--cs101

Do you have any recommendations for more interactive tutorials like these? I don't care about language/framework/tool, I'm just interested in the interactive part as I find it's the most useful for learning.

Thanks
I miss AS3.
Examples:

- Add "Approved:" headers for moderated/closed mailing lists

- Add or remove In-Reply-To headers as needed (remove if I reply to an old mail but it has nothing to do with the thread; add if I reply to a mail from a mailing list that I don't have any more but I have the message ID from an archive)

- Change the From address.
the tl;dr version is: cnns or cellnets (how's that for a name), offer speedier image processing with lower computational costs?

am i right?
Then please don't call it a "Redis server implementation." That is misleading, at the very least. A "framework" would be an accurate description.
Isn't it obvious? If the initial value is an empty functional list, set, or map (dict), there's no possibility of it being modified. The problem disappears.

> most Python programmers want their sets to be mutable

They're accustomed to mutable sets because those are all they've known. But ask a Clojure programmer how they feel about functional collections, and you'll be told they're fine. Functional collections are actually easier to use because you don't have to worry about unintended aliasing.

And functional behavior is not strange at all. No programming language I have ever used (and it's a long list) has used shared, mutable semantics for numbers. Consider, in C:

int a = 3;
int b = a;
b++;

After this code sequence, 'a' is still 3, of course! Nobody with programming experience expects 'a' to be incremented at the same time 'b' is; it's not even something you stop to think about -- it's completely automatic. This is true even though I wrote 'b++' rather than 'b = b + 1' -- 'b++' could more easily be misread as a mutating operation on a shared integer object, like 's.add(x)'. However, there's no language I'm aware of in which that's what it means. (You can introduce aliasing intentionally in C++ with a reference, but this requires an explicit '&' in the code.)
That's like really old people you see them on the news "Mabel is 115 years-old!" then a week later "Sadly Mabel has died".

I mean it's no shock a 115 year-old person died but it seems to be very soon after they are mentioned on TV or in the paper.

Recently a man in India claimed to be 120 years-old he'll probably be in the paper again next week.
The Programming Language Called Classical Chinese
Interesting, my first thought jumped to gold and the 5d->6s transition that is well-known for needing relativistic consideration to correctly predict the yellow color.

I don't think the answer given is a great one, but I like that they sent a correction.
The Top 8 Reasons Ships Sank, Spilled Oil and Exploded in 2015
With rc5 angular2 you can just create a module and then not worry about dependencies in your compliments or you can create modules in different levels of components. Either way hooking it up is just a js file and custom html tag that's nested in component containers is pretty easy to implement in any project. Plus, it's done the same way every time, so looking at someone's project isn't hard to read. It also has commands to strip unused dependencies in cli, no extra libraries needed.
It means that it's not fully compatible with the existing PC architecture in terms of aspects like power management, peripherals, etc. Skylake was the same to some extent and it apparently caused really obnoxious, hard-to-fix compatibility issues with Linux too. I'm not sure those have been fully dealt with even now.
State of Text Rendering (2012)
That's a good quibble. People should be allowed to organize. I suppose there should be a distinction between political organizations and profitable ones.

So a group "Whigs for America" pooling donations is fine, but a for-profit corporation spending millions on lobbying would not be fine.

The difference being that the former group is a non-profit collection of people concerned about some aspect of government.

Whereas when for-profit entities funnel millions into lobbying, and we get profit-oriented results like this http://abcnews.go.com/Business/turbotax-lobbies-lawmakers-ta...
Ok so the real explanation is that Windows 7 will not support the new Intel chip. Not the other way around.