skysight-inc/HackerNews huggingface dataset:
> Humans are capable of learning a variety of different skills, even if they have already learned one. Articles like this treat them like specially made parts that are only suited for one thing.

that has always been true, however looking at my father and friends' experiences it seems it was a lot easier in the past to switch to completely different careers due to entry level jobs being widely available, previous experience not being as important, career paths where joining entry level and being "promoted from within" were the norm rather than the exception, and the "youth cult" where a new graduate is seen as a safer hiring bet compared to a 40+ hire did not exist. In addition the workplace was seen as the workplace, the place you go to work, which you leave and go home to live your life, it wasn't seen as a "24/7 place" where you have to "culture fit" and you are always available.

Nowadays everybody wants previous experience, and the specific experience for your particular position too, because you have to "hit the ground running" from day 1 and the "a single bad hire can doom your company". You also should not be too old, or too experienced, be good at the interviewing gauntlet (which often has little to do with the actual job) and you must fit in whatever arbitrary "culture" the prospective company has. This means it can get difficult to switch jobs in the same industry, let alone move to something unrelated.

Talking about our field, everybody knows that if you have a 10-15 years solid track record in several different languages and environments you could be adding value in most companies after a couple months ramp-up, but would you even be invited to an interview if you don't have a specific X years of experience in language Y with Z1,Z2,Z3... libraries? I mean, some job postings I've seen even express preference for candidates familiar with a particular IDE, if that is not treating people like single-purpose machines I don't know what is...

If you are in your 50s, with health insurance tied to your disappearing job, knowing there is no safety net and you're a few months away from living on the sidewalk, don't you think you would be desperate? If there was a safety net where you could live somewhere while you are retrained and have a chance, of course you would take it, but in today's world that doesn't seem to be in the cards.
You'd need basic minimum income, and that's not possible with the current currency distribution in America.

It'd require radical changes in so many things, including the American attitude to social welfare (which is shameful compared to our European counterparts where people who disabilities get enough to buy houses and maintain a decent standard of living).
Would there be a shortage if this happened 30 years ago and the work had been even further automated by now?
It seems your example justifies the reasoning behind Elementary's change.

You can select $0 and continue with automatic updates if you would like, the purpose of the change was to add an option to users who may consider paying the developer now they've gotten to use the application. Previously the only time you could pay was before downloading.

Now, if you wanted to disperse $99 across every application, you could do so. Or $50. Or $25. Just pay each developer what you will.
Shor's algorithm is so beautiful!
Cool! Audio visualizations and music videos were the first things I toyed with when getting into VR. My first WebVR app was a waveform visualization of Darude - Sandstorm.
Right now I just want to get more fine-grained data about my mileage. But maybe add some automation into the mix later on (remote start, etc.).
Complaining draws attention which can lead to interest and eventually actionable conditions for a greater group of individuals than just the affected.

Also, when one is scrambling to make ends meet, it's not always so easy to be more proactive. Surviving in such situations consumes a lot of mental, emotional, and temporal resources.
Ok but why do people with college degrees generally make more money?
If it's CarPlay integration related, perhaps it's involving car integration and not to ridiculous to ask for your debug logs (if you have them) as they might have the exact car or ECU firmware SDK you are testing with?
> let students fail who aren't yet equipped to learn that way

This is a failure of the system tho. It's my understanding that e.g. in Czech Republic failing actually isn't a big deal as you can retake the exam (same material, different actual exam) shortly after the first one. This can make a huge difference.

I can go into more detail. I realize that things probably won't change but small changes can have big impact.
You would still need to use gcc code to operate on the deserialized IR, which is GPL. Unless you then transform the IR into a proprietary one, in which case that's not breaking the spirit of the GPL.
New controls scale quantum chips
The situation sounds much more like The Shield. The Wire was focused on institutional problems. It was more interested in the tragedy that incentives in the police force and city government were such that barely an iota of thought was ever given as to how to actually fix the problems of the city. Instead most work was expended in public relations efforts, cooking the books and ass covering. There was one storyline in season 1 where Herc and Carver thought about pocketing some drug money instead of turning it in as evidence, but they ended up giving it back didn't they?

The Shield on the other hand..
> a number of innumerable things

This turn of phrase tickled me.
Threads are heavy because of the context switches and mutexes involved. Coroutines can be very lightweight(see Lua for instance).
Using iPad as a Primary Development Machine
Seems like organizations should have ways to file bugs as one-liners such as these. (Maybe tweets?) That might encourage more issues to actually be mentioned. By contrast, official bug reports are a pain to submit.

By the way, as far as the cursor goes, a work-around is to use the Accessibility preferences to make the mouse pointer bigger. This helps to find it on large displays.
Devils advocate: since insurance is a business of pricing risk, isn't the point of it to use statistics to charge more to higher risk people? I've been in that group/situation before and it sucks to pay more, but, in a sense it is more fair if you pay more to be a higher risk, otherwise you end up charging lower risk people the difference.
> My bold claim

> If you optimize a task so that it takes 90% less time than before then that is a ten-times speedup, and it should be described as such.

Hopefully not too bold :)

If I said revenue doubled (increased 100%), I assume that means I get 2x the money over the same period of time.

If I said performance doubled (increased 100%), I assume that means I get 2x the throughout, tasks, start ups whatever over the same period of time.

Just makes sense.
Thanks, we are trying to write more blog posts since we're cutting into new territory. "Customizing Gecko" would be a fun one. I definitely stared at the Waterfox repo at few times (https://github.com/mralex94/waterfox).
Thanks, working on getting that edited.
Yup. So if you allow the script to make that XHR request then it thinks the ad blocker is off and it will show the page but not the ads.
Sucks for who ever invested in the medallions at the wrong time. Other than that I find it hard to feel sorry for the taxi industry.

Cabs refusing to pick people up based on race, refusing to go to certain areas, flat out cheating people by manipulating routes, some times not showing up if called. I've seen it all. Uber seems to eliminate all of those issues as far as I can tell.
Beyond that, that nothing on the hardware side stops you from running any software you want to.

Expect the PC to morph into something more akin to a tablet or "smart" TV if the MAFIAA get what they want (and Intel and crew seems all too willing to give in).

And that point your GPC will be relegated to a developer workstation that may well require a verified employer and regular visits from an auditor to own.
Yeah, you are missing some details. But this is a huge area, and it's hard to explain in a single HN comment. Basically, yes, the convenience of not needing to write async/await is useful, but in order to accomplish that, you need a bunch of other supporting decisions. These decisions make sense for Go, but do not make sense for Rust.

The first thing to say on this topic is that virtually all of this (including async/await) is a library in Rust, not a part of the language. You can build whatever model you want on top. The one I'm describing is the futures/tokio model, which is becoming the de-facto, default one. But if you want something else, you can do it! This already is a divergence from Go, where you have what the runtime gives you, and that's it.

Fundamentally, Go's model is cooperative coroutines, where the runtime does the pre-emption for you. (You can also call it yourself but as you note, this isn't usual.) It'll do this when you request something from the network, when you sleep, or when you use a channel.

Tokio's model, on the other hand, is single-threaded. Instead of a ton of gorutines, there's an event loop, and you place a chain of futures onto it. Each chain of futures can sort of be thought of as a goroutine, but it's also different. For example, Rust can know at compile time exactly how big each futures' stack is, and so can do a single, exactly correct allocation. Anyway, each future in the chain handles yielding for you.

Async/await, in Rust, is about making those chains easier to write.

Anyway, I hope that helps. Maybe someone else will have a good comparison too. There's a lot of options in this space, and similar terminology that means the same, but slightly different things, so it can be hard to get your head around.
Some sort of jailbreaking/software modification (haven't done this in years, not really sure if it's possible?) could allow you to do what you were trying to do in the first place?
They probably should have waited to let Google know they fixed it though, as Google releases the bug details immediately when a fix is made rather than waiting to give people a chance to upgrade before it's made public.
Your first-gen iPad Pro is still new compared to what this dude is packing. There's an iPad from 2012 sitting on my desk that stopped receiving updates and, for getting any kind of work done, the thing is useless.
First of all, great work everyone involved! I know first-hand how hard it is to push something like this past compliance ;)

Going with WC is a sound decision since its trivial to wrap it into ember, react, or any other framework-du-jour... especially so since more and more of them are adopting WC patterns and design practices.

I might try to wrap this into react and will see if bosses permit opensourcing it!
The great thing about the "protocols instead of services" design philosophy is that there is nobody to tell you what the "preferred" method is, you just use whatever you prefer.

For infrequent use, perhaps try Freenode webchat: http://webchat.freenode.net/
Most of the comments in here are along the lines of "are we expected to protect the outdated taxi driver? Let them drive for Uber or get a new job!"

In a vacuum, that logic holds. But remember that the government has made taxi driving very regulated for a long time. To become a driver you had to buy their medallion and follow all of their regulations. These regulations imposed a high fixed cost and many recurring costs on taxi drivers. Yes of course these regulations were also beneficial to taxi drivers by restricting their competition, but the point is that this deal was struck between the industry and the government and a lot of individuals staked their livelihood on the details here.

Now the same city governments are basically saying "thanks for all that investment, we are deleting it" when they let Uber and Lyft come in. The city officials also did this with an uncharacteristic speed, basically capitulating immediately in a world where it takes years and years to get anything done. Taxi drivers were rightly surprised and individually harmed, they played by the rules as they were written and were told to fuck off by a bunch of VC-funded engineers with big lawyers and bigger budgets.

This is not a good precedent.
No better solution? I disagree.

Without getting creative, how about repeating the Australia experiment, for starters? That turned out pretty well for the world.

The US has a lot of land. Take some of it that few people want (Alaska, Rockies, Arizona, Dakotas, etc) and let convicts run their own society there in physical isolation.

One of the purposes of our justice system is to remove the offenders from amongst society. Separation does not require caging!
How is a support license going to help? You’ll still have to fix your own applications yourself, Oracle is certainly not going to do that for you.
Unless Uber/Lyft decide that below-4-stars rated drivers can keep working for them... they just receive a smaller cut of the price paid by the customer.
Only temporarily. Without true job creation to sustain things like UBI, welfare, unemployment insurance, etc - you're just living on borrowed dollars and hoping for a better future. Of course, we could always print some dollars and quantitatively ease them into the economy ;)
Get the battery tested/replaced?
It is sacrificing his academic creditably for the good of his student's gpa.
I often have moments where I go "I can't believe that was N years old already" - where currently N is usually around 15 +/- 5 years for me. This is the opposite: it feels weird that this video is only six years old! It has had such an impact on my life, my way of thinking and also my career (I studied IxD just around the same time), that it feels like it's been around forever.
It wasn't until chemistry, when I actually had to use algebra to get the molarity, moles, grams, etc, that I was able to grasp it.

There was this study that found this kind of difference in application. People were given a logic problem phrased abstractly. Then other people were given the same logic problem, but phrased in terms of catching someone cheating at something. It was like people's IQ's suddenly greatly increased.

I also remember an anecdote about this father coaching his kid through the multiplication tables, which the kid didn't like and had trouble with. They were riding in the car quizzing the kid, who was not doing well, but then the kid asked to do the 7's, which he rattled off with aplomb. Turns out, the kid really liked football. (US football)
Deep Learning with Coherent Nanophotonic Circuits
Generally when it comes to interoperability with JS the problem stems from assumptions made by the people designing the JS APIs and what is idiomatic in the compiles-to-js Lang. Clojurescript, Reason, Purescript, and Elm all have a specific way they want to work and the browser APIs go against that.

If anyone has any advice on how to help this I am all ears but writing garbage interop code gets old.
Drones Could Soon Be Used to Deliver Medical Supplies in North Carolina
Nope. I've heard a nonstandard connection means reusing the display isn't straightforward even if you crack them open.

Best hope is jailbreaking and running custom firmware, which may open up some possibilities.
You grew up in both?

Or just like grouping two beliefs with about half the worlds population together?

Google says there are 2.2 Billion practicing Christians and 1.8 Billion practicing Islam.

How many Billion people are you referring to when you use the word "retarded"?
Dumb question: is it appropriate to describe fractal trees as an "extreme" version of a log-structured merge tree? At a glance (i.e. if you squint really hard), the buffer flushing process in a fractal tree seems kind of similar to the tablet merging process in LSM trees in that they both batch operations to amortize secondary memory access costs, except fractal trees generalize it to all operations.
The default sizing policies optimize pause times, throughput and only as tertiary goal for footprint.

Additionally people often tune the JVM to avoid some startup costs which includes fixed heap sizes which prevents the JVM from returning memory to the OS.

On top of that there often are just plain bad programming practices like deserializing large files into memory instead of streaming them. I suspect that rust also attracts more performance-conscious developers that avoid such things. Or maybe it is applied in projects where "throw more hardware at it" is not a cost-effective measure and investing in more developer-hours is appropriate.
It is no longer safe to use old browsers. Old software works as well as it ever did, subject to your OS being able to run it. There is a world of offline desktop software that surpasses the cloud in features and functionality.
Have her try using the web applications instead of native iOS applications.
Hmmm... maybe make your own webpage that cycles through the photos? You probably don't want family photos on a public URL though...
You can try Doppio and JavaPoly. Its a full JVM running on JS, and works with most Java libraries that don't do things which would go against what the JS sandbox is allowed to do.
It answers the question: you can't just look at gross native memory usage and conclude the Java app is 100x less efficient, that value simply doesn't tell you a lot. Server VMs are commonly configured to use gigabytes of RAM from the get-go, and when the initial VM heap is full, Java will not make small adjustments but instead grab a big chunk, and when that is no longer needed, it is often reluctant to release that additional memory.

I have no doubt that a Rust app will generally be more memory-efficient, but ultimately for server applications that is really not something a lot of people care about because of the incredibly low cost of "just buying more".
What the Immortal Jellyfish Means for Humankind
It will be the first commercial space flight beyond Earth orbit
Since a lot of people are coming to OCaml for the first time through ReasonML, maybe this gotcha might be helpful:

I was having a really hard time doing `npm install -g bs-platform`. I kept getting "linking" errors that I didn't understand, since I'm new to Ocaml. It turned out that I needed to get rid of my ~/.opam directory. I did `mv ~/.opam .opambk`, then `npm install -g bs-platform` suddenly worked!

Sweet! Looking forward to playing with ReasonML/OCaml!
What are your favorite/recommended VR headsets? Do your cofounders have nicknames so as to avoid confusion with responding to "Diego"?
the place is set up to be resilient

I wish that were more true. In 2016, 116 people died in a building that collapsed in Tainan.

"Reuters witnesses at the scene of the collapse have seen large rectangular, commercial cans of cooking-oil packed inside wall cavities exposed by the damage, apparently having been used as building material.

Taiwan media has also reported the presence of polystyrene in supporting beams, mixed in with concrete."[1]

---

"The municipality has mobilized a team of engineers and architects to survey the city and tag potentially dangerous buildings, marking at least 340 buildings at risk in the event of another earthquake.

Of these 340, only 319 have been completely surveyed, with 48 found to be highly threatened buildings and 45 threatened buildings.

The Kaohsiung City Government also designated two engineers to determine its threat level in the event of an earthquake, with only 14 at-risk buildings reported.

All 14 have been surveyed, with two considered highly threatened and one threatened in the event of an earthquake, the city government said." [2]

---

It's very likely more people will die in future earthquakes due to cost-cutting construction.

[1] https://www.reuters.com/article/us-quake-taiwan-crime/taiwan...

[2] http://www.taipeitimes.com/News/taiwan/archives/2016/02/14/2...
Project Zero is very aggressive about releasing exploit details as soon as a patch is available- they don't wait for users to actually have a chance to upgrade. This caused some drama when they were releasing vulnerabilities to password managers.
I've had one math class that intertwined short exercise sessions with short lecture sessions and it was the most amazing class I ever had. I still remember everything I learned there.

It was so interesting that the professor would do theorems walkthrough classes which were optional and everyone would attend them.
Up there now.
For what it's worth, PCs are subject to the exact same slow decline, even if the author's romantic notions of repurposing an old machine ring true. While they may be suitable for old games on an unnetworked, phone-activated WinXP, or as a power-hungry Linux machine that will perform admirably as long as web browsers aren't involved, both fates are the same: frozen in time, locked out of the dizzying speed of evolution of online services and the portals through which they are viewed. Stallman's right yet again: the offline programs will run just the same, but the online programs are subject to change at a moment's notice, from Apple shedding support of 32-bit hardware, to application makers shedding support for old OS versions, to online backends forcing mandatory updates.

It feels worse with the iPad because its marketing made an impression of a sleek, "just-works" kind of device. Of course, its utility is tied exclusively to applications from a captive marketplace, and often, to remote services frontended by those apps or the browser, making its elegance a leaky abstraction. Today's Chromebooks, another "just-works" device, will be in the same situation in five years.

But with Chromebooks, or Android phones (if you're lucky), or x86 or x64 PCs, you can replace the stock OS and repurpose the device on the hardware's own remaining merits. An iPad is just stuck.
They haven't been able to reform the Baltimore Police for decades. They need an external org under federal control with the task of weeding out, prosecuting and controlling the police.
If that's not observable to the program, so what? At a math lecture I once went to, the speaker said "sure, define it that way, but show me the theorems!" Everyone seems to have their own idea for what homoiconicity means, but I've yet to see anyone draw a compelling inference from such a distinction. There are vague suggestions that it's important for metaprogramming, but in my previous comment I was instead suggesting that "autoiconicity" is more definable and useful.

So "s-expression" means two things to Lispers:

1) the textual language that the reader converts into

2) an inductively defined tree form.

The original McCarthy paper calls the second s-expressions. It'd be possible to program entirely in the tree form with the appropriate editor, but this is unpopular to do. You would miss out on numerous features of the reader:

1) comments

2) quasiquotation (for Common Lisp; in Scheme this is better represented)

3) writing numeric literals with the syntax you want

4) writing symbols in the form you want (that is, symbol or package synonyms)

Anyway, the point is that Lisp source code is a sequence of characters, not a tree. Sure the parsing routine is slight, but why does everyone want to confuse the issue and say that they are literally the same thing? (Or, at the least, insist that it is special that the AST reflects the structure of the source code. Is Java's AST really so different from Java source?) Lisp doesn't need to be homoiconic to be the powerful language it is.

Alan Kay is quite a thinker and visionary, though, and he is on to something, but this particular idea needs some more refinement.

(Thought experiment: it's not impossible to make an interpreter for most languages that evaluates code by directly manipulating a string containing the original source file. Doesn't that make every language homoiconic? Code is data!)