skysight-inc/HackerNews huggingface dataset:
To go on a tangent, Java8 dates are "awesome" if you've used Joda-Time before, for the rest of us it's a pain in the backside.
I found myself spewing lots of code to just do Moment one-liners. That made me appreciate Moment much more, to the extent that I sometimes just eval a Moment script with Nashorn at times.

On the JSON part, I agree with everyone, my go-to language for most things is JavaScript, and I'm okay with dates in JSON. I think it's RFC3336 as everyone says (2016-08-20T21:12:26.231Z).

Date parsing could be better when moving across languages, but I mostly prefer sending around millis since Epoch. Considering that people mainly look at their JSON for debug purposes, anyone seeing 1471727663538 should recognise that it's a date.

Other commenters put it well that the author should rather propose a new language, JSON is fine the way it is. Typed successors like Protobufs don't have native date parsing, but I guess being binary, they take away the commas too. I'm comfortable hand-writing JSON or editing it when needed. Most text editors help out by highlighting errors and keeping track of parentheses.
Jimmy Wales' Twitter account has been hacked by OurMine
Great news, although I suspect the Save the Guinea Worm Foundation may not agree with me: http://www.deadlysins.com/guinea-worm/
Just watched https://www.youtube.com/watch?v=ZV1-EN_MFtA, pretty amazing.
Having read a bunch of Herzog's writings, I wouldn't surprised if he genuinely wasn't aware of Ferrara. Herzog, as others have (Tarkovsky being a notable example), has professed to not being that interested in other filmmakers.

Once Herzog was confronted with the "controversy", he was as magnanimous (not belittling at all) as anyone could be about it, saying that he'd gladly meet Ferrara over a beer and make up.

The point remains that Herzog's film has nothing to do with Ferrara's — the whole debacle is just uninteresting, tiring politics. I don't know why you bother mentioning it.
The problem with communism is that, in order to work, it requires a version of humans that would render communism redundant.

At least capitalism works with the nature of humans and proposes kind-of, sort-of okayish incentives. Unfortunately, you are right, ultimately no system will save us.
Chatbot to translate from girls language
Yahoo Data breach, 200M users data allegedly offered for sale on dark web
Yeah, I can't believe they didn't use responsive CSS in 1999. Such ignorance.
Fair enough, looks like they agree with my assessment and have planned for it. Still like I say no guarantee of uber being on top - it'll be a race to build the cheapest cars that wins maybe.

Is someone doing uber buses to replace public transport?
Current versions of Debian and Ubuntu ship 5.1.1 fwiw, so it's still quite a large number of people. In fact 5.2.0 doesn't even seem to be in Debian unstable yet. Not 100% sure why, but browsing through the wishlist bug open for years [1], it seems to be due to an unfortunately common reason: even widely used open-source software sometimes has surprisingly few maintainers, in this case seemingly one person, who was maintaining the xz package for years but got busy with other things, and nobody else has picked it up. The good-ish news is that the 5.1.x version now seems to be growing old enough that it's starting to block other packages' upgrades (because their upstream now assumes a newer version), which will probably cause enough other Debian maintainers to notice for the situation to be sorted out. Though I did of course use passive voice in that last sentence, as I wait for "the situation to be sorted out".

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=731634
It would be built over several years anyway, you can't get a project of that scale done and ready in a year.
I don't know about this; one of the professor's big complaints was that the code he saw was sloppy and buggy. You don't need to be able to talk to people outside your organization to produce clean, bug-free code, you just need to be conscientious, have knowledge of good coding practices, have a good background/education in it, etc. You can learn this stuff just from self-study: there's plenty of books about it, plus you can read all about it on the internet. You're not going to learn good coding practices by going to security conferences or whatever. Bad professional code usually comes from either piss-poor management setting unrealistic deadlines so developers throw together something that mostly works as fast as possible, and/or from lousy developers who aren't very competent or motivated. This can and does happen all over industry.

Now if you're talking about the crypto parts, that sounds like organizational incompetence; if there's anything the NSA should be really competent at as an organization, it's cryptography, so if they can't get that right, that's indicative of serious problems. But it's also possible the tool was designed by some crypto PhD who handed off most of the coding to a low-level lackey who wasn't very competent.

If you want to know the more likely reason these leaked tools seem to suck, just go look at the article again, and look at the comments. The one comment there hit the nail mostly on the head: it's the federal government, and their pay scale sucks, and the security clearance process hinders them even further in getting good engineers. How can they possibly expect to compete with private industry with those roadblocks?
Looks like that has 8 cores? I would imagine it would make a huge difference depending on other loads on the system. I gave it a try on my file server at home that has an AMD E-350 processor with 2 cores and it shaved off a good 42% of the total time:

> time gzip -v xubuntu-16.04-desktop-amd64.iso
xubuntu-16.04-desktop-amd64.iso:	1.5% -- replaced with xubuntu-16.04-desktop-amd64.iso.gz
gzip -v xubuntu-16.04-desktop-amd64.iso 119.07s user 4.66s system 98% cpu 2:05.22 total

> time pigz -v xubuntu-16.04-desktop-amd64.iso
xubuntu-16.04-desktop-amd64.iso to xubuntu-16.04-desktop-amd64.iso.gz
pigz -v xubuntu-16.04-desktop-amd64.iso 128.19s user 6.64s system 184% cpu 1:12.97 total
WTFUK: A border horror story
I have had many a conversation with non-native English speakers on this topic and one theme that crops up often is the idea that it is easier to think "advanced" thoughts in English than in their native language.

But digging a little deeper, I think what is really happening is that these people learned "advanced" topics from English-language textbooks, papers, seminars, etc. and so they only have English vocabulary, phraseology, idioms and context for that topic.
“Never impose on others what you would not choose for yourself.”–Confucius
does systemd use xml for anything?
SizeCoding.org: creating very tiny programs for the 80x86 family of CPUs
The words:letters analogy was great and helped me understand this better. Thanks.
The reflection is slow indeed but most of the time you can use caching to improve it(at least that was my case). I like Go a lot but I must admit that some features would make my life easier and perhaps the language more expressive too(i.e. variant types). If that is not good enough you can use code generation(last resort)
Morning Musume was always about churning through members:

https://en.wikipedia.org/wiki/Morning_Musume#/media/File:MMa...

We always joke at work that the interns get younger every year. They don't, we all get older. But with MoMusu, they really do get younger every year.

I always wondered about the business model. As a high school student, I didn't have money to buy albums or go to concerts. As an adult, I do. But I'm not going to go see a group of 12-year-olds perform.
If you know that what you compress is alphabetised text, and space is more important to you than time, then please use lzips over gzips. For a parallel version:

http://www.nongnu.org/lzip/plzip.html
Some notes on promoting your website on HN... I'm not speaking for HN, just sharing what people seem to like and dislike:

There's nothing wrong with submitting your own site here, if it's of interest to hackers. And nothing wrong with commenting on it either. In fact, comments from a site author are very welcome!

But you need to disclose your affiliation with the site. And tell us something interesting about the site or your experiences in building it.

And it's fine to ask your friends to comment - if they also have something interesting or informative to say. Otherwise their comments may just annoy people.

It also helps to have some history of posting quality comments here. Of course that's not required, but if you're new here, it will especially help if your comments have some substance to them.

In short: make it interesting and worth everyone's while to read.

One more thing, just a spelling nitpick but one that's really good to learn. When referring to program code, the plural of "code" is not "codes". "Code" doesn't have a plural. It's not something you can count: you can't have one code, or two or three codes. It's all just code.

Of course there are all sorts of plurals around code. You can count lines of code, code samples, and code snippets.

Now the verb "to code" does have a case where you write "codes": "I code, you code, she codes, we all code."

Any other time you find yourself wanting to write "codes", stop and ask if you should be using a plural phrase like the ones above, or if you should just use the word "code" on its own, as in "What is the code to do an Ajax request with jQuery?" - not "What are the codes to do an Ajax request with jQuery?"

Just to make things really confusing, there are other uses of "code" as a noun that do have singular and plural forms, such as "secret codes". You could talk about "a secret code" or say "we cracked the last of their secret codes."

But when talking about program code, it's always just code.

Isn't English fun? ;-)
You may be interested in these benchmarks: http://vbtechsupport.com/1614/
It isn't arrogance, it's just the semantics of the programming languages in question. Programming languages being such fundamental tools, you would think every programmer should understand them well, but that is far from being the case. It is tempting to blame programmers, but the real culprit is the subtlety and depth of the topic. Two great resources to get started are https://www.amazon.com/dp/0262201755/ and https://www.amazon.com/dp/0262690764/

Anyway. A value is something you can bind to a variable. Unfortunately, you can't bind the list [1,2,3] (or whatever syntax you might prefer) to a variable in either Python or Lisp, because those languages simply don't have lists (or any other kind of compound value).
> Of course, without American armed forces and the Pax Americana

I didn't know that mismanagement and embezzlement of funds was a vital core aspect of the Pax Americana.

Similarly, the US health care system is about twice as expensive as comparable foreign systems for the same level of service provided. You can reform it and make it more efficient without compromising its mission.
> A common problem I see in production Lisp code bases is the existence of a programmer's set of pet syntactic abstractions that don't really have a high ceiling; you see all kinds of zaps, frobs, and lets for a reason no other than they save some typing. I do not appreciate such abstractions.

I found this style irritating at first, but after programming in CL for a while you begin to appreciate the reason for it.

The CL specification is basically frozen, which means no new language features. That has led to a collection of "canonical" libraries like alexandria, which brings in a lot of the batteries-included stuff you'd expect. However, if I need a version of `map` or `zap` or something, I'd sometimes rather just write the macro myself and save the external dependency. So a lot of these little single-purpose macros you find all the time are a symptom of the way CL is frozen. Notice how Clojure doesn't have this problem in the way CL does.

Another reason for the prevalence of pet syntactic abstractions is that this is actually to a certain degree the way you're supposed to program in CL. The idea is that you start with a runtime "lisp image" which is typically the `CL-USER` package, and your program makes modifications to the lisp image.
I would love to see that core sample. The tree isn't, or at least doesn't appear to be very big, so the rings must have been tiny.
You'll never get Valve to change a thing, so just use 3rd party libraries like steam-totp to generate the Auth and market confirmation codes. Alternatively code your own program to do so (as I did in Rust) then run it on any device you'd like.
Boxfuse is not an alternative to Packer, though, except from a very great distance if one squints. It is a restricted platform play. This is why I asked how Boxfuse deploys Zookeeper, not a Zookeeper client. Which it can't do, which makes it even further not an alternative because anybody who's going to have even a moderately complex environment--which is to say "anybody who needs more than RDS"--is going to still need Packer (or a configuration management rig, Packer's just memoizing a lot of the initial stuff you'll re-run on convergence) to build out the rest of the infrastructure.

I'll be honest: I cannot envision a company that should use Boxfuse. Not one. They're better off with something like a Racker template that takes a few parameters and feeds them into Packer than your spooky-action-at-a-distance stuff.
Haha, that's kinda cute. Does the author of this piece volunteer as a host for the worms?
Sometimes it may worth it. FFI was never fun regardless the host language except perhaps C++ -> C.
> In practice it doesn't matter.

I reason rigorously about my code in practice.
When I said removing 32bit protected mode, I meant the original 32bit protected mode which is now called "legacy mode". I believe you cannot exit long mode after enabling it, but there's a sub-mode in 64bit long mode that allows running in 32 bits - which is distinct from legacy 32bit protected mode.

I guess I should have said, "leaving only long mode" (which can be 64bit or 32bit)
The Event Calculus Explained (1999) [pdf]
Sustenance is done by utility.

The organic evolution of languages at the word level is determined by word choice, and every time we utter anything, by exercising choice we're contributing to the sustenance of the expressions we just used.

It's the same at the language level. I could choose to speak English or Japanese, but I can never speak both simultaneously at any moment. Choice is mandatory.

People choosing to speak English is the force that corresponds to the greater sustenance of English, or any language X.

From experience, I know that I do not prefer English at home or with family. So I will speak Japanese until I die. And I see this often. Most bilingual families speak non-English at home (privately), but speak English outside of home (publicly). This works extremely well, and we have no problem speaking multiple languages as long as there are enough natural and practical use cases throughout our lives.

But had I been born speaking only one language, then this choice does not exist. And since languages are really hard, unless you're immersed in language usage, transferring a language in its entirety through plain education is impossible. That's why languages die off with their communities and their cultures, and last just a while longer academically until the last speaking person dies. Or, in the case of second and third generation immigrants, they don't bring the culture with them, so family usage doesn't entail everything that language entails. You can't suddenly speak Japanese in a professional setting if all you've done is speak it with mom. So this limits usage, and is the beginning of the end. With less usage, there is less sustenance.
Gawker’s Essential Unevenness
To continue the tangent, perhaps you read my mind, because I believe that Java8 and Joda (and their ports) are the only two libraries that do datetimes properly, and every other one confuses and/or conflates human calendar and clock concepts with absolute point-on-a-timeline timestamps, and the like.

But this illustrates the point: datetime is hard and we don't agree, so even going so far as retrofitting a native RFC 3339 datatype into 'official' JSON is, in my opinion, too far.
Chrome REST Client Alternatives
Having good coding standards is something you expect from a good programmer. Not necessarily needed from a good hacker. There is a big difference in being able to break something versus building something.
Is this gunzip-compatible? If not, then as long as gzip remains the only viable/compatible compression mode for HTTP I think advances in gzip compression is still valuable.
Bill Nye demonstrated it pretty well on his tv show. Very easy for kids (including me when I first saw this) to comprehend. https://m.youtube.com/watch?v=97Ob0xR0Ut8
Looks great for me on mobile. Maybe "supporting mobile" becomes more important when you do things that would otherwise make the mobile experience awful. Keeping it simple seems to support mobile automatically.
With 2 cores (4 logical) 58.9% decrease in time for the 680 MB file a.txt:

# time pigz -c /tmp/a.txt > /dev/null

real	0m19.352s
user	1m16.148s
sys	0m0.344s

# time gzip -c /tmp/a.txt > /dev/null

real	0m47.093s
user	0m46.940s
sys	0m0.104s
Chicago publishes boarding counts for each train station and bus stop. However, the CTA rail system is a flat fare and doesn't know where you exit.
Yeah, this should be "Building the map view from Pokemon Go! in HTML, JavaScript, and CSS".
Used extensively while a system engineer at a hosting company; 10/10, would use again. Excellent utility if you have the cpu cycles to spare and need to cut time; gzip is almost always your bottleneck. Didn't seem to quite scale linearly, but what does.

--rsyncable support too.
If you need to reason about something abstractly, visualizing it is an excellent first step because it helps build intuition for what's going on.

Your brain has billions of neurons dedicated to making sense of visual data. It's good to use them.
Oh definitely, just pointing out that TLS client certs are used only rarely.
Key take away from the article:
Do the hard part first
pbzip2 only does parallel compression. lbzip2 can parallelize compression and decompression.

With both pbzip2 and lbzip2 I got errors every now and then while everything worked with bzip2. YMMV.

Also note that bzip2 is block based (due to bwt) and thus does not compromise compression ratios like parallelized gzip implantations.

At 32 cores you can saturate Gbit links (even with good compression ratios!). I hope we will see some more bzip2 love in the future due to it's perfect fit for parallelism.
I've listened to 新闻联播, the way they pronounce shi sounds much closer to sure than to ship. It is somewhere in-between, and that vowel is more rhotic in Beijing dialect, but Standard Mandarin definitely still rhotacizes that vowel (especially compared to southern dialects where it isn't rhotacized at all).
Natural scale caterpillar soft robot is powered and controlled with light
Fair enough. I apologize for misunderstanding.
This example is actually funny since it's one of the major topics that triggers me to tell people how much worse they make the world doing stuff like that. Thanks for adding that.
Ah, my apologies.

I wonder how much they'd actually save, in die area, if they removed 32bit mode while leaving in the ability to run 32bit code in 64bit mode. If it's just decoding to similar microops with slightly different parameters depending on the mode they're returning to, probably not that much, except in the decoder itself...
This article is written by someone who clearly doesn't understand the industry well. And 10 nm for Intel is not directly comparable with 10 nm for TMC. Intel still maintains their fab lead by pretty much a whole process generation.
Jimmy Wales, Wikipedia co-founder, has Twitter account hacked
The letter 'M' in the Roman alphabet is derived from the symbol for running water in phonecian, and the letter 'A' is a rotated cow's head.

Phonecian is partly derived from Egyptian hieroglyphics. I love this stuff.

https://en.m.wikipedia.org/wiki/Phoenician_alphabet
I'm fairly new to date manipulation in Java, between LocalDateTime, Instants, TemporalAdjusters etc. I get confused, but I'll catch up.

The comment I replied to mentions Moment for JavaScript, which I would add to your list. It's beyond excellent, great documentation as with most good quality libs, and very intuitive.

I agree with your point and opinion. Someone mentioned on another thread that engineers are there to simplify things, 'official' JSON has done a darn good job at that, no surprises across languages there.
I'm not sure where you've seen this "increasing use of icons and emoji". When I encounter people (this is pretty much limited to teenagers) use emoji, they have very little communicative value.

In the modern era the use of pictographs has become Chinese's Achilles' heel: the hanzi are not sortable. The very things that define the Chinese are what makes it stupidly difficult to get computers to grok the language.
Probably the author wanted to make something like this:

http://rosettacode.org/
The only other tool that does this CLI magic out of the box is swish-e[1], as far as I know, so here's my alternative.

[1]: http://web.archive.org/web/20160310064654/http://swish-e.org...
> That simply isn't true. Intelligence tests - e.g. the older SAT - are strongly correlated with wealth.

That's education, not intelligence. The former is a function of the latter and your surrounding resources.

I don't care how intelligent you are, your not going to know the meaning of some seldom used SAT vocab word unless you've studied the language and that study takes education (both classroom and self directed).
Yes, you can still add drivers, however, someone (Intel probably) would have to release those drivers for Windows 7.

If they are built for Windows 10 and use Windows 10 kernel-mode APIs, they won't work on Windows 7.

However, I don't think Intel won't build drivers for Windows 7. It's against their own interest. Intel just wants to sell hardware.
"As a result Japanese people (probably Chinese too) have a hard time processing some of the English syllables. This creates difficulty in learning English for Japanese and Chinese."

We can also say that American/English have a hard time processing some of the Japanese/Chinese syllables. All the languages I speak a little bit have distinctive sounds that are difficult for most non-native speakers to master unless you put a lot of practices. It escalates to another level to speak a whole sentence, that is, a sequence of sounds. That is why it is easy to tell if a person is a native speaker of a language in most cases.

It is true that Indo-European languages are difficult for Japanese and Chinese to learn. It is due to other reasons, which would be a long answer.
Useless Use of Cat Award (2000)
> What value is there in having JSON be a subset of JavaScript?

* Virtually zero learning curve if you already know JS.

* It can be pasted into and out of a working program.

* Constrains the format from becoming bloated.
And pretty much all space development stagnated as soon as the interests of space exploration diverged from the applications useful for military.

When we/they wanted to put the first satellites in orbit, that shit was serious and got done with extreme speed, due to obvious implications of nuclear-tipped ICBMs. After that we got excessive investments in spy satellites and communications technologies, which resulted in civilian applications such as GPS and satellite TV, but practical interest (and founding) for anything beyond geostationary orbit pretty much stopped after the initial dick-measuring propaganda competition.
I think that once your original lineup has reached its thirties without being replaced, you've basically declared that you're not going to be taking the Morning Musume approach.