skysight-inc/HackerNews huggingface dataset:
EDIT: also fooled by changelog timing. Original comment kept:

It is a little odd to add it in now. If they had it before but were hesitant to purge it from the codebase, that would be less of a head-scratcher.

In many cases there is in fact value gained by adding older algorithms to software that lets the two parties negotiate a specific one. Libraries have to strike a balance between offering sane (and secure) defaults but also offering choice for advanced users -- this I accept.

But given that support was previously absent and NIST's own recommendation to stop using it immediately, this is a decision I don't truly understand.
Fail a couple of times is generous, it get's a game over around half way through the second level.
Celebrities at Comic-Con Sit Down for Quick AMAs
Python provides a value abstraction that includes (but is not distinct for) compound values.

It also provides an independent mechanism for examining physical (rather than logical) identity -- which is object identity; for all compound values (and all but a very narrow subset of simple values) there is no guarantee that the logical identity of values is equivalent to physical/object identity.

I don't see that this makes the value abstraction "leaky", though; for values, value identity is tested by equality. For objects, equality tests object equality but not object identity. Because Python is an "everything is an object" language, you can also test object identity for values, but for values in general there is no defined relationship between object identity and value identity, so this has no defined general logical (as opposed to physical) meaning for value types. (There are some values which are defined to also be singleton objects so that value and object identity are equivalent for these values; but that's a feature not of the value abstraction in Python but of the value-object mapping in Python.)

So I don't see the value abstraction itself as leaky.

OTOH, I'd probably be happier if Python had (whether it was "is" or something else) a clean logical identity test operator.
Hello, Hynek!
Thanks for attrs, wonderful library!

I'd suggest to market the "serious business aliases" more prominently. It's not about aesthetics, but expectations: people like me are immediately puzzled by "attr.ib()", thinking "why ib?".

The reason is because after reading a lot of Python code, our brain is already trained to recognize attributes and method names after the dot.

Also, it's a reasonable expectation to be able to import a function or submodule and the code still make sense, but this won't make sense:

from attr import s, ib

@s
class Thing(object):
x = ib()

I understand it looks such a small thing for you and others already used to this DSL, and also that it's not the most important technical aspect of the library. However, I do think it's an important human aspect of it.

I have the feeling that by making the "no non-sense" alternative more prominent in the examples and documentation, it would reduce cognition steps for newbie users and maybe make your own life easier by not having to explain and paste this link every time someone finds it odd (which will probably continue to happen).

Cheers!
Here are the full technical details: https://info.lookout.com/rs/051-ESQ-475/images/lookout-pegas...
I just used b-mobile's visitor SIM for a recent trip to Japan. The "unlimited" claim is bullshit. If you go over the 1 GB/3 day limit, they throttle you down to ~0 kbps. I couldn't even pull up directions in Google Maps to figure out how to get to the airport for my flight home.
Yes, in a perfect world, everyone would have
<equal access to justice and the justice system>.

But it does not work like that. Not even close.

Money equals access. Sure, technically, you can plead your own case, but it will require you to give up literally everything else in your life and you'll probably lose against the professionals (how well would you do against the professionals in your favorite sport if you dedicated the next 10 months of your life to it -- remember, they've been doing it for decades and make a living at it?).

The fact is that you need serious funds to prosecute or even defend a case bigger than small claims court. I'm in such a case right now and need funding (which is how I got to this article); tho I won't post the details, the requirements will run well into six figures just to pursue what I already had in a written contract. Do you have that kind of pocket change lying around? I don't, and I don't think most of the rest of us do either.

While I had a vague idea before, it has now become blindingly obvious that money is required for access to proper justice. While I have much better access than many people, it is also obvious that I also have much less access than others.

So, yes, IFF everyone has equal access, there's no need.
But we don't, so there is a real need.
That's the only place where blockchains are genuinely useful - when there isn't a single trusted party to maintain a ledger. In this case everybody participating in transactions (which don't have to be monetary in nature) can be sure that their transaction is both unrevocable and untamperable.
Blank windows
I have to disagree. Investors risk money, employees with options risk their lost income potential and much of their time.
Storage is a really weak area of mine, but it is important, and I do not see much technical discussion here anyway, so I am going to expose myself:

How does integrity protection work in practice? I know that the bits on the HDD itself do not map one to one to bits you can actually use and that it uses that to protect us from flipped bits.

I know that beyond that RAID/RAIDZ is supposed to help. I guess redundancy alone does not help. Two copies would not help to determine which bit is the correct one, you would need three. Once you have these, I guess you would be able to detect corruption. Am I guessing correct that duplication beyond 3 times would just help with read speed and in the case when a drive fails while one is already dead (e.g. when you are rebuilding)?

What then? Does RAID/ZFS automatically fix it? I imagine at some point the drive would have to be replaced, do you have to check that manually or does it detect that by itself? I imagine after that you would have to run a rebuild.

So I guess my question would be: Could I put a FreeNas in a corner a room and leave it there? Would it just blink when I need to put a new drive in or would it need more maintenance? Of course talking about worst case scenarios here, so say I want this to live for 10 years sitting in the corner.
Your idea about Oracle winning and society coming crashing to a halt is ridiculous and wouldn't have happened. Your flaw is believing that the law and the government will work with logical precision, so that a flaw in the law will, like an infinite recursive loop in programming code, cause complete disaster. It doesn't work that way. There's plenty of cases where the law is clearly broken (see civil forfeiture vs. the 4th Amendment to the US Constitution), yet nothing is done. That's because the government is run by humans, and they'll enforce things the way they want. Double standards happen all the time with law, and it takes big, expensive court cases to sort them out, and of course that only happens when some moneyed interest wants to fix it (which is why civil forfeiture is still a big thing--they're not going after extremely wealthy people or corporations with it). While IBM is certainly large enough to bring a big case like you suggested, the US government is far bigger and can simply invent a legal way of ignoring them, just as was done when the SCOTUS decided to rule in favor of using Eminent Domain to seize private property to hand over to commercial interests.
I agree that yes there's plenty of hype in the blockchain/crypto world and those companies who can afford setting up "blockchain departments" :) very often do so to keep up with the joneses.

That said though - when trust is not an issue, the whole POW thing goes away and txs are getting processed very fast with "distributed, read only replicas" getting set up out of the box as soon as the system is up and running. Which it is super easy to get going with some of the "free + we charge for consulting" implementations out there.
No but neither does WhatsApp. The reason for this is that it's incredibly hard to properly do end-to-end encryption with multiple devices. It's a trade-off you have to accept if you want secure end-to-end encryption.

The way it works with WhatsApp and Signal is that your key is generated on your phone and never ever leaves it. The web client actually establishes a connection to your phone and routes all messages over it.

Now, the Axolotl ratchet protocol does support encrypting messages to multiple keys (it's what they use for group chats), but doing it properly requires time and effort in order to remain secure.
The architecture of the brain is not really known and quite different to deep convolutional networks - but roughly 100 million neurons in a human brain, each one with thousands of synapses.

It's several orders of magnitude more "neurons" and "connections" than even the largest ANN's
In the current web, sites like Amazon are so large that you'll need many crawlers. On the plus side, it appears that almost all large sites don't have rate limits.
> 1. Hitting refresh doesn't break everything. It resets your current state to the default. I default to the url combined with locally stored state, so you will lose text in an input field, but not much else.

Really?

1. Go to your website.

2. Disconnect from the internet.

3. Hit Ctrl+Shift+R.

How's that app you wrote as a website working for you?
Chaining this with some form of SMS/MMS bug (a la Stagefright) would make this unbelievably powerful. That's essentially the worst case scenario I can imagine for mobile security.
Announcing Auth0 Guardian, Multifactor Made Easy
Until your comment, I had never seen schematics. I poked around a bit and my initial impression is that it seems like marshmallow-- it's heavily focused on validation rather than reducing boilerplate.
How to Build an App Like Romans Built a City: Part II
Which is what mint.com does right? That service was terrifying; storing all those usernames and passwords. I'm very surprise there haven't been more security break-ins with that site.
If you have a way to deal with the noise then getting a 2nd gen rack server off ebay is a good way to go. At the least you'll get more ram and hard drive bays for your money.
And the terms of those risks are determined based on the leverage of the various parties at the time they join the venture.

You can start a company and raise money by selling common stock instead of preferred, but in return investors are going to want a much greater share of the company than they otherwise would. That's generally a bad deal for employees.

You can say that it's unfair that deals generally work out they way they do, but that's not really any different from saying that it's unfair that your salary is 100k (or whatever) instead of 200k. Welcome to a market economy. Prices are negotiated based on supply and demand.
That's like saying "If you don't want to eat horse meat, don't eat fast food." Your solution works, but it's entirely reasonable for a consumer to want to get the positive parts of a good or service (even a good or service you don't like) without the negative parts. Market pressure and regulation are both good ways to make it happen.
Not to mention the questionable ethics of supporting companies that are so blatantly anti-user. Facebook and Google can now tout "Moxie approved" crypto while their business models of surveillance remain intact.
No Way Out but Through
The Greatest Good (2015)
Except we all knew how to write better UIs back in 2008 when Git was first written. It's not some brand-new research that only came to light a few years ago. We knew how to do usability tests in 2008. We knew what patterns worked and what didn't. We knew how to build discoverable software.

Why the heck wasn't the UI improved back then, before the thing was even released?

I mean, while your explanation is correct, it doesn't explain or excuse the pure incompetence of the original developers when it comes to usability issues. Their laziness or ignorance back then has confused and irritated thousands or millions of developers now, and continues to, and will continue to for the foreseeable future.

Make sure the shit you're going to set in stone is good before you grab the chisel, guys. You're professional software developers, not clowns.

Sorry for the rant.
Comments moved to https://news.ycombinator.com/item?id=12360662.
Wow, the code is in Lua! Just a little surprised. Also I just read some LinkedIn post on the dearth of Haskell education in schools. Always on the lookout for more companies using Haskell and hoping in the field of AI, machine-learning.
So much power? You give him power. Just delete your facebook account and uninstall their apps!
Yes, some cyclists don't follow the rules, just like car drivers. But no one generalizes the rule breaking of drivers to all drivers as they do to cyclists.

I think driver's ed classes should cover cycling, both to give drivers empathy for cyclists, and so they know the rules apply to cycling.

Also, cyclists are not obligated to use the bike lane. It is often filled with debris, or located right next to parked cars which would be dangerous to ride next to.
"a tenth" of "~150 MiB" is a reasonable approximation:

$ ps -p $(pgrep keepassx) -o rss=
22844
Well... People said to them "don't roll your own crypto. Whatever you've got going now doesn't look too sane".

The Telegram devs more or less said "f*ck you, we are programming world champions and PhDs".

Then, about 6 months after they were all cocky, a russian guy showed that the telegram server could mitm every secret chat by providing the client with shitty entropy. Either it was a back door, or the telegram devs showed that everyone else was right.

Don't use it for the crypto. If that is what you want, use something else.
Because he probably had to deal with people to whom you can't explain that there are variants of poker that are more than beatable with the right circumstances (rake %, player pool, fish-reg ratio, etc.)
But, again, no one is claiming this is real science. It's just a fun thought experiment.
A CLI is a user interface.

The problem with Git (well, one of many many problems with Git) is that it conflates its user interface with machine interfaces-- which means tools that have to work with Git (like those GUI clients) have to use the CLI to do so. They don't have a more powerful option, like an officially-supported API or a shared library they could call into. This is terrible software design.
To my knowledge, that is what Mint is doing.

I'm curious how they handle two factor authentication?
WhatsApp to give user's phone numbers to Facebook for targeted ads
Pricing will be $10 flat fee for a short diagnosis/troubleshooting call of 15 min. Pros can set their own hourly rates for longer calls to help someone replace a sink or remodel a kitchen. We think they'll charge between $25 and $100/hr depending on specialty. QC will take a commission similar to Airbnb or Uber for each transaction.
This is really not a dupe, it's a much more informative article than the one left on the front page here https://news.ycombinator.com/item?id=12360662
> charge everyone to licence it

What?

The protocol is publicly described. They've blogged about it. I can imagine people being able to reconstruct it from memory.

The first Google result for "signal protocol license" is https://whispersystems.org/blog/license-update/ , clarifying that it's under GPLv3 (i.e., patent grant) with an exception for the App Store. Has anyone paid money to license the protocol? Has Signal asked for money? Is it even possible to give them money for the protocol?
That's what RAID is for, just make sure you scrub it often enough to catch any potential failure. If you're ever looking for replacements, those 4 TB Seagates are hard to beat without paying enterprise-level prices, despite how much of a turn-off the high failure rate on their 3TB drives may be.
Guys, there's only one solution. Delete your accounts and uninstall the apps. That's it!

Here's the link to delete your account.
https://www.facebook.com/help/delete_account
Installing Laravel 5.3 with Composer on Ubuntu
IIRC 83(b) on options is not available unless the company allows you to pre-exercise the options to turn them into shares prior to vesting.

So the vast majority of startup employees don't have the fancy tax-avoiding scheme that founders and investors have.
Dropbox alternative: https://tresorit.com/
WhatsApp alternative: https://whispersystems.org/
Exactly. The most important reason to use Signal is the trustworthiness of the developers. Moxie is a highly esteemed security researcher / public figure. I trust him to (1) implement the protocol properly (which is really hard) and (2) respect my privacy and (3) not sell out like WhatsApp did.

The thing is, as long as we're using phone numbers as user handles, you have to trust the provider with your phone book. Signal tries as hard as possible to avoid it (all phone numbers are hashed), but if they wanted, they could simply brute force all the hashes since the search space is so small. There's no good solution to this.
> Personally I like tools that are powerful and efficient once learned over tools that I can use without any learning.

You say that as if the two are mutually-exclusive. They aren't.
Most banks support, NACHA files over SFTP. But you will need a contract and stuff.
So the microfluidic logic isn't too amazing, it's just an oscillator.

And I agree with that this is a brief synopsis of some interesting work. What I don't understand is why this is in Nature. They did something cool, but they don't propose anything new.

Microfluidic logic and soft robotic actuators aren't new. Combining the two is really cool, but not something I would say is worthy of a Nature paper. Definitely a paper worthy of an engineering journal, but not Mature.

Honestly, the people who are likely to use this technology to the fullest are robotics enthusiasts and not the government or big companies. Soft robotics is really cool, but the thermodynamics aren't great. That is pneumatic actuators aren't that efficient, likewise chemical and pneumatic energy storage aren't very energy dense. This means that said pneumatic soft robot can't operate for very long, making it not practical for the sorts of things governments and big companies want to do.

However, it's really really cool and the pneumatic logic stuff might be cheaper to make than really tiny electric valves which is where hobbyist come in. One might be able to print such 'pneumatic automata' on stereolithography based 3d printers.
If you can't choose between them, what do you think about the vi-emulation modes for emacs, like evil-mode?
It doesn't help that a lot of streets in Japan don't have names.

I have a friend living in a small town in Japan that can't get mail at his apartment because the building doesn't have an address. He has his mail delivered to the closest building that does have an address, and they give it to him.
I often feel Bash is too limited, and the language really could be extended. For instance passing anything by reference is a huge pain to deal with (using global variables is a very ugly workaround).
Amazon Vehicles
Honestly I find the gripey-ness of this pretty off-putting. We get it, you hate Slack, congratulations.
Ok, then why couldn't you revise your scraper so that it did everything in a single session, to avoid this problem?

To me, for private, personal use, a scraper should emulate a normal human browser as much as possible to avoid causing site problems and to avoid detection. If what you're doing can be done in the background, or by a cron process at some odd hour, it doesn't have to be fast at all, and you can set the timings to be similar to a normal human.
The Federal Reserve Needs New Thinking
Shipping the promotional material package to Brazil is quite expensive and deliver date format is a bit confusing. Looks great for orders placed within the US, though.

Regular Shipping
Delivers 2/9-9/9	$43.25
I think bundled up in his assumptions are things like "if needed, change where you live to enable this lifestyle".

If you've not read mmm before, he's a pretty radical life hacker type. Lots of insight into the assumptions we all make about how we should live, but he also does things many people just don't want to do.

Maybe you'd be happier if you moved just a few blocks away from a good coffee shop, and could bike there and maybe get rid of your car entirely. Maybe you'd be far less happy. It's worth asking yourself those types of questions, though, right?
This is a related post that talks about the entity store that I built for my startup that was ultimately acquired by Twitter. They internally had their own similar store called ThriftStore that worked similarly. Google also builds their systems like this using protocol buffers. It is a pretty easy pattern and could theoretically be done with JSON if you provide some kind of schema and evolution strategy on read.

https://javarants.com/havrobase-a-searchable-evolvable-entit...
I'm not sure I prefer the strongly typed approach: I come from Lisp, so the approach is: "read it, validate it, and then wrap it in functions to hide the implementation in case we change it."

This works well in Lisp, where the line where objects end, and structs, lists and functions begin is hazy at best. Besides with a bit of wrangling, you could probably just pass your validated serialized data to the object constructor as the arguments. Or you could just write a struct, which is simpler than an object, provides O(1) access, and you can still probably easily pass your datastructure, or something close, into the constructor as the arglist.
We are a young unfounded company and work with most of the major us investment banks and the answer is there is no sandbox or API that they will share with you. Our experience is that the banks won't waste their time on anything that feels beta so you have to invest in having a solution built out and people using it (a catch 22). The exception to this rule however is that banks work for their clients (this pertains to investment banks not retail) and they will use a new tool in the context of an engagement when asked by the issuer, investor or firm they are representing. Not sure what you're planning to build but go to their customers first (issuers or large investors) who are much more agile. Once you're in the system you can navigate through the onboarding. Happy to share our experiences further if you want to discuss - reach out directly.
Comparative genomics reveals convergent evolution rates in ant–plant mutualisms
While the tone of the article is maybe a little hyperbolic, I agree with a lot of it. The default setting to be alerted when absolutely anything happens is crazy. And whenever I see someone talking about Slack replacing e-mail as if it's a good thing, I recoil in horror. You can answer e-mails at your own pace, while Slack prioritises instant replies.
libgit2 [1]

In fact, there exist many alternative 'frontends' to Git. There are even protocol translators like Hg-Git [2], and many importers that typically use the fast-import format to ingest Git-impl primitives [3]

[1] https://libgit2.github.com/

[2] http://hg-git.github.io/

[3] https://github.com/frej/fast-export
Except that there's a huge security whole (SS7) in the phone networks and it's been there for years.
https://www.youtube.com/watch?v=dDCYlGX22Q0
Or maybe more like Dennou Coil :)
https://en.wikipedia.org/wiki/Denn%C5%8D_Coil
And that line was added to the Changelog in 2011, presumably when they did their (if i remember right actually never functional) implementation of it:

https://github.com/openssl/openssl/blame/abd30777cc72029e8a4...
Really? It's pretty easy to get, with a few pointers here and there.
Ant genomics challenge long-standing red king theory