skysight-inc/HackerNews huggingface dataset:
I completely agree. Trying to get low level details out to the public while in the heat of the issue is a misstep; you can still be transparent while not risking over communication that could haunt you later.

While I think most of the HN audience understands that some days you have a bad day and that sometimes very small actions, like typing a single command at a prompt, can have dramatic consequences in technology, there are nonetheless less enlightened souls in hiring positions that simply might find fragments of this in a search on the name when that time comes.

Being too transparent could also encourage legal problems, too, if someone decides that they had a material loss over this, at least for the company. Terms of service or likelihood of a challenge prevailing doesn't necessarily matter: you can be sued for any reason and since there's no loser pay provision in any U.S. jurisdiction that I know of, even a win in court could be very costly. Being overly transparent in a case like this can bolster a claim of gross negligence (justified or not) and the law/courts/judges/juries cannot be relied upon to be consistently rational or properly informed.

Part of the problem is that this isn't actually a postmortem: they're basic live blogging/streaming in real time. What would be helpful for us (users) and them (GitLab) in terms of real-time transparency:

* Acknowledge there were problem during a maintenance and data may/may not have been lost.
* If some data is known to be safe: what data that is.
* What stage are we at. Still figuring it out? Waiting for backups to restore? Verification?
* Broad -estimated- time to recovery: make clear it's a guess. Even coarsely: days away, 10's of hours away, etc.
* When to expect the next public update on the issue.

None of this needs to be very detailed and likely shouldn't include actual technical detail. It just needs to be honest, forthright, and timely. That meets the transparency test while also protecting employees and the company.

Later, when there is time for thoughtful consideration, a technical postmortem at a good level of detail is completely appropriate.

[edit for clarity]
From your link.

>Most of the research has come from studies of nonsmokers who are married to a smoker. Those conclusions are also backed up by further studies of workplace exposure to smoke

I suggest you don't marry a smoker, or work in a bar where they allow smoking. Otherwise, you'll be fine. You'll probably be fine either way. The increased risk is minimal (1-4%?) and requires years and years of constant exposure.
Right to Repair
Okay, it's less recent than I remembered (how time flies!).

Still, users are typically fairly slow to update their DB software, so I suspect 9.4 is still a pretty small percentage of the installed base at this point.
Oh no worries at all; I just like continuing to beat my "Japan is a big country with a diversity of practices and attitudes in it" drum. (It is under-beaten both inside and outside of Japan.)
Creating Human-Level AI (Yoshua Bengio)
I think sales takes a lot more effort. I guess things are subjective?

By the way, salespeople who make 6 or 7 figures in commission per annum didn't pick that job because they weren't "able to do anything else."

Are you telling me SV engineers have picked jobs where they make 6 figures coincidentally? Or maybe they just ended up there because:

1. They were shy nerds who couldn't do anything but code
2. They hate money so they pick jobs that put them in the 90th income percentile

Or maybe... it looks like things are a bit more complicated and clichés aren't adding much to the discussion.
What kind of mental gymnastics are you talking about? HTTP/2 is faster than HTTP/1. In practice, HTTP/2 requires TLS. Therefore, in practice, to get higher performance, you can achieve better performance with HTTPS than with HTTP.
Silicon Valley Is Letting Trump Get Away with It
Need to save this comment.
GitLab.com Database Incident
Because that statistic was made up? You know you can still get lung cancer even without have ever inhaled second hand smoke.
> Yes, only Apple could get away with this

Android phone vendors drop support for their devices and software like a stone all the time, but it's just considered business as usual. Apple twitches in a vaguely unexpected way and the internet burns down in paranoid outrage. Personally, I'm going to wait until we actually find out what this means.
I admire the response and quick action, but after reading this, I get the strong feeling Gitlab et al didn't know they were running a real business with real projects and real people who trusted you to be a good custodian of their data.
I like that line of thinking. Can't we make it more efficient though? Like, have a live grenade in the filter of every 1% of cigarettes to blow off the smoker's head. Есть человек — есть проблема, нет человека — нет проблемы.
Full Tilt Capital Talks AngelList Syndicates
I have seen the responses to this, and all seem very reasonable. We have our fair share of problems down of the border.

However, economy triumps everything. Down here, you can hire talented, English-speaking recent graduates for USD$15k or less. Many companies are already doing this and the main reason they do not do it faster is that the talent pool is constrained. That, too, is changing, due to the growing pool of would be mentors.

Indian companies, such as Tata, are doing this too. Their main motivation is to have multiple locations around the sun to implement their "follow the sun" support system, but a huge side effect is reduced cost. They hire plenty of local talent too, but bring lots of immigrants from their mainland. In the last 10 years, all the posh neighbourhoods in the south side of my town are seeing the arrival of Asian populations, formerly unheard off.
Is there a page or blog post somewhere that describes Rust's origin story?
Right if they make H1B1 more restrictive, companies can just expand their hiring overseas. Offshoring could also accelerate as technology improves so being in the same office matters even less.
Combine CompletableFuture with DeferredResult to Create an Async Spring REST API
Probably just a semantic difference in what they mean by "start." In this instance, the waterbed analogy would suggest some sort of negative mass-energy and a mass-energy conservation law.
Because governments don't care about smokers, they just want the sweet, sweet tax revenue. It's called a "sin tax." and it's very regressive. It's so they don't have to tax the rich as much.
I make cider every year and I've never had any problems - I think it's the easiest form of alcohol to make.

On the question of methanol, it is my understanding it comes from the high pectin content. I always use a pectic enzyme to break down the pectin, mainly because that releases more sugars and makes the cider clearer, but possibly it helps stop methanol formation? I know it can be an issue if you distill cider into apple brandy (calvados) - but that's illegal in the UK anyway without a license, so has never been an issue.
not that many to make it even remotely unfeasible.
Every time you create a checklist for developers, it's a mild kind of failure. Human procedures fail too, and we should rely on those as little as possible. Instead of checklists, we should have tested and debugged software.

Now, when you can't have tested and debugged software, yeah, formal procedures are the second best thing. Just don't get complacent there.
https://www.reddit.com/r/datahoarder
If you are talking about ML then: Bayesian stuff, Variational and MCMC, Graphical models, Deep Learning, Linear Algebra, Probability theory, Statistics, Multivariate Calculus, Optimizations - as a baseline. I think the "average" person on HN would not be interested in ML if they had to learn it rigorously. It's much easier to blackbox the entire thing and label yourself as a "ML Engineer" then learn the fundamentals listed above. Having a Stats/Applied Math background would be very helpful.
Ask HN: What is your experience switching away from QWERTY keyboard?
I'm trying to switch to dvorak because the people I know who switched raves about it. I went cold turkey in my switch and I'm having an incredibly hard time adjusting. I now actively avoid the computer because typing in dvorak is so mentally draining. I'm close to giving up. Does it get better? Has anybody successfully switched to another keyboard, and what are your experiences?
Yeah. Oh and Houston did the same thing, calling out the 180 and the 90 on the HAC - heading alignment circle. Just helping them out with their radar indication.

PS - here's what happens when they got a bad instrument and didn't catch it: http://www.avweb.com/news/safety/183035-1.html
Did you have the same exact model (down to the year and everything), because the earlier version of the one I linked was a lot worse.

I've ran some pretty heavy work loads on the one I linked without issues (and this is comparing it to a high powered i5 desktop).

For example in the blog post, I mention running this:

- Google Chrome with 6 tabs open

- Youtube playing back a video (streaming music is important!)

- Docker daemon

- Dockerized Rails app with 28 gems

- Dockerized Sidekiq background work

- Dockerized Action Cable server

- Dockerized Postgres and Redis

- Sublime Text 3 with about 30 plugins

- 2 terminal windows, one with 2 tabs and the other with 3

- 1 PDF open with the native PDF viewer

- A 2nd workspace with another Google Chrome window and 3 more tabs

And it took it like a champ. No severe slow downs or thinking "meh, I should be on my workstation, this sucks!".
Agreed. I wasn't trying to make the point about "Japanese companies" (and I've edited my other post replying to patio to split the two comments I was making so that they're clearer) but rather about the process aspect. I am sure that Japanese companies, just like Western companies, come in a wide range of competencies. Clearly patio worked for a great one, however, and those lessons apply to companies all over the world. That's why I quoted it.
The problem isn't Python, it's OpenSSL.

OpenSSL got TLSv1.2 support in version 1.0.1. Any older version of OpenSSL doesn't support TLSv1.2. That affects a number of platforms:

- the system Python on macOS, which link against the system OpenSSL (an anaemic 0.9.8zh)

- most of the older (pre-3.6) python.org releases on macOS, which have the same problem

- any Python on a Linux operating system with an older OpenSSL

So the backport needed is to backport a newer OpenSSL to the platform.
I wish it would mean anything for android ...
at this point I am all in the kotlin boat though :

brings better solutions than the new versions of javas to its language design weaknesses (breaking code compatibility is a great asset for kotlin)
is useable right now on android, not in 5 years.
I have no particular knowledge about this, but I just tried with a python2.6 (from one of Amazon's EC2 images) and it seemed to work:

$ /usr/bin/python26
Python 2.6.9 (unknown, Dec 17 2015, 01:08:55)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import json, urllib2
>>> json.load(urllib2.urlopen('https://www.howsmyssl.com/a/check'))['tls_version']
u'TLS 1.2'

Uh, but it does have a "bad" rating for other reasons (looks like it supports some insecure cypher suites).
Guess what kind of places don't have problems with deer overpopulation? Places with strong hunting cultures.

Besides, venison is delicious, lean meat. I know hundreds of people that hunt deer religiously every November, and they are not jackass trophy hunters, they are primarily hunting to fill their freezers.
Well it's arguable that alcoholism has way less direct bad effects on public than smoking. There's nothing like passive alcoholism.
Since when? Those are (were) real $250k salaries. Accom (a donga) and flights are included. Living in Perth is pretty expensive though, and in fact many live in Bali.
The UK still shows the packs (for now).
>I'm not going to allow them to smoke.

Same can be said for any dangerous activity. Like bicycling? As long as I pay for health care, I'm not going to allow you to do it. Driving? Hell no! You need to walk, and you can't use roads or sidewalks near roads. Only the rich can use roads, we're putting on a driving tax.
The python.org official installers are all linked against the system OpenSSL. You need to build from source to avoid that. I recommend getting Python from macports in this case, as they should allow you to link against their provided OpenSSL.
Restricting to certain TLD's doesn't solve underlying problem, because this problem stays there for those TLD's. There should be better solution.
You are incorrect that Mozilla is a steward of Rust.

You are incorrect that Rust is coupled to Mozilla.
Checklists are great if you have them and often you should create one even during an outage but other times you waste time. It's really hard to balance fixing things quickly and not breaking more.

There isn't a silver bullet anyway, it's layer on layer of operational best practices what makes you resilient against such issues.
No, the OpenSSL version is the only relevant factor here.
It's been a while that I have used it, but I used to do that in Matlab all the time. The shortcut in the IDE was F9, I think.
Microsoft Edge Preview Adds WebRTC Support
I was debating whether I should "favorite" this thread. You made my decision for me, thank you.
Astronauts’ brains change shape during spaceflight
I agree with this. Prepare for destroyed (burnt-down level) machine, for datacentre failure, for stolen home server, for scratched blu-ray archives - in short, for the worst.
And of course, hope for the best.
That sounds a bit like Mackeson. https://en.wikipedia.org/wiki/Mackeson_Stout
Rural Americans? I don't have any experience in rural America, but I heard they're pretty friendly ;)

But maybe, yeah..
I just upgraded our blog site this week to a new Digital Ocean Ubuntu instance, and used LetsEncrypt to install an SSL certificate on it. I couldn't believe just how easy and QUICK it was!

Certainly a far cry from 15 years ago when I used to go through the Spanish Inquisition to get an SSL certificate, not to mention the cost. LetsEncrypt has been a game changer.

So too has AWS, with their Certificate Manager. I've been rolling out their own issued SSL certs to our various Elastic Beanstalk instances as they come up for renewal. Saving a pile of money, but more importantly, TIME, doing this.

For me personally, that is the tipping point - making SSL installs on server a couple of mouse click and less than a minute. Not surprised that it is becoming increasingly popular given this.
i'm sorry but this is not correct. CS Masters programs are more money-making then credential caring. Georgia Tech's MS as well as CMU's both accept non-CS traditional backgrounds.

This is trivially verifiable on linkedin. That said they do require high ugrad GPAs frequently.

Source: Knowing Georgia Tech Phd TA's and being a CMU TA for Master's classes
I guess the problem there is client support. The server still has to scale in the same way when legacy clients are connected, too.
Aclaimant, Inc | Software Engineer, Clojure | US | Full-time, REMOTE, aclaimant.com

Aclaimant is looking to expand it's development team. We're a small team that is looking to grow significantly this year. We work remotely from the comfort of our own homes. Our current stack consists of Clojure for our servers and ClojureScript on our front end. If you're interested in learning more, contact us at jobs@aclaimant.com.
‘A lot of it is taped together’: Confessions of an ad tech software engineer
why yes, let's cram machine learning into everything so people don't have to learn anymore. Learning is boring and takes so much time. /s

I don't understand the love for voluntary infantilism. Why is it such an impossibility to have to learn a system before using it? I don't think anybody here would argue that using a keyboard is too difficult. But couldn't we just back it with machine learning and let that algorithm figure out what we want to type when we just hit random keys?
Same subset doesn't really help

* ɢᴏᴏɢʟᴇ uses all Latin Small Caps

* ᏀᎤᎤᏀᏞᎬ uses the Cherokee block

* ԌООԌӏЕ uses Cyrillic block

Not perfect, but would you notice them in the small type of your typical address bar?
How about prison for people caught smoking cigarettes? Societies do it for drug users. Whatever it takes, right?

/s
> moving into a post-emulator reality

Also known as the death of the general purpose computer. Free software advocates have been warning about this slow-rolling catastrophe for ages.

http://boingboing.net/2012/01/10/lockdown.html
Are we reading the same Breitbart? When there's a mention of Michelle Obama, most comments call her some variation of hideous ape. When there's a mention of muslims, most comments discuss paranoid theories of global invasion. And so on.

Help me understand: Am I supposed to ignore what people actually write and imagine what unfortunate circumstances make them act like that? But wouldn't that be terribly patronizing, just the kind of thing that liberals get accused of...?

I just don't see what's the proper way to read Breitbart without the "automatic attribution".
Really? In which state do you live? In NSW I don't believe there's laws against smoking on balconies (though I don't live in apartments, so I don't have first-hand experience with this).
I don't thing for now those are comparable, uWsgi is a LOT more than what a 0.1 release is.
You might be be surprised.

Not all of the opportunities are reasonable (or make any kind of sense at all) but if you take a shitty hire at a place with interesting data you can have fun.

I can hardly count the number of organisations which now want to project the idea of being "innovative" and are excited to slap the coconut shells over their ears and try waving down planes with a stick.

There's still a surprisingly huge number of companies still hiring "blockchain consultants" even though they're rapidly heading into the "despair" phase of the hype cycle.

If you're a low cap stock or even a tired brick and mortar, two ML hires and a plausible investor story gives your graph a serious bump.

The difference between blockchain bull()$& and ML bull()$& that is the ML could actually have legs. Mostly it'll just tell you stuff that someone who understands market actually knew though.
knowing exactly how a potential employee handles an error he might have caused? This guy is going to be fighting off job offers, if he hasn't already been.
I am directly familiar with students accepted to CMU and Oxford for CS graduate programs (and other universities, but they aren't as noteworthy) without a Bachelor's degree. It's true that they had a CS background, but they demonstrated that with experience and one or two specific Coursera courses in areas that were lacking.
> ilovevitaly.com

Ah, it's the guy that keeps spamming Google Analytics. I'm glad Google is finally doing something about this, although they be working on a technical solution alongside a legal one.
Problem is life expectancy was so low then it would be hard to do a proper comparison, and most cases of liver failure happen in later life.
Cedar barely regenerates in Michigan because of the Whitetail Deer population. When you drive along major highways in the Upper Peninsula, areas with cedar look like they have been pruned, with no branches below about 5-6 feet (there's lots of areas with cedar, it's swamp country).

There has been some work to reestablish wolves. There are already lots of people eager to kill them (estimated population in the UP is 600-700; estimated deer population is north of 200,000).

Good luck relocating thousands of whitetail deer, they are a problem roughly everywhere they exist.
I think I'd rather use a third party library than a third party service though, if that was what I could pick between. I see that you just modified the code mentioned in the article so it's not criticism towards you.
I'm going to have to disagree.

Physics/Math is useful but your particular field/speciality in CS is relevant as well. I would bet a bit more money on a CS grad to understand convexity, comp geometry and optimization than a physics grad, and math majors don't always have the code skills to develop things for production.

Point of argument here being frequently neither do CS Phds and at tech companies you pair Math/CS Phds with 'production' engineers.

Also certificates aren't really rigorous necessarily and also are quite easy to one-off versus relevant programs/theses/research experience.

production is an overloaded term depending where you go
Service Worker!!!!

Its absence is a crippling limitation.
A million requests per second in Python, if you write all the code that does work in C.
iPhone Users Drill Headphone Jack
well, if a vibration free environment led to failures being rare enoguh that the difference was immaterial, that would be good to know. you could save money or opt for better.perf at the same price.
Update the apps or they won't run on anything BUT 5 year old hardware.
There was some discussion about that dilemma a couple weeks ago https://news.ycombinator.com/item?id=13369038

There's an RFC for a way to add this to DHCP https://tools.ietf.org/html/rfc7710
Yeah the hard part is having customers. If you have that, PHP, 5 layers of proxies, worst case latency, who cares? The pig can be made to fly at that point.

"optimised for loopback!" - which is nobody's actual problem.

It's a cool thing though, just cynical I guess because it doesn't solve my actual problems which are all self inflicted and organisational. Thinking about deleting this comment because it would logically apply to every incremental technical advance :(
Moral corruption facilitates the whole process of bringing down nations
Autocomplete with Conda has got no support - if anyone has any idea other than; https://github.com/cjrh/vim-conda
Michigan tends to manage the deer herd in a way that keeps the population high, to make hunting better.

A couple of aggressive seasons could dramatically lower the population without impacting viability of the herd, but the state DNR won't do it because it would impact license revenue and tourism.
Health Care App Development Trends
ProdPad releases new product management software
I have experience with startup marketing and definitely have the "entrepreneurial spirit". I can offer guidance+actual work help on the business side (as long as it can all be performed remotely), expecting no equity or even payment from the start. When I prove my value, i.e. earn you real money, we discuss compensation (most probable payment in cash, not equity).

I assume the risk of not succeeding to grow your business and the risk of succeeding but you deciding to dismiss my work and not compensating me. No contracts, only verbal agreements to start off.

I've done this kind of deal twice before with moderate success in both. If you are interested, email me (on my profile) with more details about your product.
> I've always felt that if you're going above 100, you should carefully consider how much your codebase is trying to achieve.

This is a mindset issue. Some communities reject NIH so strongly that you get the opposite problem that everything depends on hundreds of different developers. Gitlab can start some library forks with more stuff integrated, or change communities. Microservices is something that can't help, as all the dependencies will stay just where they are (Gitlab is already uncoupled to some extent).

But, anyway, most of those are stable¹, and I doubt many of Gitlab problems come from dependencies.

1 - They are unbelievably stable for somebody coming from the Python world. When I first installed Gitlab, I couldn't believe on how easy it was to get a compatible set of versions.
I had fun creating a "town" with this code : http://pastebin.com/kuBYTSqP