skysight-inc/HackerNews huggingface dataset:
This is idiotic. People over 40 trade one set of skills for another (source: I'm over 40). You lose short-term memory, can't juggle too many things simultaneously, and aren't always up to date on every latest fad. But what you gain is fantastically valuable: intuition, abstract thinking, systems thinking, ability to detect patterns in large systems, ability to notice that certain problems have been solved in a different field, and lots more.

As I grow older, I notice these changes, and while I do regret not being able to remember IP addresses after switching to a different window (get a larger monitor, or just copy&paste), I am very happy with the overall shift.
I still have hopes for Big Foot. It would be fascinating.
If both machines aren't separated by NAT, you could. Except you'd need to either share you local password or an SSH key with another party, which is pretty inconvenient.

But most of the time you can't directly SSH into your laptop at home because it's behind NAT, so you need an SSH bastion, and we figured it's not expensive to host, why not put one out there for free.

And the code is all on github. Teleport (https://github.com/gravitational/teleport) is the server/proxy part.
How often do people write production software that doesn't have string literals?
I don't know about the Silicon Valley, but I'm in the Silicon Forest (Hillsboro/Portland Oregon) and this market seems to be very merit driven. You can be 80 years old and get a job if you can do work. Maybe you can't get a job at fart.IO building an API for some craft beer BS but at many mid to large companies 40 is still an average.

The last 4-5 companies I've been at value bullet points over anything else (for what that's worth). If you're 40+ and coming in showing off your PHP skills, JQuery or WinForms experience you'll get dumped, but the same goes for the 23 year old with that skill set.

My advice is always the same for developers my age: Keep with the times! If you aren't passionate enough about this work to continue learning and advancing on your own time get out. Go do something slower paced. Don't expect the industry to change.
In my personal experience, this strategy has worked remarkably. One morning my friend and I were out eating breakfast and discussing the Pokemon Go craze. Then we started talking about our childhood experiences with pokemon on the gameboy, and how we didn't know any of the pokemon after the second generation, so the new games would be completely novel to us. We got so nostalgic that we decided right then that after we paid our bill, we would go to the nearest BestBuy and get a nintendo 3DS and Pokemon X and Y, so we could relive those childhood days. That was a great week. And we will probably get Sun and Moon when it comes out. Before this, I had not bought a game since xbox/ps2, but I have no problem supporting a company that has given me so many countless memories (NES/gameboy/N64).
Half-Life 2 is playable on ReactOS (this time with high framerate)
Emacs standing alone on a Linux Kernel
Easy in the sense of more pleasant version control diffs.
The best explanation I've seen for this is when you're a young engineer with little experience showing knowledge of a framework or technique is a huge plus. For someone with a ton of experience not knowing something is shown as a minus.

For interview processes trying to avoid false positives a negative mark will hurt you much more in the final sum.

So the bar is set differently for two candidates applying to the same position. I'm sure it doesn't account for every aspect but certainly seemed to explain some of it.
No, this is a significantly bigger problem than simply getting things to work well on Windows.

Have you proposed this to anyone in the PSF?

> Maybe. I'm never really sure where one ends and the other begins, to be honest. Perhaps that's part of the problem.

In a nutshell, leaving out various details: pip downloads packages, asks them for their dependencies, downloads the dependencies, asks them for their dependencies, and so on, and so on. Then it does a topological sort and asks them to install themselves.

The process of installation is done by the setup.py file within the package[1]. That's setuptools.

The line between the two is pretty clear; this is similar to the split between dpkg/apt or rpm/yum, except setuptools itself has some built-in dependency resolution support.

[1] Assuming it's not a wheel.

> I am, yes. And as ridiculous as that may sound it's utterly crucial.

And a security nightmare.

> Want to know what's really shit about python?

Do you know what's shit about dealing with just about every language out there? Pick a language with its own package management, and the moment it steps outside of its own runtime environment, this problem crops up.

Want to know why I think there's little chance of this working? It's nothing to do with Python and everything to do this being a nightmare for sysadmins.
A lot of cross platform software that attempts audio/video (e.g. Skype etc) would be considered malware by some. Usually people who've had to use it at least once.
No. However, Google have a plan for this. Apparently right now HTTPS is considered a 'strong signal' in google rankings, which normally gets the message to most site owners/product people.
The first thing I'm going to add is add a log so that you can actually see the status of your site over time. Then I'm going to start cleaning things up and probably add a couple of features I would like to have.
Ask HN: How does your team do internal documentation?
I'd like to know how others are doing internal docs with their teams. Just curious. There are a lot of options out there, many of which solve different problems. You can collaborate on Google Docs, generate docs straight from your code, use Confluence or any number of other wiki tools out there.

Our team currently uses Jive, which has no support for markdown or rst. It's also notoriously hard to search for things if you don't know what they are already. It does have the advantage of being used across our company, but for engineering-specific docs it tends to not be optimal.

So I'm just curious what others on HN might be using.
I 3D printed a complete camera and its lens
You might want to look at "Machine Learning Engineer" positions if you want to do ML in practice, it's starting to be a title I see somewhat often now.

As others have pointed out Data Engineering is more about building data pipelines, making architecture decisions for your ML stack, things like that. Less about model building, prototyping and training, which is what I think of when somebody says they 'do' ML.
Per the BuzzFeed interview, the website is explicitly targeting millennials.
There are a lot of iOS music creation apps: software instruments, synthesizers, vocoders, effects, etc. The user of these apps will care about getting good quality audio out of them.
Ugh, I hate the height excuse. That might be offensive since I'm 6'0, but I know plenty of crazy 'successful' short guys. Is it a disadvantage? Of course. But nothing that can't be worked around.

Glad people like Ronnie James Dio didn't wimp out at their dreams because they weren't tall. But how many Ronnie James Dio's have we not had a chance to enjoy because they thought less of themselves? I hate it.
We surely need data mechanics.
But it is, here in India. Search about NOTA.
In what way is that a general problem with government taxation? There's no reason you can't make the tax function continuous, the US just doesn't.
So given that he did this anonymously, I'm assuming this was an outlet for him to vent frustration he feels, rather than to garner the social benefits of sympathy. Even if they're rich, it seems humans still want someone else to understand what they're going through.

Additionally, the challenges he faces as a felon are relevant to a huge number of people in the US who are not rich, and maybe don't have the ability to reach a wide audience with what they're experiencing.
This feels so wrong....

cookies({ token: '42' }, {
expires: 100 * 24 * 3600, // The time to expire in seconds
domain: false, // The domain for the cookie
path: '/', // The path for the cookie
secure: https ? true : false // Require the use of https
});
> they're creating custom-made mobile games for the purposes of driving attention and vigor to the main games on their hardware platforms

I'm not convinced that they are going to make more money that way. Time will tell, I guess.
Indeed! The primary reason for the median age in Google and Facebook being so low is that the median age for programmers is low [1]. The reason for this low median age? There are more young programmers than old because it's an expanding field!

Though I must admit that the evidence points to current significant age biases in the hiring of these companies. The most successful older software developers I've come across have established themselves as experts in their field. They have successfully predicted their given technology would be successful or pioneered it themselves. I guess the frontend developer practice of changing stacks every six months has some merit.

1. http://stackoverflow.com/research/developer-survey-2016#deve...
Interestingly, as part of my college (pre-University, as I'm UK, and I'm unsure what the American equivalent is (think the gap between high-school and University)) – we had to do a module called ECDL (European Computer Driving License) which was basically the Microsoft Office suite, this would apparently be a boon for employers wanting to guarantee a basic level of competence... and I still don't know Excel (but passed that course.)
Carefuly.
I don't see it that way. It's not on me that 5X% of the people who voted voted for the serial killer. That's on them. If that is who the population wants, then that is what they will get.

My vote is the voice I get in democracy. I'm not going to use it to vote in someone I don't agree with on most issues, just because the other guy is worse. Me withholding that voice (or using it to vote for someone I know won't win, but who i genuinely believe in) is the way that I can be heard. It's my way of telling future politicians that if they support X (or something close to X) that they can get a portion of those who voted for C last election.

It's my way of sending a message that the next candidate shouldn't be a serial killer AND shouldn't be involved in tax fraud. It's my call for someone who better represents me and my beliefs.
Another example might be the over-diagnosis of tertiary neurosyphilis as the cause of mental illness and death, e.g. in some of my recent reading great and legitimate doubt was placed on that being a cause of the death of Winston Churchill's father. We now know there's a host of causes, many of which aren't (yet known to be) infectious.

Although we must be careful, in one of my more interesting jobs, building a full text database for Year Book Medical Publishers (a part of Time ... -Life? Time as in the LA Times back then), the leading article for the general book for that year was on the proof of gastrointestinal ulcer being caused by a bacteria. The editor of that entry figuratively smiled about "taking away another disease from" ... whichever specialists assigned it all to stress (which of course can predispose someone to getting an infection).
> curl https://www.teleconsole.com/get.sh | sh

I understand that the assumption is that the first person I trust is you ;)
And I expect to have an experienced person in authority make the decision based on their "intuition", which just means the part of their accumulated experience that is difficult to formulate into an externally compelling argument.

This is actually a pretty good example of the phenomenon - if you and I were on a team and trying to figure out how to make decisions for our team, we would have this strong disagreement about whether it's better to break ties through intuition of randomness. My intuition is that intuition is better, and your intuition is that randomness is better. It's unlikely I can convince you that I'm right, or vice versa, so how should we break that tie?
amen to that, older engineers would require higher salaries (due to the need to support family, to pay mortgage, etc.), and would not be able to put in the same number of hours. So if you can't demonstrate that you provide more values than the younger guns, why would an employer want to hire older engineers?
Handy in conjunction with End,<arrow key>, which offhand (I don't have Excel on this PC) does something like: find the next entirely blank row/column in that direction, then extend selection to it (exclusive). If you've got gaps you can just repeat it.

So, if you've got one column filled in for every row, and one row filled in for every column, you can quickly select the whole box and fill it down from the first row.
That's not the same at all. EEE was about adopting existing standards used by other products and then extending them with features other products didn't support.
For the life of me I have a lot of trouble feeling sorry for their plight, and wish them all the best of luck packing up their possessions, their savings, and moving to a place they can afford, like Mississippi or Indiana.

Someday, perhaps I might ponder whether I should feel sorry for you, and wish you the best of luck packing up your possessions, your savings, as you move to a place you can afford, like Mississippi or Indiana.

A lot of 20-somethings treated me like "bantha pudu" in interviews. I can empirically say that I had never faced such unprofessional rudeness before I moved to the Bay Area. I had never had such mistaken and hasty accusations that I was lying. I had never had people simply blow me off for a phone interview. Never before have I had to try so hard to avoid negative stereotypes in a professional setting. In my time in places like Indiana, Pennsylvania, and Ohio, those things were all limited to social settings.

To quote a song from the 60's, if we're all so open and progressive, why am I "picking up that funny vibe?" (To be fair, this isn't everyone in their 20's around here. But the population isn't zero by far!)
I wonder if those two things are correlated - i.e. if the society has collectivist values and tolerates no "freeloading", it'd be easy to introduce basic income, technically, but the society would not want to do it.
A Web for Everyone: Interviews with Web Practitioners – Belén Albeza
But then it isn't universal basic income. Plus, this seems quite overkill. Just pay people X$ per vote.
Is this a thing that is actually tracked by anyone? In a quick search I didn't see any info about it for the US. I haven't ever voted, but if this were an actual tabulation in elections, I absolutely would. If not, is there really any difference between a no vote and a protest vote?
I guess they assume, like I do, that the current set of coders will continue to age. Will the current 20 year old coders shun 40 year old candidates in 20 years?
Although age bias is a thing in the Silicon Valley, this seems to be the main takeaway from the article at least on the engineering side. It's talking about engineers having to "learn new coding languages" or "retrained themselves to build mobile apps or do big data". Yes, clearly it's important to keep skills relevant and not just depend on the same job and the same company with the same skills being employable, at the same or higher pay, a decade later.
Its just a 20 byte random token, not exactly rocket science. Cursory glance on the code shows that its generated using crypto/rand which is exactly how it should be done. Some degree of skepticism is always good especially regarding security, but when verifying something takes like 2 minutes or something, maybe do that before posting disparaging comments on HN
Yes, but in the parent comment a thunk wasn't being dispatched, but rather a closure around some unknown dispatch function is being called.
I know Valter Longo, one of the paper's authors.

Valter created a company, L-Nutra (http://www.l-nutra.com/), and donated his shares to a foundation to avoid any conflict of interest.

I have tried their product, Pro-Lon, twice, and I have been very pleased with the results.

Feel free to ask me anything if you're interested in learning more.
I'm 24. Guess I should buy a shitty condo in Hayward with a 15 year mortgage so I'm paid off when the age discrimination kicks in. 40+ year old engineers with prop 13 equity or rent control - I'm jealous.
Stopping the people won't help much, the Bubonic Plague generally isn't spread from person to person but from rat to rat via fleas which only go after humans once all the rats are dead of the plague. Several cities in the 14th century plague did try to quarantine themselves without much success. The pneumatic version of the plague which cropped up in some northern areas could be spread directly from person to person and, IIRC, the septic version too via the fleas that typically prayed on humans. But those caused a minority of the plague deaths.
You aren't putting yourself in the shoes of a beginner.

The real issue you and the author both run into is assuming that the wants, needs and learning styles of all people everywhere are identical. There's a good argument to be made for expanding the variety of styles and types of documentation available in order to cater to more ways of learning, but not a good argument to be made for suppressing or removing existing documentation since that boils down to "all right, let's cut off those people to focus on these people".

One big example that's not covered, but relevant, is how many (free, so potentially competing with the author's book) workshops or online complete guides to learn Python or Python-related tools have been popping up the past couple of years. Having an experienced coach who walks you through everything your first couple of days and gets you acclimated is a huge deal for some people (while others prefer to read on their own in an undirected way), but isn't accounted for in the article.
Can you add an introductory blurb (education, current company/role) for each respondant? It's hard to tie in experiences to just a first name.
You would be surprised at what can land you with a felony. Most crimes could fall into that category if you are found with drugs on you at time of arrest.

The problem is punishment vs rehabilitation. The real issue is that we don't consider the prison time served as sufficient penalty and we continue to dog an offender long beyond what is indicated for safety.

Most research shows that non-violent offenders are actually safer than the general public if they manage to stay out of trouble for 5 years past their offense. Those people should get their record cleared at that point.
I think removing the headphone jack is stupid. But it has zero to do with DRM. Moving the DAC to the other side of a connector changes nothing at all about Apple's ability to implement DRM.

There was an Apple controlled DAC in your phone before, now its in a dongle 2cm away. Its annoying but not a diabolical plot.
If, with the literate, I am

Impelled to try an epigram,

I never seek to take the credit;

We all assume that Oscar said it.

-- Dorothy Parker

("Oscar" being Oscar Wilde)
The chief problem with ageism is that it cuts across both genders - young people, looking for that first job post-graduation, are willing to take less money.
Ignoring the latest fad is a plus in my books. Of course this only works if you know the fundamentals.
The primary reason for the median age in Google and Facebook being so low is that the median age for programmers is low

Are you sure you have the cause and effect going in the right direction? It could be that the median age for programmers is low precisely because of ageism.
How is this ethical: YC funds Vote.org as part of YC S16. Vote.org is a voter registration platform broadly similar to VotePlz, but with fewer emojis.

Sam Altman spends his summer advising vote.org in his role as a YC Partner.

Soon after demo day, Sam Altman decides to launch what amounts to a clone knock off of vote.org. Paul Graham tweets about VotePlz at launch calling it the most important thing to happen today, after never mentioning the YC funded vote.org on his twitter all summer as far as I can tell.

Shouldn't YC be as friendly to not-for-profit startup founders as they claim to be to for-profit founders?

I'm all for there being lots of voter-registration organizations. YC should fund lots of startups in this space.

It seems though that the role that YC Partners play as trusted strategic advisors is incompatible with those partners going on to start directly competitive organizations, whatever their tax status might be.
Glad you asked! I'm pretty proud of this hack :)

uWSGI has a very flexible logging system. You can create a log with just requests, and completely customize the format of the line.

On top of that, uWSGI supports creating multiple log targets, and supports logging directly into a UDP socket.

If you make it match InfluxDB's line format (https://docs.influxdata.com/influxdb/v1.0/write_protocols/li...), and you set up InfluxDB to accept connections from a matching UDP socket, then uWSGI can essentially log every request directly into influx.

Like this for example:

logformat = uwsgirequest,host="%(host)",status=%(status) msecs=%(msecs),size=%(size) %(epoch)000000000
logger = file:/var/logs/uwsgi/uwsgi.log
req-logger = file:/var/logs/uwsgi/requests.log
req-logger = socket:127.0.0.1:8083

You can also add 'path="%(var.PATH_INFO)"' to that but there is a potential data injection vulnerability if you don't re-parse the output.

With that, you can create nice graphs with Grafana to analyze your loading times, error rates, page sizes etc:

https://i.imgur.com/fzbXgUd.png

You can also set up Kapacitor to identify when your page load times are abnormally increasing. We had the idea after a database connection leak increased our average loading times by 300%.

Do note that this doesn't batch inputs, so 1 request = 1 connection to influx. But it's pretty easy to put a middleware agent in between those to do validation and batching.

The nice thing about all this is it's application level timing metrics. There's not a lot of ways to get that, except with application middleware which can't always catch everything you want.
If all you're doing is using pure Python code, there's no issue: you can install what you like, either with the --user flag or into a virtual environment. This situation is nothing like running pip as root.
Ok, "guilds"? Is the principle behind this so much different than everything done before that it requires repurposing a completely new word?

On par with That's "crates". Gives the impression some people just want to be remembered as inventing names.
Totinis frozen pizzas changed their description in last year or so. The new description says "pepperoni flavored pizza topping" now. Who defines what "pizza topping" is, however, IDK.
I've historically had trouble getting people to respond to my lodging requests on AirBNB. I learned quickly to let my (white) wife do the bookings for our family. When I'm traveling on my own, it's just easier (and frequently cheaper) to just check into a traditional hotel.

It's an intractable problem, and I don't see a good way forward for AirBNB.