skysight-inc/HackerNews huggingface dataset:
Another fluff piece about - Bitcoin hits $x. Given the price now on coinmarketcap, we might as well post - "Bitcoin hits $16,000" in couple of hours.

What I seriously want this guys to write about: Where is the volume coming from? Bitcoin has crossed 20k on the Zimbawean exchange Golix. So what is happening now?
You could define the dimension to be the supremum of the cardinality of all linearly independent sets.

In the infinite case this does not trivially give you a basis as 1) the supremum could be strictly larger than the cardinality of all linearly independent sets and 2) adding an extra vector to an infinite linearly independent set doesn't increase it's cardinality, hence there is no reason for the basis to span the entire space.

You could also take the infimum of all sets that span the entire space, but you run into similar problems.
Await vs. return vs. return await
What you are arguing for is that code should be loosely coupled. I generally agree with this (although, like DRY, its validity is context sensitive and one can take this approach too far).

This is an orthogonal question to whether code should be tested realistically or not, however.

You want to test your code against real external inputs for additional realism as well as mocks that are as realistic as possible to isolate the external inputs and remove a potential source of test instability.
I would think Ring [1] would be a better fit int he comments since Ring has QT bindings. Ring and Red seem to have the same goal of making GUI programming easy. Personally the syntax of these languages drives my inner Lisp brain a little crazy.

[1]: http://ring-lang.net/
I'm aware, but they were using it wrong, which I was implying with my comment.
Are you sure you don't need another goal? sounds like you might have hit a plateau and it's time to find another goal.
Experience suggests the actual result will be a two-tiered justice system where rich criminals are far less likely to go to prison, even when committing serious crimes.
Do you work from home? If you do, consider going somewhere else to work, and make that place your workplace. Coworking spaces are especially good because you'll be around people working all day, which will stimulate you to work too, without having to actually employ anyone, like other comments suggest.

Some people are not made to work alone year-long. I know I'm one of them, working for home has been exactly what you described. Now that I'm in an office, I spend most of my workday actually working.
Pair Programming Anti-Patterns
If these meetings were actually "standups", it wouldn't be bad. But for me, sadly, they rarely have been shorter than 20-25 minutes, which makes them just another time waster.
Go's rejection of exceptions comes from the philosophical ground that errors should be expected no matter how unlikely they are, and the programmer must make a conscious effort to think about how to handle errors - either by attempting to recover from it (probably with some logging) or passing it to the caller (after annotating and possibly reclassifying the error). Pike argues that different applications require different strategies, and there is no single solution that fits all. No strategy is biased by the language; the choice must be made consciously. Hence no auto propagation of exceptions.

Exceptions optimize for the use case of passing it to the caller because that is indeed more common, especially when writing libraries. However, it makes recovering unnecessarily verbose. In the worst case, you may need to nest the call to every exception-throwing function in a try block. Exceptions also carry the danger of spoiling the developer: it encourages developers to think less about errors because they are "exceptions". When errors do happen, the exception being thrown often carries little information about what is really wrong.

This problem is mitigated by stack traces, but stack traces do not always have the entire context. If an AccessDeniedException is thrown during a multi-step operation, do we know which user is denied access and which step denies access? A carefully designed library will populate the exception with user information when throwing it, and likely catch and rethrow it to add more information. Does this sound familiar? This is exactly what Pike is advocating in this article. It requires you to think about the execution flow of your program not in terms of function calls, but in terms of more high-level operation steps that the user can also understand to some extent.

At the end of the day, even in a language with exceptions, error handling code can still benefit from the approach Pike advocates. If executed well, it makes the stack trace unnecessary, because the "operation traces" should now contain enough information.

However, this approach requires a lot of discipline, and the programmer must have a clear picture of all logical operations involved. Unfortunately that is not always possible; programs can easily become too large for one person to completely grasp how it operates in a limited amount of time.

To conclude, in the perfect world where programmers always have a clear understanding of all the operation steps involved in a program, Pike's approach is flawless. But in the world we live in where no one ever knows entirely what is going on, automatic stack traces are (still) a sensible fallback. Yet, I take this as a protest against the status quo rather than an oversight: programs should not grow too large for a programmer to grok, and programmers should strive continuously to simplify and understand the programs they maintain.
You need to learn how bitcoin works and what a node does.
In essence MCTS + NN is just another way of tree search just like AlphaBeta or its brute force cousin Minimax.

AlphaZero just tries to be smarter about which branches to evaluate so it can go deeper.

But I would love to see AlphaZero (trained) run side by side with stockfish on an iPhone hardware and defeat it. That would be a more apples to apples comparison.
Yes but if Java 10 (for example) introduced this annotation then the JVM10 could transform a null returned from a non-nullable annotated function to an exception. Compile time static checks could also be added to guarantee that such a method does not return null. But you could still use such a function from a previous java version albeit you would sacrifice the checks.

It is a way to introduce the benefits (as long as the library is developed properly) of non-nullable types without sacrificing retro compatibility.

Edit: I remember a bug in earlier version of Swift Cocoa binding where getting calendar events without titles would hang without possibility of recourse because of this problems.
> It's revealing to notice how many replies don't understand authenticity

Only revealing of the fact that you are using a word that doesn't have a single well-established definition applicable to the context in which you've used it. Nor have you actually articulated a definition, only examples (none of which correspond to any usual sense of “authenticity”.)

In any case, the examples you've given all seem to be applicable to industrial farming, to which GMOs are an orthogonal concern.
$15,000 and Counting: Is There a Limit to Bitcoin's Meteoric Rally?
I don't expect that at all, because someone like this has mechanisms to land back on their feet more easily than most.
Why the Fuck Won't You Answer My Email?
Not trying to disagree with you overall, but the thing that always bothers me about the tulip bulb analogy specifically (or beanie babies, comic books in the 90s, etc.) is that tulip bulbs and beanie babies did have underlying value. A lot people wanted to own them because they were in some sense fashionable objects. The demand brought in speculation and when it faltered because of changing fashions the bubble burst.

No one is buying bitcoins to put them on a shelf because they're pretty. As long as Bitcoin goes up or serves in some sense as a financial reserve it's probably not going to "go out of fashion."

Of course Bitcoin may still be a bubble, but it would be a bubble for different reasons.
How to Make Money Off Bitcoin Without Investing into It – CBD Health
That's what it was called, sorry I was citing from the top of my head. I don't find the name Units of Measure a bit confusing as it seems to imply that it's only use is scientific units while there are plenty of use cases outside of that realm.

A SandwichCount should not be confused with a BurgerCount!
Don't they?

"However, compared with the general population, the rates for certain diseases, including some types of cancer, appear to be higher among agricultural workers, which may be related to exposures that are common in their work environments. For example, farming communities have higher rates of leukemia, non-Hodgkin lymphoma, multiple myeloma, and soft tissue sarcoma, as well as cancers of the skin, lip, stomach, brain, and prostate."

https://www.cancer.gov/about-cancer/causes-prevention/risk/a...
Sheesh, no need to get so emotional about it. I said instances of breaking out, not instances of jail exploits. I don't know of any jail-specific exploits.

But when we say "elevated privileges" are we talking root inside of a jail? Because if that breaks jails, then a large class of Docker exploits also wouldn't classify as 'exploits' under that criteria. One of the biggest problems with Linux namespaces is the band-aid put over root, via capabilities.

As far as I know, though, the PS4 exploit was more Sony's fault. IIRC, they broke out of the jail by exploiting custom syscalls not in stock FreeBSD. Bugs in syscalls in FreeBSD aren't unheard of though, even if less commonly found than Linux.

My entire point is that good security implies not treating any solution as a panacea, lest you find yourself in a digital Titanic scenario. Multiple layers of solid security beats one layer of solid security.
I used to be the same way.

Wake up at 5am, meditate, exercise, and shower before starting your day. Stop eating processed carbs and sugar. Get off the computer at 9pm and sleep at 10pm. Clean your room. Schedule sprints of work for yourself, drag yourself over to your chair, and force yourself to start typing anything. Talk to your friends more often. Set 1-3 large goals at the beginning of the day and explain to yourself why they're important.

There are lots of reasons you might be feeling this way, and it's different for everyone. Maybe you're disorganized, or you feel your work is too easy, or your health is bad. You'll have to find out which one it is by trying a lot of different things.

If after doing all this you still feel the same way, please seriously consider the very real possibility of clinical depression, and seek professional help.
Maybe you dislike the tools you use, or the domain you work on...

Without details, it's difficult to point the issues.

You could try to ask that to someone you trust.
Sound like you need a vacation.
There's a graph of that in the Arxiv paper submitted yesterday: https://news.ycombinator.com/item?id=15858197 (page 7)

As it looks, for move times < 0.2s, Stockfish is stronger, anything above that, AlphaZero is stronger.
You can transfer money to a usd wallet so that should make it easier to purchase if you need to.
Nowadays you need PAAS cloud hosting with Kubernetes on at least 3 servers, monitoring SAAS, log storage SAAS, CI for js transpilers, CDN for assets, Cloudflare, SSL certificate, checklist for PWA compliance, UX guidelines, AMP, OpenGraph metadata. Because best practices!
Gorilla + Vue.js
FDA Kratom Advisory Unfounded, FOIA Docs Show [Opinion]
seems like pretty random on who wins and who loses with this tax "reform" So, if you were a republican donor and your taxes went up I imagine you'd be pretty pissed.
"trivial to set up" on your own mail server with you as the only user is slightly easier than rolling it out to thousands of customers, testing it, make sure backups are all working, write documentation for users, collect public keys of users, ...

You can't just add a single line with your perl script to production and hope it works for everyone...
And if all your tests are unit tests, you can't swap to using a sonic ear cleaner without losing your test coverage.
I think we're talking past each other. I'm saying the Australian 100 points system isn't adequate for bank account opening, because it doesn't have photo ID, so I'm not sure why you admire it.

You're saying that you don't need photo ID for your use case. I agree with that for your purpose, but it's not relevant to my criticism of the 100 points system for its purpose.
It really is - any many people focus on its features as a GUI library, but it goes so much beyond that. Providing data structures, concurrency primitives, file management, networking, high performance drawing, etc. And it provides all these in a cross platform way that often feels nicer than other C++ libraries in my experience. Sometimes these are less robust than alternatives, but often they're much more elegant.
How to delete multiple redis keys with backslashes in
> change what they'll pay in rent,
> the prices of homes,
> the lobbying of their representatives for more public transportation,

Those things all have a not insignificant cost that makes them potentially unavailable to the folks at the less wealthy end of our society.
Mystery Buyer of $450M ‘Salvator Mundi’ Was a Saudi Prince
Video link:

Pieter Abbeel delivers his keynote: Deep Learning for Robotics, at NIPS 2017

https://www.facebook.com/nipsfoundation/videos/vb.3757376925...
> No, that is what -Wall is for. Nobody runs the static analyzer, there are more people using ubsan fwiw.

How do you know what other people are using? I personally use the clang static analyzer all the time. Also it seems like you think these options are mutually exclusive they are not.
Are you talking about the abstract or is there something in the actual paper you're talking about? Because I can't personally see anything in the abstract to suggest that the values quoted to 4 s.f. only have 1 s.f. of precision.
It's really hard to be confident in a study that finds an effect in men and not women, with no plausible explanation for the difference.
This response was my first instinct -- a team will help motivate you.
The DotNet example looks great.
thank You for this article!
You can see that on page 7 of the paper https://arxiv.org/pdf/1712.01815.pdf
> ...really a problem with giant OOP projects...

OOP is an issue in itself in most languages providing OO features (excepting smalltalk).

It's worse with statically typed languages.

> What programming paradigms do you use?

Write DSLs. Avoid using/writing frameworks.
الجزائرية الثالثة
How about selling me the services business? ;)

Jokes aside, loneliness is a serious problem ignored in tech circles. The water cooler talks and that annoying co-worker is missed only when that is missing. So build a team.
To be slightly pedantic, you are not required to pay for it just because you are selling something. The requirement is only that you comply with the terms of the GPL license by releasing source to any modifications that you ship.
Four Things That Stress Out Project Managers
Yeah, but can you use it for any serious application while knowing 0 C++?
Quick, someone apply AlphaZero algorithm to this MCTS prover for math: https://arxiv.org/abs/1611.05990

I actually prefer "expert iteration" and "tree-policy target" term instead of "AlphaZero algorithm", because they emphasize what is novel about it among the entire system. Terms are from https://arxiv.org/abs/1705.08439
Thanks for this. I have IBS and began taking a 2000 IU supplement of Vitamin D awhile back for unrelated reasons. Maybe I'll bump it up to 3000 to see if it helps.
I'm working on my data science degree, and this is my method as well, though I'll admit I don't know much R yet so I'm using it very simply. I'll usually have a mix of python, R, octave, etc snippets.

I really love emacs org-mode.
I'd move to a co-working space or simply rent a small office. I did that while freelancing and startupping and never had trouble starting the day.

However don't be shy to take @dkns's advice try a professionals help, there's nothing wrong taking care about mental health too.
But it still beat a bunch of top players.

I've played dota-like games in the past (at a medium-high level). The skill gap in this game is remarkably huge.

It's a type of game where a new human player would get absolutely destroyed with a 0% chance of possibly ever winning, even in a minimal scenario where only 1 hero were involved.
> In general, progressively pricing services is a mistake. Instead, we should be progressively supplementing incomes (minimum income, negative income tax, commuter cards, etc.) until people can afford market-priced bills, goods, and fees.

OP acknowledges this and proposes an (albeit vague) solution.
Trix: A rich text editor for everyday writing from Basecamp
It sounds like you might be having a difficult time transitioning from the non-work (personal?) mindset to the work mindset. If this is indeed the case, I have found the following to help: develop a middle ground that warms you up for whichever mindset you shall transition to.

Find some topics within the work domain that interest you personally. (Maybe jot some down as you come across an idea or two while working, then set them aside for this semi-work period.) Allow yourself to look into these, slowly getting yourself interested in moving into the work mindset.

This may feel like you're further postponing work, but it may in fact lead you to start work much sooner than if you did not do this.
People who work outside generally do not do it in bare skin unless they are idiots (of which we have many, many, many examples). You don't typically see military folks wearing shorts and t-shirts even in the hottest weather unless they are out doing PT because the work they do can be harmful and so they use clothing to protect themselves. This used to be common sense. Why do bedouins wear long, flowing robes in the desert? Same reason.

My father, who worked outdoors most of his life, always wore long pants and long sleeves even on the hottest summer days. I did not understand why when I was younger. I now get it.
U.S. Scrutiny Drives Away Chinese Tech Investors – The Information
How to build a realtime map with Swift and Pusher
This older paper suggests vitamin D isn't as important - https://jamanetwork.com/journals/jamainternalmedicine/articl.... I'm not sure which is correct, but good to have an opposing view.
The error constructor errors.E is without a doubt the worst design for this type of code.

It seems Rob Pike is looking for the simplicity of method overloading here, which Go (which Pike co-designed) explicitly doesn't provide [1]:.
"Method dispatch is simplified if it doesn't need to do type matching as well. Experience with other languages told us that having a variety of methods with the same name but different signatures was occasionally useful but that it could also be confusing and fragile in practice. Matching only by name and requiring consistency in the types was a major simplifying decision in Go's type system."

So Pike turned to the catch-all interface{} type and allows you to specify anything and everything as a parameter. A few quick questions. Without reaching for the source of the implementation of errors.E, what happens when:
1. You supply two or more Kinds as arguments?
2. Same as above for all other types(Op, Err, PathName, UserName)?
3. You supply a completely random object, string or integer as argument?

Couple this with the fact that error-paths are often the least-tested code and you have a recipe for disaster.

This is a hack. It might be quick to write but it is certainly not well-designed or elegant. I say that as a proponent of Go.

[1] https://golang.org/doc/faq#overloading
I feel your pain! It took me a long time to get used to R. The only reason I tolerate it is I used SAS before that, so my point of comparison is an even more obtuse programming framework! Some general advice should you want to work with R some more:

- For assignment, always use '<-'. Read it as "set to". For example, "x <- runif(10)" means "set x to a vector of 10 uniform random numbers". When passing arguments in function calls, use '='.

- If the IDE gives you problems, try using the command line. R Studio or the R GUI app are not necessary. Simply type 'R' in a shell and you have an interactive read-line environment. Use the shell for exploratory work, then write code in your favorite editor and copy/paste after developing a series of commands you want to run.

- Use base R as much as possible, don't install a new package just for one function that you could do with base R functions, even if it's not elegant. Package bloat is one reason for inconsistencies in APIs. Some package developers will make you do x.getValue() and others getValue(x). But remember these are 3rd party packages. You can do a lot using just base R and a few select packages that are well respected (gglot2, dplyr, Hmisc, reshape).
> How about axioms of logic as legal moves, and asking it to go from a set of axioms to open mathematical problems?

I'm not sure how you could train it against itself. The branching factor would be infinite as well so I don't know how you'd constrain the legal moves. For example, maybe rewriting (a * 2) to (a + a) or (a * 4 - a * 2) and so on for every theorem you know would be useful in a proof, plus you can invent your own theorems as intermediate steps.
What’s the Relationship Between Computer Science and Psychology?
Cloudflare did a quick review:

https://blog.cloudflare.com/arm-takes-wing/
> Can you conconct a scenario in which a hypothetical sabateur manages to weaponize and capitalize on an exploit in Facebook Ads Manager, or some random Uber server with sensitive data, within a week? Sure, but it’s contrived. The risk/reward ratio just isn’t really there.

Sure kill the credit cards who gives a fuck.

Knowing where uber users residents live, their standard time home on a friday or saturday night, whether or not they're throwing up with a chance on not remembering anything (I stole) would be fantastic. Oh, I could also sell this to anyone doing ANY datamining to easily enrich their data set.

This is 10 seconds worth of thought, do you really think the Uber data set has so little value?
I only ever used one-the SSH client. It was far nicer than PUTTY for those occasions where I needed to SSH from windows. Maybe I'll just do it from Termux on my phone from now on.
The Post approached with false tale by undercover sting operation
Sure they do. If you're in the market for a hot hatch you're probably getting a VW GTI or a Ford Focus ST.
Termite arcologies could provide a model for energy-free HVAC
It’s a huge risk mitigated by the banks being a mostly-trusted network. If someone abused ACH they’d lose access to the network quickly, and your bank can build checks in on their side so if a transaction arrives from a foreign bank they might call you to confirm (when I bought my house the down payment was large enough to trigger a confirmation visit).
Getting into a habit of exercise is the obvious answer. A less conventional advice that has sometimes worked for me is to totally embrace the feeling of being somber, and binge on some of the classic sort of miserable apathetic existentialist books. Things like Albert Camus' The Stranger, Sartre's Nausia, Beckett's Waiting for Godot, and Dostoyevsky's Notes from Underground. Sometimes after I have read those works, after I have stopped trying to ignore the feeling and just went all in for a few days, do I even get bored with being miserable and then start to look for other emotions to experience, and usually they're a lot happier in flavour. Obviously this advice could also exacerbate the problem, so try it at your own risk.
Yes but that's training time. At runtime AlphaZero got magnitudes more computation power than stockfish.

A more fair comparison would be use as much computation needed for training but for runtime, use equal wattage hardware.

E.g 20W of cpu in mobile phone running stockfish to 20W of GPU in nvidia TX2 running AlphaZero to 20W human brain.