skysight-inc/HackerNews huggingface dataset:
> No one ever asks me (a white guy) what it's like to be a white programmer.

True, but also you won't see any blogs "what it's really like to be a white programmer" either. It's just not a topic that is popular or being discussed as such, so people do not ask about it. People are discussing why there are so few Black programmers in SV all the time in the media, and make declarations and actions and establish programs, etc. So when they meet somebody that they feel belongs to the group they heard so much about, they feel curious. It can be annoying to a specific person to be treated as a representative of a group, but I think that's natural. If the topic of riding bikes was discussed constantly, then at least some bike riders would get asked such questions, because people's curiosity is primed by the discussions. It's just that "white programmers in SV" is not a particularly interesting group one would seek some special insights about. But if you visit some place where being programmer from SV is unusual, you could very well be asked what it's like to be a programmer in SV.

> her response eventually became, "It's a lot like being a male musician,

I think the point of the article is kind of that it's not "like the male musician", at least not entirely like - or, in this case, white programmer. And the point is these differences are specifically linked to being black. There's a community founded by the same person who founded the blog, http://www.devcolor.org/. Obviously, there's something common on which this community is based, or at least it exists for some people that participate in this community.
Introduction to Deep Learning for Image Recognition – SciPy US 2016 Tutorial
Repos for SciPy US 2016 tutorials' materials
I don't even notice the `if err != nil` anymore.

Is there a more elegant way to handle errors in a concurrent language than returning error values? In general, exceptions do not work well within async programming. Too many JavaScript developers use exceptions and I advise to return errors instead. At least Go is consistent.
> willfully misunderstanding what it is ("all profits go to me"???)

It's an analogy.

Rich douchebag = taxpayers.

Grad students = agency that manages the program.

Whores = those accepting basic income

The "profit" of basic income would go to us, the taxpayers, and to humanity as a whole. Or not! We don't know yet.

> being an asshole about it

You didn't see the big flashing neon <satire> sign? Or the fact that the author is a sci fi writer?
I mad a set of statements, so I was asking which you wanted cited. The one you're interested in is pretty much like citing evidence that the sky is blue, but if you'd like to see it, here's a ranking.

http://thepatientfactor.com/canadian-health-care-information...

The reams of regulations for the health care systems of other country's health care systems are mostly not hard to find. You can start there, and then check here for more details:

http://www.commonwealthfund.org/~/media/files/publications/f...
You are probably an really smart person, but this line of reasoning appeals to us at a very visceral level. If you look at the harm done to society, a guilty individual going free is a far smaller injury than letting government run amok.

It might seem absurd today (although it shouldn't, given the snowden papers), but power concentrated in government hands will be mistreated as soon as the person gets elected who is willing to use it. And if that happens, it's catastrophic.
Mistaking people is an interesting one because it's totally not-deliberate. I'm a bearded-redhead who's been mistaken with another bearded-redhead at the place I work, but I try not to read too deeply into it.

I just think learning to differentiate faces is just a function of experience and I don't read into it, and I hope others don't read into it when I make mistakes.
That's the best knock against it you can come up with? I'll take that over "Love the app yet? Good because we're killing it" when owned by Google....
OK, but given that there will likely be vast numbers of self-driving cars (tens to hundreds of millions), 99.9999% leave room for a small but steady stream of horrific cases where the machine and its maker are called into question.

In wildly litigious societies like the USA, this could very well go beyond "not worth considering" and land firmly in the "existential threat" territory as far as self-driving car makers are concerned.
> The ones in bold are the ones that have affected me the most.

I was surprised that some of the things in the list that I would have though to be the most innocuous turned out to be the ones that actually affected him the most. I guess this goes to show that its the little but pervasive things that hurt the most.
This is one of those times that it is important to let go of the who is right and walk away knowing you did right and don't worry about who is right. You gain nothing but headaches and pain by trying to prove you are right in this scenario, and to your own point the money isn't large and he is already ignoring the courts for other factors. So frankly, give him his code and walk away with a clean conscious.

I am not saying I am any better or immune from the same behavior or thoughts, but sometimes it helps to have someone with no dog in the fight to just say seriously, walk away. Which means you can say, hey I did right and regardless of the situation and stupidity, I can sleep well every night.

The £1k isn't worth your sanity or health stressing out over the what if's, drop it, give him the code and walk. Does that mean you feed his stupidity and ego? Maybe, and maybe he even feels vindicated, whatever, moron's exist everywhere and in every culture. But in the end, you can sleep and move forward with a clean focus. Do whatever you want, no contract means you can write whatever you want to compete etc, but don't put yourself in a risky position over what is in the end a small amount of money, especially when it could cost you so much more.

Good luck!
No, what we have now is that people are forced to work at wages they wouldn't accept if they didn't have to; that's vastly different from a world where basic survival is not at risk allowing actual choice.
Can we stop posting paywalled articles?
The EU has a very, very limited right to decompile for the sake of interoperability.

See Article 6 on http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CELEX:...
Not exactly on topic but I wanted to ask:

I have never learnt how to play a musical instrument (sadly) but I would like to dabble in computer generated music and music theory. What's the best way to get started with this?
Sure, the cost will come down. But comparing the cheaper $7k sensor to the original $90k sensor is disingenuous, as the original is still several times better than the cheaper one in terms of FOV.

I was referring to IBEO sensors which are already used in automotive manufacturing. When these cars are actually commercialized, the sensor suite is still going to cost tens of thousands of dollars.

Anyway, I'm sick of coming across as so negative. I think self-driving cars are awesome (it's pretty surreal when you actually sit in one driving around a city) and I look forward to them becoming more common. I just think it will take longer, and cost more, than most people like to admit.
Isn't your tech background useful for smelling technical bull%&!t?
I don't see why you would interview them any differently. You might have a harder time getting an interview in the first place without a college degree, but that has no bearing on the persons ability to do the Job. Remember, an interviewer is looking for a person to fill a specific position, not a position to be filled by a specific person.
In Israel, it is very customary to do so. So I wonder if the top commenter had encountered this while visiting :)
That's insane - almost like they don't want you to start a company. I assume most people just ignore it though
The unions aren't going to allow legalization of automated truck driving with that many jobs on the line.

The unions can only have direct leverage with companies that currently employ truckers and those that work closely with those companies. All it takes is for one tech company that doesn't fit into the above category to develop the technology, then the market will make the licensing of such devices inevitable.

You thought you were giving a clever rejoinder. However, I was specifically talking about companies that don't directly employ large numbers of truck drivers. Then it comes down to the economic power of the companies that operate the trucks versus the economic power of the companies that have to pay the trucking companies. The latter is going to win the lobbying contest by sheer size.
I don't mind it, but I don't love it either. It's easy to write, but it would be nice if the compiler enforced error handling so that you did not need to run errcheck.

I completely fail at writing rust, but their implementation of error handling is much nicer.

Want to call a function, returning the error up to the caller on error? Instead of

res, err := somefunc()
if err != nil {
return err
}

You can just do

let res = try!(somefunc());

If you need the function to succeed, similar to how go has some functions like MustCompile, rust has unwrap and expect:

let res = somefunc().unwrap();

or

let res = somefunc().expect("somefunc broke :(")

> Go forces you to handle the error (or explicitly ignore it).

But that isn't really forcing you to do anything. There are 3 ways you can deal with an error: handle, ignore, or panic. In many cases go programs ignore errors when they really should panic.

It is disappointing that the go "equivalent" that you often see in examples is

res, _ := somefunc()

This is not handling an error or explicitly ignoring it, it is pretending that the function never fails.

rust makes it impossible to ignore the error, while also making it easy to skip error handling if you just want to abort on failure.

if I could write code in go + rust generics + macros and not have to deal with the lifetime borrow checking crap, I would be so happy :-)
Won't gofmt turn that into 3 lines?
Terribledactyl basically nailed the only issue I see: leaking your private information.

Other then that, I'm sure the other cautions that they bring up aren't as big of an issue.

You are basically ok in my book so long as you plop a copy-left license on it.
I totally agree and have read supporting evidence backing your entire first paragraph. But I've never seen that evidence suggest chicken and watermelon fell into the chitterlings and ham hock category.
How about something like spiped?
I think (though I'm not entirely sure) that this is intended as a somewhat satirical piece arguing for basic income based on its ability to unleash productive human potential trapped by economic circumstance, using the "all profits go to me" arrangement as a device to be able to construct a self-interested narrator so that the social benefit being advocated becomes a personal benefit of the narrator.

That is, I'm sure its satirical; I'm less certain of the exact intent (and particularly there are some choices of examples that are odd given the apparent intent.)
How to shrink a quarter with a high voltage electromagnet
Let me clarify: the topic here is specifically the ethics of whoever in a crash where the car may be able to get different people killed depending on what actions it takes. Speed limits and DRM are an entirely different topic.
Yes. Or even:

f x >>= f

But I think those operators tend to confuse people that don't know the language, while do notation is very intuitive (although opaque).
"You can suddenly have a neighbor or a apartment in the same building become a revolving door for strangers who don't care about the community, who are giving money to landlords who simply aren't present."

i currently live in an apartment with two full time airbnb units (out of 6); the two units are over-occupied (each advertising 16 guests in what should be a 2 or 3 person apartment). the airbnb host has an agreement with the landlord, where they pay the landlord an extra 30%/40% a month per unit and get to run their airbnb. none of the neighbors particularly like the airbnb units or the guests and our building is now known as the "airbnb building" on our block.

i've talked to the landlord (who is mostly absentee), the host (who runs 5 airbnbs) and to airbnb (through their official channels) and no one will budge (on lowering the number of guests) or concede that living next to a full time airbnb with 16 guests is terrible.

in the future, i will not live / rent a property that is being managed solely as an investment / way to earn money for the landlord and will pay special attention to any airbnbs nearby before moving in. aside from the noise and usual complaints you'd expect from having an airbnb as a neighbor, one particular side effect is that it reduces the neighborhood social-ness (compared to the previous places i've lived). our living space is actually more closed off because there is a steady stream of large groups of strangers in our building.
Go should be faster as a queue worker in almost all cases. If you implemented the actual queue in Go that was likely your mistake, building queues is hard. If you had defered that to something like que (Postgres advisory lock based), Redis or even AMQP it should have run circles around Python.
Re: dependency management: do people not know about Godep, or am I vastly overestimating its usefulness? Because so far, one of my favorite things about the language is that I can freeze things at the commit level and in the end it's all git so if I need a specific tag I can just grab it and re-Godep. For me at least,Go's idiosyncrasies are far and above more pleasant to deal with than, e.g. Python dependency hell.
belated reply: it's okay. a bit philosophy-undergrad centric, but entertaining nonetheless. if you're not acquainted with formal philosophy and philosophy of mind, i'd pick it up. dennett is notoriously biased to materialism, but he's intellectually honest.
I don't know of any existing data on that, although there's a remote chance it could be part of something like the GSS[1]. If not, you could propose it as an addition to the GSS for future years[2]. If you're willing to fund[3] the collection of the extra data, so much the better.

[1]: http://gss.norc.org/

[2]: http://gss.norc.org/Pages/Faq.aspx

[3]: http://gss.norc.org/Documents/other/Paid%20Supplements%20201...
If you want to dabble in computer generated music, I'd suggest Sonic Pi is a good place to start, especially if you're comfortable with coding.

http://sonic-pi.net/

You may also be interested in Syntorial, which is a synthesizer design course, teaching you how to design synthesizer sounds:

http://www.syntorial.com/

Music theory is a huge field. I'd say the circle of fifths is a good starting point into exploring music theory.

https://en.m.wikipedia.org/wiki/Circle_of_fifths

https://m.youtube.com/watch?v=d1aJ6HixSe0
My point is that your sarcasm was laughably bad. You came off like you genuinely believe that any perceived weakness makes room for a new company. Which is something people genuinely believe on this website.

If you want to make an effective point with sarcasm, you need to stay a bit more grounded.
I ate so much Israeli salad that it was coming out my ears, but no watermelon while I was there. I really love the Israeli breakfast.
Hello. Thanks for your comments :-)

Don't worry, Open Tech Calendar will never go Static - there are to many features that just won't work. However, the static site was something we tried as an experiment to make us look afresh at this problem. We may carry on with it someday, but it has already driven a bunch of code quality improvements in the main app which is great.

If you are interested, could you join https://groups.google.com/forum/#!forum/openacalendar ? This is for the Open Source software, and we discuss features and design issues there. Very happy to have any constructive criticism discussion there! But let me try and address some points very quickly now, tho it's late and I'm off to a hackday tomorrow! (That's the Excuses in :-) )

1. I want to recheck all font sizes - they've all been picked piecemeal. I do want to make sure the fonts are slightly large tho - while I have no problem with lower size fonts I know some people with vision problems do.

For the max width, do you want it wider than 1200px? We actually have just done some design work that touches on this: https://groups.google.com/forum/#!topic/openacalendar/HvsKB3...

The image isn't really meant to be fully detailed, it's just to add a bit of texture. I was thinking of trying some different images, maybe it's time to!

2. Thanks! :-)

3. I would like to be clearer on the legal side, but I have some questions of my own about legal points and could really do with a discussion with a friendly lawyer! But rest assured I want the data to be open for all sensible uses.

Anyway, hopefully this makes sense. Please do join the email list or email hello at the site domain with more points.
Thanks,
James
It's coercing the type from, e.g. String | undefined to String.
> Yes, this is something all men should be aware of. Don't act creepy to little kids. I was the same way, until I had a kid of my own. You're better off smiling at the mom first, before making gestures toward small children.

This may be good practical advice, but it's worth comparing your suggestion to this quote from the piece:

I would say things like, “oh, well I understand that I’m a big, Black guy, and that if I don’t shave for a few weeks and walked down the street at night, I’d probably be afraid of me, too.... what?”

That is, you're suggesting it's the parent's responsibility to cater other people's fears of him. Yet I assume you would not make the same suggestion to the author of the piece? Is there a fundamental difference? What about if a mother grabs her child as a big black man walks past? Is that okay, because her justified fear of men (white and black) around her child over-rides any implications of racism? Or is it not allowed, because of the suggestion of racism (even though race is not, in fact, the motivator of her fear in this case)?
i don't really read blog posts. i just read to and from work, and at the cafe on the weekends. i also read during the evening at home sometimes.
> I'd really rather it not get to the point where we're restricting individuals from renting out their home

"Get to the point"? In many of the cities AirBnB operates, that was the legal status quo long before AirBnB existed (or, at least, short-term rentals had all kinds of regulations that people usually wouldn't meet renting out a home, and still don't when renting them out on AirBnB.)
gotta disagree here... there's really no skim-friendly material. everything requires involved thought and active, critical reading.

edit: also this is the first time i've ever heard marx or chomsky described as "skim friendly"
I found this guy's description of the Either monad to be rather good https://fsharpforfunandprofit.com/rop/
That's how they eat it in Israel as well!
Eastern and Central European Jews have higher risk for Tay-Sachs, but that doesn't make them a race.
Also, it would be very strange if only African Americans would have higher risk of diabetes, but Canadians or British people of similar descent wouldn't.
Not fintech, but I dev and maintain some systems with business-logic-in-DB. We use Oracle, the language is PL/SQL.

You get one level of namespacing, and function names have to be less than 32 characters, so abbreviated names are common. This can be unwieldy, but alleviated by good comments and docs.

You want to code each function to do one thing: have a well-defined input, and a well-defined output. Living inside the database gives us transaction support for free -- atomic operations that either succeed or rollback. The application running inside the DB defines the external interface with its functions (the same way a web service or a library would), and keeps the raw tables as an implementation detail.

If we moved more functions out of the app into a higher layer (ie. Java/Python/etc), we'd actually have more functions overall, as you'd either have to have a bridge method that calls the equivalent function inside the DB, or rely on an ORM and invent some instrumentation to deal with concurrency requirements [1]

At the end of the day, a modern RDBMS allows you to implement applications that present a well-defined interface to the outside world, with the internal implementation remaining a private 'black box'.

[1] https://docs.jboss.org/hibernate/orm/3.3/reference/en-US/htm...
Not saying go with it because I suck at names but... Simple Kernel Machine, Kernel Tiny Machine. The idea being you look at what your goals are with the program or the traits it possesses that differentiate it. Then, you either (a) find an original word or phrase for that, or (b) create a pun on original source, KVM here, that fits those goals or attributes. You can often change it later as most projects don't get massively popular. Just easier early on.

Any are better than the current one, though. ;)
Is interesting how much this is incomplete now and also how difficult would be to update this small atlas having in mind that 1) our generations have a much expanded sense of what fantasy is; and 2) most new places are defended by an army of lawyers.

Racoon city, Matrix, LV-426, Mario island, Nublar, Hogwarts, Irontown, Far Far Away, Gotham...
Yes and no. Multicore/multisession is not the only option for parallelism in R. The default approach is to use fork() on *nix and... hell, I don't use Windows, so I don't really care how it works there. But there are other options.

Depending on your use case it may be fixable. What topology are you using where this is breaking down, and could the synchronization/communication be queued with something like rredis or rrqueue?

All of this assuming you want to use R for your work, as opposed to an external dependency injection framework (or some crap like Torque).