skysight-inc/HackerNews huggingface dataset:
I won't lie: all of this was incredibly difficult and time consuming to learn. Homeschooling was a double edged sword. On one hand, I had five to six extra hours per day for activities like this; on the other hand, I had no teacher, so I relied on Barnes and Noble and rare internet access. It took many years to reach even a basic level of competence. Sixteen year old me also found most things quite difficult :).

That said, the page definitely lacks the rigor necessary to communicate the concepts used in the chess engine -- another downside of my education. My parents emphasized engineering related subjects over everything else, which held back the development of my writing while accelerating subjects like math. You can see that pretty clearly in the descriptions on the site. Regardless, the terminology is correct, so it's easy to find a more clear explanation by searching for it elsewhere. Perhaps it's better to think of the descriptions as a poorly written glossary.

Talking about this brings me back to a time where I wrote software because it satisfied a burning passion, and not because it paid the bills. I still enjoy it, but with less intensity. Maybe that will return if I can get into AI again.

Thank you for the kind words! I've thoroughly enjoyed this conversation.
Dynamic and async components made easy with Vue.js
I am a fan of being able to take notes, log your own behaviour (and track time) and do other things off the command line. I like the approach.

Pedagogically speaking, I'm curious if this will actually help. It seems to me that note taking and review is definitely an important part of learning, but I've found that writing out in long-hand and being able to draw diagrams helps considerably. None of it useful without regular review, and application too. I'd be curious to hear other people's thoughts on this approach from a retention/review perspective.
The first chart on the more company led example doesn’t display correctly in safari on iphone.

https://m.imgur.com/NhoGFMg?r
You seem to not understand the difference between private and public property. I have nary a issue to say "You have to follow the speed limit on public roads", or "No guns can be brought into the courthouse".

But once we step foot into your own property, I can take my guns anywhere I want. As long as I guarantee the bullets don't leave the property, I can shoot what I want. I can take any sort of vehicle I want at whatever speed I want. I'm the king of my castle and the land that surrounds it.

Now, as per drug usage - the bigger public health crisis is people ODing on the streets, urinating/defecating on the streets, needles exposed for people to get jabbed on the streets... Notice a trend here? "On the streets" is in public. Therefore public health crisis.

If I want to do drug, one of, in my own property, there should be no good reason for a government to say "You don't know your body well enough, so we have to tell you no". The result is a bunch of nanny-state politicians who want to dictate your body on your private land.

And, slippery slope? Well, tell that to NYC who can no longer sell larger than 12 oz sodas. Or other jurisdictions that enforce usage, rather than information. Nanny state at its best.

EDIT: So, what gives? Why is this "government knows best" idea so prevalent? The choice of how I treat my own body goes all the way to choosing to commit suicide. Most jurisdictions, even that is "illegal". Harming others directly - whole different story and that should have state "interference".
It's a different kind of discussion, though. There is value to each type of threading, but no one-size-fits-all approach--as evidenced by the fact that 4chan lets you opt out of anonymity.
I don't care if people leave poverty. I care if people receive at least as much as I received.
I had thought the same but I'm still wondering if it was a proxy to cover something else (ex. ability to pay debt obligations) that would have had ramifications in the global market
I'd ask a different question, of why do you need to measure it in the first place? I learn more about our codebase, my productivity goes up -- I deliver more updates, with less bugs, faster as I learn. Do I need to measure the details of how much I learned? Or is it sufficient to just know that I'm grokking more each day, and that is reflected in my work?

Isn't that the mantra of BI? Be careful what you measure, because that is what you will improve.
3 words isn't nearly enough. Typically you'd want at least 6-7, or ideally 8-9.
Seems I should add some more to https://github.com/flurdy/bad_usernames :)
I do generally the same, it probably validates some invalid addresses but at least it's the most realistic filter.
Why wouldn't you just store the value in cents? And divide by 100 to display it.
I did something similar over last year at work. I put a section called "Insight from today" in the default template I use(d) for everyday work notes, in which I wanted - hoped - to put something new I've learned.

Turned out, I'm not learning new things too much at my $dayjob (or my attitude is wrong). Ultimately, I was disappointed, but it made me reconsider just how much I'm really implicitly learning - turns out that more often than not, those are irrelevant minutiae instead of more fundamental facts. I favor more explicit, focused learning now.

Most notes were obviously about code (Java, JavaFX), some about my mental state while coding. Some more interesting ones:

-

There are some serious reasons[0] for Java not to have Pair<K,V> or Tuple classes in its standard libraries.
They mostly boil down to avoiding people using Pairs as cons cells to avoid creating classes
that would properly name and give meaning to what is being composed and why.

-

TabPane in JavaFX has a division-by-zero exception in the arrow keys handler when you have 0 tabs in the pane. Note, modulo op (%) can cause division by zero too. Obviously.

-

Storing trees (hierarchical data) in a database -- closure tables.
Explanation: [1], HN thread: [2].

-

Thread.setDefaultUncaughtExceptionHandler FTW.

-

Switch-case has lexical scoping on the entire switch block. Example:

switch(something) {
case foo:
String abc = "xyz";
break;
case bar:
//String abc = "uvw"; //wrong - abc already exists; it's scoped for the entire switch
//System.out.println(abc); //wrong - though abc exists, it won't be initialized in this case block
}

For per-case scoping, we need explicit blocks.

Nice trick question for an interview, lol.

-

Stress is bad.

--

[0] - http://stackoverflow.com/questions/24328679/does-java-se-8-h...

[1] - http://www.slideshare.net/billkarwin/models-for-hierarchical....

[2] - https://news.ycombinator.com/item?id=13127938
> Scala's purpose as stated by Odersky is a research experiment in fusing OOP and FP.

It's odd that across so many industries companies would adopt an experimental language; it's almost as if Scala was a stable, production ready language, a successful one even, and that some people have opinions, well founded or not.

> Everyone who gets to be any good at Scala eventually migrates to Haskell or Clojure

The number of Scala developers migrating to Haskell far exceeds that of those migrating to Clojure, probably by a factor of 100X.

> like C++ and we all know how that turned out.

a resounding success? "There are only two kinds of languages: the ones people complain about and the ones nobody uses." Which of the FP languages at hand do people complain about?[1]

[1] https://trends.google.com/trends/explore?q=%2Fm%2F091hdj,%2F...
Store your monetary values as cents instead of dollars and use integers. Convert to dollars in the presentation layer. My assumption here is that you're dealing in US currency but the same idea applies to any currency; use integers, not decimals.
> just don't validate names

just don\\'t validate names.

Do you have an apostrophe in your name? Then you're hosed, and you get to spend some time figuring out the details.
> So if you’re enforcing unique email addresses, or using email addresses as a user identifier, you need to be aware of this and you probably need to strip all dot characters from the local-part, along with + and any text after it, before doing your uniqueness check.

Please don't do this, lots of people (including myself) use the '+' hack to separate accounts for different contexts (business/personal, different projects/clients, etc).
Page 52 in the PDF or page 52 in the document?
KeePass2Android supports Google Drive natively. Open that app instead of opening the specific file from Drive.
While I don't support Razer for their hardware choices, I have to side with them on this issue. LVFS is not the answer to firmware updates and it has quite a few architectural issues. Firmware should only be updated as a last resort to solve some critical bug or security issue and pushing frequent firmware updates is asking for trouble. LVFS and its developers should not assert themselves as the "industry" standard for pushing firmware updates and just because not everyone wants to be a part of that does not mean they "don't care about Linux".

Razer is not a "Linux" first company anyway and it does not help to cry about it on a blog or complain when their hardware does not work well on "Linux" in the first place.
> I believe Thunderbird even has NNTP support of some kind, although haven't investigated it recently.

It definitely does. Before Thunderbird and Firefox were created, the Mozilla Application suite included a mail & news client (which is what Thunderbird is based on).
As an activist the goal is often to create noise rather than to avoid prison. People don't want to portray him in that light as it elevates his position and might not be accurate.
Show HN: Remote Desktop from any browser
Managed Rental Solution in Gurgaon
You probably could buy a really small island but it is probably a bad investment since they are saying that the sea levels will rise...
could you share the photo of the altered pine trees please
I think mentionning gist has set some people on the wrong trail :/
This is a great book. I brought it on vacation once, read it end to end, and was a much better Haskeller afterwards.

However, it was written a long time ago, and is missing a lot of Haskell's recent history. The book targets GHC 6.8, whereas I'm running 8.2.2. There's a summary at [1]

Again, it's a great book and the price is right, but caveat lector.

[1] http://support.oreilly.com/oreilly/topics/when-will-it-be-an...
In Switzerland, we have that kind of structure since ages. They are effective, lower criminality, decrease neigboorhood issues, decrease criminality rate, health issues and lower the medical costs supported by the public hospitals. Of course, it does not solve the major issue: how to make them stop taking drugs. See that one in the center of Geneva: http://www.premiereligne.ch/quai9/

https://www.google.com/maps/contrib/102904556286110178389/ph...
Eh, that's the theory. The reality is more as the parent describes - they just get tossed. More often than not they'll dig a pit, drag the heap of ordnance out of the barn, dump it in, pour on petrol, strike a light and leg it. The more enterprising/brave/stupid ones strip, clean, and sell on eBay through German and Dutch middlemen.

The nuts thing is that quite often they're chemical weapons they do this with - but it's not much different to what the military do - but nobody wants a cordon sanitaire around a productive field, so DIY it is.
Well, the problem here is obviously not the nick but the inability of someone to drop an old email address or just forward it to another one. You don't have to have it in your mail client. You can manage that from the webinterface and never again login to that mail address.

I'm/was doing quite a lot IT support for friends, family their friends and so on and have never heard of anything like that. I'm also sure that the domain @hotmail.com would be enough to not get you a job on certain businesses.

> One of the more common office security failures is to have your email client auto-fill to someones personal account instead of their company-issued account

So...you are sending private emails from your business account? Again it's not the nick/names problem. The problem is your behavior. This is the root cause here and doing some make up won't solve your problem.
8 Tools for Remote Teams That Improve Communication and Teamwork
Is it possible to apply without an apple ID?
Applying Conway’s Law (2013)
Interesting study - I think it's a great idea! Though I disagree with the statement 'we do not actually learn much'.

Most learning is very hard to condense into a short note. For example, "Booleans have a toString method in JS" is a tiny factoid that, yes, is something that can be learned. But I think it is only a minor fraction of what is actually learned.

An tennis player may write down what they learn in a month, trying to get better at the game. But ultimately, much of the learning comes from understanding abstract patterns and building up a portfolio of experiences to draw reference to in real-time.

It's the same way with programming - if I work on a game, and use some engine - yes, I'll learn the API to that engine, and maybe some extra factoids about C# I didn't know. But the learning that does me the most good is the more abstract stuff - intuition about how to structure larger projects - how and when to start focusing on performance, rather than features. Stuff that doesn't really boil down to a one liner, and you may not even realized you learned until after the fact.
The persistence of the British CPS in pursuing Assange shows how tight the militaries are between the US and Commonwealth nations. AFAIK, Britain had no personal stake in Wikileaks / Assange. But because America badly wanted to suppress Wikileaks and its ilk from future revelations, Britain has persisted in its surrogate prosecution of Assange.

I wonder, is there no blowback among Brits for the Crown so baldly adopting the role of America's attack dog? Or is that de rigueur now?
Which publication do you consider an attack?
Too true, I could write to my congresscritters. However, here in Indiana, we're pretty heavily gerrymandered. It's republicans, and r-leaning democrats.

I've written to them before regarding tech issues (net neutrality) that had direct bearing on us. I received either nothing or a form letter. Maybe it did have an impact, but it sure didn't feel like it to me.
I don't like when things that are clearly not nation state issues is written about as if it was nation state issues.
Very interesting report on your discoveries. Makes me remember of Genetic Programming. Was thinking about using the same principles to generate a more declarative Bayesian program (like a subset of SVG).

Do you have some source available around your experiments?
In another video (https://www.youtube.com/watch?v=NRccXqD5KsY) some of the people involved were interviewed and they all say that it went exactly as planned, because a detonation with a radius of 300 meters was planned.
Yes there are those who distort religion, but many religions have war ingrained in their identities, their foundations. Their gods, as described in the ancient texts, sanctioned and blessed war. The Abrahamic faiths are perfect examples of this.

Buddhism, from it's source, is different in that its first espouser categorically denounced violence against all living things, which makes any Buddhist warfare a shocking example of human ills. The Buddha even goes as far as to denounce just retribution.
If you don't know anything about ordinance, it's easy to assume to explosives go inert after 70+ years of lying dormant. "If it hasn't exploded in all this time, why would it go off now?"
Well, the Chinese are strongly incentivized to actually fix those issues, so while they may lie in the near-term, I do believe they're _actually_ committed to addressing these problems.

Outside of economic stagnation, environmental disasters are the no. 1 perceived threat today to rule & order by the CCP.
https://en.m.wikipedia.org/wiki/Great_Leap_Forward
Good point. I have added this section to README.md: https://github.com/kantord/just-dashboard/blob/master/README... Do you think this is a good explanation? I do plan to create an example project for this though.
I didn't even try to use their provided IP(s). I immediately turned to https://tunnelbroker.net (only tunnel broker left?)
Could you add a few more details why you think LVFS has architectural issues?

Why do you believe firmware shouldn't be updated regularly just like we're used to do it with regular software?
> Isn't that the mantra of BI? Be careful what you measure, because that is what you will improve.

The corollary is that you don't improve what you don't measure.

> Or is it sufficient to just know that I'm grokking more each day, and that is reflected in my work?

OP's point is, I believe, that you don't know that you're really grokking much of anything and how much it's actually reflected in your work, because you're not measuring it. This can work if you have good feedback mechanism at work, though.
Dunno, what decade were people making fun of usernames? Starting back when I first downloaded MSN/AIM, people were having fun coming up with usernames and trading them. Everyone at school. Everyone.

People weren't just tapping random key combos either. They were coming up with their own identities because that's what people like to do.

I can't believe these comments that think people are itching to be assigned a #Reference ID on the internet. For example, you also think the mainstream used internet message boards.
It looks like it doesn't have to read data from a static gist file. It can read from any JSON source, and you can just have the formatting data in the gist.
Say you have a savings account with an interest rate of 0.125% and any interest has to be converted into another currency for taxation purposes at a rate of 0.88619.

Working around these sorts of problems with integers is just not worth the trouble.
I use an autorouter as part of my flow, but the final board generally is hand-routed. What I find the autorouter helps a lot with is verifying that I've got sane parts placement. I'll do manual parts placement using my intuition, and then run the autorouter. If the autorouter ends up with 50 routing failures, then I've got nice feedback that the layout is going to be hard to route (and my intuition was wrong). I then focus on the parts it had the most trouble with and tweak.

Then, once the autorouter has successfully routed everything, I tear it up and do hand routing. There's still a few placement tweaks that happen at this stage (considering things like analog vs. digital traces, EMC for clocks/high speed data lines, etc) but I know I'm starting from a reasonable base.
>most vulnerable immigrant population

This strategic description really grinds my gears.
How to Validate If Your Ideas Need a Blockchain
The Death Star Design Pattern
I think he wasn't proposing to remove the '+' part from the address stored, but splitting the address into smaller parts when doing the unicode verification and checking if there's isn't already a 'john.doe+xxx' when you register with 'john.doe+yyy'.
> SQLite works great as the database engine for most low to medium traffic websites (which is to say, most websites).

I appreciate that there's just a hint of snark there. YAGNI, after all, is one of the most often-forgotten important principles in this industry.
This is very close to a P controller (like PID, but without the integral and derivative terms).
Absolutely! From my point-of-view, Nix is complementary to Docker. Nix is a deterministic replacement for the apt-get commands used in the parent post.
Where in that article is it said that the padding of agriculture numbers and subsequent massive overestimates were the cause of the 50M deaths?
The New York Times has a very strict ethics policy regarding coverage of travel related topics. They don't accept free lodging, junkets, etc, from the subjects of coverage.

https://www.nytco.com/wp-content/uploads/sites/3/NYT_Ethical...
I'd like the press to shine a light on the lawyer who was so keen to get Sweden to pursue the case. I'm sure he prefers being nameless.
Google claims[0] the TPU is many times faster for the workloads they've designed it for.

> On our production AI workloads that utilize neural network inference, the TPU is 15x to 30x faster than contemporary GPUs and CPUs.

As far as I know this will be the first opportunity for the public to prove those claims, as until now they've not been available on GCP. I don't mean to sound skeptical–I'm quite confident they're not exaggerating.

[0]: https://cloudplatform.googleblog.com/2017/04/quantifying-the...
The AppStore is terrible because its doesn't help developers, so they avoid it.

I'd LOVE to offer my app on the AppStore, but its too expensive and too restrictive.

A lot more awesome apps are available outside the AppStore.
I would imagine that (by design) they're not directly comparable.

I suspect that we'll see more information about the ASICs over time, but it'll take time to really understand their characteristics vs a Nvidia GPU - which are at least right now a bit better understood.
it works fine with firefox's reader view.
Zerodium offers $45,000 for Linux zero-day vulnerabilities
Culture and expectations. Same reason I'm listing video calls as non-interrupting when they certainly are capable of interrupting: set expectations that scheduled meetings are normal and unannounced calls are for emergencies.

If you can make your Slack non-interrupting, fantastic, but probably the advantages over email are slim.
Top tips for Serverless security
This is much more complex than a lone hacker being persecuted by an oppressive US government. There is suspicion that Wikileaks is one arm of Russian propaganda, and while I do not know if this is true or not, it does turn the entire Assange story into an intricate mess of international politics and power plays.
Sure. It's not that there's NO reason for it. But if the kernel writers thought there'd be lots of them, they would do something to reduce the amount of memory - eg, apply some data compression method to them, at least once they've been around a while (so that there would be no performance impact in typical usage).
Stop spreading FUD. Wikileaks has not actively participated in any attacks.

Wikileaks has exposed some of the most horrific crimes committed by the Unites States and others yet we are still trying to kill the messenger.
Because this piece is a half-baked amateurish attempt to mask immature spite and malice for America and western culture in a veil of authority so thin only the most naive would fall for it.

The reason that empire is in quotes is because the author is spiteful and will not provide the satisfaction of calling the American "empire" and empire, because that would mean giving it even just a theoretical modicum of acknowledgement of achievement, success, or accomplishment.

Among all the rather transparent tropes rammed into these few words embellished with illustrations that easily unmask the author's clear intentions, is the biggest farce, equating the USA as a colonialist power in spite of the fact that what America did not do is far more telling than what it did.

The history books will possibly tell one day, of the folly of restraint and reservations that present and open up vulnerabilities that the recipients of such affections will not once pause to exploit as they are today. The problem with sympathies and co-dependence is that it makes one vulnerable to the manipulations of abusers. As such, the author takes no pause in only further digging in, injecting further self-doubt and cancerous self-loathing in an ill fated outcome that will see the world burn, all in order to just soothe the self-hate of a cancerous and suicidal mentality that is festering in all of the western world and tears us all down with it evermore with every passing day.
Pro librarian work right here, Nice work!