skysight-inc/HackerNews huggingface dataset:
> Python needs a piece of whitespace on the left of the correct size and tab/space constituency, and a newline on the right.

Good luck getting your lisp code merged with mismatched tabs/spaces or everything aligned to column 0.
Did you ever find any good tutorials on using the beaglebone's micro controllers?
Wow, these are terrible

Yellow/Black one is just Kill Bill's branding. And what kind of message is Sauron's eye in a logo?

Moz:// is interesting but as the :/ emoticone in it, that's everything I can see

I don't even know where to begin with the connector, open button, wireframe and the impossible M, were they designed like 30 years ago?

Flik Flak is ok I guess, but doesn't inspire me much

All in all, I like their current logo, I have no clue why they would change it
Why doesn't parallelized gzip get more attention? For larger files, it can be quite a pain to see a multicore machine sit mostly idle. Something like this works pretty well, but I've never seen it done outside of my own stuffs:

split -l1000000 --filter='gzip > $FILE.gz' <(zcat large_fille.txt.gz)
Because it's written in Go of course.
Your car would be able to drive home by itself after dropping you off... Or, if you removed your person belongings, it could log into a ride service pool and generate revenue while you are out of town.
What's your exit strategy? We don't have one
Disclaimer: I work at MSFT, views are my own, etc.

I believe this is pretty much it. It is my understanding that there are a ton of features on a processor today that are not simply the x86/amd64 instruction set. These things require the Hardware Abstraction Layer (HAL) to be updated in order to support them. This is all code written in x86/amd64 ASM in order to interface with the processor and MSFT simply will no longer backport this code to its older OSes.
Which one is the zone for people descended from feudal-era outcast groups? Which one is the zone for people descended from survivors of the atomic bombings?
Let's just remove periods from sentences to They clearly aren't needed since there's a capital letter there

If anything I'd rather trailing commas in lists be defined as valid, and separation there is useful like you say
From memory (might have changed) , but linux doesn't offer any hard guaranty for hard-real time.
Of course, such a course in programming doesn't have to be accredited.

But for those in favor of bureaucratic rules over getting things done, they'll have to settle for no programming instruction in CCs.
Of course. Maybe it is good to note that the quote is from a graffiti artist around ten years ago. From his point of view advertisers are allowed almost anything compared to what he is allowed, which is pretty much nothing.
You don't want it exposed to the elements, the bones are frequently in pieces the size of a penny, and are remarkably fragile. It only follows that they would want to do the really fine work back in the lab.

Wrapping in plaster as they remove it from the surrounding rock makes the most sense. Come on up to the Museum of the Rockies, and you can watch the cleanup process and see the output.
If uncommon biological configurations - like the ones described in the article - are a problem then I think there should be another category. At least, this way, everyone is able to play on the same baseline. (But I'd still have my doubts if it would work at all.)

About the tests, I'm sorry, but those are necessary - how else are they going to check who is cheating and who isn't.

Being nude in front of a health professional isn't degrading - they're there to help you. And in this case to make sure you aren't cheating. Ever wondered how many penises, vaginas and breasts doctors observe on a daily basis? Do you really think they'll remember every single one? More often than not they have other stuff to worry about or flat out don't care (in the sense that you do).

Just a FYI:

https://en.wikipedia.org/wiki/List_of_drugs_banned_by_WADA
Microsoft still owns the majority (90%+) of the desktop market and the office market. They always had kind of crappy mobile os and that hasn't changed.
i would say rust is the new kid on the block, go is old news.
Check out Scandinavia..
For purely historical interest, a simple dictionary and grammar might be more useful than an inaccurate machine translation.
George Steiner has a good bit on how the diversity of ways to make love must be amplified by the unique vocabulary around it in each language.
Thanks a bunch for your feedback. I totally agree and changed the title to "Fast Redis compatible server framework for Go".
Hand-editing JSON may not be the most important way of interacting with it...

In that case, the arguments in favor of breaking long-established compatibility for the sake of hand-editing should be particularly strong.

If personal forgetfulness about editing around commas or date strings are strong arguments, then they should surely also apply to every programming language that uses commas or lacks the concept of a date literal. After all, the code of programming languages exists to be edited, and JSON is merely a means of serialization.
Yup. Plus: Venezuela.
Here's something I've been thinking about recently. Why can't we replace public transit with automatically routed busses? You could order a bus like you would an Uber, and the bus would automatically come up with the most efficient route to meet everyone's demand.

Then tax cars on the road to reduce congestion as the busses use the road more efficiently.
http://noexcuselist.com
They Started It
> The rust compiler basically taught me how to write safe systems code, that's an amazing thing.

It did no such thing: as one example, if there's an error in your model, would the compiler catch it? Maybe, maybe not.

Safe systems code requires a proper software development lifecycle (SDLC). Rust could be a part of that SDLC, but alone is insufficient to produce a safe system. Advertising it as such is common, but I think very misleading.
Timestamps should include timezone offset.
Intel removed EHCI support for USB in it's chips with Skylake in favor of xHCI. This has been a long time coming and not a malicious or insidious act. Windows 7 doesn't natively have XHCI support and Microsoft isn't adding features to Windows 7. So, on Skylake, you can't install Windows 7 via USB and you can't use a USB keyboard or mouse during installation because the USB drivers are incompatible.

I suspect there are many other incompatibilities that exist and Microsoft has just drawn a line in the sand.

Hardware and software don't always evolve in lockstep. Sometimes new hardware arrives that breaks something or it doesn't keep up with the evolution of software. Microsoft has taken somewhat bizarre actions in the past to correct this situation when it happens.

In the 90s just a year after Windows 95 was launched you saw USB, AGP, UDMA, PCI and other hardware advances come to market. Windows 95 supported none of it. They released Windows 95 OSR2 to OEMs to add support for all the new hardware. Windows 98 was a long way out and they needed to take action to support new hardware or face being displaced in the market.

With all of the hardware advances of the late 90s and the rapid decline of the 16bit CPU, ISA, and a lot of other legacy systems, Microsoft wanted to make a clean break in the 00s. Windows XP wasn't going to support any of the old cruft of the 80s and early 90s. The problem was that in the years leading up to XP, OEMs refused to start shipping PCs that met the minimum requirements. They were still shipping with legacy hardware that wasn't compatible. So Microsoft stopped shipping Windows 98 and instead replaced it with the crap fest known as Windows ME. WinME was a rebranded Win98 with one key difference, it had all of the "legacy" drivers removed giving it the same minimum specs as WinXP. Unfortunately some of that legacy was so ingrained that WinME was incredibly unstable.
Yes and no right? Being able to inspect the financial books is a right that share holders of Delaware based corporations have. You can read the law above, collida linked it. It's really straight forward.

The questions here are two fold, disclosure limitation and rights waivers.

The first is the question "Can a corporation compel a shareholder to sign a non-disclosure in order for that share holder to exercise their rights under rule 220?"

As I mentioned I've never experienced anyone who has been part of a funding round (investing) balking at the idea of signing a non-disclosure which prevents them from disclosing the financial information to third parties. They person in the article is refusing to sign a non-disclosure. Which suggests they are considering disclosing that information to third parties (most likely other employees) and (I presume) management feels that would be detrimental to the business.

The second question, which doesn't seem to be part of this suit, but one that bears on it, is whether or not a corporation can compel an employee, who will become a future shareholder, from exercising their rule 220 rights by having them waive their future rights as part of their employment agreement. See the Chriscross sibling comment where it is asserted the 220 right is statutory and thus immune to waiver.

And what will probably be an interesting future question, since California is an at will work state, can a company fire an employee for invoking their rule 220 rights? Whether or not they sign a non-disclosure agreement? I'm guessing that they can (fire the employee) which would make it the last thing you got to request at a company.
> skills needed to run a classroom

You have a point for classrooms with kids in them. But for adults? I don't see it. I've taken many classes from adults who've never taught a class before. I've taught classes yet have had zero instruction in classroom technique. Frankly, I don't see a difference in effectiveness between them and people with teaching degrees.
Subtitle would be better, here: "The Oatmeal isn’t who you think he is"

(This is about the Oatmeal, not about rage and anxiety as a general / the main topic.)
How Bloomberg Is Advancing C++ at Scale
What... no.

To believe that MySQL was Sun downfall is extremely ignorant. Mysql was not even Sun's largest project.

Further mysql is still extremely popular where mariadb is less so.
The fork happened while the sale was happening.
No, they don't "get to choose one that's good on this benchmark".

They get to use a third-party library that was not invented for this benchmark -- that would be the point!
How does the strategy for parallelization of gzip in this project differ from the strategy used for LZMA2 parallelism as implemented by 7z?
(by way of explanation, both of those groups are subjected to heavy discrimination in Japan, in a similar way to black people in the US -- any description of zoning which doesn't include socially-implicit "zones" like these is inadequate)
Note that this is not a full reimplementation of Redis in Go, but rather a framework for implementing a Redis-like server in Go.

If what you are looking for is a Redis implementation, I did create a Redis v1 clone in Go a while back. It's is only a proof-of-concept and lead to the development of Redcon.

https://github.com/tidwall/sider
The best way is to require one comma between elements but allow one trailing comma after the last element. This way you can both do multi-line and one-line lists nicely.
Doesn't seem to have taken...
pigz is extremely fast and very capable, plus it's packed up and provided for almost every mainstream linux distribution, and can act as a drop in replacement for gzip as it supports the same flag syntax.

On the bzip2 side there is pbzip2, which is also a drop in replacement, http://compression.ca/pbzip2/
Sure but the smartphone space at the time was an insignificant percentage of the market. That's by far no longer the case now. Having a crappy mobile OS in 2000 is a magnitudes smaller problem than having a crappy mobile OS in 2016.
I (sort of) agree that having many languages encourages diversity and coexistence of different cultures. However, I think that apparent drawbacks outweigh any potential benefits.

As a native Russian speaker, I know just how excruciating learning English can get. I have been learning it for 12 years, and most of the time it was no fun. For example, I once literally memorised 1500 words over a few months. Still, I cannot say that I speak as well as native speakers do. Most Russians never make it past learning to say "I don't speak English" with a funny accent. By the way, if you are an English speaker, you probably don't realise what it means not to know English. Let me assure you: it's horrible.
Postman founder here. We saw this coming a while back. Chrome apps have had several issues related to window switching and menu control. We have been waiting for a fix for these for ages but they never came. We decided to build a cross platform app based on Electron last year and now have apps on OS X and Windows [1] with Linux coming soon.

This is not the first time Google has deprecated things or made a drastic change in the Chrome platform. Postman had to shift from the legacy style apps to the packaged style apps in 2014 while it still had hundreds of thousands of users on the legacy platform. Google's solution for the transition is pretty bad. You upload a new zip file and everyone sees the new app running outside the browser and without the ability to do certain things. This transition system was not available when the Chrome app platform launched and we had to create a new listing. Other apps that transitioned their users to the new platform on the existing listing got hammered in ratings as people were pretty obviously pissed.

1. Postman apps: www.getpostman.com/apps
I doubt that. I think it would take too long to work out the meaning of every piece of code you see from first principles. I think any competent programmer has a large collection of unconscious heuristics they use to understand code. Learning to write code in such a way that the reader's heuristics will not mislead them is, I think, a big part of becoming a software engineer.

I was just trying to describe the state of practice in the Lisp world. I do agree that Lisp benefits from more functional data structures -- that's why I wrote FSet [0]! I would point out, though, that since Lisp lacks any kind of access control, there's nothing besides common sense and convention that prevents FSet client code from mucking about inside the guts of the FSet data structures. It would be a stupid thing to do, and everybody knows that, but the language doesn't prevent it. So the situation is not that different with FSet collections than it is with lists of unknown provenance.

Even in languages that nominally support access control, like C++ and Java, you can usually still get around it with casting or reflection. Most people know that they should play games like that only in very specific circumstances.

[0] https://github.com/slburson/fset
Personally, I highly recommend Django.

- It is very powerful, elegant, and extremely fun to use.
- It has amazing resources and documentation.
- It is written in Python. That's a major advantage because pyhon is used everywhere, and if you get good at it - you'll be able to easily experiment with other areas of programming.

The easiest way to start is to watch tuts+ Django Unchained course[1]. It's a great and easy to understand introduction that takes you through the process of creating a hackernews clone.

Then you should buy 2 Scoops of Django [2], it's the best resource to learn Django in more depth.

[1] http://code.tutsplus.com/courses/django-unchained
[2] https://www.twoscoopspress.com/products/two-scoops-of-django...
Cilium: Fast in-kernel networking and security policy enforcement for containers
And the same for LZMA: https://github.com/vasi/pixz

(it's relatively easy to remember those commands)
It's more than that. Windows 7 doesn't natively support XHCI (USB3) and Intel dropped EHCI support in Skylake. EHCI was expected to be dropped for a long time from hardware support since modern Operating Systems have supported XHCI for quite sometime.
Then you would be wrong. But it of course depends on what your definition of "self-drive" is. If you have an overly strict, ridiculously high standard for what a self-driving car is, then in your mind, you're right.

But if you define what Tesla already has in production as a self-driving car, then you would be wrong.
A Look Inside Karma's Factory
So I guess I pretty much vote no on this one thanks for asking

Yeah, this is precisely the kind of stuff people said would cause JSON to "lose" to XML -- how could you ever build anything without schemas and types and bunches of metadata to ensure you were using it correctly?

And this debate is not new; it's been around a long time, and I wrote about it at length literally ten years ago: http://www.b-list.org/weblog/2006/dec/21/i-cant-believe-its-...
Doesn't visualizing algorithms actually get in the way, when what you actually need to do is reason about them abstractly?
> Replacing commas with whitespace sounds to me like replacing a very minor irritant with a constant full-body rash

Both vivid and accurate.

In order to combat trailing commas I normally place the comma on the following line, e.g.

{ "time": "3 minutes past four"
, "age": 229
, "sex": "monoecious species"
, "appearance": "Tree-like. It's a tree."
}

uint8_t *data // Yada
, *buffer // Ya
;

var javascript
, variable = 6
, declarations = [ "This is taking too long", "Yep" ]
, mix = [ "Flour", "Sugar", "Water" ]
, types = { 'old' : (d) => { return d < new Date }
, 'new' : (d) => { return d > new Date }
, 'borrowed': (o) => { return false }
, 'blue' : (c) => { return true }
}
, regularly = new Date().toISOString()
;

With such a format there is only ever a problem deleting the first line, which I find is much much harder to do without also noticing what you've done to the larger statement.
RUSSIAN CALL GIRL BELLA – escorts| athens escorts |call girls
If you need these six "lessons for entrepreneurs" explaining to you, you're not fit to take investors' money. Period. It's a story of ignorance, incompetence and irresponsibility from start to finish.
What we learned from running Fuchsia, the mysterious new OS from Google
What a breath of fresh air is a 1999-era web page. Fast loading, simple, readable.
http://lbzip2.org/ also exists for bzip2. It works really well, especially since bz2 files are split into discreet blocks which can be un/compressed independently.
We should be building cities for people, not cars
This is a pretty old post, were there others?
I would like to point out that learning a computer language usually takes between a week and a month, while learning a natural one takes about a decade. I agree that knowing a natural language broadens the mind to some extent, but spending so much time to get such little reward seems a bit wasteful.
I'm not Lisp guy.. Please tell me what's that new syntax means in that context?

I see it as just new functions, not language extension.
Kaspersky’s Analysis of Equation Group’s RC6 Is Wrong
I know this is from Tim Bray, one of the primary authors and/or maintainers of XML, RDF, Atom, and JSON, but while I too find some annoyances with JSON, I accept them because:

- JSON was never designed to be hand-editable. It's a lucky accident that it's more palatable to edit than XML, but there are other formats like YAML, TOML, and even .ini that fulfill that purpose.

- While JSON was originally envisioned as a subset of Javascript and intended to be materializable by JS eval(), this very quickly turned out to be a bad idea. Once we all switched to using parsers, there is no more compelling need to remain compatible with Javascript, other than human recognizability of syntax, and, y'know, compatibility with 'old' JSON; and

- JSON's greatest strength is that it has such a good impedance match to native 'abstract' data structures supported in just about every contemporary programming language: strings, numbers, lists, maps. When people say 'simple', I don't disagree, but I'm convinced they're actually referring to this feature. Adding additional types -- yes, even timestamps -- would break this property, as datetime handling in most languages leaves a lot to be desired.
Although more abstract and philosophical than what you've listed, I find Bret Victor's work to be very inspirational and thought provoking.

These are interactive tutorials per se, but a dream of how programming in that way full time could work.

http://worrydream.com/
You're probably right. It took ~2min to find someone on Twitter that charges ~$1300 for a 40,000 work book.

I'm sure you can do cheaper.

The thing is, you can churn out books like that in less than a month [1] if you follow a formula and write fast, and given there are plenty of people in low income countries that can write perfectly fine English, if you don't care much about quality you can certainly get hold of a bunch of mediocre westerns without paying a lot.

[1] E.g. Louis Masterson / Kjell Hallbing is an example. When he started the Morgan Kane series, he churned out a book a month. The initial series was of 83 books, and he's written more than a 100 westerns overall.
For an example of just how non-trivial this is, take a look at the version history of how AWS requires signing API requests.

Version 1 had a serious flaw [0] related to how the string to be HMAC'd was constructed. It used an appropriate and well-studied cryptographic building block (HMAC-SHA1) and is an excellent case study in why using the right building blocks isn't sufficient to have a secure protocol.

Version 2 fixed the issues with version 1, but it in turn has been superseded by v4 [1] (no idea what happened to v3). A v4 signature uses a derived key for the HMAC, and included in the derivation is the current date as well as the AWS region you're making the call to. Beyond time-based replay attacks, this also prevents an attacker from capturing a valid request to eg US-EAST-1 and replaying that request in a different AWS region.

0: http://www.daemonology.net/blog/2008-12-18-AWS-signature-ver...

1: https://docs.aws.amazon.com/general/latest/gr/sigv4_changes....
The max window size for zlib is 32 KB, so I don't think the default sharding at 128 KB would change much. You can pass the -b parameter if you find out a bigger shard works better on your data.

If you are looking for details of the design of pigz, there is a very well-documented overview in the source of pigz.c:

https://github.com/madler/pigz/blob/master/pigz.c#L187
This Bodybuilder Has the Most Vascular Physique Ever
If Tesla pulls off the Gigafactory, they are in good position to take over stage 2
> Does it make sense to distinguish between “this 2” and “that 2”? Of course not! And indeed Lisp doesn't let you make that silly distinction.

It does, actually, if the integer is large enough:

> (ash 1 100)
1267650600228229401496703205376 ; 2 ^ 100
> (eq (ash 1 100) (ash 1 100))
NIL

This is why you should use 'eql', not 'eq', to compare integers. But again: Lisp programmers have to know that. We're back to culture and convention.

So much the worse for Lisp, I suppose you would say, and perhaps you have a point. Lisp is not Haskell.

I don't entirely disagree with you; it would be nice if Lisp had an immutable list type. (Like FSet seqs [0].) But again, in practice, it's not as much of a deficiency as you seem to think.

[0] https://github.com/slburson/fset
Requiring that a markup language (that must be sent across the wire between multiple buggy parser implementations) be hand editable is a recipe for disaster, and will never be as flexible as building/modifying an appropriate AST in a scripting language.

There's not even a good reason to read HTML anymore. You hit Ctrl+Shift+C in Firefox (or I think it's J in Chrome) and you view the actual machine-parsed DOM structure. The only reason human-editable/readable formats were ever necessary is a lack of appropriate dev tooling.
The reason every meme uses that one font
Justice is flimsy.
Hah. On here I'm still a youngling at 41. I'm sure there are people here with histories of swapping software on punch cards.