skysight-inc/HackerNews huggingface dataset:
According to Glassdoor, Google pays 200k average and up 300k for software engineers. The industry average hangs around 100k for pretty much any salary data on the internet.

Quote from my manager after a candidate turned down our offer: "We're not Google". This is responding to the candidate's "unreasonable" salary expectations.

So yes, I do believe there are companies paying significantly more.
Twitter Bot sounds good, like that Idea. Really like the idea of automation.
Absolutely. Unfortunately, I live in a state where housing costs tend to be unusually high, with salary not that much higher than average to compensate (Maryland).
Based on what I'm reading they should really rename their company 1^1...
Yeah was thinking of that, there's currently an Algorithms Course on Coursera so might have a look at that.
Response from 'thisisnotatest' from Google search team [1]:

"I hear you. How to indicate to the user that we don't think there are any good matches for their query is something we debate and experiment with in search quality at Google."

[1] https://news.ycombinator.com/item?id=7725958
Recently I discovered Progressive House Mixes on YouTube, and suddenly found my xen coding music. It's exactly the right level of intensity to keep me focused, and bland enough to not distract me with tracks I don't like.
That 7cupsoftea site looks like an excellent service. Are you a listener on it? I would be interested to hear first hand how well it works.
I think you know this isn't what he meant.
This article doesn't say anything about it, but I wonder how these businesses were handling their taxes in the first place. Helping you avoid these scenarios is one of the things a good CPA firm does.
This is a tangent, but I had a similar reaction to Honest company (baby products) and cancelling. My wife signed up to their trial subscription delivery thing for diaper for our newborn. This is Jessica Alba's company.

We sign up for the trial online. The diapers were fine, but we still liked the indicator strip on the Pampers better. So my wife goes to the website to cancel. Can't cancel online. Great.

So she has to call. But then she's on hold for 10 minutes, at which point being a brand new parent, she needs to nurse the newborn and can't be on hold any longer. So she emails to cancel, no response.

A second call, another 10 minute hold time, and almost giving up again, she finally gets through to someone to cancel and she has to go through a series of questions before cancelling.

Honest seems to be preying on new parents who simply don't have the willpower or time to deal with cancelling. Checking out reviews, it seems a lot of people have this 10 minute "hold time". I'm suspicious it's just an automated wait time, and their representatives aren't really that busy.
If you are about to be homeless and have $60 to your name, you need to focus for now on short term survival. You need to find a way to raise the cash (preferably without borrowing) and make sure you can eat, as a minimum.

Look into couch surfing or staying with friends/family for the short term if that is possible.

Look for a way to get quick cash legally. In the U.S., collecting recyclables is a common way for people on the street to do that. A quick google does not indicate you can do that in Canada. You might consider pawning something, accepting donations, finding some kind of short term work that pays cash.

While drawing on those resources, then try to get more long term solutions in place. You cannot crisis manage your way to a more middle class life. You have to make real plans and do a lot of problem solving.

I hope that some of the advice here on how to market yourself as a serious professional is useful to you in the long run but I will say that it makes some really big assumptions which may be completely off the mark. First, in order to charge $100/hour for anything at all, the quality of your work needs to be worth that much. Your work may not be that good. So you may need to find out how to improve the quality of your work. Second, simply relabeling yourself as a "consultant" instead of a "freelancer" may not be some kind of magic bullet to get you better clients.

Some of the advice here is a good long term thing to shoot for but, really, if you are on the verge of homelessness, the odds are high that you have bigger problems than what label you are using for your business model. So you may have some serious work ahead of you in terms of figuring out exactly what went wrong and how to fix it.

Also, asking for help here on HN in this manner may be doing you more harm than good. The people you want to hire you for your programming skills may well be reading this forum and may well basically blacklist you because of this post.

I am sorry you are in this situation. (I have been homeless for 2.5 years, so I am not looking down on you.)

Best of luck.
Show HN: Check Project Euler solutions (not complete)
You could start by Googling "Vancouver Python meetup" like I just did, and you'll find that there's a meetup happening this coming Wednesday at 6 p.m. at Facebook's offices there.

http://www.meetup.com/vanpyz/

I know that sounds snarky, but that's really that's all there is to it. Once you find your way into a local dev community, you'll quickly find more and more connections. Good luck!
If I search Vancouver and Python, this is the first result: http://www.meetup.com/vanpyz/ The next event is this Wednesday.

The organizers of that event probably know of companies in Vancouver who are looking for Python developers. You could also comb the attendee list and try to figure out what companies they are working for, as they'll probably be using Python.
Improving the Performance of Your Meteor App
I'd love to hear a bit more about that experience.
Apple Might Finally Solve Photo Storage Hell
(In my unqualified opinion,) I don't think this qualifies as security though obscurity. It seems to be just as secure as using AES for encryption: a secret key produces a ciphertext that an attacker can read, without being able to decrypt it.
for stored medical data to be of any significant use to healthcare providers, it can’t be limited to just A) patients who own iPhones and use HealthKit apps and B) providers with EHRs configured to access those apps

That's really not true. Just gathering sensor data and showing it to your doctor at your next visit could be extremely useful, even with zero EHR integration.

If some healthcare providers have apps that serve as an API into their backend EHR system, that's a bonus. But it's super-useful just for a doctor to be able to look a hyper-detailed health log book that patients bring with them.
@wwwwwwwwww you have been hell-banned and I dont see anything particularly offensive in your immediate comment history.

> is there any reason to add lazy evaluation to c++ [...]

I think you are suffering from a misapprehension. Nothing is being added to C++ the language. This is just an implementation of lazy streams in C++14. Think of it as an optional 3rd party library.

> lazy evaluation is one of those features where i have absolutely no idea what benefit it actually provides

Let me give you two examples. First try and solve this problem in your favorite language. Produce a sequence of k numbers that are multiples of 2,3 and 5 only, but produce them in sorted order. Yes of course this is contrived, but it will give you and idea of the conveniences that laziness can give you. [sorry, I gave away the important spoiler]

Second example say you want to compute

(x + y)*z - w

where each of them are objects representing long vectors. You also want to keep the code readable and close to the mathematical notation of the domain. Naive way to do it will create lots of temporaries and unnecessary loops. Every binary operation is going to create a temporary (and entail a loop). But if you have laziness you just need one loop.

[EDIT: If one has laziness one need not instantiate the actual vector (x+y). One can return an object that only represents the operation. So one can keep building on the parse tree and finally when the result is actually used somewhere do you evaluate the expression encoded in the parse tree. Now since you have the entire expression tree you can evaluate it in just one loop. If you are curious you can search for deforestation and expression templates. You can of course do the same thing even if the language does not support laziness, but laziness is the key enabler here, if the language does not support it, _you_ have to implement it].
Without this features it is pretty much impossible to approach Fortran like speeds and expressiveness in array operations in C++.

A reason why basic Numpy is slow is because is that written naively it creates all these temporaries. There are a few ways to avoid it. Numexpr uses laziness (and tiling). You could also use the 'out' feature of Numpy functions creatively.

So in short, laziness has a lot of practical value, and I am not even bringing up aspects of purity etc. I had to roll something on my own for these needs. Would have been happier if there were such libraries available. [Ok full disclosure, I would have likely rolled my own anyway to understand how it works] There are a few libraries that do these things or help a lot in building these things. Some of the are Spirit and Fusion. Although I am conflating two different topics (i) fusion/deforestation and (ii) laziness, but they are related enough.

@dang thanks for the clarification, wwwwwwww's comment was indeed showing up as dead on this thread. wwwwwwww must have deleted his comment because at that time there was only one.
I threw this together pretty quickly since it doesn't look there's a good way to check Project Euler solutions, so it is flawed in a number of ways (for one, I don't have an answer to every problem). Feedback is greatly appreciated since I'm pretty new to web dev even for something this basic.

Github repo here:
https://github.com/singularperturbation/project-euler-soluti...
It reports 300KB/s upload and 5.9MB/s download speed for my server, but I'm pretty sure it's symmetrical...
I expect that if I use a search term, Google won't ignore it. I used the word ruby in there because I specifically care about ruby-related search results, not perl ones. When google ignores one of my search terms in the name of giving me more results, it gives me less relevant results.

They had to put a lot of effort into a search system that can ignore words that you're searching for. I'm wondering why that's necessary when I can clearly get better search results when all of my search terms are included.
This always comes up in these discussions and is a terrible counter example. RFC 822 is the format for email messages (ie headers) and not a form you'll ever find email addresses in "in the wild" (eg on web forms).
Try learning and hacking on some new technology you are not familiar with.
Patently false.

http://www.glassdoor.com/Salary/Google-Salaries-E9079.htm
From experience, the python re module does weird things sometimes. There is a better third-party regex module, https://pypi.python.org/pypi/regex.
My post wasn't really about technical support, it's about the merits of Google's decision to fuzz your search terms in the name of better results. I'm aware of verbatim search and the fact that I can quote words to make them required for the search results. I'm saying that it's a recent phenomenon for Google to intentionally ignore words in my query in order to include more results. I'm not really sure why anyone at Google would ever think that to be a good idea.
10 Essential WordPress Plugins for the Absolute Beginner – Onenaija Blog
I just validate with this regex '^http' :P
I like what the winnower is saying, but really there's no reason that an individual place like the winnower needs to be the home for journals. You can publish journals on you own site if you wanted to. The need for centralized magazines or journals died with the internet, but it hasn't caught up with most industries yet.

The future in science journal publishing (in terms of decades) could very well be a bunch of subreddits with strict membership rules and people posting to their own journal and getting critiques and upvoted by their peers. A subreddit might sound funny, but you basically got all the technology you need to achieve this right there and maybe even produce good science, just the people aren't doing it. This is probably one of those things that will require a generational shift (bunch of guards of the old ways dying and new blood saying fuck this shitty system).

It kind of sucks that it takes people retiring and losing their life to old age to get change. What the fuck is up with old people anyway (I'm getting old myself), I don't get why this is a thing.
And it's way more pervasive than that. Companies who make appliances, mattresses, etc. have been doing this for decades. It enables them to say, "We'll beat anyone's advertised price!" Since all the major retailers are getting models tailored and numbered for their chain, they know they can do this with impunity. This is one of the reasons it's so hard to find the models Consumer Reports reviewed at your local retailer. You have to buy the one from that brand that's close enough.
That's kind of my thought on this. Thanks to my FitBit I have a log of most things I ate, how much I excersized, and how much I weighted going back over a year. It's not perfectly accurate (forgetting to weigh in, choosing to slack off on food entry, forgetting my FitBit) but it's a hell of a lot better than I would do otherwise.

I can see, objectively, if I seem to be getting more or less exercise, or if I'm gaining or losing weight. Having every measurement of someone's glucose if they are diabetic has got to be very useful.

Not everyone will keep records, not everyone who does will use it. But in the cases where someone does it seems like it should be beneficial in more than a few cases.
Google Invests $50M in “Made With Code” Program to Get Girls Excited About CS
Actually, this also undermines the credibility of the institution that you attended. You can say "that's a small sample size," but it's indicative of larger problems at the institution that the honor code was not so internalized that bluffing the data would result in social ostracism.

You have fallen victim to the Typical Mind fallacy. Most undergraduate students are there for the paper that will make it easier to get a good job. Most people are not like you.

More than half of the graduate business students surveyed recently admitted to cheating at least once
during the last academic year, according to a report released on Monday.
The report, "Academic Dishonesty in Graduate Business Programs: Prevalence, Causes, and Proposed
Action," is based on survey responses from 5,331 students at 32 graduate schools in the United States
and Canada, and is scheduled for publication this month in Academy of Management Learning &
Education. The survey found that 56 percent of graduate business students -- most of whom are pursuing
M.B.A.'s -- had cheated, compared with 47 percent of graduate students in nonbusiness programs.

Please note almost half of nonbusiness GRAD programs cheated. It is going to be way, way higher in undergrad.
Programming interviews are a game. It is not a reflection on your GPA or your school or how intelligent you are. It is simply a collection of parlor tricks because we as an industry have no fucking idea how to evaluate someone who is relatively new or has no social reputation.

So dissociate yourself and detach yourself from the process. Others have given you tons of advice on this process. The secret really is to practice. It is hard. But it is doable. Good luck, mate.
I agree, the correct one (+500 chars) looks like a maintenance nightmare to me. I tried to build a real e-mail address validator that would accept also the more exotic forms and there was no way in hell I would have done that in regex.

I also met very few people that actually understood regex. It's a whole new skill and if I use it in my application I don't know if the next guy can pick it up.
Apple has a LOT of customers and might have enough power to move the needle some.

Could this end up like the iPhone in the enterprise? Maybe no healthcare company wants to work with iPhones, but their customers (doctors/hospitals) may push to get integration. There is also plenty of PR/political incentive to at least look like you're trying to improve things and demonstrably working with Apple (even though it's a limited circumstance/benefit compared to true EMRs) may bring positive side-effects.

Let's put it this way: Apple will get customers to use their software, and even if it just ends up aggregating a few FitBit like devices that could be good for the consumer (ease of use).

Apple may be able to leverage that to improve healthcare or at least get some good PR (and push the Cerners of the world) trying.

Apple could not make a difference by just trying to make a new EMR system and enter that market directly.

Apple won't make things worse. Seems to me that worst case with HealthBook is that it ends up like Passbook and is useful to a few people but otherwise ignored.
Why not just stream the scene to you on your phone while you're in the bathroom?
Apparently it uses vibration.

"The Timer is our ace in the hole. You start it when the movie begins and it will vibrate before each Peetime"
In node.js too. I found this out the hard way. I ended up modifying it so that it didn't work as well, but at least stopped DoSing my service:

https://github.com/PiPeep/NotVeryCleverBot/blob/coffee-rewri...

Note the commented out lines in the here-regex.
Lol... I never knew the + stopped working... I've been using it all along. I guess I always assumed the search term I was prepending a + to was always in there, somewhere. No doubt I was getting less relevant results.

Without a doubt, the '+' operator is the most important one, followed only by being able to search for a phrase surrounded by quotations.
Redhat is pushing their new "cockpit"[1] project very hard for their new "Project Atomic"[2] initiative.

[1] http://cockpit-project.org/
[2] http://www.projectatomic.io/
Does it use NFA?

http://swtch.com/~rsc/regexp/regexp1.html

Because the issue with the URL regex mentioned is with backtracking.
Useful Tips from Eileen Uchitelle for Working with Active Record
That comment from LeCun is very interesting, because this means he moved from his own language, Lush, which he maintained for many years, to Torch7. And LeCun has very high standards for expressiveness and efficiency.
It'd be interesting to look at URI.parse's source code.
I've had good results with Gumroad. They make it a lot of fun to use!

I think it's fair to say on any platform you'll need to give it the same marketing push.

Why not compare prices for each based on different levels of sales.

You could use something like http://standtomake.com and get an idea of revenue numbers.
I find it rather crazy that "cockpit", an almost brand new project has its entire backend written in C. Not your typical backend language by any means...
How about selling them on Udemy?
Born in the wrong era, I guess. Today we have the resurgent boardgaming industry embracing innovative designs for social gaming, and in the late '90s, the N64 made 4-player group gaming into a booming genre.

Not to mention the progress with transgendered life.
Um, Jaypeg?

Did I miss a terminology change somewhere? Is the author being ironic?

That's going to right beside "solider", "bro" and "rouge" as words that make me cringe when I see them.
You don't have to add a loop to do your validation:

if not all(is_valid, the_values):
inform_user("You supplied bad data")

Or perhaps

bad_values = select(is_not_valid, the_values)
if some(bad_values):
inform_user("The following values were bad", bad_values)

Yes, sometimes you might want to do several things in a single iteration for reasons of efficiency, but in that case you can compose() the functions representing the per-element operations.

This code is only "cryptic" to people not used to functional programming. If the intended audience is the set of everyone who knows Python, using these abstractions will reduce the number of people who understand the code. If it's your startup's team of three programmers, there's a good chance the time saved is worth the learning curve.
I had guest lecturers from chief data scientists of companies that purchase these adds for companies targeted to users. I was told most companies do not want to pay for the controlled experiments, and many times even when they are run for 'free' they do not want to know the answer. i was surprised at the latter
Running Plex on your linux HTPC
It's fun to compete with two or four friends. Typically everyone fights and there's little progress made by anyone. I think it's interesting to control the market and see how many collective points can be achieved by all players. Playing all four players cooperatively, I choose plot installations based on maximizing the plot of land, not out of necessity. I shared food and energy so all four players had some, every turn. Smithore was used to create mules, so I would grab mules, without installations, and drop them in the middle of no where to drive the price up. I can remember in one turn with four players, I could drop a whole pen of 15 mules. Naturally, since I owned all the Smithore and drove the price up, it payed well every turn. Crystite, however, is tricky to figure. I could never determine what drives the price fluctuations with Crystite. Seemed to be random.

Best part of the game, is the auction view. Cool UI. Buyers on the bottom and seller on the top. Moving up and down changes the price as the auction timer ticks away. Every turn, there's a lot of action in the auctions depending on the type of play going on, needs of the other players, and prices of the commodities being traded.

As +fidotron states, it is profoundly brilliant. Please check it out.
Bitcoin is going from deceptive to disruptive
Listen, it's really simple. You've got your Jaypegs, which are lossy but small file size. Then you've got your Pings, which are lossless but really large. But you also have Jiffs, which can be animated.
Well, that is actually a nice problem to have.

- Loose the clients that are problematic. Keep the good clients. Those that pay well, help you learn, and recommend you.

- Also, force people to follow a schedule. Don't allow people to work more than 40 hours a week. Your business should be sustainable. 14 hours a day is unsustainable and hurts the business. It is already burning you out.
I've not yet read the article, but plan to.

But before I do so, I wanted to echo your sentiment. M.U.L.E. was my favorite game of its era. Thoroughly enjoyable to play. Terrific simple graphics. Delightful chip music and sound. Gameplay that was so fun that I miss it any time I am reminded of it. And I've often thought it could serve as a good aid for learning the basics of market economics.

Some day I plan to spend several hours reviewing the variety of spiritual successors that fan have developed over the years.
You do realize that RFC 3986 actually contains an official regular expression, right? http://tools.ietf.org/html/rfc3986#appendix-B
Lawyers can scour jurors' social media sites
That's for parsing a "well-formed" URI, not validating a URI as well-formed in the first place, however :)
Lessons learned while building scalable applications
samsung's SSDs are way better than non-name brand SSDs.
Dr. Lorna Wing, Who Broadened Views of Autism, Dies at 85
Or maybe just "the kind of employees who get paid less also are the kind of people who have a harder time getting new jobs." Correlation != causation.
They're not allowed and if it's detectable as a bot it'll get shut down.

But they're still fun.
That doesn't work for validation.
Yes you did. 'there are also drawbacks that are supported by research'

If increasing rationality has no effect on depression then it's not a drawback.

Or, put another way, being poor is correlated with being a minority. But, becoming poor is not going to transform you into a minority. Thus, saying being a minority is a drawback of being poor is confusing cause and effect.