skysight-inc/HackerNews huggingface dataset:
Well, but here's the thing: you've figured out that you're more productive on shorter hours. So really you want to prevent those people who work long hours from doing so, because they'll actually do better.

Not much research in sofware AFAIK, but there's a bunch of research in other fields showing maximal output is at 40 hours a week, with rapid fall-off at longer working hours. See http://www.igda.org/?page=crunchsixlessons

So it's your job as a manager to prevent burn out and maximize output by encouraging people not to work too long.
To be honest, I agree that there's really no point in changing JSON. I do think there's value in using something other than JSON.
Two more issues:

- No support for comments.

- No support for NaN and Infinities (i.e. lack of full mapping to IEEE 754).

Also at least on Chrome, JSON.stringify(-0) gives 0, though JSON.parse("-0") does give -0. Weird..

As far as schemas are concerned, I find it nicer to not use schemas but access the JSON through an interface that checks things on the fly (types, existence), effectively verifying the JSON while you're examining it. E.g. things like x.get_int('name'), which throws exception if it doesn't exist or isn't an integer. Possibly even with an error message explaining where exactly and what is wrong (like: foo.bars[4].bazes["abc"]: attribute "qux" does not exist).
http://www.igda.org/?page=crunchsixlessons has a bunch of research in non-software fields cited at the end.
You forgot HEVC 10-bit hardware decode, VP9 10-bit hardware decode
In other words, he didn't learn his lesson.
True, but they really should have taken the care to clarify that this is also suppose to be the new normal. Kind of sloppy otherwise.
It will be interesting to see how this ends up playing out. During stage 1, uber was able to win by scaling up driver and rider supply with enough balance to keep everyone happy enough to continue use.

Stage 2, the transition to the self driving vehicle, can be won by whoever is able to supply self driving vehicles at scale.

It is plausible that Google and Apple could create a ride marketplace for vehicle manufacturers. You press a button on your phone and a car shows up. This would provide a survival path for car manufacturers.

Another plausible scenario is cities converting to self driving "platforms" exclusively run by single companies such as Uber or Google. In the shorter term this could be a winning play because it makes the self driving automation part a little easier. Longer term this doesn't scale so well. However, if a larger company is able to get big cities to sell transportation rights there could be long term lock in. There will be big opportunities here in the next 5 years as municipalities continue to become more strapped for cash.

Google, Apple, Uber, Tesla, and BMW are the companies I'm watching closest right now. The big question may be what was more important -- have the rider/driver network first, actually manufacturing self driving electric vehicles (electric is important because emissions and air quality will win cities), or having the platform users use to hail vehicles (Apple and Google.) Uber could have a big IPO and buy a car manufacturer outright but I don't know if that makes much sense. Buying up assets of a bankrupt or bleeding car manufacturer seems more opportune.
I thought "apps" was Chrome-speak for extensions.
Awesome, I wasn't even expecting a reply by now!
I'm not sure how dropping comma separators would work in practice, because carriage returns aren't required between array or hash elements in JSON.

So this would also have to be legal:

{ "foo": "bar" "baz": "quux" }

I'm not sure that's better, personally. It's also syntactically invalid in Javascript:

> "bar" "baz"
SyntaxError: Unexpected string
Well spotted. There are also ships crossing Spain at other times.

My guess is the data points are linearly interpolated, and there were no transponder points for a long period of time.
For those who are not sure about the difference UUID vs. GUID

UUID = Universally Unique Identifier, RFC 4122 (https://tools.ietf.org/html/rfc4122.html)

GUID = Globally Unique Identifier, the (mostly) Microsoft flavored version of UUIDs, used in partition tables as well

Both of them consist of 128 bits, and both use 6 bits to denote the way the ID was generated, e.g. using the NIC MAC or timestamps.

An overview over the different RFC 4122 UUID flavors can be found here: https://en.wikipedia.org/wiki/Universally_unique_identifier#...
I think you're conflating working hard with working long hours. Truly difficult intellectual work requires a lot of downtime, thinking at the back of your head while you're doing other things.

If you talk to a professor and ask them about productive intellectual work they'll tell you they don't have as much time for that as they'd like, because they're busy writing grant proposals :)
> College students often provide paid tutoring of students a year or two behind them on an ad-hoc basis, should that be prevented?

The skills needed to run a classroom and the skills needed to tutor are quite different. I am unaware of any current rules about the education-level of tutors, and I doubt there are or will be any.

> The choice for CCs isn't between student teachers and experienced degree'd teachers. It's between student teachers and no teachers or teachers who know nothing about programming.

Student teachers (unless part of a TA situation and supervised) probably aren't a solution either unless we're talking certificates and not college credits.

Determining Qualified Faculty Through HLC’s Criteria for Accreditation and Assumed Practices: http://download.hlcommission.org/FacultyGuidelines_2016_OPB....
Raise your hand if you miss hand-editing or reading XML.
I'm sure Tim Bray would have some opinions on that.
Shameful confession: when I was first introduced to JSON, I was convinced it would go nowhere. "XML already does everything JSON does! And there's no way to differentiate between nodes and attributes! And there are no namespaces! And no schemas! What's the point of JSON?" And a couple of years later I looked up from the tangled mess of XSLT I was working on to discover that the rest of the world had moved on.

JSON is just javascript, and it leaves out everything else. That's its entire reason for existing, and it caught on because that's all that 99.44% of anyone needed.

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.

Schemas: OK, he doesn't like JSON Schema's anyOf. Fair enough. There's no real proposal here for how to fix it, so not much to say here.

Replacing commas with whitespace sounds to me like replacing a very minor irritant with a constant full-body rash. Stuff like his example of "IDs": [ 116 943 234 38793 ] would lead to far more confusion and errors than the occasional stray trailing comma.

So I guess I pretty much vote no on this one thanks for asking
"…[The] great rigidity in allowed uses per zone in North American zoning means that urban planing departments must really micromanage to the smallest detail everything to have a decent city. Because if they forget to zone for enough commercial zones or schools, people can’t simply build what is lacking, they’d need to change the zoning, and therefore confront the NIMBYs"

Oh my word - when playing the SimCity series as a kid I always thought "well, this is a kinda weird way to work but I guess it's just a game..." when laying out the little squares of green, blue or yellow (SC2K colors iirc, can't remember the others!). I had no idea that this was a relatively accurate abstraction for real-life city planning in the USA.
If you're going to drop the commas in the dictionary definitions, why not drop the colons too?

{ "key" "value" 42 37 }

It's a rhetorical question; I think removing the commas is a bad idea. Troubles while hand editing json shouldn't be an overriding use case that drives the syntax.

All of those complaints about json and nothing about how you can't have comments?? I feel like Tim Bray and I aren't even on the same planet.
You mean Google Chromebook (Linux) or Apple Mac (BSD)?
Thanks for this informative reply!

My game idea is a kind of retro rogue-like, with a few modern conveniences. It's not going to bump up to any boundaries graphics-wise.

However, I've been disheartened to hear about the platform sprawl on android, which is my phone of choice. If it had any modicum of response, I would want to try to port it to iOS, and perhaps desktop platforms, which brings in another layer.

I feel that, I could embrace the game-design challenges, but platform issues would really kill my motivation to complete and launch the product. Especially when I don't own the platforms that people are reporting bugs on.

I know there are muli-platform simple games like Snakes and Agar.io that are pretty simple. Perhaps I should look into how those are written.
I think you're over thinking this. Suggesting that Lyft is worth a low price so that people think that means Lyft is worth more doesn't seem plausible. Why not just suggest that Lyft is worth $8 billion?

On the other hand, I could see Uber trying to devalue Lyft so that they could buy them for cheaper. Or so that Lyft has a hard time raising money at a higher valuation.
OP here: I've actually worked 27 hour work/week, but that's a hard sell given we're in an industry that's trending towards insane hours as the norm. So partially this is just me trying to explain than normal hours are actually better (which is I admit a sad thing to have to explain). But less than full time is even better, yes. For me at least I think 30 hours/week would be the ideal.
you can limit your usage of google/fb but you can't escape windows (without switching the os).
I live in Quebec. Everyone is bilingual (over 90% of the population). In my experience the only people who are mostly unlingual are people who's first language is something like english and they stay in english speaking countries (because you're bound to pick up a bit of other languages when travelling) or like mandarin staying in mainland china.
> never memorizing associativity and precedence tables again.

Why is that an unambiguous benefit though?

By that logic, we ought to have parentheses around every mathematical expression as well.

I think there's a sane middle ground between forcing people to memorize endless precedence tables versus not having any implicit precedence at all.
Here
Should you ever require the services of a hacker, i implore you to try your very best to hire only professionals. it will increase your chances of getting your job completed. i was able to hire the services of an elite, asides the fact that i was provided a permanent solution to the service that was rendered me but gave a very efficient customer experience. carried me along with every process and didnt leave me in the dark.
gmail- pauleta.steelbreaker. m-19283233115 (text only)
Postman founder here. Postman do automated API integration testing using the newman command line companion [1] for Postman. You can build and run your tests in Postman and then integrate them with your CI system.

1. Newman: https://www.getpostman.com/docs/newman_intro
Comparing UUIDs is cheap, but avoiding non-constant-time compares is a necessity. So the usual for loop with an early exit when two bytes don't match up is poison. A web application could become susceptible to timing attacks.

This is a good article that helped me understand and mitigate the vulnerability: https://codahale.com/a-lesson-in-timing-attacks/
In Ruby you should use the SecureRandom module, but even that has had issues in the past.

http://ruby-doc.org/stdlib-2.3.1/libdoc/securerandom/rdoc/in...

https://news.ycombinator.com/item?id=11624890
It's also (almost) a subset of Python, and possibly other languages. The benefit is that it is trivial to remember, because you already know the syntax. And you can not just eval it (which you if course shouldn't do if you didn't write the JSON yourself), but more important you can just copy it into your code. Or start with a object literal in code, and when it grows, or you want to use real-world data, switch to an external data source.

There are a couple of projects which extend JSON. I believe an ideal JSON superset would be compatible with ECMAScript 6 object literals, and have comments and trailing commas.
Here's AMD chance to say that it will support Windows 7 on its Zen and Zen+ processors.
What will be the simd width? Will it support avx512?
Commas aren't a huge deal for me personally but if there were to be a "json2", dealing with them and removing the double-quoting requirement for keys would make authoring a little easier. Ultimately these are issues that are easily solved with a linter though.

A standard date type would be huge however, and I'll add to that built-in support for comments. These two things would expand the scope of what you could do with JSON. JSON is already used in so many places for config files but without comments it can be a poor choice.
Be careful about buying into marketing BS. Nothing about the Kaby Lake platform has anything to do with Intel Optane; Optane SSDs are just NVMe SSDs and will work with any PCIe host, and if you think they've added Optane NV-DIMM support to a consumer platform more than a year before such products even exist to be bought by enterprise customers, you're delusional.

Likewise, "Support for Thunderbolt 3" is misleading; Thunderbolt 3 obviously does not require a Kaby Lake processor. Kaby Lake may include a built-in Thunderbolt 3 host controller, but I haven't seen clear confirmation of that. Skylake is also advertised as having Thunderbolt 3 support, but that only means it has PCIe lanes to attach to a Thunderbolt 3 controller.
Using JSON in javascript to transport data from some backend language to the browser in a simple and easily-parseable format is probably the most common use case for it - and no one has to worry about JSON support on the frontend as long as it's a valid subset of javascript, because it "just works" as long as javascript works.

Breaking that would only lead developers to write code to unbreak it.
I don't any more. My current job uses Gmail.

At my last job, I used it partly because it was what I was used to, and partly because I used Linux (for my job) and there aren't any great Exchange clients for Linux. At least with the version of Exchange we ran, you only got OWA "lite" if you weren't on Internet Explorer. And I didn't really want to use Thunderbird or something.

It also has the advantage of being in the same interface that I use for everything else... basically the same reasoning that I use Slack in the browser instead of as a separate app.

The ability to consistently access my email from any device (Linux desktop, non-Linux desktop, Android, iOS, whatever) with the same UI is pretty nice. With Gmail I'm finding that the experience differs a lot based on how I connect.

Finally, console clients are good at passing through emailed patches unharmed (e.g., not converting tabs to spaces), which is useful if you participate on LKML or a small number of other open source fora where the standard way to send patches is through email. You can of course get git to talk directly to your SMTP server, but I like seeing what I'm emailing in my client before I email it.
What would Alexa do?
D.A. Henderson, ‘disease detective’ who eradicated smallpox, dies at 87
A parallel implementation of gzip for modern multi-processor multi-core machines
Dude really? Commas are not a big deal and you're talking about a major change to get rid of them; making white space matter. Currently white space doesn't matter. In order to get rid of commas it has to. That should not be glossed over or treated lightly.
Well, I did have some hope of Chromebook's but they are phone-home only machines (We had a discussion in another thread on them and my trying to buy them institutionally and all the fail). Is there even an ARM Chromebook still sold?

Apple doesn't seem too interested in taking over the PC market or even releasing new PCs.
You also have to protect against an attacker guessing your next PRNG output, which is highly likely for non-crypto PRNGs even if they'll never collide with themselves. So always use the secure RNG from your language or OS for generating UUIDs.
You mean this one: http://www.oliveoiltimes.com/olive-oil-basics/platos-sacred-... ?
This project looks very interesting, and once I'm more comfortable at a lower level of abstraction, I may use this.
I like Lisp, but i really hate these posts. In Lisp you can do some powerful stuff, but these posts (which come up) are just trying to promote the language by being overly clever. Don't try to be overly clever when programming.

Also this is stupid:

; Have to type out `=` three times
x = 10
y = 20
z = 30

; But only one `setf` required
(setf x 10
y 20
z 30)
Note that it's a redis serialization protocol and tcp server implementation. It's up to you to define redis commands such as get, set etc.

This can be used coupled with a backend storage to provide custom redis servers.

It's not a redis implementation by itself.
Thanks for the tip. I will take a closer look at this.
Sun ultimately paid $1Bn and had nothing to show for it but the domain name mysql.com. That's why Oracle bought them and not the other way round...
>>Mosquitoes are an essential part of the diet of many species: birds, spiders, toads, small rodents. The assumption is that those species could find replacements, but it is still a major change.

According to one of the commenters in the Zika thread, who claims to have done research on the issue, there are no known species that feed primarily on mosquitoes. Therefore, eradicating them would probably not cause too much damage.

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

Besides, we aren't talking about eradicating all mosquitoes. Only the few species that bite humans.
Why on Earth Is Google Building a New Operating System from Scratch?
Dave Winer's remark from 2006 offers some historical perspective:

"I've been hearing, off in the distance, about something called JSON, that proposes to solve a problem that was neatly solved by XML-RPC in 1998, the encoding of arrays and structs in a format that could easily be processed by all programming languages. The advantage being that you could easily support the protocol in any language that supported XML and HTTP, which, at the time, was quickly becoming all languages."

http://scripting.com/2006/12/20.html

Then there was someone, much younger than Dave Winer, who wrote a response to this (during 2006), and who said (paraphrase) "When I'm older, I look forward to my XML moment; my horror at something that the young kids are doing."

I wish I could find that second quote, but I worry it is lost in the mists of time.
I don't see how it's useful then. Maybe someone can give me a good use case?

redis is already very bare-bones and dead simple to set up and maintain, what more does one want? Wouldn't adding more logic into a redis-like environment be a little cumbersome from an architecture perspective?
Ah, apologies.
I still like that though :)
SMS messaging to small groups: Apple's App Store comes up empty. Again
HMAC is useful for expiring, limited-use tokens without having to store every single token, just the base key. It's used by CloudFront, for example.
I've been doing this professionally for 20 years, so that list is far too long to mention here.
Well I think I may have mis-stated it. They offer scanning for Docker Cloud, which I understand to be their private registry / dev platform / once-and-future-PaaS. So it's an additional paywalled feature for private images, not for the public ones.

And, in fairness, it's a surprisingly tricky problem which many well-heeled customers see as worth paying for.

At Pivotal we've been working on "AppDog" to do something similar: inspect running applications on Cloud Foundry, tell you what dependencies are installed, what their licenses are, whether there are updates available and so on.

And yeah. It's harder than it looks. There are edge cases upon edge cases.

(Of course, nothing I say should be considered official comment etc etc).
Intel Euclid: a brain, vision, sensor, hotspot module for robots
To be pedant, JSON is NOT a subset of Javascript [1], using U+2028 or U+2029 inside a JSON string is perfectly valid, but is not in Javascript.

[1] http://timelessrepo.com/json-isnt-a-javascript-subset
Could you please elaborate? I'm vaguely familiar with S-expressions from my cursory inquiry into lisp (planning to take the plunge in November), but I don't see how they can be applied in this context.
Do we really need one post a day on the frontpage where somebody reimplements something in Go?

Just because the language is really hyped right now?
The game was lost when UEFI came out with certs required. Or maybe earlier, when Windows began phoning home.
Hi,

Original poster here - would you (and any other manager reading this thread who feels this way) be interested in talking to me about how you manage for these goals? itamar@codewithoutrules.com.
> Since there have been several reports of essentially nonexistent peer review from the journal, many people are a bit skeptical.

Speaking from personal experience (from our own group and also from a colleague), their peer review is no better or worse than any of the other big-name publishers.

And, in regards to the OP's comments, I wouldn't consider where a paper is published to be a particularly good indicator of its quality, provided it's at least a well-known/well-established journal (e.g. in the top-20 on Google's rankings for a given field[1]).

I've been accepted and rejected by both prestigious and lesser-well-known journals, and experienced peer review by both, and it's always been very variable in quality. There also seems to be very little correlation between how interesting/ground-breaking/mundane/boring the research is and which journal it gets accepted into, and this mirrors the experience of a lot of my colleagues.

The simple fact is that the big journals just get far too many submissions and the research is usually too specialised to guarantee consistently-good peer review, or even consistently good selection of what papers should even be accepted.

[1] https://scholar.google.com/citations?view_op=top_venues&hl=e...
> shift+D deletes an entire thread. Very useful to delete entire github discussions in one command.

If you enable keyboard shortcuts from Gmail's settings screen, "e" archives the entire thread and moves you back to the inbox. "m" will additionally mute the thread so new replies don't show up in the inbox. You can also use "{" or "}" to archive and move to the next or previous thread, instead of back to the inbox.

> `t` flags a message, then `;+s` moves the entire flag to another folder

"x" selects the current thread and moves you back to the inbox. Then "v" brings up the menu for typing which folder to move all selected conversations into.

> custom macros. For example, I use `short+C` to move the message under the cursor to folder `foo`. I have 5/6 similar macros for the folders I use most.

"vfoo" will do that.

Gmail is also a productivity tool, and you should also invest time into learning it and getting comfortable with its interface.
Could be used for proxying redis connections, be it for clustering or I don't know, add sophisticated access control or something.

You could expose a memcached cluster as a redis server using this. (Not sure why would you want to do that.. Maybe if you have an existing memcached cluster and have redis client code?)

Or you could go crazy and implement the entire set of redis commands on top of sqlite and call it a "strongly persistent redis" or something like that.

It's just a nice building block, I'm sure people would find ways to abuse it :)