skysight-inc/HackerNews huggingface dataset:
Having worked in the Midwest, I had a lot of terrible experiences I haven't seen replicated on either coast.

There seem to be a lot of midwestern companies full of programmers, selling software products, which don't see themselves as "software companies" (like Yahoo is a "media company"). Without exception, I found that those companies were trying to buy code like it came off an assembly line - paying lots of people low wages to pump out their daily lines. Some of the "smarter" ones had realized that this offer was so unpalatable that they couldn't get existing programmers, and were shipping new hires to bootcamps to create candidates. (Cynically, I assume that they have an incentive to ensure these bootcamps teach bad, cargo-cult programming - if they were good they'd quickly lose trainees to better jobs.)

Job hunting out there, at least half the prospects I turned up had something hideously bad involved. Some mandated novice-bootcamp attendance, starting even experienced devs at "See Spot run, see Spot code". Some wanted 6 month (or 1 year!) trial periods on minimal salary or even sub-minimum stipends. Some just wanted the usual bullshit like "5 years of Java 8 experience". Many had ludicrous location requirements, like cycling through shifts in offices around the country before ending up in rural Montana. Pretty much all of it felt like commodity purchasing - I wasn't an employee, I was an agreement to deliver "six codes per week".

Moving back to the coast, and seeing a lot of self-described software companies, I have a lot more hope that people are at least trying to hire well. There are just a lot of companies which haven't gotten the message.
The miniconda bootstrap of conda is ~20-30 MB (compressed) depending on platform. It contains only conda and its dependencies, like python and requests. It's how you install conda if you want only conda. The 400 MB number is for the Anaconda Distribution, which is a self contained, single-install, get-all package primarily aimed at scientists and engineers.
That's interesting, to say the least. You can't just call Saft and order some cells then? They won't sell them to you?
You can deny it access to your photos, under Settings -> Privacy -> Photos.
For context, a hardware PID controller is a commodity part you can buy for a couple of dollars.
I was wondering how in the http://fast.ai lectures how they got juypter to look like that. Apparently they used this. Makes notebooks look really slick.
Program Rewriting
Sound Bounce – New Sound Absorbing Technology
I've seen a pregnant woman ask for someone to give up their seat maybe 20 times in my life. A pregnant woman probably has more experience of that situation in a week. So, while I can't think of an occasion where I've witnessed a woman asking for a seat being denied one, I have such a small amount of experience of the problem that my input is worthless.

This is a really common situation with most startup ideas. If you ask people who have no information about the problem what they think you'll get feedback that isn't worth anything. This is one of the reasons why getting good feedback is hard.
You put the Judiciary in charge of deciding the Truth, from the start the most trustworthy of the powers. Then, you only make it enforceable on stuff that fits a reasonably high standard of certainty. Then you subsidize its access to common people.

Putting the government in charge of deciding what is truth in advertising works on all kinds of countries. And works well.
Not to mention being pregnant...
Scuba: Diving into Data at Facebook [pdf]
He must have some sort of trademark on the name
What are you talking about? There are plenty of low-cost VPS providers that give you full root access on which you can easily run certbot. That's what I'm doing now, and my hosting provider costs a whopping $20/year.

Say what you will, but pushing for passwords to be transmitted securely isn't Google fighting against the democratization of the Internet. They're doing that in other ways, sure, but promoting encryption isn't one of them.
> Javascript or Go it takes months to start writing reasonable code

It doesn't take months to teach oneself JavaScript or Go and actually write code with it. If it did these 2 languages would not be as successful as they are. Rust on the other hand won't compile until the learner respects Rust memory model. These aren't syntax errors or even type errors, these are "ownership errors" which are a whole new level of errors most people don't want to put up with.
Someday when you're feeling really down, give this a read: http://thedailywtf.com/articles/The-Fizz-Buzz-from-Outer-Spa...

"Bad programmer" is a big range, but the low end is so much lower than we tend to remember.
Webpack Tutorial: Understanding How It Works
How Trees Work
While I agree with you I also think that sadly average person doesn't really care about permissions at install time simply because there're lots of them. But app update is different -- there're usually 1-2 permission(s) added with update so there's huge chance that user will notice it and think about why these permissions are needed.
Firefox has started to do this recently

"Note that is warning in the url bar is only in Firefox Nightly and Firefox Developer Edition. This has not been released to Firefox Beta and Firefox Release."[0]

So this is not a security feature that most end users can rely on, yet.

[0] - https://developer.mozilla.org/en-US/docs/Web/Security/Insecu...
Create cat stickers using Deep Learning
Blame Technology, Not Longer Life Spans, for Health Spending Increases
Nuxt.js Website – Vue Universal Application
>> but you need unsafe code for anything complicated.

> … what? Somewhere deep down in your dependencies, maybe, but for most things you really don’t need unsafe code.

If anyone has an account or feels like creating one, that line really should be changed to "unsafe code can't always be avoided" or "fundamental types like Vector are implemented with unsafe" or something similar.
Giving profits to charity... It would be good to know what that actually is, it could be 1p per download when the accountants are done. The article has conflicting claims in it!
Webinar: Adobe and IBM researchers team up on serverless computing
The only issue is that Ctrl+F doesn't work properly on paper, neither within a single newspaper, not across last year's newspapers.
Yes, I know. I was wondering if you had those GE bulbs that can adjust their colour temperature based on time of day, or whether you had separate lights with warmer colours for night.
I agree, FITYMI is one of the most missunderstood mottos of all time. It has to do with changing one's mental state about something in order to achieve that thing rather than framing someone about what you are capable of.
Management material, surely.
The editors job is to improve the writing by making it easier for the intended audience to read and comprehend.

In this case, the sentence can be easily worked into the preceding sentence which it echos - by changing the place holder clause "The first order of business is.." to "The aim of section one is..".
For Any Activity of the Life
If you check out deal aggregation sites like LowEndBox you can usually get one even cheaper than that (I pay $20 annually for mine)
> Would professionals in any other industry complain about a tool that took only weeks to learn?

I would guess the answer is yes. After all the new tool needs to be much better than existing tools to justify weeks of retraining.

In fact, I suspect programmers are willing to put up with a lot more compared to other professionals since we do a lot of our learning in our spare time.
Duplex: duplicate code finder for Elixir
GraphBLAS: A Programming Specification for Graph Analysis [video]
Sprint Acquires 33 Percent of TIDAL and Creates Game-Changing Partnership
I think we're going off on a tangent here, but even with that definition from Wikipedia, there's no such thing as "the best overall solution". Everyone is going to disagree about that; the best you'll get is a consensus. For instance, back to LaTeX, there's countless academics out there who use TeX/LaTeX/whateverTeX for writing academic papers, and getting beautiful results while not having to mess around with a WYSIWYG editor like MS Word and just typing in some simple formatting codes. That's what *TeX was designed for and has worked well for for ages. But I'm sure you'll find a few people who say this is bad because it's "old" and that they should switch to the latest MS Word for everything, and rewrite all their papers in the latest MS Word. If you look really hard, you might even find someone who thinks both are bad, and that all academics should rewrite everything in WordStar.

"The best overall solution" is up for debate. It's the same with programming languages; one team will say that C is the best overall solution for a certain problem, another team will say it's Python, another team will say it's one of the .NET languages. I'm sure you can find plenty of engineers who will claim that mission-critical real-time avionics systems or automotive ABS controllers should be redesigned to use x86 CPUs and run Windows and have the code written in C# instead of using C/C++ and running on a small RTOS on an embedded microcontroller.

The implication I see with your Wikipedia definition is that implementing something easy in the short run instead of something that really is the best overall solution will eventually lead to more work to fix the shortcomings of the quick-n-easy solution. So, like I said before, a "debt", because it has to be paid back eventually (with work). The problem I see is that not everyone agrees on what is the best overall solution, and unlike a money debt that's easily seen by looking at a dollar figure, the only way to really know how much "tech debt" you have is through experience, i.e. accumulating it and then finding out over time how much work you have to expend to fix things when your quick-n-easy solutions start having real, demonstrable problems. If your solution has no actual, demonstrable problem (e.g., you use LaTeX and it continues working great year after year for your use-case), then I don't consider that to be "tech debt" at all, even if some people don't like it.
> but they're going to be somebody's favorite show.

^ is the thing. My dad was really into this teenage Battle Royale type series, even though I thought it was absolute crap. Netflix is an international company, aggressively expanded everywhere. What one person considers crap and shovelware is someone else's favorite series.

Compare it to idk, games. There's a load of very weird games that just don't sell at all in the US, but catch on like crazy in Japan (for example). I hear rumours of this bad-looking brick video game that's objectively bad, but kids love it. Same with Runescape for example. And there's probably loads more similar things.

tl;dr, someone will like it, and I'm sure that Netflix is well-aware of this. They probably have lots of statistics that roughly estimate how many subscribers they get (or retain) for what show in what demographic.

Negative reviews don't matter if a show still gets them 100K subscribers.
Small Business and Freelancing Roundup: Week of 20/01/17
Read a little bit about Patek Philippe and their complications (eg. Graves Supercomplication). They're one of the few manufacturers that still make everything in-house. Conservative and understated minimal designs. Beautiful machines.

In terms of pushing the boundaries of material engineering, Richard Mille is doing some interesting things.
whoa - good job!
There's a library for accessing the clipboard within JS[1]. As far as I can tell, the HTML5 APIs for it are designed to stop this from being used to steal your clipboard but I somewhat doubt its effectiveness.

[1]: https://clipboardjs.com/
Can I see an example? I get shifty when I see people saying things like 'factory pattern not strictly needed'. For example, there are moments where an API may need you to construct an object with a certain set of 'default properties'. I believe that rather than making developers generate 'boilerplate' there should just be some kind of 'boilerplate' factory.

So, these boilerplate factories are not strictly necessary but they make the API user's code simpler, more comprehensible, isolate responsibilities, etc.
I also forgot:

Its not just about raw HTML: this might need to be a totally custom template with data bindings to other data. Here is an example, the spinner's promise provides the data for a dropdown component which in turn is bound to a member of the parent component's data.

The challenge does need some more work to make it more realistic :)
I've worked with someone like this. This person had a higher education in computer science and provided an alledgedly great (never saw it myself) graduation project in C#.

After they had started the job, I should occasionally help them getting traction with our technologies (Java-based), but they failed to understand even basic things. When trying to solve a problem while pair programming, they would just google it, click the first result link, literally copy the first code snippet there, pasting it randomly somewhere in our code and see what happens. I used to stop them and discuss the code line per line, but they failed to understand even basic concepts, like what an object is.

At an early stage, I had once mentioned how C# is rather similar to Java and they would surely get up to speed quickly, but they vehemently objected and stated how it was a completely different thing. At this point, I'm still not sure whether their provided project was fraudulent or maybe just patched up with WYSIWYG tools.

The rather small company I was working at almost went down the drain, and they were still wondering why. I told them it's due to this and another similarly poor hire, that they needed to change their recruitment, and that even a simply fizzbuzz whiteboard test would have revealed the problem. For the next wave of interviews, I compiled a couple of simple whiteboard-optimized tasks about writing fizzbuzz-like code, understanding simple data structures and basic mathematical skills. While they appeared rather simple, it was astonishing how some apparently competent, experienced devs completely struggled there. Obviously, it's not a perfect indicator of real world skills, and some candidates being medicre there (but not exactly bad) turned out to be rather good later.

TL;DR: Do whiteboard fizzbuzz interviews. They cannot be faked and may save you lots of trouble, which is probably worth those 15 minutes each.
Even the new iPhone 7 (picking it as Apple is potentially the worst at user friendliness re: batteries) can have its battery replaced fairly easily if its aging. Yes, it's not as simple as popping a latch and snapping in a new one, but it's still very achievable and for a reasonable price (unless you go to Apple that is).
Every successful relationship is successful for the same exact reasons
Youtube video ads can be rather jarring though, with wild volume differences and such.
It doesn't matter if they implode: they will immediately start mail-bombing a thousand companies (for they don't care about the company purpose, the job content or anything) and will eventually get hired at one of them (and more easily than the first time because they can now put a company name on their CV).
Neurala Raises Series A Funds for Deep Learning Neural Networks Platform
Symantec caught once again improperly issuing illegitimate HTTPS certificates
You're not allowed to mix and match antennas on mass produced Part15 devices, regardless of the ERP. That never seems to stop anyone though.
Most people with a lot on their minds do find it easier to have pen and paper bed side. This why they can quickly jot down what's on their mind and leave the burden of remembering and figuring stuff out to tomorrow. I can't find the article about it, but it has helped me in the past.

Now I just throw on a nature documentary and a timer to shut the tv off after 30 min. I'm usually fast asleep in 10 minutes. :)
It's hard to find anything "really good" in the sub-1k price spectrum. You can get great, functional Quartz watches for less than $100. You can get nice automatics for $100-250 but that are nothing special mechanically. You can start getting very good automatics for $3k or so. That void in the middle is almost entirely garbage, either rip off "homage" watches using inferior parts or stuff like Christopher Ward.
You could discuss the viability of how and if the app would work in a real setting. But maybe the app already set out to do what it was meant to do - to raise awareness about pregnant commuters (check - they got covered by the BBC), or (cynical, but more realistic) - the innovation agency got to show off how innovative they are and can use some nice "featured by the BBC" in their marketing communication.
Thanks for mentioning I, Pencil. I hadn't encountered that before and found it very interesting.

Link for anyone else interested: http://www.econlib.org/library/Essays/rdPncl1.html
Not having to buy a new phone just because the battery doesn't charge any more.
How I manage my work and personal GitHub accounts
Professionally, yeah I’ve noticed the platform ain’t a great success, at least so far.
I think last time a company approached me asking to do some WP development was over a year ago.
Fortunately I also develop for Windows PCs, and those aren’t going from desktops any time soon.

But personally I’m happy with my Lumia 930.
It’s old but still works fine (replaced a battery once) and is updated to latest WM10.
I don’t care about OS market share as long as my own copy works.
As the IDEs for Rust becomes more powerful, the name length issue will probably go away. I get terseness, but there is a balance. I am definitely in the camp of expressive naming, as it reduces confusion.

In fact, I find myself waffling on generic names as well, T is common, but when you get up to 3 or 4 generics in a function, it starts looking like more expression is needed. Though I still use single or double characters, I do think about changing my mind here.
Tesla sells cars with a flat, non-negotiable price. And you can buy it online. The model 3 is somewhat affordable.
Microsoft adapted this versioning http://semver.org/ standard.

So, 1.0.0-previewX < 1.0.0.

Semantically this should be read as "1.0.0-previewX is preview X of version 1.0.0"
Serious question: What exactly do you mean with "contacting the mods"?

Just writing to hn@ycombinator.com, or is there a dedicated way to contact the mods?

(BTW, this is yet another instance of the same problem: There's neither a description of who the mods are, nor how they are organized, nor a clear statement on how they wish to interact with the community.)
>Crew has to be off the clock in an hour

That's a good observation. Often, the original issue, if it's not fixed in an hour or two...starts creating cascading problems.

Say just the boarding pass / checkin function is down. If you don't fix it quickly...

- Crews (pilots and/or fa's) become illegal to fly due to various rules around crew work, hours, rest periods, etc.

- They can't be replaced by other crews that need to be flown in, because the gates are occupied by the planes that can't leave

- Downstream flight connections no longer match up, so a massive process to change the current tail numbers <--> flight numbers plan has to happen, followed by matching crews and passengers to the new plan. Especially fun if you have a mixed fleet where only certain crews can fly certain models, and the models have different passenger capacities.

Basically, once you go past an hour or so, a giant shitshow starts...and gets worse as time goes on.
Announcement: Official Docker Image for Swift Now Available
I don't see the problem here. Those rare times I'm on a crowded train (I don't normally live in a city with such things), I frequently offer my seat to women, pregnant or not. Them being pregnant isn't important, only that they're female. Sorry if that's old-fashioned, but a lot of women do still seem to appreciate such gestures from men.
Not when we take into consideration the C++ commercial vendors as part of the competition pool.
Is there a Firefox Gene?
Hello all,

I'm pleased to announce that with the assistance of many, many people (see below), we have released an “official" Docker image for Swift https://hub.docker.com/_/swift/.

The image contains everything needed to compile and run a Swift application, reliably and reproducibly. It’s based on Ubuntu 16.04 and has been used in production for many months now. A Docker library image such as this one occupies the top level namespace, so that you can simply write “FROM swift” to refer to the image. It has received extensive auditing for best practices and security by Docker experts, and will be maintained by a dedicated team of volunteers.

I would like to encourage everyone interested to ask questions and offer improvements over on the Github repo https://github.com/swiftdocker/docker-swift. Personally, I want to offer my thanks to Thomas Catterall and Oliver Letterer for their early and pioneering work on Dockerizing Swift, Tianon Gravi for his patient and informative feedback while refining the image; and all those who have contributed to its development https://github.com/swiftdocker/docker-swift/graphs/contribut.... Thomas was also instrumental in completing the last stretch to get this accepted by Docker as an official image :)

Happy coding – I hope you make something excellent with this.

Haris Amin
Yes that makes much more sense. Implementing a simple exercise for someone teaches them nothing. Helping them understand why theirs didn't work is much better.
I think I got a solution - every article is accompanied by a QR code that you can scan to open a searchable version of the exact same text. Just a couple of seconds away and you don't lose the papery-feel either.
If you are still looking you could buy a flashlight with a diffuser (a kind of translucent cone that slips over the end). On modern flashlights you can adjust the brightness to many different levels. LED technology has also come along a long way, with much more natural shades of light, or even yellow shades if you want to mimic a candle.

If you need specific advice I recommend the r/flashlight community on reddit.
I believe "toothbrush" is the real killer app
>> Something you didn't mention is the huge amount of pressure on "junior developers" to meet requirements like "5 years of experience in X, Y, and Z."

THIS.

Not sure how many times I get an email from a recruiter and the requirements portion goes something like this:

- At least 3 years experience

- Expert in (list various JS frameworks here)

- Expert in (list various responsive frameworks here)

- Expert in REST and SOAP services

- Expert in MySQL

It's like companies are looking for developers who don't have any experience, but want them to be experts in everything so they can pay them nothing while getting someone who's fluent in all these technologies. There is indeed a race to the bottom to fill junior spots while still having astronomical expectations as the desired skill sets.

I mean, three years in, I was still struggling with CSS quirks and IE. Being able to write decent Javascript? Not even close. I had little or no deep knowledge of why I was writing my JS one way instead of another. Was I an expert? Psssshhhh no way.
That is a smart optimization but it does make you wonder why were they using a size_t to hold the category (only 3 possible values) in the first place...
Francis Bacon cast "truth" as an almost impossible thing to discern, being influenced by tribal, cave, marketplace and theater influences, especially cave. The Great Divide between Conservatives and Progressives is Conservatives keep pointing to truth as an unchanging thing while Progressives use "truth" as a tool to dupe fools. The Enlightenment took Western man from Revealed Religion to Natural Law to Materialistic Psychology to Self-Realization to Self-Religion. Bacon would say Western man has returned to the cave, except now, man is god.