skysight-inc/HackerNews huggingface dataset:
Disclaimer: I'm not well informed about crypto-currencies. This is just to test if I'm understanding correctly.

So you are doing mixing. One of your users is a criminal, and that is apparent to you as you can trace where their coins came from. In your stash, you have 100BTC, 10 of which is the share from the criminal. He/she orders 1BTC to be transferred to a private wallet. You make a transfer to the private wallet from your stash, but you know exactly who gave the order. When the police comes to you, you will be forced to tell them who gave the order. Am I missing something? If I'm correct, then the attacker has to trust the mixer.
Can you clarify what you mean by "practical"?
Hire Our Company for Having a Wonderful Wedding Decor
Looks like a really nice project, but since you've been running it for a month now, I'd recommend switching to a weekly post. Otherwise, I think you might get burned or start skipping some days. Weekly is much more manageable in the long run.
We are talking in vague terms, but assume you want to encrypt some offline data.

- You can just use any recommended (by whom?) tool.

- Or you encrypt it with recommended tool with it's own dedicated key. Then you encrypt it again by whatever way you made up in five minutes, and you need only to ensure you didn't use the key material of the recommended tool. Then there you go, you just rolled your own not-unsafer crypto.
Police would probably still work fine without data centers for a few days. As long as they can communicate and 911 works, they can do most of their job in the short run.

It's much worse if benefits or paychecks don't get paid. For many people that means that they won't be able to buy groceries as soon as a few days later. Not the standard HN crowd, but many people depend on regular paychecks and can be in trouble if it comes even one day late.
That "energy, time, attention, focus" are the most valuable resources out there is not really arguable -- nor does it have anything to do with confirmation bias.

Nor is there much doubt that valuable content tends to trump shorter term fads and trends and find you in the end, even if you don't actively look for it. In fact, that's almost by definition, valuable content = stuff that endures over time, not the latest fad or nth "interesting" article that one can do without.
We really need more companies like Purism. https://puri.sm/
(defun udpate ()
(let ((pos (find-char-pos)))
(move-char pos))
(print (stats))
(rotate enemies))

(defun udpate ()
(set 'pos (find-char-pos))
(move-char pos)
(print (stats))
(rotate enemies))

I now have to keep this 'pos symbol in my head for the rest of the function (in another language, forever in this case), whereas in the first example I can just forget about the variable after the next line. It doesn't exist anymore. It makes code clearer and much easier to refactor since I can immediately see everywhere that the variable is used.
Hmm, what about wrapping everything in an Arc<RwLock<...>> and gradually removing the wrappers (and the extra method calls) from each variable, backtracking on compiler errors?
It's meant to soften the blow. Sort of how startups say "we're ending our journey" instead of "we're going out of business".
He's profiting from piracy. Recently the EU ruled that linking to pirate content transitively makes you a pirate, and similarly in the US aiding piracy is illegal. I assume that Canada has similar laws. So not only was he engaged in illegal activity - providing information on how to access pirate content, he was actively profiting from it.

What happened to him is absolutely the expected outcome of his activity.
I don't have a real problem with this - physically accessing target systems to install spyware is exactly the way they should be doing things, as opposed to finding exploits that affect us all and keeping quiet about it.
> Comparing raw numbers like that makes no sense considering Canada has a population of 35 million against the U.S.'s 323 million.

Even on a per capita basis, we outstrip canada easily. But raw numbers doesn't count? So the US has 7000 nukes and north korea has 5. So calling the US a nuclear superpower doesn't matter? The US has an $18 trillion economy. So it's wrong to call the US an economic superpower? Using your logic, north korea is a nuclear superpower and norway is an economic superpower?

So what's your definition of the word superpower? Just use it in a way that suits your agenda regardless of raw numbers?

I can't believe anyone on HN is advocating for the rejections of numbers and data on HN.

> Only if you measure the "start" of a country as the time of its declaration of independence.

No. If you measure when a nation became independent. Canada can't claim to be independent when their laws/government/etc was controlled by britain until 1983. You can't claim to be an independent nation when the final say rested with britain.

> For Canada, that's 1867, which a major politically significant event.

You mean when britain consolidated its territory? Canada was still ruled and controlled by britain. If that is independence, then once again, we have a difference on what words mean.

> By comparison, the Canada Act of 1983 was a formality.

Oh was it? When canada finally took control over its constitution?

Hong kong is more independent from china than canada was. Under whose rule did canada fight in ww1? Oh that's right. "Independent" canada fought under british rule. But certainly canada was "independent" by ww2 right? Nope. All the canadian soldiers fought under british commanders.

Instead of accepting reality, you are just changing the definition of words to suit your agenda. If you want to make up your own definition of superpower or independence, then so be it.
And none of their other leaked tools have the ability to grant elevated permissions? Getting elevated permissions is one of the easier things to do.
couldn't they sit on the bitcoin for a few years and transfer it to a local currency where they didn't do any crimes.
Syria is not a good example for you to pick. She borders Iraq, a place where the US absolutely and directly interfered with catastrophic consequences. The uprising described in the Wikipedia article was a part of the "Arab Spring", which was strongly encouraged by the US and certainly not discouraged by the West.

The west was involved in other ways as well. It was widely reported in Egypt at the time of the Egyptian uprising that Amnesty International were directly helping the Muslim Brotherhood rise to power in the country - something they succeeded in doing. I remember at the time the BBC describing them as moderate and misunderstood people. They must have been fed that line from somewhere because if they had cared to spend 10 minutes researching the MB for themselves, they would have quickly discovered that they were the radical and extremist cult Mubarak said they were; something they went on to prove for themselves with devastating effect after they rose to power. My guess is that the BBC reports were coming from AI.

Whilst I'm on the subject of Amnesty International, I did a quick search on https://www.amnesty.org for "Muslim Brotherhood" (to try and find articles to back up my claims) and found some very revealing articles they published about the MB's struggles in Egypt and I also found the following news article [1] accusing one of their directors of having direct ties to the organisation.

So... I guess what I'm saying is that this is all very complicated.
No, the West aren't to blame for everything that's gone wrong in the Middle East, but we don't need to run to the opposite end of the spectrum and pretend they have clean hands either.

[1] https://www.rt.com/uk/312630-amnesty-international-muslim-br...
No. First of all, there are fees. Second of all, if the criminal is not an idiot, they will split the final output into randomized amounts. They can also sacrifice some coins, so they don't end up with the same exact amount.
> We’re running out of dry powder so we asked our existings for a bridge.

> After not achieving product/market fit, we’ve decided to pivot into an adjacency.

> We started looking for a soft-landing and got an acquihire offer from an 800-pound gorilla.

> Did you see all the skeletons in their S-1? At least they are in the three commas club.

I'm honestly not sure if this is real or just clever satire.
I agree that the jab at microcontrollers is unwarranted (after all, I do want to be able to program microcontrollers in Rust!)

But you could still have any-bit integers even on an 8 bit processor, you'd just have to emulate them.

Clearly that's not really in the spirit of C which is probably why the standard doesn't force the compiler to implement those, instead relying on the coder to make a decision.

But that just proves my original point: C is not about portability. It's about writing fast code on any architecture. If portability was the concern the standard would make fixed-width integers mandatory and would define things like signed overflow, forcing the compilers to emulate the behavior when the hardware doesn't behave in the same way.

That's what portable languages do, that's what Rust does.
Ask HN: Is there a product that can randomly surface Kindle highlights?
I have a lot of Kindle highlights, inspirational/motivational/instructional book passages I like to live by and continually remind myself of.

I would like something that randomly surfaces these things to me daily, maybe via push message.

Is there a product that does this?
Ask HN: Creative ways to share resources?
I trying to figure out creative ways to share resources without becoming a company or adding partners.
The external graphics dream is real: Sonnet eGFX Breakaway Box reviewed
Only a small fraction of the site is voting in ways that enable moderation and curation or flagging. They don't leave because they can't read fun things - they leave because those actions have no apparent effect on the crap that shows up each day... and then run out of votes for various actions.

Fun material is rarely present on sites intended for technical accuracy. Trying to add jokes to Wikipedia main page content is a similarly fruitless endeavor.
open source is one way but freeloaders bother me.
> the part about XChaCha20 being a mix of ChaCha20 and XSalsa20 is IMHO dancing on the line

It was a few months ago. Then Libsodium danced on the same line, and I was able to compare the results (they behave the same, phew).

It's not inventing crypto either: it's a straightforward application of what was done to Salsa20. The security reduction that worked for XSalsa20 (guaranteed secure if Salsa20 is secure) applies to XChacha20 as well.
Obligatory: HN, Reddit

I also use a Discord chatroom with me and a couple of my mates where we all post links from our various feeds. I introduced a Discord chatroom at work too and everyone seems to love it so it might be a good idea for you as well.

Also I do another music discovery / link discovery chatroom on https://www.jqbx.fm.

Long story short, I just realized I'm not very productive...
Maybe I have a different life to you, but content doesn't just find me in this way. Would you believe, I have never actually met another serious programmer since I started coding about 5 years ago? I don't have "colleagues" to have conversations with.

I feel ridiculous even writing that.
https://devdocs.io

They have offline mode. But the documentation sets are not as comprehensive as Dash.
The question is how load would behave if more than 1 AZ fails for several days. If 2 out of 5 AZs in US-East are down for a week, everyone would distribute to the other 3 (and probably on all three to be sure). I'm not sure if they have enough spare capacity to handle that. The AZ model is designed for single failures and failures that are a few hours, not days.

Of course just speculation, I have no knowledge about DR plans at Amazon.
Would it make sense to host the file on a cheap OVH/Scaleway VPS with unlimited bandwidth? I guess CloudFlare doing it for free beats that though!
I had hoped that by now a lot more developer jobs would become remote because why not? Everyone commuting is wasting a lot of resources for dubious value. But instead, I have seen remoting as counter to the trend--managers want dev teams "co-located" so they can "collaborate" or whatever. They just don't trust people is what it all comes down to. Maybe rightly so.

Another factor: Internet service hasn't gotten better and mine has actually degraded even though I live in the suburbs of a a major metro area. I'm basically either stuck paying Comcast (a reprehensible company whom I would not be shocked to find out that the C-level execs eat live babies) or the crappy DSL from Frontier, which I pay to be inconvenienced by, but at least am not sending my money to Shitcast and cable tv brain deadness. God I hate how this has all played out!

My co-workers refer to my ISP as "North Korea Internet" because when I do work remotely I end up experiencing random outages or speed dips that make our VPN unusable. DSL topology is weak and Frontier is likely under-investing in their infrastructure while slamming as many customers as possible onto that network.
Is that really a logical assumption?

Could it just be that they have more customers and they haven't upgraded infrastructure to keep up with demand?
How to fix the academic peer review system
Great article, but questionable formatting: `return {name: player.name, age: player.age }`

It also seems wrong to mutate the accumulator in the reduce example, it would just be simpler to use `forEach` and use a variable defined outside if you're going to write code this way?
A Robot Can Be a Warehouse Worker’s Best Friend
While I actually mostly agree with you, I feel I need to point this out... You write:
> I will point out that a network protocol is not designed to be error-proof in an intentionally antagonistic environment, which is a difficulty unique to cryptographic software.

But that's actually not true, at least not anymore. People attack protocols on the internet all the time, and it's a difficult task to harden them against that.

That said, it doesn't really take aware from your point, I think; but rather confirms it: Think twice before rolling your own network protocols (at least if they are meant to be used in large scale on the open internet), be aware of all the complicated pitfalls.
franchising, but let's say you came up with a great idea, test it out and it works out great. You give it to the company, they give it to the others you see nothing.
Otto and Otto Trucking could indeed be 2 difference companies. There was even a lawsuit as they both operate in the self-driving tech space... more here: https://www.ottomotors.com/company/newsroom/press-releases/o...
Game companies are a great example because:

1) they invest 6 or 7 figures in this (piracy prevention is big money)

2) they still get it wrong

3) they not only get it wrong, they get in wrong in ways that teenagers still in high school can break, let alone the NSA
> The valley would not exist without quality schools, but those schools are no better than Canada's.

I'm not saying canada doesn't have good schools. I'm saying the US has hundreds of top universities while canada has a handful.

In that respect, if you call canada an education superpower, you are making a mockery of the word superpower.

That's my point.

And a significant number of indians, chinese, etc also work in silicon valley. Wouldn't call india or china an education superpower either.
Some more practical examples

// Grab unique
[1,1,2,3,4].filter( ( item, index, array ) => array.indexOf( item ) === index )
// => [1,2,3,4]

// Flatten
[[1,2],[3,4]].reduce( ( result, item ) => result.concat(item), [] );
// => [1,2,3,4]

Not sure why the author missed `sort`.

// Sort
[1,2,4,3].sort( ( a, b ) => a - b )
See also this, which is (as far as I can tell) the JVM for the Apple II: http://forum.6502.org/viewtopic.php?f=2&t=2224&p=20418
The economist had a pretty good article about that. It dealt with electromagnetic impulses, as those could take out several at once:

http://www.economist.com/news/world-if/21724908-huge-potenti...
As a sysadmin, you'd have to have first-hand experience on what can go wrong on the dev side.

Also curious as to why Ubuntu isn't suitable for production.
Will definitely post 6 months or so from today! And maybe in a year you can buy my shares ;)

For now, check out this interview with Adrian Li, partner at Convergence Ventures, dedicated to seed investments in Indonesian startups, as well as their portfolio:

Video: Indonesia is the next hyper-growth market

https://www.kauffmanfellows.org/video-indonesia-is-the-next-...

Convergence Ventures | Companies

http://www.convergencevc.com/companies/
Found Zeal for linux which uses their docs. This is fantastic thank you.
I should have read that before agreeing to it...

Well, I better get prepped to fight the Estatis Inc. Retaliatory Creature to retain full ownership of my soul. Thanks for the heads up.
Just look at the major used crypto libraries and their CVE's. Everybody gets it wrong. I consider that a sane and sound assumption.

But then you can combine stuff as I've for example written in another comment to roll your own crypto in five minutes, which is not-unsafer.

There is cult around "Don't roll your own crypto" that is thought-policing.
The authors are even aware of this! The admin password in their first example is "howinsecure".
Who says they are trying to make it right?

They just need to make it hard enough to delay pirated games.
Mixers actually make it impossible to trace. What typically happens is you deposit an amount. Some amount similar to that minus a fee is then sent to the address or addresses of your choice in multiple small transactions over a period of time from seemingly unconnected addresses. It completely breaks the tractability of the history.
Wouldn't do it with variable, since it will make your function impure [1]

1 : http://www.nicoespeon.com/en/2015/01/pure-functions-javascri...
Canada will be the world super power in the next 5 to 10 years. By then, the USA will lose its access to cheap credit and will become a cesspool for haters of high skilled and legal immigrants
I've answered a bunch of narrow questions like the ones you described, only to see them closed later because the community decided it doesn't want to include those questions. My attitude has always been, "Speak for yourself. I'm fine answering them." But, of course, they still get closed, so now I don't even bother.

There are people (like me) willing to kill some time solving useful problems that people in the real world are actually having, but SO's theory of broken windows is so extreme that they want to make me feel bad for doing that.
Ask HN: What do you use to open large CSV files?
As a data analyst in a large organization, we still deal with large Excel files - wondering what the HN analytics community uses to open these large files?
Can you see the X at the beginning of the runway while sitting in the pilot seat? I was told the pilots' eyes are expected to be at mid-windshield height, but pilots prefer their seats in slightly reclined position and no position is compulsory.
What will that achieve? After mixing you end up with addresses that contain coins that are partially stolen, partially clean (tainted).

You could, theoretically, convince some providers of goods/services not to accept any tainted coins. It is doable, but most business owners don't care about that, as long as the money is not pure stolen (in both Bitcoin and physical world).

Consider that some money in your bank account has previously gone through being stolen, traded for drugs, guns, slaves, being laundered. Pretty much nobody but the Central Banks has clean money.
And why wouldn't they? Would you move to China if you didn't like Chinese people? Yet I've noticed this phenomenon recently, in which new Canadians think it is appropriate to disparage the old ones despite their choice to move to Canada. Racism never ceases to amaze me.
What I have seen is that devs start fulltime at the office and as they gain experience at the company and the trust level builds, then they start working remotely a couple days a week. Some people become indispensible and then want to move and the company will cut a 100% remote deal in order to retain their services. This is really the only way I have seen it work out such that the person maintains any kind of job security.
Simple derivatives like calls and puts are unbannable.

Observe that I can replicate the payoff of a call option by borrowing money to buy the stock [1] or replicate a put by shorting a stock and lending money.

[1] http://people.stern.nyu.edu/adamodar/pdfiles/eqnotes/optionb...
I accept that this is a widely used phrase now but I never understood why just using map/filter/reduce and avoiding state is enough for code to be called "functional programming".

Most functional languages feature pattern matching, algebraic data types, purity, currying, strong typing, type inference, recursion instead of loops and types that cannot be null. It's a completely different style of coding. Adding map/filter/reduce to an imperative language doesn't get you close to the level of robustness and ease of implementation for that safety you'd get in a functional language.
The thing with the RTFM moments, is that, when I'm experimenting with a new technology, I often ask Google a question and it points me to a stack overflow page.

Yes, the question is obvious. And yes, it can be answered via 10-20 minutes of RTFM. But, the value of Stack Overflow is that it replaced 10-20 minutes of RTFM with a simple answer.

So, don't knock the RTFM questions on Stack Overflow. That's part of its value to the greater community.

(I must admit that I've answered very few Stack Overflow questions because every time I find an answer. I did take the time to write out a well-written answer for an obscure problem, and it got me plenty of points. It's nice that the community has a 1000x ROI, too.)
There is hardly anyone using Argon in production.

The few hipsters who jumped on the new hashing algorithm bandwagon can't have much users.
You're probably okay, but Troy probably has the query stored somewhere, hence, he doesn't recommend that.

It is much, much safer to download the data and search for your passwords from inside the local copy of the data, and that's exactly what I'm gonna do later tonight.
Wholesale Jerseys
There's money to be made in taking complaints
As I said I'm not a fan of the phrase "don't roll your own crypto". I don't disagree that that (obviously!) prevents new crypto libraries being written. But if you're going to do it, you damn well do it right, and these days that means an amount of work that would likely total millions of dollars. If you aren't going to do it right, don't cut a 1.0 and use it in production.

Sidenote: how we started these things historically is not relevant anymore. We have learned a lot since then. Failing to "stand on the shoulders of giants" and learn from history is one the biggest factors that makes home-rolled crypto so easy to break - they are doomed to repeat the mistakes of history. Mistakes that are nowadays well documented and well known.
I think you have the wrong idea about what a "coin" is (I also had this misconception for a while). A "coin" has nothing to do with the hash found to mine the block. All that happens is that when a block is mined, it includes a transaction that gives the miner 25 coins (Or whatever the current bitcoin reward is). So the coins are just a number, there's nothing that separates one "coin" from another "coin". It's like handing out dollar bills without a serial number on them.

So if you move 20 coins from wallets A and B to wallet C, and then Wallet C moves those coins to wallets D and E, there's no concept of "whos" coins from A and B you moved into each wallet, it's just a count.
Then you transfer to secondary or nack the page for the secondary to handle.