skysight-inc/HackerNews huggingface dataset:
Ask HN: Tips for a canadian getting a job down south
Hi American data scientists, after a failed startup (made it to series A) I wanted to get honest tips from my peers about applying for jobs down south. I have good experience (dwave, amazon) and education (Msc) and feel I can perform. It seems like the US only hires on referral and that submitting resumes are a waste of time. I have a good project portfolio. How do firms in the states go about hiring a data scientist? Is hiring a Canadian out of the question due to Visa concerns? How can I stand out against Stanford PhD's with my lowly MSc from UBC? Thanks my data brothers!
If you mean a full-fledged desktop application, it is very hard. SMTP/POP3/IMAP will be walk in the park compared to the challenges you face designing the UI.
You can print your own fake telegram as a gift. This is an editable PDF of a classic 1930s Western Union telegraph form.
http://www.cthulhulives.org/toybox/propdocs/PropTelegram3.ht... -also- http://www.cthulhulives.org/toybox/propdocs/PropTelegram1.ht...
10% off up to $100 per year. So about 1/4 day off. Why bother?
Why would that be worth advertising? "Come join us, we have no idea what we're doing here, but we run a legacy product?"
Building a Quant Finance Monte Carlo Engine in Haskell
I wasn't aware patch theory was necessarily limited to untyped text, that's why I brought it up. Do we know where Unison is drawing from for what it does?
New dating service idea. Testosterone tester.
Great idea! Are you planning to support F-Droid or other non-Play store sources?

I know first hand[1] that visibility of an Android game is basically zero if it's not on the Play store. So something like this could help alternative ways of distribution to become feasible.

[1] http://tetrios.tumblr.com/about
One of the best interviews I've ever heard was Gregory Galant interviewing Fabrice Grinda on Venture Voice in 2009[1].

Grinda is candid and his story is amazing.

EDIT: the awesome interview was in 2005[2], not 2009, although the 2009 one is great too.

---

[1] - http://www.venturevoice.com/2009/04/fabrice_grinda_olx.html

[2] - http://www.venturevoice.com/2005/12/vv_show_21_fabrice_grind...
There's a 3rd volume "The Performance of Open Source Applications" now, and it has a chapter on another
high performance HTTP server, Warp:

http://www.aosabook.org/en/posa/warp.html

Interesting what kind of performance one can get out of GHC nowadays. Article says the authors of Warp had to implement a new parallel IO manager for GHC to get there, but that was merged into GHC 7.8.
The ultimate Growth Hacking platform for marketing automation – Anygrowth
Thank you for this. great write up, and totally on point.

> * Keep it offline/airgapped.

Agreeable, but what about physical access? What about compromised individuals, or nefarious agents?

> * Store the most dangerous data on paper with hashes replicated online to insure integrity.

Interesting; i guess that reduces the accessibility of the information, so it's harder for you and harder for someone else. Interesting, and in line with your comment about the Gozer Principal (is there anything more than a tweet about that?)

> * Do not have a centralized repository of data to reduce risk of catastrophic exposure.

Also a great point too; and pretty contrary to how we typically design systems.

Thanks again!
This is an interesting payments case b/c with kiddos in the United States you need to deal with the Children's Online Privacy Act (ie the reason for the "are you 13 years or older" checkbox question)

One firm that's was trying to do kid payments was Virtual Piggy (now Oink): http://www.oink.com
Makes sense. Those who are hungry must hunt. Those whose appetites are satiated can relax.
'Love is all you need': The Beatles' lyrics analysis using nltk, bs4 and Python
Historically the FSF required copyright assignment for FSF works. This was to avoid having any potential problems where a contributor thought they were OK to contribute, but the employer potentially had a "work for hire" claim.

How would that work? If you don't have the legal standing to contribute to the project, you certainly can't reassign the copyright to another party.

The copyright assignment is so that the FSF can sue if someone break the project's license. They also require a disclaimer that the work isn't for-hire, but that's a different issue.

http://www.gnu.org/licenses/why-assign.en.html
I'm a 90's C programmer and a Golang programmer now, and while there's some truth to this, it's reductive. A 2000s-era C programmer would not write socket code that worked the way net.Conn does. While C code gave us the "pipes and filters" abstraction of Unix, they are not an idiom in C code --- in fact, Golang's reader/writer interfaces feel more like a refinement of Java than a modernization of C.

Golang feels very much like an offspring of Java and Python to me.
>the CIA is not responsible for "catching foreign hackers". That is the FBI.

>the US military is roughly 1.5 million people. that is in total. .00375% of the US population

I know it is easy to think that america has a huge military, and that the CIA is some massive organization that functions as an all knowing entity, and that they do nothing. But you need to expand your information sources. Watching the news and 0dark30 does not adequately prepare one to understand how international relations work.

I know there is a tendency to think that the US overspends on defense (~22% of the total estimated budget) [http://www.usgovernmentspending.com/federal_budget_detail].

To make a parallel, if there is some tech company that has a small, highly skilled staff, would it be silly for them to spend ~22% of their gross total budget on having the best gear and training?

https://en.wikipedia.org/wiki/United_States_Armed_Forces
Of course there are people making the switch, but the numbers are not nearly as substantial at as people switching over from scripting languages (even in nominal figures, let alone percentage) -- which perfectly makes sense.

You'll also note that since that article was published, all the advantages listed in in it have either found their way into Java (lambdas, fibers) or to other similar languages like Kotlin (multiple return values). Go has the undisputed upper hand when it comes to command-line apps (I really like it that I can use a language so similar to Java for stuff I never liked using Java for, and I was never fond of using scripting languages that require tedious dependency management for standalone programs), but is at a fundamental disadvantage when it comes to long-running important servers.
But you can't be a great call girl?
> To test this hypothesis, 122 male Harvard Business School students filled out a questionnaire and collected one saliva sample (from which testosterone level was measured). Results revealed that men in committed, romantic relationships had 21% lower testosterone levels than men not involved in such relationships.

Since I can't read the paper without credentials, let's say half the participants indicated they are in a relationship. Won't a sample size of 61 potentially result in confidence interval issues?
I agree with all of that. :) I don't think it does Rust any favors to pretend that manual memory management doesn't have cognitive overhead compared to pervasive GC, but at the same time, I don't think that it points to anything wrong with the language; "a safe, modern C++" is just a tough niche to fill, and I think (with the obligatory bias) that Rust did it well.
I am not a data scientist and frankly think the term is used way too frequently to describe many different backgrounds, but that aside...Visa concerns are not a major obstacle.

Your network really matters. This cannot be emphasized enough. You can go with the standard answers like "go to Meetups". While you should do that for sure, you may have do something more radical. Consider visiting whichever city you would like to work at for 60 days and see what opens up. That's by far the fastest.
Let's not forget: Correlation != Causation.

Does being in a relationship lower your testosterone?

Or are women(assuming the men in study were heterosexual, not sure on that, either) more interested in entering into LTRs with men with lower testosterone levels?

Edit: Also, was this controlled for age?
Agreed. You should definitely factor your own super payments into your rate (whether or not you pay super is up to you).
Thanks - factual is fine

So My Friends in the Met could have a few of these things at sensitive points, and sit there and collect data along the lines of name (via phone number), time, date, location, device ID. Running this for some weeks would allow them to build up a list of people traversing a certain route daily.

Phone/sms could they decrypt the phone calls with the device ID? Seems a lot of data to collect given the number of people passing through many locations in central London.
...which they could do because their territorial integrity was guaranteed by a country that spared no expense militarily.
But you are lucky if your project has a large group of programmers. There is more probably a large group of projects with a small group of programmers. There are also some large projects: Linux, KDE, LibreOffice, VLC, LLVM, etc... and none is written in Go.
I feel like "bringing CSP into a modern language" gave Pike's team social permission to launch Golang, but the parent comment is closer to the truth than this summary.

According to Pike's blog, the real motivating factor for Golang was how forbidding and painful Google's C++ build process was. A lot of Golang makes more sense if you look at it through this lens: above all else, don't be like C++.
So reproducible is mostly bitstream equality ? One thing I liked in the debian effort, is, IIRC, they tried to define some form of equivalence classes to express binaries with or without debug symbols, etc etc.
> And you demonstrate (usefully, I think) the mistake of confusing complex and/or erudite speech/vocab with arrogance.

There is nothing complex, hard to understand or erudite about "I went to MIT", "my wife is well-read" or "as a nerd being among other nerds is nice". Though I guess having studied at MIT implies that you have great knowledge, so is erudite in that kind of indirect way.

As to the rest of your post, I do not (mis)attribute speech which shows that the person is intelligent or knows things that I don't understand at all. I am comfortable with that. The person has to also come off as trying to show off, as opposed to just talking about what they're interested in. But I appreciate your stab at an analysis of my insecurities.

And yes I had to look up what erudite means.

> Speaking intelligently can be (often is) like serving a plate of delicate, complex food in front of someone who isn't interested in this "pansy bullshit" and just wants a hot dog. And it hurts the same way, because what you prepared for them really is amazing, and not only is the effort not appreciated, but the recipient interprets the offer as an insult. This is a very painful experience, and you learn to take great care to learn who is expecting a gourmet conversation and who is not.

This thinking often leads to elitist attitudes. Some things are more complex or harder to get into than other things. That doesn't mean that they are superior to entertain. It might show that the person who appreciates them has a certain intellect, or whatever, but not ttat the thing itself is inherently good. I used to think this way about a certain medium - why can't people appreciate this thing that I showed them? Can't they see that it is better crafted, more thought out, more beautiful than that other thing that they are currently interested in? Then I stopped looking at it as a matter of appreciating ever-more complex, hard and well-crafted things and just as appreciating the thing for itself. If two people enjoy two different things equally, does it matter which one is superior by some objective standard? No. It's just a bullshit distraction.
Yes. I don't see a point in adding this code to the app itself, if it's already part of the system.
If you took "C" out of that list, I'd agree with it.
Perhaps if the press had actually reported on the Department of Interior's antics[1][2] surrounding Cobell v. Salazar[3][4], we could have brought to public a discussion of our governments handling of sensitive data. A whole department was removed from the internet[5], should have been a wake up call for data handling. I don't remember it being covered in the tech press of the time.

1) http://www.internetnews.com/bus-news/article.php/1562181/Cou...

2) http://www.indianz.com/News/show.asp?ID=pol01/1262001-1

3) https://en.wikipedia.org/wiki/Cobell_v._Salazar

4) http://fcnl.org/issues/nativeam/chronology_of_the_department...

5) This also for a time included all Native American colleges including those that were buying their own line and charted by the tribe and not the BIA. It left students without access to distance learning classes and research beyond small libraries. It was hellish on students.
Only they weren't random people, they were people he knew. And if you knew anything about getting a Clearance in the States a lot of it is based on how truthful you are on your SF-86 - List you use to be addicted to methamphetamine and you might still get a clearance, lie about that one time you smoked pot and you lose any hope of getting a clearance.
It's done to smoke out any "snowdens" and "mannings" who are trying to get a clearance for things other than wanting a job. (Not that manning or snowden joined to leak intelligence, but many have tried and many have been rejected).
Very well put. I would also add nice UTF-8 support, easy concurrency and overall simplicity.
Again, my own filters in play - but I prefer to be a part of a young team because it means I have a much greater ability to impact the growth and direction of the product. It also means that the team's culture isn't as concrete, and I'm more likely to be able to fit in to it socially.
Emasculated by fem_tards?
Sure, there is some nice things about the JVM.

However, for me, Java was the first language to get ditched when I got comfortable enough with Go to accomplish similar tasks.

Reasons are many, but Go definitely wins "single native binary" argument. Java has to be installed, and it has different versions that can be installed. Go you simply compile for whatever platform you want, and you literally have a single native binary. No other dependencies need to be installed.

Hot code loading and swapping is neat in Java, but most places I have worked do not have the operational skill to really take advantage of this, and instead compound that against the JVM's slow startup time, which makes it double bad. With Go, you ship a simple binary that starts up very quickly, and so operationally the effect of faster, more seamless deploys are a much better experience.
Does that work well out in practice though?

In 2015 most of the internet is running on free applications running on top of free operating systems and commercial companies are spending billions to maintain this situation. If you had predicted that circa 1990, you would have been dismissed as a lunatic. So something resembling success has happened for the free software movement. And no matter how you ascribe credit, it is hard to say that it would have happened without RMS.

How many cases has that happened?

A lot, but you don't hear about it if you're not swimming upstream trying to maintain code under a generous license. For a random example where it boiled out in public, see http://lwn.net/Articles/247872/.
Did Kaitlyn “ACCIDENTALLY” Reveal the Bachelorette Winner?
This got downvoted but I think there's more truth here than on much of the rest of the thread, though I might use words other than "engineering" and "craft". I'm fond of saying that Golang isn't a particularly great programming language, but is one of the great programming tools.
This article seems to suggest that Go was designed as a language for large teams. Firstly it was designed as an research project and secondly I don't think it does work for large teams.

The simple type system and lack of genetics makes code verbose. The dependency system seems to require everyone is on the bleeding edge, correct me if I'm wrong. The channel based concurrency is very elegant but appears to be too coarse grained for high performance programs that would otherwise use it.

That said I like the languages simplicity and do think it has it's uses in the world. Just not large team, large project development.
It's rather that Rust's standard library and third party library support is incomplete. E.g.:

- last time I checked there was no option to have non-blocking IO which is a pain.

- custom JSON serialization/deserialization from/into custom data structures is extremely painful (for reference, rustc_serialize's Decodable trait).

- thread::scoped leaking destructors under certain conditions. This is more of an example of how a complex language gives rise to complex issues that very are difficult to debug and fix.

This will get better in time obviously but this is the current state of the language. Nonblocking IO in particular is really unfortunate to see in a 1.0 version tag.
Your country (which IMO will be what stops Russia's inevitable war to end EU dominance ((third time pays for all))) just began pulling 100 Leopard IIs out of storage. They will be rift in ~6 months and deployed in a year.
Seeing this article again in previous discussions
https://hn.algolia.com/?query=why%20open%20source%20misses&s...

I suspect HN is refreshing its user base every 1 year or so.
There's a funny story here about how Rails had to keep some patches around because Heroku users were accidentally using WEBrick in production because of defaults...
I prefer permissive licenses like BSD/MIT over GPL for every project I work on/use, but I'm glad Stallman is around. He frames the issue, moors it as you said.

Weird analogy perhaps, but MLK was acceptable to the establishment partially because you had more extreme individuals like Malcolm X. RMS makes permissive licenses acceptable because he's suggesting something more radical.

Overton Window maybe?
My guess is that it's the former. In general, women are attracted to masculinity (assuming heterosexuality), a factor in which testosterone plays a large part.
This is the kind of question that you get when you read the abstract but not the article itself.
Facebook improves upon current news feed algorithm
The process of getting the employer disclaimer mentioned in your link exists exactly to catch cases where the contributor was mistaken about their ability to legally contribute.
Many of the Java monitoring is only critical because of the garbage collection issues with large heaps. Since switching away from Java we don't miss any of the features you've listed. The problem with Java is the mountain of bloated frameworks which have become standard over the last 10+ years - things like Spring, Hibernate etc. which new developers are expected to learn. With Go new developers which join the team aren't saddled with years of legacy frameworks which are expected as standard knowledge. The JVM is a great platform, but Java the language and to a greater extent its frameworks are a major liability for the future of the JVM. Go and Java (the language) are both incredibly boring to program in (a good thing in if you have developers of varying skill levels), but they are a safe choice with a low bar for learning. Java unfortunately has a mountain of legacy cruft which makes it a pretty terrible choice for new hires to ramp up on.
Ironic that Wired asked me to whitelist them in my adblocker, on this of all articles.
I really don't get why people don't just declare their work public domain.

I hate having to dig through and grok licenses to figure out what using some random library does to the precarious legal framework of my project. Developers often engineer software dependencies badly, but we don't bother engineering legal dependencies at all, we just slap them in like new coders copy-pasting from stack overflow.

I see people saying this:

>Licenses like the GPL exist for a reason. And that reason is an attempt to maximize the amount of software that is free.

But mostly I think they are really concerned about this:

>Would it outrage you for someone else to take your code, put a pretty GUI on top, sell it, and make millions while you make nothing?

It's just another means of jealous control. We bag commercial licenses for stealing developer freedom, and then willfully use licences that deliberately obstruct people from using our work as a foundation for successful entrepreneurial efforts, because we can't handle the idea, even the /mere possibility/, that someone might be more successful with our own project then we are. We even have the nerve to pretend that we're being generous when we do this!

I think it takes guts and trust to really let your work go, but I'd like to see more of it. I also truly believe that making our works public domain will foster innovation now we have tools like github that allow living public domain works. People won't stop contributing just because you aren't forcing them, BSD is proof of that, and I'd be using way more open source libraries and doing way less Not Invented Here if I didn't have to wade through legalese to do so.
The paper's flaw is that it doesn't look at other potential confounders. Here is a simple, but important one: Is there a difference between the amount of sleep that partnered and unpartnered people get? (My experience is lots less sleep when partnered.) It's important because testosterone production depends on pulsatile secretions of other hormones from the pituitary gland that occur during sleep. So, getting less sleep means lower testosterone levels. Take heed, start-up slaves! :-)
Watch a live stream of the 24-hour Le Mans race here
I'd rephrase parent's statement to "that reason is an attempt to maximize the relative amount of software that is free."

So, if with BSD/MIT you'd end up with a few more contributions, but you'd also help a few companies build proprietary software that restricts their users, it's better to use GPL since fewer users end up being restricted by proprietary software.

And yes, I know that the users have the choice to not use proprietary software, but regardless of that discussion, that still doesn't mean you should help that happen.
Honestly do people still care about Bitcoin? Is it still a thing?
This is really cool. I'd say drop the drag and drop; he's 12, not 4.

I started programming in BASIC around 9 and C at 14, didn't speak a word of English, and didn't have internet or access to books.

How I worked was: Suppose I wanted to print something, I'd look up the verb in a dictionary for "imprimer" and would find "print", then would look that up in the help. Then would copy the example code given and run it, and then I'd change stuff and see how it'd affect the functionning of code (errors? go back to dictionary, etc). And based on the consequences of my actions, I'd deduce the role of what I changed.

I wrote a program that gave you information on a country you'd enter (population, area, capital city).. You had to type the country in capital letters because I didn't know how to do it otherwise.

He's 12 years old and he's got the internet and you! It's also a great time to improve his English.

The biggest favor you'd do for him, whether you choose a graphical or another approach, is to encourage him and make him stick and never drop the ball. For me, the biggest mistake was going on and off. If I had kept at it, I'd be at least moderately good instead of sucking. You can also show him the work you are doing and make him understand that it's really not that hard to get started and hopefully, at some point, he'll understand the power of this: I can make this computer do mostly anything I want! And he'll be hooked.

TL;DR: Whatever you do, make the priority for him to stick and understand the power at his fingertips.
Anti-Hillary Ad Goes for Jugular, See Why She’s Not Going to Like It