skysight-inc/HackerNews huggingface dataset:
The reason for that type of capsule is that it's not just a plastic capsule - it's a plastic capsule containing a sealed pocket of what's most likely some kind of enzyme solution designed to react to gluten molecules, plus a device that the capsule fits into with a sensor to pick up the relevant change in that solution.

For people with serious gluten issues this might be worthwhile though I suspect most of them have by now managed to come up with workarounds (e.g. when traveling & concerned about airport delays, bring along a microwavable GF rice noodle dish or at least GF snacks).

For people avoiding gluten because it doesn't fit into their "paleo lifestyle" then yes, this is a waste.
Article mentions some Syrian connection to attackers. I don't understand why the writer used the 'hacktivist' word here.
Curious about Marvel, any more info? I find it interesting, am wondering how difficult a rd would be and such.
I think by CG you mean computer graphics? Cg was nVidia's shader language that compiled to HLSL or GLSL. Writing shaders is sometimes serious business but more often than not it's just as drudgey as writing CRUD pages.
Also form factor is getting smaller
Still no examples, though. It's great how "you're great because you say you're great". Great.
Thanks, that's good to know!

> But you will have to be running Linux in a non-default configuration for it to be reliable, of course!

Of course. It does seem to work in practice with our C++ code, although probably that's due to our usage pattern.
"I am struck by how underrepresented this topic is in my Twitter feed."

How much would be enough? I have read a fair bit about Irish history, but I didn't think about the anniversary until this morning, when I heard it mentioned on the radio.
What on earth has happened with the browser scroll bar? Has the page re-invented their own one? Page down doesnt work, and there are elements that cover the one that appears. I didn't read a single word of the article because this is what real art is.
if you go via the genius.it prefix it proxies via AWS and doesn't set a useragent, so it is tricky to block. It also doesn't respect robots.txt
So I made a little bit of js to redirect back to the origin site for people who don't want that view:

https://github.com/kevinmarks/savant

This won't block the browser plugin, but it will hopefully deter some of the drive-by scribbling.
for me, I just report it as spam and setup a filter to remove all emails from the sender. Usually I sign up to download an ebook that is actually as deep as a puddle in valuable and new content and give out my email address or to trial a software.

I agree that this way to reach people does get old but it works for enough people that they'd teach it.
Holy shit.

> I have been in technology roles for over 17 years

I guess this is what experience gets you, huh.
How do you know that improvement didn't simply come with age?
Revision 2016 (one of the biggest demo parties) competition live stream
How curious--I suppose leaning on the Raffray side of the story?
When high-power lasers become hand tools  [video]
This is how everybody feels at one point or another. It's called imposter syndrome[0] and it's extremely common!

[0] https://en.wikipedia.org/wiki/Impostor_syndrome
Alright I think I've got this straight. Here's my best attempt at a summary for this thing:

John Draper is/was a Phreaker aka a phone hacker. He discovered that this toy (from a Cap'n Crunch cereal box) could be used to whistle into an old phone and make free long distance phone calls. Because of that, he was given the nickname Cap'n Crunch. He is now declining in health.
They found a flaw in one layer of security. That's why there's more than one layer of security.
Airbus let the internet dictate the design of its new futuristic planes
And they're also activities with significantly lower amounts of brain damage. Ignoring the fact that you're watching poor, likely minority kids give each other brain damage isn't part of watching a snowboarding competition.
How do they get away with it? I've seen credit card agreements where the company reserves the right to close the account and remove accumulated rewards. I'd think it be really easy to flag those accounts and have the customers banned.

Edit: the comments talk about it more and it looks like those people were probably using multiple cards spread across multiple family members, or also using smurfs.
Suicide Bomber Kills Dozens, Women, Kids Celebrating Easter in Pakistan Park
On my street of 11 houses, three are occupied by people that had their companies relocated to Texas because it was a more business friendly state. (Two from Los Angeles area and one from New York City.)

At my company there was talk of moving it to Boston, but I refused to consider doing it.

The competition between states gives all of us more liberty to choose places that govern their states differently.
Nothing irritates me more than having an unnecessary virtual machine slow down my code by a factor of 2 or more, hogging memory, and putting a huge headwind on startup times. It all just grates against my engineering soul. It's like riding a bicycle wearing platform shoes. And it's the #1 reason that I will never target Android for my code (also being forced to OOP).

It's not like there are thousands of architectures out there. There's x86 and ARM. Which language doesn't already do both, natively? We don't need this JVM anymore, especially in the era of LLVM, though I acknowledge that corporate intertia means it will never die. However please, corporate drones, do not try to push Java into IoT. Give us a break.
it is possible: https://en.wikipedia.org/wiki/Hyperbaric_welding

there are many reason one might want to consider it but usually it is easier to do a quick fix with a wet weld and then plan on a bigger project to get the structure out of the water. only when this is too costly or impossible would they do a hyperbaric weld.
That's not really true, at least not with C.

C doesn't permit arbitrary pointer arithmetic. e.g. If you take a pointer to the first element of an array and decrement it, the behaviour is undefined. It's permissible for the GC to crash your program in that situation. You don't need to dereference it: just having that pointer, even ephemerally, is undefined behaviour.

If you deallocate an object, then all pointers to that object are, technically, rendered as-though uninitialized: it is undefined what happens if you even attempt to determine the address of a previously-deleted object. This permits implementations to set dangling pointers to NULL.

Finally, a pointer to e.g. an int can't be used to access e.g. a float at that location. It is valid to convert an int pointer to a float pointer, but the consequences of dereferencing it are undefined. An exception exists for characters: any pointer can be converted to a char pointer and used to read the bytes of the object.

The upshot is that every pointer in C always points at a valid object of a known type - or just-allocated memory which hasn't had a value put in it yet - or the GC is allowed to crash the program. Of course, most (all?) compilers don't actually generate code where it's always possible to find out what type of object a pointer is pointing at, or even whether the pointer has actually gone out of range.

The real issue in C - other than a lot of code depends on the above rules not being enforced - is that it's valid to convert a pointer to an integer, store it for long enough for an eager GC to remove the object, and then convert that integer back to a pointer. Now you have an invalid pointer, but the standard doesn't allow the pointer to become invalid. That means the only valid GC must assume any integer might be a pointer in disguise (unless it can prove it could never be converted into a pointer), and it can't move objects around either, because it can't just go modifying integers which might be pointers to those objects.
so allegedly this is part of a long covert war to undermine and subvert Xi, mainly people loyal to ex-president Jiang Zemin. Zemin's camp has been uprooted completely by Xi and basically in an effort to consolidate power for an oncoming wave of social unrest amid a dwindling economy, Xi created a lot of enemies.

This makes sense that Xi's enemies are supplying lot of juicy and salacious private life that will make him look bad.

The fact that the letter more or less threatened President Xi's family is noteworthy. Previously unseen level of dissent and what is different is the open nature.

Lots more "intentional" spelling mistakes that make Xi look bad. Xi seems to be panicking and taking a much more brutal action which further fuels the fear that China will experience another cultural revolution, and Xi is the biggest admirer of Mao
Looks like a mammoth project given the amount of contributors. However, what is more missing in the face of h2o, dl4j and mllib would be a practical scientific computing / compute graph based library for Scala.
The Storytelling Thesis
"to the point where it impairs one’s ability to make conscientious decisions about common sense matters"
In re the Ransomware point, Dropbox provides all users with access to snapshots of their files going back 30 days:

https://www.dropbox.com/en/help/11

So, as long as you notice before the clock runs out, you should be able to recover from ransomware via file history.

[I work for Dropbox, but am not speaking on behalf of my employer.]
Depends who defines Chinese, the party or other Chinese :). My impression is the party fears democracy and free speech not only because they could lose power to other Chinese, but also because they perceive that the US could install a President through media and PR campaigns.

I don't think it would happen that way, but it seems like a valid criticism given what the US government did to Latin American countries 40 years ago. I don't have any idea of how to convince China of that belief other than pointing out how weak that makes them seem.

I sometimes wonder if certain politicians and US businessmen are fine with China the way it is. As it is in its oppressed state, it is a cheap source of loyal labor. Despite growth, there are still plenty of poor people there filling manufacturing industries.
See also the article linked here:

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

No discussion, but it's a different analysis that concurs with this one - it's impossible.
A very enjoyable read! The author sounds like a curmudgeon of the first order. Unfortunately, my only take-away after exploring his website is the joke about the pessimist.
It's also worth noting that the 100th anniversary isn't actually until April 24.
After the Arab Spring, I wouldn't be surprised.
I think maps like this beautifully illustrate how complicated biology is. Now add in things like what the parent mentions such as cell state, external signalling systems and it gets worse. Much of this chart was mapped out using E. coli, S. cerevisiae (budding yeast) and other single celled organisms.

It gets much much more complicated when you have multi-celled organisms. It also gets much more complicated when you recognize that many of those arrows are equilibria, so the reaction can actually go backwards under certain circumstances. And virtually every signalling system controlling these activities is an equilibrium. The interaction of all these systems makes biology incredibly difficult to understand in the kind of rigorous, systemic, mathematical way we would like to.
> artistic skill

I think the term technical skill is more appropriate.

The distinction between (high) art and (master) craft is a fascinating topic, and far too enmeshed in other orthogonal concerns (such as class, power, and ideology).

High civilizational art rarely is, and possibly can not be, democratic or accessible.
The most satisfying videos in the world [video]
So in a bad scenario every country gets its own backdoor. Hundreds of backdoors, each accessible by hunderds of employees. And all those people can access every single aspects of my life at any time.

O yes, I feel very safe now...
If I understand correctly, the problem was that they were making several thousands of requests to S3. While the requests to S3 themselves were asynchronous, the callbacks for these requests were queued up for (synchronous) execution in the event loop. Due the large number of callbacks in the queue already, new callbacks for the incoming requests were queued up for execution behind the previous callbacks, leading to latencies in serving up responses.
Real Crypto Has Broken Curves
> Guess what? In the real world, this model quickly leads to a multitude of issues. The most obvious example is that if a package is removed for any reason, chaos quickly spreads... That’s actually not the main problem though.

Not only is that not the main problem, that has nothing to do with the use of small components. The issue with removal of packages is caused by not having an immutable package repository, which is actually pretty easy to fix with a system like IPFS.

> A standard library could easily be added to JavaScript without years of committee infighting, stalled projects and failed approaches (remember the bat-shit craziness of E4X?). ES6 took 6 years to finalize and browsers to this day still don’t fully support it. There are plenty of successful and widely used libraries to draw inspiration (and implementation) for a first round from, like Underscore.js (and it’s predecessor in spirit, Prototype.js).

Since we already have underscore, backbone, express, bluebird, and all these other libraries, why would we want to end the competition by pulling them into the core and having to support them in a backwards-compatible way for years to come? These libraries basically are JavaScript's "standard library"... they just happen to be optional.
Multiple cards, and ramping up slowly.

Learn how to avoid flags.
“Women in Computing' as Problematic”: A Summary
A few questions/observations from reading over the docs and source code. There's not necessarily any significance to the order, or weight to the observations.

With the recent NPM stuff fresh in my mind, it seems like you've got a lot of data serialization libraries as dependencies (YAML, msgpack, rapidjson, marshmallow). Are all of those really needed? Why depend on rapidjson at all when Python has builtin json support? It'd be nice if the default config used only builtin libraries here and allowed users to use something fancier or faster if they wanted to.

It's not spelled out particularly well how subjects actually acquire roles and permissions, or how given a subject I'd go about giving them new permissions.

More integration how-tos in general would help a lot with getting started. e.g. Here's how to make this work in a single sign-on environment. Or here's how to use ldap for authentication. Or (how I would want to use this) here's how to use SSO for authentication, group memberships from LDAP, and permissions those groups have from a database.

Is there any way to deny privileges based on permission/role? e.g. If I have a forum that doesn't allow new users to post until they've been vetted, I'd like to be able to say posting requires the 'user' role, but forbids the 'new user' role. Is there some other way to quarantine users?

You say "Because most account stores usually contain Subject information such as usernames and passwords, a Realm can act as a pluggable authentication module in a PAM configuration". Do you just mean that a realm is similar to a PAM module? Because it sounds like you're saying you can actually stick a Yosai Realm in a PAM config. I can see the similarities between a hypothetical LDAPRealm and pam_ldap.so in terms of authentication, but do realms have analogies in other behaviors of PAM modules?

You describe Yosai as being batteries included, but don't seem to be including many useful batteries (LDAP, OAuth, SAML). I know this is an early release, but do you see these being added to base library?

Yosai_AlchemyStore gives me yet another user model (that claims the user table no less!). Can't I provide it with my own?

This is promising though! Most similar libraries tend to be tied to one specific framework or another, so it would be very nice to have something standalone.

(edited for grammar/coherency/tone)
The Creative Freedom of Having No Idea What You’re Doing
Pakistan attack: Taliban targets Christians, kills 67
Yet another useless "the mainframe is dead" article. While some banks might have these issues, it's not because the mainframe is slow (it isn't) or has been around for a while. It is because of IT mismanagement and/or because IT has lost its importance in the bank's strategy. This article is FUD and not up to BBC standards.
The latest iterations on the security front utilizes ECDH for key exchange (LE secure connections) and seems fairly robust. The legacy pairing implementation is vulnerable to mitm during the very first bonding, except in the case where the devices use out-of-band data like NFC. Neither Android or iOS opted to ever implement OOB, so that made security more difficult. It required us to tell our customers to reduce output power during bonding, so that the devices had to be close enough to avoid sniffing.

I felt that for the Low Energy part, the security concerns in this article were quite outdated. None of the listed attacks are applicable for LE.

Other than that, I think this gave a very good introduction to the protocol on all layers. I think the future for Bluetooth will be its ability to hook up lots of cheap sensors to a hub (with internet access, optionally) that can work for years without changing the battery. Unfortunately, the companies that already have a market share in e.g audio are trying to stall future advances in the LE front. Others are trying to basically reimplement BR/EDR in LE, thinking it will still stay "low energy".
it grates against my engineering soul when so many of my fellow engineers forget that the x86's themselves are virtual machines, microcoded architectures that implement x86's. And that any OS's job upon booting is to present a new virtual machine to the user--which is why the same box can be booted as a Windows machine, a unix machine, or a Macintosh--and so to add some additional code to simultaneously present additional virtual machine abstractions is not bad engineering, it's the very stuff of engineering.

Abstractions are an efficient way to reduce the complexity of complex problems, and a virtual machine that allows the same code to run on top of different architectures can't be said to be "unnecessary".
I've been searching for this game on and off for years and could never find it! I've always been searching it as DOT or D.O.T. !!
> (This is why I love C. No other practical language can claim to be able to implement a full-fledged GC as a library.)

Not to rain on anyone's parade, but I don't think many people think of a conservative & non-compacting GC as "fully fledged".

(Don't get me wrong. It's probably useful, but y'know... let's call a spade a spade.)
Updated the documentation with assumptions.
You're thinking multiprocessing.Pool. I think ThreadPool actually uses threads and does hit the GIL.
Link to "original" video if you have Flash disabled: https://www.youtube.com/watch?v=hCbZsu68zZU
I've found the Rust compiler to provide very useful messages. That said, it does take a certain amount of experience in the language before you grok the terminology and appropriate remedies to overcome some compiler errors. As a beginner, I'd typically open about 5-10 different documentation, blog post, SO and tutorial pages to try to figure out what I was doing wrong. Once I understood the underlying concept, I could go back and understand what the compiler message was telling me, as plain as day. After awhile, I had a strong enough understanding of the borrow checker that I could usually interpret the compiler error messages in a pretty straightforward fashion. But it takes time if you're coming from a non C/C++ language!

If you're learning Rust, I would recommend tracing back every compiler error you encounter to this page [1] to see some other examples and resolutions (if the compiler's suggestions don't make it clear as to what to do). It's the most underrated page in the entire Rust documentation set, and could be the launch point for a lot of teaching and learning. Read the book to start, certainly (and the revisions Steve Klabnik has been making are very, very good), but that error index page is very valuable for the day to day issues.

Rust rewards gumption [2] and perseverance.

[1] https://doc.rust-lang.org/error-index.html
[2] https://en.wikipedia.org/wiki/Gumption_trap
Gumption Trap
Also, it's not as easy as it looks to make "modern" art work. It may look easy to make a Jackson Pollock, but it's not so easy to not have it turn to mud as you make it. Perhaps not as technically difficult as an old master painting, but not necessarily easy.

Beyond that, the skill in composition, understanding the message you want to communicate, and doing so effectively is very much present in modern art.

That said, I wonder how many pieces in our current modern art museums will have real staying power. Art is hard to define, but I think to have staying power it needs to speak in some way to the larger human condition. A lot of modern art seems to ring only one note, with so much context being required for understanding that maybe it'll be hard for someone 50 years hence to relate.
> What are you guys planning on doing next?

One of the big things that we've been working on is building interactive lessons that a whole classroom can do together:

https://teacher.desmos.com/

Some of these use the calculator as a tool, and they all generally keep with the spirit of trying to make it cheap to try out an idea and see what it implies.
At least they used to. I got a notice last year that the concierge service and some other access program were dropped and things like late fees were increased. At one point, it had a rewards program that they also discontinued and frankly I'm not sure whats left as a benefit on the card. Need to shop for a new card I guess but I hate changing card numbers and updating every website.
I know Dropbox sells Extended Version History [1] as an add-on, but it'll be awfully nice if Pro users had maybe 60 days of file history, versus 30 days for free. Just a thought.

[1] https://www.dropbox.com/en/help/113
Ah ok! Perfect, thanks, that's what I was missing. Makes total sense now. In any lang (even in ruby!) you could have separate thread pools(or EM loops, whatever) for the s3 requests & web handlers.
But because node only has one EL, and node interprocess comms is awkward, its tricky.
Gotcha, cheers.

I wonder if using something like async.eachLimit would have helped; it might prevent the s3 batches from flooding the loop & give a chance for web reqs to interleave, but probably at a cost to the median resp time.
'Forgotten Memories' Instrumental Chill Mix - https://soundcloud.com/fluidified/forgotten-memories

I don't quite like the mixing but it has a good selection. Take a look at the artists involved.

Also, podcasts while coding? That sounds like a disaster...
It definitely depends on my mood and what I'm doing.

My default is Lindsey Stirling[1]. Her music is up-tempo instrumental. I'll also put on a Pandora station seeded on Natalie McMaster.

Sometimes I'm doing something where I'm spending a bunch of time waiting on the machine and I will listen to a history audiobook. Recommendations:

- Guns of August by Barbara Tuchman

- Souls of Black Folk by WEB DuBois

- to answer the Question DuBois raises at the end: Guns, Germs, and Steel by Jared Diamond

- 1776 by David McCulloch

- Alexander Hamilton by Ron Chernow

- not history, but if you've only read Lord of the Rings on paper, you really should listen to the Audiobook.

Also lately I've been repeatedly listening to the songs from a musical about a certain bastard orphan son of a whore...

[1] https://m.youtube.com/user/lindseystomp
PASTE