skysight-inc/HackerNews huggingface dataset:
I was homeschooled in Oregon from 5th grade until I went to university. There’s a pretty big community of homeschoolers here, so that helped. Especially for the younger ages, you’ll find that you can be vastly more efficient with your time than school, so try not to worry too much about hours spent “in class”.

As far as the religious part is concerned, a significant portion of people who choose to home-educate their kids are strongly religious, and finding a community of people who are not can be quite hard (I’m atheist, so I totally understand). I know of some resources in Oregon that might help.

For curricula, it’s important to realise that home education is about creating a good learning environment at home for your child, it’s not about replicating the school environment at home. If you want a good list of milestones for various subjects, look into what other countries with good education systems have in terms of their key goals. Singapore and the U.K. have very well structured national curricula. Pick and choose what you want. I used Oak meadow as a vague guideline early on and that was alright. Just do what works. Focus on things they find interesting. Talk to your kids about their interests, about your jobs, let them play. Homeschooling is fun. As they get older, they can do courses at community college or online specialised classes. I personally was able to get into university in the U.K. by focusing on getting very good exam scores in SAT subject tests (which are pretty easy), and by following the curricula for GCSEs and A-levels, but this focus came later.

In terms of government oversight, my experience is that there is none (at least in Oregon, and from what you’re describing, also in Utah). This is a blessing and a curse. On one hand there’s nobody breathing down your neck micromanaging your curricula. On the other hand there’s no external barometer for if you’re doing okay. If you do choose to follow this path, know that it can be a lot of work for you and your wife, but it can be incredibly rewarding to see your kid learn and grow the way you do when you’re homeschooling, and if you do it right, your kid will really enjoy the experience. It’s not the right fit for all kids though, and some learners really need the structure of school. I hope you do well, and if you have any questions, ask.
Earlier discussion today: https://news.ycombinator.com/item?id=23691298
Not only that, Little Snitch of all things. I can understand if people downloaded pirated a game or word or photoshop (before they went all cloud). Little snitch is literally for the ones who are paranoid about these things in the first place
Do Programs for Advanced Learners Work?
We built it into the framework, if you happen to be familiar with Elm, this should make sense right away, but here's how you'd write something like that using Hyperapp:

import { h, app } from "hyperapp"
import { delay } from "@hyperapp/time"

const Decrement = (state) => state - 1

app({
init: 0,
view: (state) =>
h("div", {}, [
h("h1", {}, state),
h("button", {
onclick: (state/*, event*/) => [state, delay(100, Decrement)],
}, "subtract"
),
h("button", { onclick: (state) => state + 1 }, "add"),
]),
node: document.getElementById("app"),
})

See how you never actually called setTimeout as that would be a side effect.

Instead, we have "controlled effects" in Hyperapp. This `delay` function doesn't even call setTimeout itself, but return an object that tells Hyperapp how. Just like how `h("button")` or `<button>` with JSX doesn't actually create a button, but an object representation of it.

Finally this part: [state, delay(100, Decrement)], only placed here for convenience (as you'll usually want that in its own action) is how you tell Hyperapp to do the effect when the button is clicked. This is the same (model Cmd) continuation pattern used in Elm.
Why on earth is this downvoted? I saw Shen Yun here in Toronto, and also the recent Cirque one, and I've gotta say, Shen Fun really took the cake for me. Stunning.
One would think that the improved ad performance analytics should make up for the loss of $0.40 to $3.00 a month. But maybe they know ads don't work as well as they say and don't want the proof to get out...
It was going to be in relation to the British rule helping abolish it, but it's not completely gone still, is it? During travels through small towns in the western part of India, I heard about a local case around 2010, but allegedly the widow did it voluntarily, and without outside influence.
the professional opinion columnist is a rare breed. I am torn on their practical utility but I also admire them and secretly wish I could be one.
Do you think the dollar amount is real? I often see massively inflated numbers that represent the amount a company is going to invest in e.g. their own product division that will contain the acquired IP. It’s in everybody’s interest to inflate the numbers.
NYC Broadway theater district just said they were going to remain closed through 2020. It's really devastating.
Reddit only bans certain hateful subreddits: r/Sino stands strong
Thank you. This will be added to my 'How To JQ' list, since I'm convinced now that I'll never fully understand its syntax enough to master it outright.
> Am I being ignorant?

Not, it's called 'optimism bias' [1]

[1]: https://en.wikipedia.org/wiki/Optimism_bias
> I'm a very white guy living in California and I often get the impression that caste is something that Indian folks living here are aware of amongst each other, but they don't really discuss it with white people.

The level of conformance (or even awareness!) to caste is different for different Indians even. Some don't even know much about the system apart from what has been taught in the textbook, being raised in a liberal environment. Some are steeped into it. Most are in the middle, and many are very very confused about the whole thing, which would mean that even if they tell you, their interpretation might be different from someone else.

In my opinion a lot of caste stuff is just hogwash. But certain remnants remain, and these remnants vary from person to person and place to place (some might put an emphasis on diet/religion, some on the education you receive, some on the gods you worship, etc). A lot of it has been used to divide people in the locality against each other, which is essentially just classic politics. But much of the new generation (depending on where they're from) is quite ignorant of/against all this, which is good.
In general I like this article, it's an ok introduction to the expectations of an EM.

> The incoming list of prioritized projects will not be the same difficulty. That’s why it’s important to have a team of varied levels and differing skills.

I'd argue that's not why you want people of varying levels. Having juniors on the team is a) building for the future b) energizing and c) important for seniors to develop their skills as mentors. They should be working together with seniors, not taking the easy stuff.

> With this understanding, I can match the incoming projects with the appropriate individuals.

After a number of years as an EM, I tend to shy away from "matching" anything like this. I've a big believe in self selection with these things and try to avoid the role of task master at all costs. The only exception (I think) is when I need to take into account someone's development goals and actively encourage them to take on challenges that another team member would more naturally take. Example - if a team member really wants to learn iOS development, I'd actively encourage them to pair up with an experienced iOS dev on some tasks even though those are not things they'd normally be involved in.
> what does that mean? is there anything that would auto-magically eliminate bias if it were introduced into research?

Let me rephrase. Yann is basically saying "bias is the engineer's responsibility, not the researcher's". Gebru (presumably) disagrees.

Now I might agree with Gebru if:

(a) she can show empirically that "researchers releasing biased datasets/models" is correlated with "real-world deployment of said datasets/models that leads to injustice"; and
(b) she can make a convincing argument why one person (a researcher) should be responsible for the actions of another (an engineer).

But she didn't address either these points on Twitter. She actually didn't bother to address anything on Twitter. Her whole argument was "You're wrong, I'm tired of explaining, you need to listen to minorities, I'm not going to engage".

That's not reasoned discussion or debate. It's posturing and point-scoring. The Twitter format only serves to encourage this type of interaction, so Yann basically gave up on the whole platform.
There's not much to misunderstand, actually. The caste system is a highly discriminatory and unfair classification of people based on their birth. For a major part of Indian history, it was the upper castes that abused it. But since independence, politicians from both higher and lower castes have managed to keep it running for their own gains.

Consider these lyrics:
"They cut me out for a baking bread, but I had other dreams instead".

Now imagine a system designed to completely ignore your dreams and force you to bake bread for now and future generations! And you are not even in chains!

Your guess about not airing the laundry in public is pretty close. "caste awareness" is ingrained from a young age, and you can't lose those circuits even if you yourself don't agree with them. A lot of people, especially higher caste, "understand" at a logical level that this is all wrong, but find it very difficult to change. So discrimination continues in all social spheres, but it's covert.

The silver lining is that there are also those who have distanced themselves from that system, and their number keeps increasing.
Tink (https://github.com/google/tink) and Age (https://github.com/FiloSottile/age) are the obvious examples, although I think to some extent even things like the Signal Protocol apply.

I'd call them both examples of applied cryptography research. I think these projects compare very, very closely to applied ML research:

They come out of industry research labs, are worked on by respected experts, usually involving some academics, ultimately you end up with an artifact beyond just a paper that is useful for something and improves upon the status quo.

I'm admittedly not a total expert, so I don't know how far down to the level of crypto "primitives" this kind of work goes, but I believe there is some effort to pick primitives that are difficult to "mess up" (think "bad primes") and I know tink actively prevents you from making bad choices in the cases where you are forced to make a choice.

Even more broadly, just consider any tptacek (who I should clarify is *not a researcher, lest he correct me) post on pgp/gpg email, or people like Matt Green (http://mattsmith.de/pdfs/DevelopersAreNotTheEnemy.pdf).

Edit: Some poking around also brought up this person: https://yaseminacar.de/, who has some interesting papers on similar subjects.
On a semi-related note, I wonder why, even though I'm right-handed, my left hand is considerably stronger than my right one or how common this phenomenon is.
Things like Home Shopping and religious networks pay the cable company for carriage.
> with 153k cases in Florida and 3.5k deaths (2.3%), is it really that bad?

You don't even know if it's 3.5K deaths _due to_ COVID in the first place. The way US counts the deaths from this is "unique" in that if someone had COVID when they died, but they did not die _from_ COVID, they're still counted as a COVID death. That's why countries like Russia with much less formidable healthcare systems have "lower" fatality ratios. They're counting those who died _because of_ COVID, not _with_ it.

Why are we counting our deaths like this? I genuinely do not have a rational explanation, assuming there is one.

And soon you won't even know if the number of cases is accurate either, since CDC has put out guidance that there is a chance of false positives in newer tests if you had common cold. Which most people have _several times a year_.

https://www.cdc.gov/coronavirus/2019-ncov/lab/resources/anti...

Quote: "Some tests may exhibit cross-reactivity with other coronaviruses, such as those that cause the common cold."
Ah, takes me back. I ran a MythTV box ages ago. What is the I-frame interval on ATSC streams? Is it all still MPEG-2 or are there more advanced streams being broadcast now? Presumably you have to wait for an I-frame, or show garbled video until you get one.
A digital platform with some sort of interaction (clap, reactions, emojis, live chat with some sort of censorship) might adjust public spectacles to the new age.
The main problem with Windows 95 stability was garbage third party drivers, but we had no problem blaming Microsoft for that.

Really, why wouldn’t you blame the maker of the bed?

If you make a tool that encourages Rube Goldberg machines, then you made something far worse than a Rube Goldberg machine; you built a device to construct them.
Son, have I ever told you about the move some call ‘the stranger?’
The problem is finding the right plugins, but it doesn't require that much time (at least in Linux/Mac; Windows may be a different experience).

I use "IDE features" when writing Scala: vim-plug first, then vim-lsc + metals. The configuration of lsc is trivial (as in you can copy an example of less than 10 lines).

After using this for a while, I replicated the same experience in Python with python-language-server (I install it with pip --user), and it was matter of 5 minutes to setup. Before this I was using syntastic + ctags, and that required much more work.

May be is more work than getting the same functionality in VSCode, but it doesn't look a lot of work to me.
Is there such software for macOS?
It is bad once hospitals become overflown with cases. We saw it in NY, in Italy, in Spain etc. It's not the fatality rate per se the problem, it's how fast all these people will get infected.
Huh. What's the broader context on my voracious appetite for pizzas?
Or click on the favourite link, or bookmark it, or literally anything else other than worthless comments like this.

This isn't Facebook.
Àgbasa+yiyi+CAP.+IV+Orígenes+históricos+del+Vudú
Oof that XR bug was a rough one to run into. If you're a small startup trying to move fast with CLJS, these kinds of impedance mismatches between GCC/CLJS/browser versions can be both hard to track down and a time killer to fix.

I really like CLJS, when it works it really feels like you have superpowers - immutable data structures and higher order functions being idiomatic in Clojure makes Reagent more ergonomic than React in vanilla JS.

Additionally the Clojure philosophy of embracing the host makes interop feel quite ergonomic when you do need to duck down into JS.

That said, I wouldn't say that the CLJS->JS compilation is watertight (especially with advanced compilation turned on) and in any non-trivial project you will run into issues as outlined in this blog post. Once you are familiar with the stack most the problems fall into a set of predictable buckets (like the ones mentioned in this article) but debugging them for the first time can be gnarly.

CLJS is not a tool you can use blindly without knowing how it works IMO. But maybe that is true of the modern JS stack itself as there is a lot of churn in JS too.

That said for server-side CLJS we had success turning off advance Closure compilation as package size isn't as much of an issue
Yes. very true. I'm a christian in India and I have caste. Not sure why your answer is downvoted. Indian Christians are converts from Hinduism and they simply cannot leave their caste behind. The society forms the caste not the Individual. Even if I say I dont want caste, I still have it because of my ancestry and I'll definitely be discriminated.
I still can't grasp the concept of eigenvalues and eigenvectors, any references that have good and intuitive explanations, thanks
When a scammer needs to do customer support. Love it.
What are the best application tracking systems for HR teams in 2020?
And I still have no idea why jq is slow af.
"Nassim Nicholas Taleb is “irritated,” he told Bloomberg Television on March 31st, whenever the coronavirus pandemic is referred to as a “black swan,” the term he coined for an unpredictable, rare, catastrophic event, in his best-selling 2007 book of that title. “The Black Swan” was meant to explain why, in a networked world, we need to change business practices and social norms—not, as he recently told me, to provide “a cliché for any bad thing that surprises us.” Besides, the pandemic was wholly predictable—he, like Bill Gates, Laurie Garrett, and others, had predicted it—a white swan if ever there was one. “We issued our warning that, effectively, you should kill it in the egg,” Taleb told Bloomberg. Governments “did not want to spend pennies in January; now they are going to spend trillions.”

read more :

NewYorker:"The Pandemic Isn’t a Black Swan but a Portent of a More Fragile Global System" ( April 21, 2020 )

https://www.newyorker.com/news/daily-comment/the-pandemic-is...
Yes the software in this area is critical -- and there are major challenges.
Live entertainment is the least "Essential Service" of all. Most of the professional performers I know are making masks to try and survive.

Hey, anyone looking to hire an ex-circus performer? My digital cv is here https://circusscientist.com/cv

Mostly Android apps but I can do Wordpress, data input, server management, creative coding...
Almost everyone is “using it incorrectly”, but it’s like the aphorism about assholes. (If you meet assholes all day long, you’re the asshole.)

If your software encounters idiots all day long, you’re the idiot.
You can also work with specific institutions that will allow your kid to take the IB tests if you’re in a jurisdiction that doesn’t require you to legally be a school if you’re home-educating (as you’ve said, Utah does not).
>There’s way too much “we need to start...”

Not really. A world as complex as ours needs to be starting new initiatives all the time. Basically every convenience you take for granted (electricity, indoor plumbing, grocery stores) was because society said "we need to start". In places where they were slow to do that, it's generally less available and lower quality or they have to rely on technology from the places and people that took initiative.

We need to be starting much much more, not less.
Wow, what did that look like?
It’s one thing to watch a video of a performance, and quite another to watch it live.
Your odds of dying from covid are higher. Auto deaths per passenger mile are 1-2 per 100 million miles, or about 1/20th (rough ballpark) the chance of dying from covid in the next couple years if you drive regularly and if you don’t already have health issues.

I think it’s reasonable to wonder that, though.
Avoid people[1]. Wash hands. Don't touch your face.

"The important things are always simple; the simple are always hard."

data on https://www.lemonde.fr/les-decodeurs/article/2020/03/27/coro... . We're currently paying the price for opening too quickly: 300 people had to go into quarantine due to nightclub exposure a day or two ago. In retrospect https://www.bag.admin.ch/bag/en/home/das-bag/aktuell/medienm... was too optimistic.

[1] and if you don't, wear a mask to keep them safe.
Further, most channels he does want can only exist in a bundled world, since too few people would pay for that specific channel a la carte
I was looking for a job for 12+ months as I am bad at interviewing. I found one during the height of covid at a startup that seems to be unaffected.

Finally got a chance to prove myself which is going well.

The lockdown gave me time to reflect and reset my habits. I am much more into exercise and yoga.

I got more time to talk to my grandparents as I moved in with them during my miserable job hunt.

So yea, pretty good! The only thing I can’t shake is my job hunt experience. I am pretty mad for working so hard at university and people simply brushing me off as inexperienced and later brushing me off as “missing the hiring cycle”

I wish I partied a shit ton more and I regret doing my best, except for the courses that taught something useful. Like the courses on hacking and that one course where they left us all free to learn whatever we wanted (I learned objective-C). But the UML course, bad intro to programming course or the “pervasive computing” course, what a waste of my years.
The Rakudo implementation actually uses Raku regexes to parse Raku. To be fair though it is a lot easier to do that with the redesigned regexes that Raku has.

Basically you can use backreferences for that if you also allow the regex to be recursive.

my $regex = /
:ratchet
$<q> = (<["']>) # the beginning quote

{}:my $q = ~$<q>; # put it into a more normal lexical var

# capture between " and {
$<l> = ( [ <!before $q> <-[{}]> ]* )

[
[
:sigspace
｢{｣
<self=&?BLOCK>? # recurse
｢}｣
]

{$q = ~$<q>}

# capture between } and "
$<r> = ( [ <!before $q> <-[{}]> ]* )
]?

"$q" # match the end quote

# pass the combined string parts upwards
{ make ($<l> // '') ~ ($<self>.ast // '') ~ ($<r> // '') }
/;

｢'a{ "b{ "c{ "d{ 'e{ "f" }g' }h" }i" }j" }k'｣ ~~ /^ <r=$regex> $ { make $<r>.ast }/;

say $/.ast;
# abcdefghijk

Note that `Regex` is a subtype of `Block`. That is why `&?BLOCK` can be used as a reference to the regex itself.

`<foo=bar>` is a way to call `bar`, but also save it under the name of `foo`.
`$<foo> = …` is a way to capture `…` and save it under the name of `foo`.

---

It is a lot nicer and modular when you use regexes as part of a grammar:

# use Grammar::Tracer;
grammar String::Grammar {
token TOP { <strings> }

rule strings {
# at least one string
# if there are more than one they are separated by ~
<string> + % ｢~｣
}

token string {
$<q> = <["']>

# set a dynamic variable to the quote character
{}:my $*quote = ~$<q>;

<string-part>*

"$<q>"
}

# multiple tokens that act like one
# which is nicer than using |
proto token string-part {*}
multi token string-part:<non> {
[ <-[{}]> <!after $*quote> ]+
}
multi token string-part:<block> {
<block>
}

rule block {
｢{｣ ~ ｢}｣ <strings>?
}
}

class String::Actions {
method TOP ($/) { make $<strings>.ast }
method strings ($/) { make [~] @<string>».ast }
method string ($/) { make [~] @<string-part>».ast }
method block ($/) { make $<strings>.ast }

method string-part:<non> ($/) { make ~$/ }
method string-part:<block> ($/) { make $<block>.ast }
}

say String::Grammar.parse(
｢"a{ "b{ "c{ "d{ "e{ "f" }g" ~ "zz" }h" }i" }j" }k"｣,
:actions( String::Actions ),
).ast;
# abcdefgzzhijk

A `token` is just a `regex` with `:ratchet` mode turned on. (prevents backtracking)
A `rule` is just a `token` with `:sigspace` also turned on. (makes it easier to deal with optional whitespace.)

Every instance of `<foo>` is basically a method call.

`make` is about generating an `.ast` to pass up and out of the parse.
In this case the only thing the actions class does is return what would be the resulting string if it were compiled in Raku.
Thank you for your amazing work. Redis has been by far the most dependable component of my tech stack and it's opened up a whole new way of thinking about data.

Best of luck in your future endeavors!
I was hoping this would explain handedness in humans, but it's semi clickbait.
> Even now, it's not clear to me that this is the case. LeCun still hasn't actually acknowledged any of the broader ethical arguments Gebru made, either on twitter or on his followup posts on facebook.

Well, to be fair, she didn't provide Yann with any ethical arguments in this instance.

But being equally fair, you're right, I can't speak for Yann. I can only speak for myself, and I personally agree with most of what I've read of Gebru's work (though not all).

But the issue at hand wasn't the research itself - it's the way the dialogue was conducted on Twitter, and Gebru accounted for herself very poorly.