skysight-inc/HackerNews huggingface dataset:
I thought 162 was easy but then I knew a shit ton going in. My GSIs did not like me. No, they didn't.

I sat in on 161 since I live in the area. Some of it is a repeat of 70 material. I just think it's a great course.

I'd been a reader for 61C (another great course) and I'd suggested adding a stack smashing lab. This was before Wagner created 161 and they were ummm hesitant to teach undergrads the dark arts.
This whole chain is just parroting reddit comments without thinking it through. You act as though there is nothing that happens with market forces other that monopoly corruption. Let's start with the fact that by market cap, Google is 590B and Comcast is 177B, so simply buying ISPs is a real possibility. You also just out of hand dismiss any other possible outcomes. So, here some off the top of my head.

* Local municipalities own the last mile, making ISP competition have less of a natural monopoly.

* Cities add regulations that don't require universal coverage which results in more competition over profitable locations. Poor or underserved areas could be subsidized in other ways if that was the goal.

* ISPs charges a toll to all the big companies, which makes installing lines more profitable, which increases competition and results in faster more available networks overall.

Net neutrality might be the best option on the balance, but talking about the alternatives as though there isn't a whole wide world full of ISPs that have different regulatory structures and different incentives is just silly to me.
Master Many-To-Many Associations with ActiveRecord
Rogue AI game
React and .NET Core and SignalR = Amazing
I wouldn't consider React + Redux particularly more difficult than an more typical MVC framework + webpage + jquery + one-off scripts. You can reach scaling (number of developers needed) issues very easily that way though.
This is just too much fun. I'm a big fan of the RTS genre anyway and ok, this weekend is toast I can tell already.
I would dispute that expensive litigation is a US only phenomenon. I have had much higher legal fees in Brazil than the US.
The Witcher 3.

Minecraft (with friends).

Star Wars: Knights of the Old Republic.
There definitely seems to be a language barrier, even if they all are easily available in translation. I think one of the more interesting distinctions there is Marcuse, who I see separated sometimes into the "German" Marcuse (including his early-ish exile writings) and the "American" Marcuse as part of the New Left. Meanwhile, on the continent, traditionally, studying philosophy meant knowing Greek, potentially Latin (since that came as part of a Humanist education either way), German and French, which is why you see a lot of reception flowing either way (Derrida reading Kafka etc., Adorno/Horkheimer reading de Sade, everybody reading Marx & Engels). Some of the English translations are also (still!) in a worse state, such as Bourdieu's core text "Outline of a Theory of Practice" which in English exists mainly as the 1977 CUP translation, while there exists a much more recent (post-2000) revised and extended translation based on a later version by Bourdieu, who made some quite substantial changes.

This might very well be the slightly awkward clash between a generally anglophone audience and their regular focus on the US and, to a lesser degree, England, combined with the spectre of "evil" Marxism.
> I'm actually surprised that you would break someone else's privacy like that.

I wasn't aware genealogy was private. I'd assume the opposite, as birth and marriage records are public matters. If I were to post a public tree and someone berated me for it, I'd be dumbfounded at their reaction.
Parents' math skills 'rub off' on their children
I think you have to ask why mathematicians make that tradeoff. I argue it's for a good reason: the long-term efficiency gains for a working mathematician are higher than if they spelled everything out all the time. I'm using a made-up but illustrative example. Imagine reading

inducedHomology(fundamentalGroup(OnePointCompactification(Projectivization(RealAffineSpace(dimensions=2)))))

as just one object in a formula involving many such objects (like a long exact sequence which can contain 10 or more, each with a set of functions mapping between them!). You would get lost.

Then you say "okay, we'll come up with some nice alias for Projectivization(RealAffineSpace(dimensions=2)) and just call it RP(2)". Then it's still too long so you shorten inducedHomology to a prefix "" (not unheard of for programmers, cf pointers). Then you are left with "fundamentalGroup(OnePointCompactification(RP(2))", it's still long, and you realize that you just reinvented the standard math notation, which is like H^*(pi_1(RP^2)) with a line over RP^2, and you realize that while the shortened syntax is parseable by an interpreter, it's not actually any clearer.

You don't start to see the limitations of "let's just use python pseudocode for everything" until you actually try to use it for everything. When you realize that most math isn't done with a text editor (how would you do, say, geometry or topology?), you realize that the vim/emacs tricks programmers use don't apply. This is especially true because there are far more math concepts that need distinguishing than ASCII allows for. Think about how much code is required to translate trivial business rules into code. Math is orders of magnitude more complicated. It's just not worth the time.

Mathematicians also have one benefit pseudocode would destroy: the ability to point to something and declare a new semantic meaning. This is the heart of what it means to be mathematical notation, and software does everything it can to resist that.
> but has anyone done that before?

The answer that question is nearly always YES, no matter what you ask it about.
> There is no "average" American. Everyone is close to a median in some metrics, and everyone is at out-lier in others.

There is, because some metrics are more important than others, and many metrics you might care about tend to correlate.
A bit odd to put "dream job" in the title and start the article with a picture of him in the Googleplex...

But in the end find out he doesn't work at Google.

In any case, I meet people on the regular working at top tech companies without a STEM degree, some without any degree at all. The stories are all pretty similar:

1) Teach themselves programming

2) Make lots of actual software
By the way, I love that Bencode is bijective. That's a really nice property for a serialization format, and even though I don't mention it on the README it's one of the goals of Son.
Deleted FB a few years ago, I haven't missed it for a second. I thought we reached peak FB about a year ago and was obviously wrong. I honestly don't understand why people can't communicate directly with each other given the insane amount of tools available and how cheap data, domains and services have become. There is absolutely an "us vs. them" going on between those who are on FB and those who have opted out. I'd love to get more people to opt out and this article is one of the better arguments out there. For those who want to try a true block of FB and all its works, try this... https://github.com/jmdugan/blocklists/blob/master/corporatio...
πfs for Hadoop!
I tend to complain more about interactive state issues, Redux (or other flux-like options) helps a lot there. Performance is usually a little further down, unless it's many seconds for response. Lately every time I see weird state management issues it's almost always an angular app. And depending on what you're doing, that can be outright exceedingly painful in Angular 1.
Amber Roy will be giving a talk about this at the Google Downtown San Francisco office next Friday: https://www.meetup.com/sfhtml5/events/237831559/
I've always loved sandboxy style open world games, stretching back over 20 years now. As time passed my ability to find time to play these sorts of games has drastically waned. I'd pick something up but it'd take so long to figure out how to make it work that I'd just stop playing.

You're spot on. What I love about this game is capture by what you wrote but also that it turns out to be pretty easy to get into. I'll likely never beat the thing, but there's so much cool stuff that my natural explorer tendencies are already coming out. "I wonder if I can do this?" generally winds up being answered with "yes"
No-ads-YouTube.com  – released today
Now that you've mentioned his name, I'd expect him here in 3.. 2..
SpaceX Targeting March 16 for EchoStar 23 Launch
Southern California Internet Outage
Is anyone else having outages in SoCal? Likely a hiccup, just curious what ya'll on the outside

EDIT: Cox services look to be returning

EDIT: Why was this post flagged?
Can the Big Data Predict the 2017 Dutch General Election?
python3 -c 'from random import random; N=1000000;print(4*sum([ int(random()**2 + random()**2 <= 1.0) for i in range(N)])/N)'
I'm not fluent in another language, but learning the basics of Esperanto gave me repeated views onto English and language that I'd never thought of before. A more linguistic or brighter person could probably notice the same things just by considering English, but when contrasted with another language they stand out.

e.g. seeing ESL people write online, they often phrase questions as 'why a thing is happening?'. It always looked a strange word order, but it's a transliteration of the word order in a question in some European languages. Seeing that, feeling that, makes me write that sometimes as well now because now it feels comprehensible, rather than wrong.

Or, how we can say Quick, Rapid, Fast. And we can say Quickly, and Rapidly - but not Fastly. Why not? I used to be a lot more fixated on a 'correct' spelling and word use, and I tend more towards 'I want to continue the pattern, even if it makes a non-dictionary word'.

And it really makes it clear what you gain and lose in translation - and how much of a disadvantage that puts non-native speakers, but also in the sense of things you can't translate perfectly would be lost in your one-language world. For example (and I'm probably going to screw this up) ĉu vi bondormis? translates very cleanly into English as did you sleep well?. But bonlegu! - how does that translate? Like bon voyage, but for reading a book? I wish you an enjoyable read!? enjoy! ? enjoy reading it! Even with one single compound-word there isn't a direct translation, so you have to face questions like 'which bit is important?' 'what is it that I'm trying to communicate?' 'what would a native English speaker say in this situation, is there a completely different idiom which applies?'. Worse and worse for longer and more complex sentences.

And that - 'what am I really trying to communicate when I say X in English?' - is also a fun question to face.

Small, casual things, but backing up the other comments saying that it's some fairly easy introspection back on yourself which is one thing that can come out of it.
> And it ostensibly allows people to make a time/money tradeoff between waiting in line or for later supplies versus paying more.

See my reply to vkou. This is exactly how scalpers make the situation better, by creating the availability of the choice to make a trade-off, where before there was no choice but to compete on latency or luck (which is fine for many consumers, but consumers vary in their ability to compete on latency and in their valuation of the trade-off).
Great point about new languages meaning language-aware sorting systems will definitely have breaking changes.
There was some discussion of this on the CommonMark forums shortly after the initial release of CommonMark:

https://talk.commonmark.org/t/commonmark-formal-grammar/46

See in particular these comments by maradydd:

https://talk.commonmark.org/t/commonmark-formal-grammar/46/1...

https://talk.commonmark.org/t/commonmark-formal-grammar/46/2...

https://talk.commonmark.org/t/commonmark-formal-grammar/46/2...

I'm not sure they ever came to a conclusive answer (at least on this thread).

Edit: Here is JGM himself saying he doesn't know: https://talk.commonmark.org/t/commonmark-formal-grammar/46/3...
react, redux, react-redux, redux-thunk, react-router, fetch (or axios), material-ui, react-icons are usually what I start with, for the core of the client. Has everything I might need that angular offers, without complicated DI and weird custom DSL templates. Now this also includes webpack, babel, and some related bits. But that can be skilled by going with create-react-app
Right, one is addressing a single person that's said they afraid of talking in public for fear of blowback and another is directed to the Bay Area and greater tech community asking them to engage the world.

What am I missing?
If you are interested in a recap - watch here on Thursday at 10AM PT https://www.youtube.com/watch?v=TAgH6A0G9IQ
Some addendum:

1. You can do one quadrant rather than four, then multiply that approximation by 4.

2. Montecarlo is good to develop an intuition about Monte carlo approximations but converges really slowly.

Ramanujan-Sato series for pi or Chudnovsky algorithm can be a scalable alternative, gives you a lot of digits.

Now... how many digits you usually need? Very few. Practical applications requiring more than 15 digits are hard to find. e.g: NASA uses 15 digits for interplanetary navigation, even for the most distant spacecraft such as the Voyager 1 which is now 20 billion kilometers from Earth.

Can just use a constant, or in the worst case, if missing, define it as:

pi = arc tan (1) * 4
I bought the Wii U primarily for this game, back before all the delays happened. Things worked out magically for me, just a couple of years after the fact :)
App that helps meet with native speakers to practice foreign language
- downtown san diego is having issues. partial connectivity and some sites not resolving. (like our provider COX)
Exposing ports of a live container
I'm on Cox and can't access any Amazon service at the moment.
I too am not a user of Facebook, but I think for a different reason. It's interesting that you cited an "insane amount of tools available" as being an alternative to Facebook. Isn't Facebook one of those tools?
Make your 404 handler return your baseline react without preloaded state. If you use node server-side it becomes easier to do universal rendering and state injection.
Another web interface for run ansible playbooks
For my routine job (deploy apps to about hundred of hosts using ansible) I implemented simple web interface for run ansible playbooks. It's completely open source, free and could be useful for someone else (I hope ;). https://github.com/node-ci/nci-ansible-ui
Why no top level lists?
Providing useful error responses in a Rails API
I don't have a dog in this fight, but this is a clear case of begging the question. Is Silicon Valley really awful to women? Do we have any comparative data that suggests that SV is any more sexist than most industries? I hear a lot of unpleasant anecdotes, but very little data.

I think that the answer to this question is very important. If we operate on the presumption that SV is uniquely awful, then we may be looking for solutions to sexism in all the wrong places.
SVG is much more powerful than APNG and optimizing SVG for cases already handled by APNG is probably not a priority.
> The multi hundred [million] dollar stadium renovation is now, with laser like 20/20 hindsight, considered a disaster

Is it though? The Pac-12 distribution per school is over $25m/yr, and despite lagging the Big-10 and SEC, it's only expected to go up. Given the efforts of the conference to launch the new network and compete with those other conferences, it's likely that there's a certain facility level expected of their member schools. If there was any chance that Cal would be dropped from the conference without the renovations, they start to seem a lot more reasonable...a 5-7% APY isn't really that bad.

Also, while fielding a competitive team might have been a nice benefit, there's at least one other significant benefit I see to retrofitting a stadium that sits directly on top of an earthquake fault line. See if you can guess what it is :)

But to your point, it does seem disingenuous to talk about money spent on a revenue-generating portion of the school when trying to justify the need to spend in ways that are revenue negative. Even considering the abysmal record and scandals, the football team brings in money to the University. If I were an AD at a University, I'd be very worried about football-related liability when former players start to experience the effects of CTE, but until those lawsuits start happening, it's natural that Universities will keep spending large amounts of money on Football.
My advice is the result of wasting many hours installing, re-installing, and trying to update and tweak Ruby and Python software on my Mac, just to test various static websites. I learned nothing useful by doing this, and I'm trying to discourage others from making the same mistake.
Our Extensive Experience with Cloud Functions for Firebase
Using socket.io with rxjs
The actual education part of a university is really a small part of what students leave with. What you're really getting is a network of professors (with ties to employers) and other students that become your friends. Once everyone leaves the university you now have a large network of people that can vouch for your technical knowledge and personality.

What you don't get with an online education is the proximity to other students and professors that facilitate strong relationships.
Logical replication doesn't matter as much to us. We are using CitusDB (in other words sharded Postgres), and we have our own code for handling replication.
Have you attached those little balloony-things to a bomb and sent that down to some moblins yet? Or dropped a leaf on purpose so a moblin uses it as a weapon?
As much as I want to use Haskell for real, instead of just reading about and toying with it, I think the examples in this article are a perfect illustration of why I find learning Haskell borderline obnoxious at times.

data S a
data R a

newCaps :: (R a ⊸ S a ⊸ IO ()) ⊸ IO ()
send :: S a ⊸ a ⊸ IO ()
receive :: R a ⊸ (a ⊸ IO ()) ⊸ IO ()

In this API, S is a send capability: it gives the ability to send a message. R is a receive capability...

At least here the author reasonably explains the snippet (this article is actually just fine generally), but so much of the Haskell examples online are just like this. Single letters for every type/variable. Why aren't S and R just called SendCapability and ReceiveCapability? It's almost like the Haskell community takes pride in being as obscure as possible, which I think is very possibly true.
I don't get why this isn't obvious. Software is seen as the wild west of engineering. Exciting, competitive, reckless, sometimes brutal.

It's like Wall Street, selling cars, working oilfields. The popular perception has been fuelled by megafounders who struck gold, becoming the richest people in the world by their mid 20's. SV is in a 40 gold rush for the next big thing and it doesn't seem to be slowing down.

For all sorts of reasons that have been beaten to death, most women won't stick around in such a field.

For gender balance to return in our lifetimes software engineering would need to lose much of the existing culture
The Witcher 3, definitely. You still need to sit through some intro / explanations, but it's pretty well made. And the story itself is amazing. (As are the books, if you're into fantasy)
I can think of a few reasons. First, because personalized instruction and discussion makes a big difference in actually gaining real understanding. Second, because most people won't push themselves as hard on their own. Third, because having someone with personal knowledge of you and your capabilities means something, especially with online things when cheating is trivial.
>" Facebook has only what users have put on the site to share, and all data present is at least semipublic. There are no addresses, no bank accounts, no SSNs."

No FB buys third party/offline data about its users, I don't we know what they have:

http://www.bizjournals.com/sanjose/news/2016/12/30/facebook-...
will oracle be around in 10-20 years? will red hat?
which will experience growth?
Antichamber is also a very fun adventure puzzler. It actually gives you tons of leeway even though it does have a linear path that's the easiest. I took maybe 6 hrs on my first play through, but there are speed runs that go under 10 minutes.
If your car is stuck in a blizzard it will eventually be covered in snow.

Snow is a fantastic insulator.
BBW Dating Online Mistakes to Avoid
Can you give us an idea of what type of accessory it is? Or at least, what are the concerns you had about quality? Is this something you have commissioned a manufacturer to build? Is it a dodgy supplement with claims that aren't backed up by science?
I'd also be interested in hearing an answer to this from tptacek.

My (limited) understanding is the security issues arise around the implementation & handling some of the default claims (NBF, IAT, etc.) and producing/verifying the signature.

But I don't quite understand how moving to a different format solves these issues?
Jeesh, about time!
Ask HN: What book do you recommend everyone should read?
Hi HN,

Every person I've come across always has one book that sits at the top of their book list that they would recommend to everyone. For me, it's "How to win friends & influence people" by Dale Carnegie. What's your book?
I think it's pretty clear that the author doesn't really understand what "be yourself" means. Or he's using some weird academic/business school definition.

It doesn't mean that you let your Id rule and disrespect everyone around you. It means to do things natural to you and in line with your instincts.

Have you ever seen a really effective kindergarten teacher? Or salesman? Or engineer? They are naturally inclined to do what they do and have the instincts through education and experience to just do what others need to think about.

The example of the general manager at HP was a great one. Being a genuine and sincere person, even with subordinates is fine in a small setting. But when you're addressing 5000 employees, its formal by necessity and you're not speaking as you -- you're an officer of the company.

I think it's great when people don't try to be someone else. One of the people who I mentored for awhile started out as a real jerk... he almost got fired for attitude. It turned out that he was in the wrong role, an operational, follow the process role that was stifling to him and driving people crazy. We recognized that, got him in a better gig and he shined. If he had sucked it up and marched like a good soldier, I never would have known.
Computer model indicates Silk Road may be thousands of years older than thought
Just following up on the fascinating prospect you initiated.

Which Russian missionaries translated which Chinese classics, since that you've already searched? I'm turning up Russian -> Chinese, not the other way around.
My path, with an allegedly irrelevant degree (History and Philosophy of Science) was

1) tinker with computers as a kid

2) go to university and study something I wanted to learn about, randomly learning C in passing (from a friend and a stolen copy of turbo c) because I was interested

3) get a job at a small local ISV, qualified by having a degree in anything and knowing how to write simple code

4) spend 4 years as an apprentice (informally) taking every opportunity to learn

5) get a job at a startup

6) join Microsoft through acquisition

7) ...

Up until step 6, my resume probably didn't look that interesting, but once you have one of the household name software companies on your resume the rest becomes irrelevant
> Wow, so when he says [...]

Wrong thread? Not clear what you're referring to?
Do the net neutrality laws say anything about "Internet access"?