skysight-inc/HackerNews huggingface dataset:
Thanks for posting this!

The idling at 3w is a huge deal I think.

What do you use these for? Is there a way to add an extra NIC card? What models do you find work best for this?

Edit: This might be a really dumb question, but might it be possible to put a laptop CPU into a server motherboard? Not sure if the laptop i7's/i5's are LGA 2011 and if the motherboard architecture would be compatible? If this were the case you could use the server board dual NIC and out of band management.
The relative match can happen whether you have submitted your DNA or not.

The third party that is searching using DNA gets "Bill's close relative" or "Bill's close relative that also anonymously submitted their DNA to the database".

The specter of the service working internally to de-anonymize submissions is real enough though.

I guess I don't really care about protecting myself from future dystopias, not really in a sense that I have nothing to hide (I find attention quite uncomfortable), more in a sense that I hope I'd stand up and shout loudly, rendering irrelevant all the past hiding-planning.
And many American sets will come with Pozidrive now. I believe including the $9.99 "FIXA" tool kit you can get at IKEA checkouts.
you mean like a radix tree?
To put that in context it's in the same range, maybe even less, of a decent contract programmer/consultant billing $150 - $200 USD per hour.
Just to elaborate a bit, it's pretty easy to keep three copies of stuff you care about. First, you have the working copy, on the machine itself. A big backup disk is pretty straightforward. I use time machine, which isn't super reliable, but it's very very easy.

Now, when it comes down to it, do you really need to backup the OS? or your installed software? if the machine and the backups fail, you're going to be reinstalling anyway (probably) So, for the third copy i rely on 3rd parties. Different people have different needs, you might want to do something fancy in house.

It pretty much boils down to finding a service for your stuff. I have a couple of private github repos. Photos on iCloud and whatever Alphabet is calling Picasa these days. 20 gigs of music to Amazon or Alphabet (or both). Administrative stuff, like taxes, i just email to myself. It's probably smarter to keep that in dropbox or something along those lines.

The key point is, there are the things you make or capture that are irreplaceable, save those lots of places. There's a bunch of other crap on your computer to make it be useful. That stuff is trivial to reinstall. Well, ok, it might cost you a day or two to redownload and reconfigure emacs just so - but with a little planning you can put that config in git, so it's easy to restore or set up on a new machine.

It's almost better to think in terms of, if i had to upgrade tomorrow, what would i need to copy over? that's the stuff to be really fussy about.
I don't have enough direct experience to comment on what's normal for for joining in a small setup as a cofounder.

It doesn't seem abnormal for the employment contract to have various clauses that are there to ensure a minimum commitment to the venture.
If you already have the maths rendering script in place for more complicated uses, and you don't already know a quick way to insert the ½ character, then it's just the path of least resistance.
A Supreme Court Pioneer, Now Making Her Mark on Video Games
Would love to see an elaboration of this. What makes Erlang's abstraction different to others?
I'm not sure that using LaTeX markup, a format that predates HTML, counts as "reinventing the wheel".
And prefer filesystems which actively check data integrity.
Appears the story linked to has a pretty limited amount of information, more information maybe found here:

https://www.genomeweb.com/applied-markets/ancestrycom-shutte...
> Sure, but if linux has this issue, then C++ programs on linux will also have this issue

Why even bring Linux into the discussion? A Rust program running on Windows has the same problem.

> No. My point was simply that no language has a complete solution to this problem.

A correct C++ program running on Windows will not spuriously abort. Neither will a C++ program running on a Linux system configured not to overcommit. That some Linux systems can be configured to kill processes at arbitrary times is not an excuse for Rust to be sloppy with memory allocation.

C++ and many other languages do, in fact, have complete solutions to this issue, and that Rust does not is a serious deficiency, one serious enough to prompt me to prefer other languages despite Rust's other advantages.
Except a number of things that are associated with lack of productivity in startup culture have actually been shown to increase productivity, like open floor plans.
very informative, thanks!
let's just say I'm changing servers ;)
Containers Are the Next Package Manager
The New Old Masters
I totally agree with you on the core issue.

However, I would reject your `chunks` function in a code review and tell you to use `grouper` form the itertools recipes [1].

More generally,any time I've ended up with a long list comprehension, the answer has been to "check itertools and see how you would describe this ugly comprehension in those terms"

[1] https://docs.python.org/3/library/itertools.html#itertools-r...
Time to ask 23andme to destroy my sample, I'm disappointed but not surprised. Not 23andme's fault though. Thankfully I had mine tested in the Canadian facility rather than the U.S. one; so they can legally comply.

No doubt they can get my sequence anyway, maybe they already have it; but at least I can say that they got it illegitimately.
i like the yoda operator: !!!

i've never used it... what's a good use case?
> Making existing non-seamless cryptography (PGP) functional enough that it can be used in exceptional cases.

Hm, I don't believe it's a technical problem, although it's a recurrent theme among techies. PGP is hard to explain to someone who didn't spend the time to digest certain concepts but installing GPGTools on your mac, generating a key and using it is not hard, nor complicated... You can even store the passphrase in the keychain.

I believe that most people using email don't feel there's any added value in using GPG, that's all. This might change in the future, but we're not there yet.
And yet anonymity on the interwebs tends to have the same crappening effect on Real Humans. How would a "Turing test compatible" version of the real name policy work?
I just wondered if something like this exists and whether Caradoc can support it. My guess is that the filesystem I/O requirements of Caradoc probably mean that a JavaScript target would require changes. Anyone have any insight on that?
I feel completely isolated.
Exceptions can be turned into aborts in C++ as well, and are in many types of programs, because exceptions do have downsides for some problem domains. If Rust forced exceptions on everyone, there'd be people complaining about that just like you're complaining now.

I see the split between `Result` and `panic!` as more like Java's split between checked and runtime exceptions, except `Result` is much more usable than checked exceptions because it's part of the main data flow path, and so can use method chaining combinators instead of unwieldy try/catch blocks. OOM in Java is, like in Rust, not a checked exception, because it's not something you'd want to handle everywhere it can happen, but rather something to propagate up the stack transparently.
Node's javascript engine v8 can only run in one thread, if you want to access it from a different thread you need to take a lock (for example in Chrome / Chromium you need to take an isolate lock; each page runs it's own isolated v8 engine (read only code pages are shared, all other javascript pages (data plus read/write code pages) are private); in this sense it is very similar to the GIL in Python. So although node/v8 allows for concurrency it does not allow for multi-threaded parallel execution.[0]

Because of the way tasks are scheduled in node.js you can have head of line blocking; i.e. a task that is scheduled to run first can block all the subsequent tasks, the issue that the OP suffered from. You can sometimes reduce this by calling process.nextTick(), but you need to remember that it is only IO is non-blocking in node.js.[1]

[0] https://stackoverflow.com/questions/14409609/does-the-v8-jav...

[1] http://greenash.net.au/thoughts/2012/11/nodejs-itself-is-blo...
There's also [libflame](https://github.com/flame/libflame) by the same group, which is a higher-level API for matrix computations. The library's API si such that you can derive an algorithm (along with its proof of correctness) on paper and then translate the notation of the proof directly into code.
Why every 10-year-old can emulate this iconic gameshow moment
I'm pretty sure I just had access to an oil well in PA, USA just now. That's pretty incredibly.
I am not a lawyer [and recommend hiring your own to review the contract and recommend a course of action]. This appears to mean that if you quit within 24 months of whatever the "effective time" is, vested shares are clawed back.

On the one hand, if it seems like a problem now, that doesn't may indicate a questionable relationship. On the other hand, that it seems like enough of a problem now to load it into the contract seems shortsighted by the company: if there's a problem 14 months from the "effective time" [whatever that is], the best thing for everyone might be for you to resign rather than stick around another ten months [an early-stage startup eternity] to maintain your equity while the other founders devote energy toward getting you to quit instead of growing the company.

To me, it looks like it may indicate the use of documents more typical of a small closely held business than a startup in the form of a Delaware C-corp. Then again, a lot of companies are called "a startup" that are not really designed for sustained rapid growth and organized to accept outside equity to fuel it...e.g. people refer to restaurants and similar new local businesses as startups.

Good luck.
Have you heard of Prolog? (Just to mention a single language whose syntax doesn't fall in either category you mentioned. Not that there aren't others.)

Also, as someone who studies mathematics for fun, I disagree with your statement that a mathematician would love a system with lots of special cases. If anything, mathematicians are willing to pay a higher abstraction tax than most other people, just to unify special cases.
What is the legal structure of the business?
Windows-Like ReactOS Is Getting ReiserFS Support (in Add. To Ext2\3\4 and Btrfs)
But why take the risk? Don't give them your real name or address.
Sequencing at home is done all the time by your own cells -- or anyway replication is. There's no inherent reason it can't be done by small cheap tools; we're just not there yet.

(Yes, privacy is why I never signed up with 23andme. I expected news like this.)
There is an exception-like mechanism in Rust, in the form of the "try!" macro. It's a lot more flexible, but somewhat more verbose (Haskell has the same mechanism in a way that looks a lot more like exceptions, so that's not an inherent flaw). The best explanation I've seen is this:

http://www.jonathanturner.org/2015/11/learning-to-try-things...

tl;dr: "Result"s are like exceptions which are caught by default. You can (explicitly) propagate them upwards by using try!(...). This is nice because it means that you can tell what exceptions can occur in a block of code only using "local" information.
The Eternal War
So many parts to a contract, assuming the salary and other aspects are what you'd consider good then to me this seems fair.

If the other parts are low and this is seen as part of the main package rather than a longer term bonus, then it wouldn't be so far...

I doubt a co founder is going to leave within two years unless something is seriously going wrong...
I assume he also didn't mention the word "Twitter".
It reminds me of one of the more beautiful pieces of cyberware available in the Shadowrun RPG: The little device hooked into your meatware that sends a harmless electric shock to your brain at a prescribed time (or some other event), immediately bringing you from a sleep state to a wakeful state. The company that invents that would be worth a lot of money.
If indeed this is a bubble and we do pop, about the only enjoyable thing to watch will be all these junior associates that autodial on fishing expeditions scrambling around for new work. Never actually started a company but they've analyzed plenty of models.
> Implying your data is deleted from their servers
I think there is something to this, and IKEA really takes this to another level. There are plenty of resources online about IKEA-hacks -- ways to take IKEA products and out them together in unwoxwcted ways.

These hacks don't require you to be a wood worker or engineer, and that only adds to the sense that you helped build it. I put together a 2 X 4 IKEA bookshelf with a 4 x 4 underneath it to create a 6 X 4.

Because IKEA is so big and has so many products, there are a lot of ways to mix and match their products to come up with something unique. Traditional furniture store are all about making those decisions for you.
Introducing the Photographers’ Identities Catalog
The problem with the dualistic error handling strategy you're proposing is that the "severe" path gets even less testing than normal error recovery schemes do. Imagine you're working with a big non-exceptional C++ codebase (e.g., Firefox) and somebody throws std::bad_alloc. Even if you don't abort immediately and let the exception unwind the stack, the unwinding process will still leave lots of invariants broken, since all the cleanup paths are wired to return codes and will not run on unwinding.

The result is that your program can be almost arbitrarily broken after throwing. You might as well have just called longjmp.

It's because unwinding in only rare cases often produces bad results that I favor making unwinding the only error-reporting machinery in a language. If you use exceptions to report all errors, everyone starts caring about exception safety again.
Nvidia tends not to release cut down versions first when they already have a mid-range card with the 960 and 970 in play there is very little reason to release a new core (like they did with the 770ti).

They do sometimes tend to release a new gen as a mobile GPU fist like they've done with the GTX800 series but it looks now that they are no longer will make dedicated GPU SKU's but rather let OEM's use desktop cards like they've done with the 980.

As far as HBM goes it doesn't really reduces power consumption, the R9 Fury Nano has a higher power consumption than a GTX 980 and the Nano is quite a bit underclocked compared to the Fury and the Fury X.

Also Vulkan and DX12 performance boosts for AMD are well kinda meh, Vulkan is currently a performance loss and DX12 more or less depends on the game Ashens which is less DX12 and more Mantle spec allows them to remain competitive against Nvidia however the Fable benchmarks showed a different picture.

The easiest way to sum it up currently is that Ashens uses compute shaders which are more or less designed around the specs for Mantle so they are optimized for lots of small batches rather than fewer bigger ones, the whole idea that DX12 some how takes out optimization out of the picture is nonsense it only shifts the optimization from driver to the game developer.

Both Vulkan and DX12 eventually will get driver optimizations, game developers are incapable for shipping functional code even with DX10/11 managed profiles which have quite good validation. But in any case both in any DX12 benchmark overclocking the memory does absolutely squat as far as performance goes while GPU overclocking gives almost 1 to 1 increase in performance, on most modern GPU's you can underclock the memory by upto 30% before you notice any performance drops as far as most games go.
I don't think java threading fall out of favor. It is just that people jump to new shiny things without understanding what they are trading for. I mean 200/req per minute is not something high to start with --> 3req/sec is now days high load ?
I think there are values in both styles. I've written a lot of both and for simpler things (which the vast majority if not all of code should be), I definitely prefer list comprehensions. They feel even more functional because they don't depend on map/filter/reduce defined on your objects.

I think chaining syntax from e.g. Elixir gives you more flexibility than map/filter/reduce defined on objects too. Big fan of that, though it does interact oddly with elixirs optional parentheses for function calls (which is a mistake of the language imo)
You wouldn't.

What I was respond to was this specific sentiment: "With Go it doesn't matter if an operation is blocking or non blocking, that fact can totally be abstracted from the client code." My argument was that that is simply not true. Client code must know the difference between blocking and non-blocking code because it affects the flow of information around the program.
Jim Harrison, Free-Spirited Writer of ‘Legends of the Fall,’ Dies at 78
There's approximately 100,000 Amsterdam Jews that would stand with you and should just as loudly, only they can't.

Lessons from the past can only be applied to the future if you're actually willing to learn them. Unfortunately, it seems as though those lessons weren't serious enough yet. I shudder to think of the kind of lesson that it would take to get people to understand these things in a way that we will actually live by those lessons in the future.

Standing and shouting loudly is not much of a defense against an organized entity that is 'out to get you', even if that seems like a distant and remote possibility, the damage it could do is sufficient to warrant the - small - premium we'd pay in being careful with our data today.

It's a bit like the rest of the security industry: probability of incidence * potential damage is a good way to figure out whether or not something is worth protecting against.

I wrote a bit more about this here:

http://jacquesmattheij.com/if-you-have-nothing-to-hide

Because I got very tired of the 'if you have nothing to hide' mantra, and even if you freely admit to finding attention quite uncomfortable you might be persuaded by the argument that seemingly innocent entries in databases have cost many lives already.
...and the same is true of Rust, just with different defaults. Switch allocation failure from an abort to a panic and catch the panic just like you would in C++.

What's incomplete about that? It's not like C++ can't be switched in the other direction with -fno-exceptions or equivalent.
the main speed boost back then was innovations landing to usable drives. We are currently in a innovation phase with a whole new space to explore, once the winners of that innovating gets picked, refining happens, cost savings are found, etc, I think we'll probably see some return to the expectations

that being said, for the slashdotting issue, I can't see how bad the graph is
I'm surprised it's only 35,000 so far. If the Republican Party believes so deeply in your right to carry a gun anywhere, even on school grounds, then I don't see why guns should be banned at the RNC. After all, more people with more guns means everyone would be safer - right?
He is wrong about 6TB being the biggest hard drive in the market. Now that SSDs have become the standard they are taking up the curve. Samsung announced a 16TB SSD last year. I don't expect people to devote as much effort to making spinning disks bigger.

http://arstechnica.com/gadgets/2015/08/samsung-unveils-2-5-i...
when the wise man points at the moon, the fool looks at the/his finger.
It's a mystery to me that hybrid SSD+HD drives aren't more ubiquitous. I can guess what data is going to be read off the drive more frequently, but the computer can collect statistics and make a way more accurate prediction than I can.
How is this reflex in humans affected by beta blockers?
Obviously. I was just pointing out that switching to Go wasn't the interesting bit. Maybe everyone misread my comment.
To be fair, generators are lazily evaluated so I would sure hope they wouldn't expose scope! That would show up in truly unique places haha
> Exceptions can be turned into aborts in C++ as well,

No you can't. -fno-exceptions does not appear in the C++ standard. You can write a compiler for any language. C++-that-aborts-on-throw is not C++, although, sure, it's closely related.

The ability to turn off C++ exceptions was a temporary workaround for compiler deficiencies in the 1990s that snowballed into an extremely harmful schism that's still doing tremendous damage to the C++ community.

The difference between -fno-exceptions and Rust's abort-on-panic is that the former is an unofficial, disgusting hack, while the latter is getting full official support for some reason.
Sweden have a national DNA registry that, while optional, practical all newborns are added to since 1975. The registry is purely intended for medicine and research, and the few exceptions when law enforcement had requested a sample, there have been outcry from both researchers and the public that such use would start make parents denying the request and ruin the extremely valuable resource that such registry create. Everyone loose when that trust is lost, from the pain and misery that happens from untreated disease, to the economical loss to society, to the loss of progress from a lack of research data.
I love how Marcus Aurelius' thoughts echo across thousands of years and enormous class stratification with the kinds of things that every single human can identify with. His is easily one of my favorite books of all time.
We find Shakespeare because Shakespeare is who we want to find
Wow. All I can say is thanks. This really helped me in my calculus classes, especially the more advanced topics, like parametric equations. It even works well across most devices too.

What are you guys planning on doing next?
-fno-exceptions is not part of C++. C++ is not whatever GCC and Clang happen to accept.
Depends in part if there's a mens rea component to the law; NLP pipelines lack the requisite intent to hate.
lol that list is nowhere near complete. if you are able to parse natural language to the point where it is able to filter out all trolling, you will have achieved sentience
You know what made me more of a morning person? Parking my car in a school zone.

If I don't move it by 07:00, I'll get a $45 ticket. But parking the car there is great because I never have to spend time looking for parking (in Brooklyn, NYC).

I'm much more of a morning person now. :)
Is it okay if I think the better lesson (vs hiding) is to not allow tyranny?

Maybe it's overly optimistic or foolish or something, but it's still a shit world if only the people that (properly!) planned ahead survive.

Edit: Imagine a modern populist horror that subjected everyone to mandatory genetic testing and slaughtered people with certain genes; You can't escape your genes, the problem would be the populist horror, not whether you were on some preexisting list of people that needed slaughterin'.
Some context, for anyone not familiar with Blue Boxes/phreaking: https://en.wikipedia.org/wiki/Blue_box

Prior to this, folks (Joybubbles etc.) would just whistle the 2600hz trunk reset tone.
Okay good to know. Not sure who's downvoting you because this is useful info.

Now if we can forget the comparison between smartphones and computers, it would be great to know exactly which smartphones are a good choice for users of encrypted email. I'm on Android now only because it easy enough to root and use without any Google services (I prefer to self-host and use F-Droid for apps). I don't particularly like Android but it is the 'lesser of two evils' for now.

If I can do the same with an iPhone and never have an account with Apple I would definitely be interested as the iPhone hardware seems pretty good.
ReUUID – A UUID Recycling Service