skysight-inc/HackerNews huggingface dataset:
If you have the last 4 digits of someone's credit card number, you could ask them to perform a transaction with that credit card, which would require them to know the complete credit card number, not just the last 4 digits. (Once you've confirmed that they are the credit card holder, you can let them cancel the transaction.)

Also, if they've made credit card transactions on your site in the past, you would know their billing address. You could send a letter to that address with an authentication code that they can read back to you to confirm that they've received it.
Sure its possible, but coworking spaces are full of people trying it and I cannot think of a single example where it has worked.
In my experience, if somebody claims something works, but I haven't seen it, the safest assumption is "doesn't work". I happen to be in my phone now, and I'm not going to bookmark a site in the "doesn't work" category. Maybe if I happen to check HN from a desktop later and the link is still on the front page, I'll give it another look. Otherwise, goodbye.
Coinbase.com offline
End of an era
It does, thanks!
> Or you're going to have to be more specific about what you're trying to do.

I want to allocate arrays, maps, etcetera inside the region of a memory mapped file. Then, later, when I mmap the same file to a different region in memory, I want the arrays and maps to still work. That's all.
> I never wrote that macros are required to control evaluation.

I think that came from me. My point was mainly that 1) control over evaluation is a significant reason to use macros 2) there are other ways to achieve that goal and 3) those other ways should be used to the extent possible. To me at least, this diminishes the value of one of the key headline features of the Lisp family of languages.

Note that this does not mean that I don't want to use the language.'I've maintained a personal and professional interest in the language that dates back over 25 years. When I have the choice, I usually reach for Lisp (really Clojure these days) as the most effective way to write the software I have the time and interest to write. It's just that the reasons for this don't center around the idea of compile time code transformation. (As useful as that can be when needed.)

> There are common examples of macros that use machine-generated unique variables to hold the results of evaluating an argument form, in order to be able to insert that value into multiple places in the generated code. An implementation of with-slots likely has to, for instance.

I do know this, because I've written at least a few of them myself.

https://github.com/mschaef/vcsh/blob/255afa60adf180e7e3e5b6e...

https://github.com/mschaef/vcsh/blob/255afa60adf180e7e3e5b6e...

Edit:

> ... insert that value into multiple places in the generated code.

Is that really what you meant to say? You're using a machine generated variable in a macro to 'insert a _value_ into multiple places in the generated code'? (As in, the value itself gets emitted in the generated code?)

The code I link to above does something slightly different. What it does is generate code that uses a machine generated variable to hold the result of a single execution of an expression. It then inserts references to that machine generated unique variable in multiple places in the generated code.
Tut tut so pedestrian
Ask HN: Will the new W3C EME DRM standard make pirates' jobs easier?
The W3C is expected to ratify the EME (Encrypted Media Extensions) standard for DRM'ed video on the web. This will essentially provide content creators with a uniform, standardized way to protect their content as it's delivered to consumers over the web.

However, wouldn't standardization actually make it easier for pirates (as well as legitimate consumers who wish to download a copy) to capture content? For example, what prevents someone with a penchant for reverse engineering from interfacing with and/or intercepting the media stream from the DRM module? What prevents someone from developing a modified web browser with the ability to directly download DRMed streams?
Before really going deep into networking, OSes, distributed systems, perf and scalability, I'd say "learn monitoring, alerting, and dashboards, and then learn whatever your data indicates as issues."

Do that right and you'll have a much directed path towards what to learn next.
Same here. I suspect we won't see spinning Rust in that form factor because tooling costs would just eat it, but flash can scale with volume almost perfectly since it's just chips on a PCB. It's need some kind of hi bandwidth interface though, not sure what speed SAS is at, or if it's competitive to pcie nvme stuff. I haven't had to look at that stuff in a while
I've noticed a lot of tech companies now starting to adopt psychometric testing. So you might be bloody good at balancing an AVL tree on a whiteboard but a pretty difficult person to work with so they won't hire you. We place a lot of emphasis on psychometric testing in combination with how good a candidate is technically. If you fall into the wrong quadrant (generally indicating you are difficult to work with) we won't hire you.
It's not ignoring but using ip addresses not hostnames. If you want to block you use a firewall. Even the built in one works.
Yup. We're thinking about that too. We've been monitoring node performance closely to see when we'll need to shift the topology around a bit. I'd want to keep our clusters small and the topology uniform before I investigate dedicated master nodes though.
Ianal but I'd be worried, you are quite close.
To clarify, Moravec was speaking of robots, e.g. embodied computation.

Moravec's paradox, though it now seems obvious, was the opposite of the prevailing view.

It implies that if 'being in the world' (mobility, perception & grasping) are the hard tasks then this is where AI will emerge not in simulation, planning or board games.
Have you made much profit using the software?
We're just passing elastic search JSON data using their query DSL: https://www.elastic.co/guide/en/elasticsearch/reference/curr...
Sure, but that's sort of why it's odd that TFA seemed to be suggesting that the story was based on Babylonian religious practice, citing no evidence other than the similar names.
The instant you wrote "128vCPU" you undermined your own argument.

What is a vCPU?
Let me suggest you read the history of the Irish Potato Famine.

In a nutshell: During the initial part of the crisis, landlords let people live for free in units when they couldn't pay their rent. Then the government decided to tax the landlord on occupied units, even if they weren't getting any rent. The landlords could not afford this, so they began throwing families out into the street wholesale.

Most people did not actually starve to death during the Potato Famine. Most died of disease due to eating raw food in desperation and already being weakened from malnourishment. The families that took it the hardest were those with less than X amount of land who also had many children because you can nearly live on potatoes alone, so such families exclusively grew potatoes and nothing else. They were wiped out by the potato blight and had nothing to eat. Families with fewer kids and/or larger plots of land had other crops too, not just potatoes. They were hurt, but muddled through.

Farms under a certain size essentially disappeared due to the Potato Famine.

Famine was widespread during that time. Most countries were hoarding food and trying to buy it. Ireland was on a short list of countries selling food to make a buck during the crisis. This is part of why Ireland was hit so very hard.

Magicking up money does not solve the problems of the lower classes. They need access to affordable housing that genuinely works for them. They need rights. They need access to paid work that fits their crappy lives.

The UBI provides none of that. It is a disaster waiting to happen.
We call it serverless because it fits the serverless model like a glove. You wouldn't fault Amazon for calling Lambda serverless...
ACA500plus delivered, cash payment at iComp
No need to be hostile.
And as a small example:

Let's take a look at the "best practices" tutorial from nodeschool.io, one of the recommended tutorials.

https://github.com/excellalabs/js-best-practices-workshopper...

Can you list all the mistakes in this code?

- Using IEEE 754 floating point numbers (built-in Number type in JavaScript) for storing a balance is unsafe. Read more here: http://stackoverflow.com/questions/3730019/why-not-use-doubl...

- Your bank would never represent a balance in that way. They store transactions individually and they fold them to compute your balance.

- The input validation is extremely weak. Pass in: undefined, NaN, Infinity or some funny value and you will end up with a corrupted balance, or force "decreaseBalance" to increase, and "increaseBalance" to decrease.. The isValidAmount method should use "isFinite" rather than strong comparison with null.

And let's better stop here...
I waited tables in college at a medium priced restaurant. On my great shifts I would pull down $50/hour on my best nights, $25-30/hour on typical weekends, and $10-20/hour on weeknights. Like most servers, I did not report most of my tips so it wasn't taxed.

This was AMAZING for me, the employee. If I was an hourly worker, I doubt I would have gotten paid over $10/hour.
Did Uber steal the driverless future from Google?
To add some numbers to this, according to http://www.climatefinancelandscape.org/ $392 billion was spent on various aspects of tackling climate change in 2014. In contrast, under $10 million per year is being spent on potential risks from AI (https://80000hours.org/problem-profiles/artificial-intellige...).

That doesn't mean there's nothing neglected in climate change (e.g. negative emissions technology) and it would be good to see some more investigation into this.
Bootstrapping web tools with leverage and robustness
Logging, monitoring, etc... is of no value if you do not have an intuition of what to monitor.

Monitoring is mostly reactive, to stay afloat you should focus on prevention: know your code, keep it clean, test it, do load testing... and monitor it.
They are very valuable to many people, but if the cost is borne by a group that acquires no benefit (UC Berkeley, which can use them for its own students for free regardless), then it is not worth that cost.

It is absolutely the case that these created more than a million dollars of value per year while they were up. But UC Berkeley, by design, captured none of that value.
We no longer use buildbot for our CI.

We have a "meta CI" system called bors/homu that integrates with other CI, currently Travis and AppVeyor. bors works with any service that can post a result to a GitHub PR.

So the plan for supporting further architectures is to create a small custom runner that builds, tests and posts to the PR. That code does not exist yet, but if it appeared there are likely several upcoming architectures that could make use of it.

With that tool, we could allow contributors to set up their own integration bots and hook into our CI.
Why not both? Get the best deal and turn off unused servers.
Or, the makers of Pokemon Go were installing a system to easily obtain video footage of any urban location (less easily, other areas).

If the Fenn-treasure-seeker ground penetrating radar drone teams do materialize, they will almost certainly locate archeological sites, which is pretty cool. The algorithms ought to also pick up petroglyphs while searching for blazes.
Some more from Linus: https://github.com/torvalds/linux/pull/17#issuecomment-56637...
Is it easy to use?
Does it reduce the amount of paperwork to be done?
How safe is it?
>Cerner, Allscripts, and others aren't much better.

Allscripts is a dumpster fire. I'm quitting my job that deals with them in the next 6 months and traveling.

Most of the EMRs established lock-ins when interface design was still pretty primitive compared to today: before WPF, C#, decent browsers, and javascript libraries. This sucks because we have to deal with extremely verbose code in laying things out. Meanwhile, modern web and desktop design has skyrocketed ahead of these old beasts, so they look extremely dated when we'll soon have a new generation of med students walking in who have grown up with mobile phones, tablets, Chrome, FireFox, IE11, and Win 7 and their beautiful interfaces and design by comparison.
Good thing there isn't a global shortage of extractable helium.
1. Git commit templates.
2. Emoji.
3. Bullets in body.

1. Any article on structured git commit messages should mention git commit templates! https://robots.thoughtbot.com/better-commit-messages-with-a-...

I use a commit template for structure, as well as reducing boilerplate for expressive messages. Here is my default template on ibgib: https://github.com/ibgib/ibgib/blob/master/git-commit-templa...

2. I also use emoji (with a key there in the git commit template for reference) to communicate concepts like implemented, bug fix, etc., in a single emoji character. Note though that it is inappropriate when you start to do a pull request, as not all git message viewers will display the emoji. But I find it very useful FTMP.

3. Bullets are a simple way to enable both terse and structured comments within a commit.
That helps improve the rate of the Maillard reaction, but not the pyrolysis of sugars.
There's this facebook group (https://www.facebook.com/groups/1062957250383195/) where EA orgs tend to post their jobs, along with other jobs from orgs that are interesting to EAs even if not explicitly EA.
*ok
Aren't a bunch of approvals an anathema to CI/CD? I have a hard time imagining an old school change management system being tolerated there.
It's okay, I'll just have to use rotten tomato and google to find which shows are worth watching.
I would recommend putting it in a git commit template if you haven't already. This will make it easier to implement the convention IMO.
Lisping on the GPU [video]
https://github.com/rust-lang-nursery/thanks/issues/61
IBM Brazil laid off ~30% (25 people) of the Linux Technology Center staff.

See the first comment:
https://www.thelayoff.com/t/JtAUPMv
Gah, I can't do basic math it seems. I'll fix it tomorrow.
It's not noticeable if using the right ratio
As far as you take em. It's not necessarily that you get to demo your project and will get hired. It might happen, but it's more so the knowledge you acquire along the way. That will serve you well down the line.
How do I make Ubuntu sounds like HAL, from the movie 2001: A Space Odyssey?
picnichealth.com
have you read the debate on federal Job Guarantee vs UBI? https://modernmoneyaesthetics.wordpress.com/2017/01/20/re-fc...

also Pavlina Tcherneva on the debate:
https://www.youtube.com/watch?v=S_-CRquE_bU&feature=youtu.be...
I understand this rationale, but I think most developers will encounter commit messages written by bozos who don't press enter after every 72 characters, far more frequently than commit messages that contain stack traces or other fixed-format artifacts. (Disclosure: I am one of these bozos.) The tool flubs every non-wrapped paragraph just so it can preserve the occasional blob of ASCII art.

If the tool applied reasonable wrapping heuristics and got it wrong once in a while, it could easily offer a `--no-wrap` option to let users see the message exactly as it was composed.
MacOS setup and testing with Lenna

https://agileblaze.com/google-guetzli-image-compression-setu...
It's early defined in the docs. The machine also has a physical core count that is yours.
Without session transaction, how does the application performs transactional read modify write?
F those people that tell you it's not possible. I barely knew how to code and I started a SaaS business. I worked my ass off to become an adequate coder and sell the product to customers. It's been three hard years and now it's starting to pay off. If you have a solution to a problem, one that people will pay for. You have a business. Keep pushing. You can do anything if you're willing to work hard for it. Take help when you can get it. Learn everything you can. Enjoy the journey.
We've had an incredibly well adopted open-source EMR solution here in Canada for quite a while.

OSCAR

https://oscar-emr.com/oscar/
Sometimes, there are actually reasons for procrastination. I've mentioned my disability a few times here, and now I'm going to again: as a result of it, I tend to avoid situations that make me uncomfortable, ones that I've not been in before, and just about anything that involves paperwork or having to read something and really comprehend it.

As an example of the situations I avoid, right now I'm meant to get in touch with my doctor and ask for a referral to an organization who can help me with my disability. I've been at this point for the last 25 days - because I don't know if I talk to the office administrator, the nurse, or the doctor.

That's it. That's the only reason, and like omarchowdhury says, it's a case of "just do it." But - and this is the killer - I have a really powerful compulsion to avoid it. It's similar to the compulsion not to climb a scaffold for those of us scared of heights, a strong driving compulsion that is difficult to overcome.

Similarly, I've got a stack of books the length of my arm, all waiting to be read, but I haven't touched them in probably five years. I used to read a book every few days, sometimes two a day if they were short enough, but I haven't (re)developed the rule set that allows me to get back into that.

A friend and I are developing a project (and game), and I haven't done anything on that in two or three weeks. Longer, if I'm honest with myself. Again, that same compulsion drives me to avoid working on it.

I have an email waiting to be sent. It's almost ready, I just need to read it to be sure it's correct, re-write a small bit of it, and then I can send it. Three weeks.

Instead, I just sit here, reading short but pointless crap on the internet, watching videos on YouTube, going off to work for a couple of hours a day, which brings me to my next point - that if I'm doing something for someone else, I can usually fly right through it with ease.

I have no explanation for this, just that it can be a symptom of my disability, and I have no understanding on how to approach it or beat it, so I will be watching this thread with some interest.

edit:

Think I should point out that when I reply on here, quite often I'll forget to check and see if anybody's replied to me. When I do remember, it's often while I'm out and I'll plan to do it later, but then I don't remember. Not strictly a procrastination problem, but it falls roughly in line with it.
Above all we want a data format that's consistent.

The nice thing about FHIR is that it quickly allows us to join up all the data for a single patient, and all the pieces of data we need are always in the same, standards-compliant place. It also does a good job of defining what datatype to expect when you access a part of the patient record (low bar, but yeah, medical data :( ).

The bad part about FHIR is that it's so heavily nested and flexible that it can get annoying to extract some of the data. For example, the date that something happened is accessible by a different key or keys based on the type of event that happened. Same with trying to access what doctor was responsible for that event. That's meaningful medically, and one-size-fits-all in these things is hard, but I have to jump through all sorts of hoops to get to it and write lots of "if this then that" code to get the same information. There are also some odd omissions. For example ethnicity isn't super consistently represented.

For incomplete data, we deal with very large numbers of patients so some of that washes out in the aggregate as we build models. If the data for a given patient is truly incomplete, we then simply don't use that patient. We do a few other things, but can't go into much detail here ;).

Incorrectly formatted data drives me nuts. It's super manual. We pass things through a series of filters and reshaping that helps cut down on the problem, but it sucks. A lot. Not much to do but try to figure out rules for common data entry or format screwups.

re. HTTPS, yeah it's screwed up in a couple ways but we're getting it fixed. The public website has nothing to do with how we secure/transfer/handle client data though.

If you've got more questions, I'd be happy to email, feel free to reach out at ntilmans@lumiata.com
OTOH, I have definitely noticed that stories with a high upvote/comment ratio seem to have better quality. In the absence of story downvotes, it makes a certain amount of sense to regard a comment without an upvote as a weak signal that the story is low quality. Penalizing stories with lots of comments relative to votes makes sense to me. (I don't know if that's what actually happens, just saying it wouldn't surprise me)
Good stuff ... if you're interested in this stuff, you might be interested in Richard Socher's Stanford NLP class - http://cs224d.stanford.edu/

I have a dumb question about Bokeh ... if I use RStudio I can create some markdown, export to PDF, send around to team/clients. Typically I can't do anything interactive without hosting on a shiny server or referencing some server-side magic.

If I use Bokeh, is it as simple as creating a Jupyter notebook, saving to HTML, and then anyone can see all the D3 magic? Or are there any drawbacks like file size, compatibility, browsers not letting you open due to security or whatnot? If any pointers, tutorials, examples anyone has would love to hear them, look me up if it's not deemed on-topic.
A quick and dirty comparison would be 3TB out in a month. That's what's typically included at popular VPS services for a decent sized VPS that's $20/month. On an EC2 instance, just the bandwidth for that month would be $269.91.
Yeah that is a great feature. Just set it on my laptop. Had no idea that setting existed.
Please don't keep making the same point over and over. It gets boring after a while and then crosses into harangue, like someone at a dinner party with an idée fixe. If you want to make the point once and move on, that's fine, but then please let people who are interested in Foucault discuss Foucault.
The flowchart predates NNs/GBTs which are Swiss-army knives, which is another reason why using either of them is sometimes considered cheating.
> Why would you pack duplicate containers like that instead of using one larger container?

Microservices that are scaling horizontally to handle concurrent requests, etc.

Depending on how seriously your architects take the "micro" in microservice, you may easily get to 100+ unique microservices/processes each running in their own Docker container.
I have health issues. Getting them under control is the crux of getting my time management issues under control.I suspect this is far more common than is recognized.

I was called "lazy" my whole life. Then I got the right diagnosis in my mid thirties and began getting my act together. I wasn't lazy. I just didn't have the energy to do the things I needed to do.

I still am not as productive as I would like to be, but it is vastly better than it used to be.
(Disclaimer: physics postdoc working in an unrelated area of research, not a domain expert.)

I'm assuming you mean GR and the Standard Model (which is a very long way away from QM). If so, there's a number of known issues with the SM, but that's not really what unification is about. Unification is about the simple fact that given the four known fundamental interactions we have a theory that (largely) accounts for three of them and a theory that accounts for one, but the two theories are mutually incompatible. That's an issue because whenever we encounter phenomena where gravity and at least one of the other fundamental interactions are simultaneously relevant, we have no established theory to describe them. Such phenomena, while comparatively rare, exist and are quite important to our understanding of the universe. Hence the long standing desire to produce a unified theory.
Um, NSFW?