skysight-inc/HackerNews huggingface dataset:
Look into Ottawa.

Ottawa is a great place to raise a family, coffee (specifically little victories, happy goat, and black squirrel) and food culture is fantastic, great city for outdoor activities such as biking, rowing, hiking, etc..., very dog friendly city, 2 hours away from Montreal, 4.5 from Toronto.

Not sure about tech salaries but I'm sure with your experience you can negotiate something similar.

If you're looking for a Bay Area vibe I'd say the glebe is as close as you can get.
I wonder why the GCU needs a time counter in the first place and how it is used so that the whole controller shuts down on overflow. I bet, 16 bits would be enough if handled properly.
Pretty sure SQL has been around far longer than either Java or Python.
When you say "mechanical", in a 787 or any large airliner it doesn't mean straightforwardly what it might mean in a small plane.

In any large airliner the pilot's controls are indirectly linked to the flight surfaces by either hydraulic or electrical systems. There's no way a person could produce the forces needed to handle a plane that large adequately.

So I suppose it depends on the specific system, but if electrical power were to be totally lost, perhaps they would be dead in the water. (air)

As is my rudimentary understanding.
Here's a list of recommended ones from OpenWRT
https://openwrt.org/toh/recommended_routers.

I would assume that they are easy to flash and high compatible.
I'm glad you enjoyed it. Automation has a pretty steep learning curve (disclaimer: it did when I started learning), but it pays off pretty quickly. Definitely reach out if you need anything.
> Latest incarnation: make developers responsible for their own QA. That's about as logical as asking the butcher to grade their own meat.

No, you're wrong. Self certification works when it's done properly. As with any QA system it fails if it's done poorly, but any QA will fail when done poorly, and self certification is less likely to fail.

I built safety critical equipment for coal mining, and some aerospace test equipment, and saw a variety of QA systems from very good (MTBF 14 years) and piss poor (product broken when leaving the factory).
This one was 216 days -- which seems stranger than 248.

Crucial m4 -- 5184 Hour Bug
https://www.storagereview.com/node/2676
Coalition | Backend Engineer, Product Manager, Product Designer | San Francisco, CA | Onsite, Full-Time

Coalition is working to solve cyber risk. We are a small, well-funded team of security experts, insurance professionals, and intelligence community veterans building a better cyber insurance product. Coalition is automating risk assessment to make purchasing insurance easy, and using our knowledge to educate clients and mitigate risk where possible.

We are looking to expand our 25-person team, especially on engineering and product. Our roles come with significant amounts of responsibility and autonomy. Our front-end is in React, our back-end is in Python 3.6, and our infrastructure is hosted on AWS. We are also always open to new technologies; we believe in using the best tool for the job.

Email jobs@thecoalition.com for more information.
It seems to me like angling the mirror further outward could be done with mirrors (or cameras) installed inside the car. The advantage of the outside mirror is that you can see the side of the car.

So if you prefer to drive with BGE mirrors, wouldn't you be better off leaving the outer mirrors so you can see along your side, and a bit to the rear, and install auxiliary outward-angled mirrors on the dashboard inside the car?

I know in one of our cars that the B-column is absolutely huge, and even swiveling my head is not enough to check the left blind spot, because that B-column is fat enough to hide a car. I have to check an auxiliary convex mirror before changing lanes left. That's mounted on the wing mirror, but I would have preferred it to be on the dash, because it eats up a lot of space on the regular mirror, and is still rather small in its own right.
> PLoS is a non-profit with publishing fees up to $3000, so I think their point is that high costs are not simply profit

“Non-profit” does not mean an organization does not earn profits. It means that it is not a vehicle for returning profits to particular stakeholders (owners, shareholders, LLC members, etc.)
You might be able to use normal, foam earplugs. If you sleep on your side, only use one plug for the ear that's not on the pillow. You'll need to get used to having them in your ears, though. I wore them as much as possible (even during the day) for a few weeks until they didn't bother me. Now I sleep like a champ. The only downside is I cannot sleep w/o them.
What is the most effective way to get into TypeScript for programmer with pretty solid Java background? Are there any canonical books, educational OSS projects or perhaps another references?

Thanks in advance!
"see horn use as hostility" Of course they do. When people in cars honk at other people in cars, the majority of time it is a sign of hostility. They've been conditioned to perceive the use of a horn as a sign of hostility.
That's quite drastic.
If you don't like the taste of pure vinegar here's my method. I inhale all the way, then while holding my breath drink a glass of water. Doesn't that work for everyone?
Actually, two of the pain points of Go is not knowing exactly what interfaces a class implements, and finding out that you misimplemented an interface but not discover this static analysis until you get a runtime type check failure.

All this pain for what boils down to not having to make a wrapper. Sure wrappers are dumb, but pushing a static analysis out to a run time error dumber, especially since implementing interfaces is a lot more common than wrapping 3rd party structs.
The Tools I Use to Write Books
Wikimedia warns EU copyright reform threatens the ‘vibrant free web’
The first was in Chancellorsville, VA in 1840.

The Urban legend is not that it is a modern thing but it is the frequency. https://en.wikipedia.org/wiki/List_of_school_shootings_in_th...
Honestly I had the same initial reaction. It’s kind of like sick leave: people who get sick a lot use it and people who are healthy cannot. Perversely incentivizes getting sick. The alternative is “paid time off” which can be used if you’re sick or for vacation. Unfortunately this means you can blow half your vacation time for the year by getting a cold that lasts a week.

Just provide more time off to everyone and don’t bucket it into specific purposes. Why does your employer need to know whether you’re using your allotted time off for vacation, taking care of a kid, or due to illness? I’d argue it’s none of the employer’s business.
Recursion Pharmaceuticals | SLC, Utah | Onsite, full-time | We have raised over $80M to apply machine learning to one of the most unique datasets in existence - tens of millions of images of cells under a huge number of biological and chemical perturbations, generated in our own labs - in order to find treatments for hundreds of diseases. Our long term mission is to decode biology to radically improve lives - we want to understand biology so well that we can fix most things that go wrong in our bodies. Among other awesome folks, Yoshua Bengio is one of our advisors, and helps our ML team come up with novel ways of tackling these problems.

We’re looking for:

* ML researchers: Looking for a highly experienced senior/principal-level machine learning researcher who wants a challenging problem, lots of rich data, and knowledge that their breakthroughs will seriously help people. No bio background needed.

* Biologists, computational biologists, automation scientists, and drug discovery experts.
http://www.recursionpharma.com/careers for more details and to apply.

Logistics: Salt Lake City, Utah. Hiking/running/biking is literally out our back door, and it's half an hour to 5 ski resorts. Great pay, health insurance, 401k, relocation assistance (onsite is required), equity, a top-caliber team, and help make a massively positive impact. Happy to sponsor/extend visas, but you need to already be authorized to work in the US--we can’t handle the lottery at this stage.

Tech:
Data science: pydata stack (pandas, numpy, scikit-learn, matplotlib, bokeh, tensorflow w/keras, etc), a cluster of GPUs for all your research ideas
Software engineering: python, clojure[script], javascript, go, react.js, kafka, kubernetes (GKE), GCE, AWS

Our team of 98 so far: http://www.recursionpharma.com/team
These days, most people seem to be ok with having a compilation step in their workflow.

I don't. I'm way more productive with a lighter stack.

I stick to plain Javascript. Sometimes I add a lightweight framework like Vue that I can simply include.

Are there more of us out there?
S3 trickery, do the unthinkable
National parks want you to stop picking them clean
harry potter
https://www.zonalstudy.com/mukesh-ambani-launches-jio-phone-...
So I'm heading a shop with some serious legacy deployment woes. I've got plans for everything but scaling. Now, we're likely to hire out Ops eventually, but for now I'd like to learn devops (backend eng currently) and cut my teeth by getting the ball rolling on a slightly more robust setup.

With that said, what do you recommend? We're a small shop, and our auto scaling needs a very very minimal. We're non-public facing, so our user base is pretty predictable. Yet, I'd like to migrate us to a more modern and mature system. Naturally I was looking towards K8s because of the overwhelming support I see for K8s on HN/etc, but your comment makes me question that.

Honestly, it's the vast options that really screw with my head. There are just so many tools. And where they lack is not immediately evident from the outside. It's difficult to pick a direction. At the moment I'm reviewing Nomad, as it sounds interesting to work with our existing by-hand infrastructure.
Edited my comment to make it clear that I don't doubt the value of orchestration, but rather that orchestration doesn't always make everything just work especially in prod
S3 never stops to amaze me, did you ever try to schedule tasks with it ? Give it a try
There are several issues with this analysis. At the core is the implicit assumption that programming with lightweight threads looks the same as programming with heavyweight threads. But the goal of lightweight threading is to allow the use of a software unit of concurrency (thread) to easily map to a domain unit of concurrency (session, request, transaction, service call etc.):

1. When programming with lightweight threads we want thread creation to be very, very cheap; pretty much as cheap as a context switch, because many concurrency units are transient (e.g. every incoming request can result in hundreds of outgoing concurrent service requests).

2. When programming with lightweight threads, it is very much possible that many of them would work significantly less than 1-5us between blocking.

3. When programming with lightweight threads you have hundreds of thousands or millions of concurrently active threads. Kernel scheduling overhead should be measured under those conditions, not with only 2 threads.

4. Finally, when relying on virtual memory, the smallest unit is the page. But when working with potentially millions of lightweight threads, many of those would have stacks smaller even than 1K.

This is not to say that kernels will not be able to make their threads sufficiently lightweight in the future to enable a lightweight-concurrency programming style, but for now, they don't seem competitive with language-runtime implementations.
Management friendly maybe, dev friendly not so much.
Daring Greatly by Brene Brown
This book has had a profound impact for years now on how I look at myself and those around me. I never saw shame as it's own entity beforehand and simply thought it was part of culture and the way things are. Now I see it as something to avoid like the plague for the sake of myself and those around me.
Evernote lost its CTO, CFO, CPO and HR head as it eyes another fundraise
Supporting Open Source with Michael Jackson on React Podcast
Do you use an IDE?
> These code samples measure context switching overheads using two different techniques:

> 1. A pipe which is used by two threads to ping-pong a tiny amount of data. Every read on the pipe blocks the reading thread, and the kernel switches to the writing thread, and so on.

> 2. A condition variable used by two threads to signal an event to each other.

Another technique I've seen used was to have some shared memory with several threads running loops that just copy the CPU time stamp counter to the shared memory. Call these the "writer" threads.

Another group of threads (the "readers") run loops that read the counter, subtract the value from shared memory, and whenever that difference is lower than any previous difference they have seen print it. Each reader prints a decreasing sequence of times bounded below by the minimal thread switch time.
I bought a laser cutter from a company in Guandong for the makerspace I was involved in, and there were about a half dozen similar "bodges" I discovered in the manufacture. There were two acorn nuts which were attached to bolts that didn't go all the way through, so were effectively decorations. (The other 8 did, so I know that was a total bodge.) The bodges even included the way the bracket holding one of the mirrors was installed.

I know for a fact that you can buy epoxy which matches the index of refraction of most kinds of glass. The guy who drilled the hole and filled it with glue must have been in a bit of a hurry.

PSA from Matt Groening: If you drink, don't drill! http://home.earthlink.net/~foghornj/drinkand.html
If he were manager for 54 years at the same restaurant, would the sentiment be much different?

Just thinking out loud, it seems like a lot of the 'point' of this article is that he intentionally stopped progressing in his work, but it seems to me like a lot of people do that in a lot of ways, just not usually as a busser.
So how does the trick with the CSS-only expandable details view work?
Also, the wasted money spent on any travel costs, the wasted time spent earning the money that was pointlessly spent on said travel costs, and the opportunity cost of not doing something more productive with your time and money.
I find underlined text, highlighted text, and notes in margins distracting. It's harder to read the text, and I rarely care about what some previous reader of unknown mental faculties found useful.
I’m genuinely curious: Why are you not okay with the compilation step? I work primarily as a developer using compiled languages so I may be missing something.
In my honest opinion, customer loyalty is a thing of the past. I am in no way loyal to Google, Facebook, Amazon, or Apple. However, they continue to make the best products, hence I do business with them.
> Fortunately, Christensen says that there is one thing that online education will not be able to replace. In his research, he found that most of the successful alumni who gave generous donations to their alma maters did so because a specific professor or coach inspired them.

This is still my argument for in-person lectures. Online classes are okay, but the insights gained from the unexplainable passion presented through oration provides unparalleled value to one's motivation and internal framework.
If you've made the right choice for your workflow and project type then you'll never be alone.
I'd settle for a PDF then. No limitations whatsoever, and trivial to generate from whatever the author's toolchain is.

I suspect the reasons have nothing to do with typography or technology limitations, and are more related to a contract with the publisher.
Just removing responsibility for accreditation from universities would be a start.
Germany seeks to curb internet giants' dominance
I really enjoy anything from John McPhee, especially Coming Into The Country.
Thinking outside-of-the-black-box of ML to perfect automatic speech recognition
Legit question, what don't you like about it and why?
I don't like how negative this comment is, but the logic is flawless. I have also made a lot of "<1K not-chess" games.
In my opinion the cost of setting up a compiler such as typescript ot babel is significantly lower than the benefit and organization that types, modules, and modern language features provide.
As I understand, the type would be implicitly applied to every func/struc in scope (which I assume would be the package)

It work quite well for package like a Map so any data structure/algorithm.
I suspect it would be less ideal for filter/map/reduce.
ICOs help democratize early-stage market participation
Loss of the cover to the restaurant as well. And you might not get a reservation there again.
If you use an air horn in any context on me there is going to be trouble, I hope you're prepared for that. If you assault someone you should expect a proportional response.
Perhaps, but an even easier comparison to Maginot line is China's concrete islands
My company is currently struggling a bit with building out a k8s platform. The benefit we seek is to have elastic compute capacity a la any cloud provider and have it be on-prem, strictly governed but also fully self-service. I might have an app with only 100-1000 users total, but I'd still like to get georedundancy and autoscaling to minimize support costs. That's what container orchestration is supposed to provide but it's still a windy path.
So presumably you write all your non-web stuff in machine code? Compilers are pretty common.
> How is WebAssembly any different to/better than the clusterfuck that Flash became?

The difference is not really in WebAssembly, but in ourselves. Back when Flash was breaking the Web, just about everyone it not just because it was insecure, unstable & violated privacy, but primarily because it was breaking the Web. Nowadays, people don't mind that JavaScript is insecure, unstable & violates privacy, and they're fine with breaking the Web.

The Web of interlinked documents is no longer an idea which captivates people: the great captivating idea of our time is the app. Nevermind that we're deploying apps atop a scripting language for a hyperlinked document system, people want apps.

Is it any different from Flash? Well, it's better-executed. It's mostly not as bad as Flash was. But it's still not great.

I don't even really necessarily mind apps. It's cool, not having to worry about Linux support from e.g. Google. But I miss the Web, and I absolutely hate when things which are static documents are turned into dynamic apps for no good reason.
I'm surprised to see this is the first mention of convex mirrors. I get some of the stick-on variety for any car I'm driving, as it dramatically increases the viewing angle for my side mirrors. I get them for my friends to put on their mirrors, too. If a $6 item can help avoid any kind of collision, that's an insane ROI.
Build system insights
I'm with Kasparov, that the best method of combining human and machine will always beat the best machine or the best human individually. I submit that Google's AI progress does not disprove this assertion, because (a) even if Google's AI is self-trained in chess or go, a human team is required to select a game and set up the training, as well as to update the algo or meta-algorithm in competition against the guys from IBM and Xinhua, etc; and (b) chess, although a very large and, for most purposes nearly infinite, game, ultimately is not open-ended or infinite in the way that nature life is, or human life decision-space is. Go is perhaps a better contender as a life simulation but I think still falls well short of the complexity of even a simple natural system.

One could counter that a meta training algorithm could define rulesets for a alpha-like AI to self-train-upon, and at sufficient generality this would take humans out of the equation. Well, if humans are entirely removed, then the problem is no longer interesting. If humans are involved at any point in the process, we could still view AI through the lens of a human-centered tool.

What if AGI does in fact evolve its own goals as primary and decides that humans and/or human self-determination are an impediment? Would humans eventually fall down the food chain, or outside of it, say as raccoons living on the city streets? Well, I don't view the world that way. But, even if non-human life forms gain supremacy of intellect and capabilities, I would note that even raccoons have a place -- and despite the fervent desires of many a suburban homeowner, the little pests are amazingly resilient to attempts at extermination or control.
It's precisely this kind of bodging which caused great loss of life with the de Haviland Comet. Installing the radio antenna opening with punch rivets instead of drilling out the holes ended up killing two planeloads of people.

https://en.wikipedia.org/wiki/De_Havilland_Comet
our heavy diesel emissions performance machine runs Linux, and after a vendor training on how to use it I became totally fascinated with it. A lot of Linux professionals like HN a lot, and the articles are a good break from the norm on lunch break.

Im learning python, too! :)
Stabbing yourself with a fork() in a multiprocessing.Pool full of sharks
SwiftRewriter: tool to convert Objective-C to Swift
Can you just make a more powerful Raspberry Pi and succeed? The Pi probably benefits so much from economies of scale, it would be hard to approach the price/performance, leading people to settle for the less-powerful but probably capable-enough Pi.
I wonder if some of this is to do with weight reduction. To have seperate buses must add a lot of extra equipment and wiring.

This means more weight and more power required to operate the electrics and in turn means lower MPG, higher fuel consumption and a more expensive car to design and manufacture.

The net outcome is a less competitive car in a competitive market.
There is a difference between websites and web apps. News portals are clearly not apps.
That sounds like a technology problem. As in, as the technology gets better, you’d be able to have that same experience online.
GitLab's "Auto DevOps" with GCP Kubernetes Engine is pretty good at the 1 to 100 story. I clicked several buttons and got a google-managed k8s cluster that will pretend to be Heroku for me.

I've since outgrown the basic setup, but their docs showed me how to copy their "magic" configuration into my repo, and it was easy enough to edit to get what I wanted.

I kinda figured I'd be bypassing Kubernetes for this job, because I didn't want to spend a week setting it up, but they made it into an afternoon.
In practice, this is an extraordinarily delicate and dangerous process.

Suppose you are a CS professor at the sort of no-name university that this article is talking about.

Odds are, you're more than qualified for a lot of industry roles (and have former students who would hire you on without blinking). Also, those industry roles have much higher salaries than your teaching gig. However, you stay at No-Name U. because it's a pleasant life and you enjoy teaching.

Then admin comes along and chops half your tenured colleagues. Suddenly, No Name U. is a hellish place to work. Time to leave.

Now multiply that across all of the faculties that have private sector options.

Now notice that those are exactly the majors that are difficult to recruit faculty for in the first place [1] and, moreover, are exactly majors that students are interested in these days.

That's the risk. At universities, cutting back means firing people. And firing people means low morale. And low morale means losing exactly the people who were going to power your turn-around story.

[1] https://cra.org/articles-addressing-shortage-of-cs-professor...
Why are the deadlines at an online school any less real than those at a physical school?
Even if you don't use TypeScript, don't you still need a precompilation step for minimizing your source files?

I suppose can probably get away with plain, unprocessed JS files for small personal projects, but that seems rather difficult to maintain for anything serious.