skysight-inc/HackerNews huggingface dataset:
Public service announcement: If you can't keep this stuff straight, C++ may not be for you.

Edit: I'm only half-joking. Removing postincrement and postdecrement from C++, as some people are suggesting, would be like removing the oil filler cap from a chain saw. The tool would still be dangerous to use, but now it's annoying to use as well.
I don't think it's any different from many things we already do that are considered "right".

> Changing your genes that may introduce defects to your offspring

Is it wrong for someone who has a genetic disorder to breed? What about cases where both parents are carriers of a recessive genetic disorder, which gives the child a 25% chance of expressing the disease and a 50% chance of being a carrier themselves?

> altering yourself in a way that invites a communicable disease to take hold, optionally mutate, and begin infecting others.

Again, this isn't something we consider morally wrong. Is it morally wrong to let your basement be damp and grow mold? Sure, it's stupid, but is it morally wrong? Is it morally wrong to have unprotected sex?

We generally consider an action's morality based on the intent. If your intent is to spread disease, it's wrong. If you had a different intent, but didn't realize the consequences you're not considered to be wrong.

I think the more compelling argument is, what happens to people who don't want to alter their DNA if this actually works? If this is allowed in sports, much like steroids, other athletes will be compelled to undergo treatment just to remain competitive. If we can make people smarter, then people who won't undergo treatment could be relegated to doing menial tasks simply because they won't edit their own DNA.

To add another interesting corollary to that, what about people that won't do it for religious reasons? I know some people who oppose any kind of genetic alterations for whatever reason because it violates "God's design". I'm sure someone will call it discrimination when they have to flip burgers because they haven't undergone treatment to have an Einstein level IQ like the rest of the workforce.
In practice it's very useful to distinguish between a language which "just" has operator overloading vs a language that allows custom user-defined symbolic operators. The existence of the latter is actually one of the few complaints that I have about Swift so far, but I'm sure many people will ardently disagree with me here. :P
Perl6 lets you define your own operators [0]. I haven't seen them used enough to know how it affects code readability, though.

[0] http://doc.perl6.org/language/functions#Defining_Operators
> It's also the furthest from 'orthodox' Buddhism

Further than Zen? Which branch are you considering orthodox? And how are you measuring distance from it?

> Archbishop of Canterbury

So, a world-recognized religious leader?

Who in Buddhism would you count as a peer, or someone more important than the Dalai Lama, in the present day?

Whatever the reason he became famous for, he's probably done probably the single most influential figure to influence the West's familiarity and understanding of Buddhism.
No. A central bank moving at all to Julia is absolutely fucking huge.
Swift: I think we should use GPL v3 instead, it's the future of open source
What if it can't, because it needs repair?

For that matter, what if there isn't a manufacturer's shop in my town? I'm going to let my car drive itself to the next state and back, when it's already in need of repair? Um, no. You may have less local auto repair shops, but not none.

Same with rest stops. Over-the-road trucks won't need them, but the majority of highway traffic is cars. The people still need a restroom, even if they don't need a rest stop for fatigue reasons.
Number One Marketing Agency Mistake
Sorry you are wrong especially about your first example. For the other two yes there aren't built in toolboxes to handle those but it can be done. R has a lot of packages + it's a language so anyone can effectively write anything: https://cran.r-project.org/web/views/
The Balance Between Tech and Trust
carry propagation bugs are well-studied

True. But they tend to be well-studied by computer security people, not by mathematicians; and most computer security people won't have the necessary number theory / group theory background.

This is precisely the class of bugs for which proper assessment requires mathematicians who study computer security... aka. NSA employees.
I did miss it too, for the first 2 weeks I started using python. After that it just seems ugly.
Cool, do write about your Elm experiences, I'd be interested to read!

Unfortunately, yes, Elm is restricted to the browser. But this might change in the future. And although it is somewhat tedious to write ports, IME Elm communicates better with JS than ClojureScript. You can just drop any old JS library and write a port for it (it will be async, though).

Sexps alone don't bother me at all. What bothers me (and I only came to this conclusion recently, after reading this[0]) is the interplay between functional code and the absence of type annotations. Sometimes it feels like Lisp just wants you to write clever code, all the time. Clever Python code looks bad. Clever Lisp code looks pretty nice.

[0] http://elbenshira.com/blog/the-end-of-dynamic-languages/
I'll take that bet!
I think that mostly, your benchmarks have to match your workloads. Most of the CRC32 benchmarks I've seen are looking at larger buffers. The xxhash function mentioned elsewhere in this thread was claimed to be "an order of magnitude" faster, but again, large buffers - the gain over CRC32 on the same tests were rather more modest (though not at all insignificant).

In this case, I think (but am curious, will investigate further at some point) our Cyrus servers are doing enough checksumming work to keep any tables hot in the cache. So the tests are hopefully a useful indicator of where improvements can be made.
simply hack pixman and then most things that request gradients in linux (including cairo therefore inkscape) will generate flawlessly smooth color curves
I think you'd be surprised. I put "I ran my simulations in Julia, talk to me about it" on a slide at a talk in the spring and was really surprised by who was already using it.
> Next, we have to get our optimisation settings right. We compile Cyrus with no optimisations and full debugging because it makes it really easy to work with crash dumps.

Wait, so are these results without letting the compiler optimize?
Or akin to PHP's pass-by-reference ampersand, you could have something like `&x + 1` which would expand to `x = x + 1`. Dunno what the impact on code readability/maintainability would be, but it does sound nice.

Especially when doing straightforward data manipulations in R or Python, endless lines of `bla = map(bla, fn)` start to look crufty, so much so that Pandas in Python now allows you to add `inplace=True` to almost any data manipulation method to cut down on the verbosity. But then, sprinkling that keyword argument across every line isn't exactly better. Neither is endless chaining. Looks like we could still use some syntactic improvement.
> No-one will happily assimilate

I think you made my point for me. The fact that one of the many exiled lobby groups chooses to take money from a US funded vehicle is essentially irrelevant to why some Uighurs want independence.
But the point is that with ++, I don't have to look at all at the increment - I know what it is. The issue isn't how far away I have to look, it's that I have to look at all. (Or I don't look, and just assume that it's an add-one because that's what it always is, and then wonder why my loop doesn't work right.)
If you add a bunch of turds together you don't get a diamond... you just get a larger turd.
VP trees: A data structure for finding stuff fast (2011)
> the point is that with ++, I don't have to look at all at the increment

Of course you do, otherwise you wouldn't know it was an increment in the first place.
Living the low stress startup life
And really goodwill is the excuse used by the advocates in the company for whatever the sponsorship they want the company to make. It makes sense.

Also even just the goodwill of employees of their own employees (who want their company to support this or various open source projects etc.) makes donation make sense for many companies.
A smattering of other variations on the link work as well:

http://usatoday30.usatoday.com/tech/webguide/hotsites/2002-0...

http://usatoday30.usatoday.com/tech/webguide/hotsites/2002-0...

There's something strangely gratifying about browsing through old pages in situ, vs. on archive.org As it happens, some of these managed to evade the wayback machine.
They lead one to ask if our inability to effectively address mass surveillance constitutes a failure of our field. I believe that it does. I call for a community-wide effort to develop more effective means to resist mass surveillance.

What's funny is that you could talk to any number of law enforcement officials who believe that the moral failing is on the cryptography community for not providing a "backdoor" into encrypted communications. Or to restate, "Please, Apple, think of the children!"

Morality is, unfortunately, subjective. Part of the argument is in convincing your opponent that your morality is superior to theirs. Or, perhaps, that their stance violates their own sense of morality.
Of course; dead people have no rights. It couldn't be otherwise.

You may be thinking of the courtesy extended to the living heirs of dead people.
I just listened to this podcast[0], and there's a really great discussion in there about when it's nice to have types, and when it's more trouble than it's really worth.

That's why javascript's flow[1] appeals to me so much, and I'm really interested in core.typed.

[0] http://giantrobots.fm/172
[1] http://flowtype.org
From the abstract:

Cryptography rearranges power: it configures who can do what, from what.

I'd argue that the reverse is really the issue that needs more attention. Online systems that do not provide strong cryptography rearrange power, as compared to their offline equivalents.

It was not feasible to scan all phone calls for keywords in 1970, since that required effort from humans to do the patching and listening. The power dynamic changed when our industry brought those calls into a centralized, trivially-storable clear-text format. Encrypting the conversations is simply a partial return to the status quo of a few decades ago.
For those already using Let's Encrypt since the closed beta: Do not forget to remove the `agree-dev-preview` flags, as newer client version do seem to throw up if it's still set. I had `agree-dev-preview = True` in a config file and got an error about True being an invalid value.
Now I'm curious :) Do you see regulatory hurdles as more pressing than technical hurdles? Because technical hurdles for self driving cars appear to be (mostly) solved.

I don't even believe laser scanners Google is using are required anymore:

http://gizmodo.com/mit-figured-out-how-to-make-cheap-3d-scan...
> If the pattern of aliasing can be described by a regular language, then there exist decidable formalisms that can reason about it

That sounds really interesting, is there a good place to read more on the subject?
Yes, that's the reason everyone is eschewing duplicity (which we've always loved and supported) for attic and borg.

borg appears to be much healthier as a project, has a lot of steam behind it, and has some additional flexibility in block sizes, etc., so we think that's the train to hitch your wagon to ...
Posting at the direct suggestion of the author of the article (just to clarify I'm not trying to comment hijack), we (www.converse.ai) have solved a good deal of these problems, and are making it available as a platform for companies to build their own conversational services on.

We handle:

1) Front end integrations (Slack, Twitter, Intercom, Telegram etc, more to come)

2, Natural language interaction (either via our own NLP system or pluggable into other NLP systems as required)

3, Conversation state and context management

4, Validation and parsing of conversation input based on NLP, Regex, or external functions (e.g calling another API) as required. (NLP isn't best in all scenarios)

5, Static and Dynamic 'Conversation Maps', allowing you to generate them on the fly as required.

Comments/Questions etc welcome :)
Didn't realize until today, that when I try to install Silverlight on Linux from Microsoft's website, it redirects me to Moonlight...
Not what I asked. I asked if there was any evidence indicating that courts would reject Bitcoin timestamping despite being based on the same concepts, and in several ways superior to, the old-fashioned centralized timestampers. To which your answer is apparently simply 'no'.

I don't see how a distributed ledger can be compared, even remotely, to a notary. The fact that both are based on digital signature is pretty irrelevant...

If things go far, the notary can be audited, can testify in court... It is completely old fashioned, quite possibly retarded, but courts like physical or legal entities vouching for stuff, and being accountable for it...

I could return the question to you, have a Bitcoin secured timestamp ever held up in court? Because notary signed timestamp are used for many things from contracts to tax fillings all over the EU...

I know what I said.

So, if the purpose is not defending yourself in court, what is it? Winning Internet arguments?
The results in the tests are all with optimisations (-O3 -march=sandybridge -mtune=intel), as mentioned in the post.

The exception is the Debian packaged version of zlib, because we don't control that. That's the reason I include stock zlib in the tests - if it had been wildly different from the system zlib, I would have looked into recompiling the Debian package with more optimisations. There were no major differences and indeed, inspecting the package further shows that it is compiled with optimisations.

On the Cyrus side, we used to link to the Debian zlib, so we get those optimisations. For the new code bundled in Cyrus itself, we have to enable optimisations ourselves.
Apple's Federighi talks open source Swift, Objective-C and the next 20 years
So he was making music as Moby for a year before Hall made his first release as Moby? I think what's happening is that people aren't responding to "Motte was first" so much as to the claim that Hall "hijacked Frédéric's name and reputation".
No doubt your meal plan is already miles ahead of SAD (the standard American diet), and you deserve to pat yourself on the back. Avoiding fast food, added sugar beverages, eating organic foods (low in pesticide and higher in nutritional yield) is a huge leap in the right direction.

You've also packed a heavy dose of antioxidants, vitamins and minerals from the great veggies, healthy fats (avocado, sunflower seeds - note, not oil!). What's more, the salmon is high in EPA and DHA content, further reducing inflammation in the body and promoting the health of so many vital bodily functions. You've even correctly recognized a 1800 calorie daily allowance as being near optimal. It even appears you're meeting the World Health Organization's recommendation to get at least 55% of calories from carbohydrates and probably getting enough fiber (which only 3% of Americans do!)

Now, the bad news - by breakfast time, you've already exceeded the daily recommended intake for cholesterol (300 mg; each egg contains approximately 250 mg). The meats (even if local, wild-caught, or raised "naturally") most certainly contain questionable levels of persistent organic pollutants, which bioaccumulate at alarming rates in fat-soluble tissue of animals, estrogen, antibiotics, and possibly even harmful bacteria which will upset your gut glora and inflame the liver, colon and kidneys. The cooked steak has a dangerous amount of acrylamide and other carcinogens produced when flesh is cooked at high temperatures. Olive oil is just empty calories - just unnecessary fat with the majority of nutritional benefits destroyed by the extraction process. High amount of sodium from red meat is also known to increase blood pressure and cause insulin resistance. Nitrites and nitrates have also been shown to increase insulin resistance and to impair the function of the pancreatic beta cells. Finally, there is the heme iron found in the meat which is quite damaging if consumed in excess.

Now, I really don't think you need to worry, especially if your genetics don't predispose you to any chronic illness. But, I am of the opinion the outlined meals are not ideal. Maybe you're not interested in pursuing a gold nutrition standard each day and at each meal, and that's perfectly understandable! However, let's agree there is room for improvement, especially if you struggle with BMI, high blood pressure, high cholesterol, mood problems, attention defecit, or other ills, many of which are caused or at least exacerbated by the foods I've recommended avoiding.

On a slight tangent, have you used the website, Cronometer? It basically tallies up all the foods consumed in a day and gives a highly detailed report of what you ate, right down to each amino acid profile and the like. It's free - I really recommend checking it out!
1) I see om/next attacking the same problems as falcor and relay, and david nolen makes reference to both of them (as sources of inspiration) in the talks he's given.

2) it may only hurt once a day/week once you have an established flow going, but when trying to figure things out & start things up, you restart a lot more than that. hence the barrier to entry
hi, just published a two parts step by step how to on how to do a om.next end to end example, you may find it useful:

Om.next end to end - Part I: Backend

http://marianoguerra.org/posts/omnext-end-to-end-part-i-back...

Om.next end to end - Part II: Frontend

http://marianoguerra.org/posts/omnext-end-to-end-part-ii-fro...
Yes, from the very beginning, but they are based on SATA expanders and have relatively very poor performance. They are really built specifically for that workload and not for a lot of other storage workloads.

That was depressing circa the first BB pods where there really wasn't another option (other than using a Sun Thumper/x4500, which we also considered) ... but now the chassis options from supermicro are so good - ranging from 45-90 drives - that it's not a problem at all.
Goldman Sachs files patent for virtual settlement currency
Part three of the paper contains his justification for opposing mass surveillance.
The Smash Community Is Chaos Right Now
right. should have "(by convention)" in there. unfortunately not (yet) language enforced.
It does, but how much of that comes down to lobbying. I wonder who was pressuring Obama to not approve Keystone, and who also happens to own a ton of railways that transport oil?
...And now thanks to things like ClojureScript's Figwheel and Devcards and the various React hot loaders, we're getting closer to 1978.
Note: article is more about development than gaming.
Which wipes out the "easier to learn as a first language" point, and then some. Copy-pasting code from stack or somesuch only to have it not work and not know why is incredibly frustrating for a beginning programmer. I certainly found that with wpgtr back in the day.
Can someone explain the logic there? That's never made sense to me and yet gets repeated a lot.

Ride-hailing services are a saturated market with major network effects (the more drivers on a service, the faster they can get to you) and thus, expensive barriers to entry.

It just seems like it makes more business sense for Tesla to sell/license as many self-driving cars as they can to any and all services that want them, and concentrate on their core business, rather than branch out into an entirely new market and write a whole new app from scratch and market it.

Can someone make the opposite case?
We like to match drive types in chassis and sometimes cabinets - that way we don't have 8 different kids of spares to juggle. Right now we just happen to have a lot of 4TB arrays in use.

But yes, we will deploy arrays with 6TB very soon.
Most viable product.

IIS is ~12% of the market, and they were able to catch 78% already.

They've always said, they're working on a basic version to get traction, and improving it from there.
Also look into Devcards[1], looks interesting.

[1] https://github.com/bhauman/devcards
We certainly do have to keep developing totally new antibiotics. Problem is many of the new antibiotics that we have are tweaks on existing antibiotics. We're in such a rush to have something useable that side effect profiles get nastier and bacteria develop resistances to entire families of antibiotics.
When your opponent condones torture, indefinite imprisonment of innocents, war crimes, and genocide, there is little point in having anbopen dialog or argument with them.
Kinda. You can do `task due:today +calendar` to get a printout of stuff that's due today and tagged as "calendar" and you can tweak the columns it shows and ordering to show it exactly the way you want. I say "kinda" though because it's not exactly the same as a calendar in the sense you can't schedule a duration for a task because there is only an idea of "due time". In my mind, a calendar tracks when an event begins and when it ends. You can create an appointment task that has the due time being the start of the appointment, but I don't think you can say "and it lasts until 3PM".

You can in general pre-define custom views with filters that show e.g. only high priority tasks due on the second Thursday of February that are dependencies of other tasks and then define exactly what you want it to show in its printout. It's also extensible and scriptable, so you can probably add custom hooks and such to do whatever you like. It also supports arbitrary user-defined attributes for a task, so if you really want to make it into a complete calendar you can add a user attribute to track the end time and then have it in a column of a custom calendar printout and maybe add hooks to prevent overlap or check that times are valid etc.

That said, I don't use it this way as it's just not what I want it for. But it can definitely do it; it's ridiculously flexible. Exactly how much calendar-like functionality you want determines how much work it'd take... ranging from none if you just want to track appointment start times for the day to a chunk of scripting if you really want a full-blown calendar.
This is something that puzzles me. I've met many people like him who I know objectively speak are highly intelligent. But still on many levels they just come across as really stupid. Like they believe in completely wacky ideas or conspiracy theories or make obviously faulty reasoning.

I really have trouble understanding why people can be so smart and stupid and the same time.