skysight-inc/HackerNews huggingface dataset:
Using 3D Touch is wholly optional. 3D Touch merely offers peeks into views you can reach by using a regular tap.
A search for dang and for the word nastiness turns up many results of him asking people to stop being unpleasant.

Most relevant:

https://news.ycombinator.com/item?id=9658134

> Responding to nastiness with more nastiness is the surest way to destroy HN. The way to help is to gently point out that we all need to follow the site guidelines.

But there are very many others.
I was thinking both. Because they're both running REG A+ campaigns on StartEngine (which means they're both open to non-accredited investors) it's interesting to see what people want to invest in more. Because on the one hand, Elio is marketing as a car for the people, trying to be super affordable and gas efficient, etc. But XTI is very clearly a hugely expensive jet, made for and by business executives, and has 1% written all over it. So what do people want to bet on with their pocket books. A car for them, or a jet for the 1%? A better question, for me, is what would actually be a bigger return on your investment...
Thanks for the write up. It's always good to get an account of a migration like that.
Featuring: PHP, obsolete PHP, commercial software and a project that didn't have any commits in over a year.
Nothing announced yesterday really caught my attention. 3D touch will make certain applications more expressive, such as art and music apps, and that's awesome. but I don't see it having much adoption outside of that.
Exactly, it's why I held out on posting my single counter anecdotal story.
The Case for Social Media Listening and Analytics
It was a web app. With a laptop, their compliance requirements required hibernation. So the workflow was:

- Pre-boot authentication.
- Windows sign-in
- VPN two-factor sign-in
- Web Portal access
- Find your thing.

Best case, that process took 7-9 minutes, at a customer site using guest wifi or air-card in an office building, with a potentially angry customer. Not fun. The typical user does that 5-10 times a day, and in many cases the workers were actually preparing paper reports on their own time to function.

Enter iPad. Access was a snap, and it performed better with marginal cellular connections. Accessing the web portal did still require a two-factor challenge, but that two factor was effective for ALL of their internal access. We used a web browser that gave them a native iPad browsing experience (vs. an SSL-VPN'd IE) and access to several different systems via app.
IBM has been an open source supporter for a long time. Their first Linux kernel contributions came no later than '99 (when they started upstreaming changes to support Linux on their mainframes, available since 2000).

You can see some details about their open source contributions here:
http://www-03.ibm.com/linux/ossstds/oss/ossindex.html
Security and the Internet of Things
My haunch is that most donations by corporations are strategic and don't have an ideological bent.

Yes, there are plenty of hiring managers who let their ideology get in the way of making decisions that benefit the business. The companies that have a lot of those won't be around very long. But if you make any political comments online, just pretend that you're on TV and everyone can hear you. In other words, don't be an ass.
the thing is it doesn't matter since a gem file and lock file will tell you what is the version of the library you are currently using.

What is the version of the library go get has fetched one month ago ? you don't know ? and you will never know.

The problem therefore is not 3rd party libraries that can break. The problem is the tool go use to get dependencies doesn't help you with something like that.

Therefore all this "a version of a lib is a different lib" is a straw-man masking the real issue with go get. In every other modern language ,there is no such issue.
I second this. Pretty much a lot of tech workers prefer remote jobs over onsite job, for good reasons.

The only ones that get remote jobs are either very senior, have proven track record or they are free-lancers. So I'd say keep looking for it every once in awhile but focus on getting a local job.

And always be learning. Always try to work on side project. It will help learn and also may turn out to be an income source.
What timeline do you have for public availability of Starfighter?
Filtering up to 13" ignores 13.3" when it should probably include it.

Hmm... should it? Im not sure. Would love to see a poll on this.
Excellent tips. Thanks!
So you're arguing we should continue arguing about code formatting, esp. during a code review?

I disagree with the comparison, but go ahead with it, what's your point?
Cell phones before and after iPhone

http://bit.ly/1JZ6MwF
More here: https://en.wikipedia.org/wiki/BioBIKE

It was actually a multi-user, multi-tenancy, biologically-knowledgable lisp machine, sort of like Wolfram Alpha (where Lisp -> Mathematica, and without the constraints that make WA pretty much useless for anything except one shot answering of random questions).

It even had a theorem prover!

Unfortunately, it was built in 2002, which is well before there were well worked out standards for bio/omic representation, and also before the idea of through-the-web programming (PaaS?) - at least in the SalesForce sense - caught on.

Seems like yet another idea that was too far ahead of its time to succeed.
A Guide to AB Testing with Google Analytics Content Experiments
It means they are a newly signed up account.
Hopefully the important data is also not stored on the system in clear text and the key to decrypt it is stored on a different server only held in a secure area of memory while the process is working.

Password have value beyond one system they can be used to impersonate the user and often they are reused on other sites like email accounts (which can be used with reset password almost everywhere to gain access to those sites).

"you could sign up for an account on the service using a known password, dump the hash of the known password, and swap out the hash of the privileged user. That way you wouldn't need to know the details of the hashing implementation."

The hash should also have a salt included (which hopefully is also not stored on the same server as the database) so hashing is salt + password =hashingfunction> hash. The salt can also be a supplemented by a user specific info (unique account id) so that hashes for one user wont' work for another
Current IBM dev here (but only speaking anecdotally for myself and my project), can confirm that when we were acquired they let our product and policies remain and did not "blue wash" the project. I would assume the same will occur for StrongLoop and their software practices will probably continue mostly unfettered.
The Late Show: https://www.youtube.com/watch?v=gV6hP9wpMW8
If I made a perfect copy of you, then that copy would share your memories up to the point when I made the copy, but you yourself would not even necessarily know the copy exists; so how would that help you?
See http://www.25hoursaday.com/CsharpVsJava.html#assemblies (and the rest of that page)

and http://stackoverflow.com/q/90578/309483
Technology Readiness Levels
Force Touch looks more like a over-complicated long tap which anyone using a smartphone can execute.
"For example, a granny knot is much easier to undo, as its configuration of twists creates weaker forces within the knot. For centuries, sailors have observed such distinctions, choosing certain knots over others to secure vessels — largely by intuition and tradition."

This author does not know knots. Granny knots are weaker, but are generally harder to undo than a reef as they pinch themselves up, whereas a reef can be undone by holding both lines securely with their tails and just pushing, and it is the combination of how easy they are to undo after being under strain and the fact they lie flat, that makes the reef generally the preferred knot to the granny.
Just curious here... what is wrong with gmail? What does the open-source alternative have that gmail doesnt?
> Over the years, the original version of Lyft had ballooned to 75,000 lines of code. By the time the company was done recreating it in Swift, they had something that performed the same tasks in less than a third of that.

I recently read a tutorial on how to make an Uber app on Swift that was fairly short (although not complete yet) [0]. 75k lines of code seems like a lot, even if it's down to a third of that. From personal experience, I know that code grows very fast when you start adding features but I can't point to any one reason why it should have to.

[0] http://shrikar.com/build-your-own-uber-app-in-swift/
I love this just for their in depth coverage of alternate energy sources.

I've been looking for more content on that topic, anyone have any good links?
How Do I Contain This VMs? Containers and Virtual Machines
I think performance ended up being the big win:

"We migrated our entire API stack from Python (First Django then Falcon) to Go, reducing the mean response time of an API call from 100ms to 10ms
We reduced the number of EC2 instances required by 85%"
Does it work well? If it does why didn't they incorporate it? You can have double the specs and still be a laggy nightmare.
I like it! Probably needs some categorization, b/c it's hard to control whether people will barter sewing for cheeseburgers or C for javascript, etc. But a great start, keep going.
I assume you also disapprove of zed shaw's "Learn X the Hard Way" books (which, btw, have many adherents and praises), which he explains partly here? https://news.ycombinator.com/item?id=7207283

The irony is that even in painting, there is a fair amount of "rote" or repetition needed before ones "creativity" can be explored.

This may be somewhat tangential/distracting, but I find the whole notion of 'creativity' problematic - many artists also think so (“Amateurs look for inspiration; the rest of us just get up and go to work.” ― Chuck Close).
As a part time space geek I've always marvelled at the use of Technology Readiness Levels to work out the maturity of needed technology so that it is space worthy.

The defence industry uses this, as do nuclear agencies developing technology to decommision reactors. I haven't noticed the technology usage in many other industries.
And I am not convinced this needed a special hardware functionality. Why can't a already existing gesture of 'long tap' do all those functions?
Agreed. In fact Ashley (definitive work: the Ashley book of Knots) requires a knot to be easy (or at least possible) to un-do.
Cutting unwanted ad injectors out of advertising
The Soul of Software and the Legacy of Ruby
>I wonder what the ramifications of Force Touch (err, 3D Touch) are for users with certain physical handicaps who may not be able to execute that particular gesture.

None. Force touch is like right click. A shortcut, that's not required to use the device.
If he says he's from Australia then he'd have to be somewhere along the eastern side of the Great Dividing Range in Queensland - that's about the only place you'd find that sort of rainforest.
This is starting to look like Reddit.
92 MB is atypical.

There are a whole lot of pitfalls to take care before comparing memory figures between two extensions, and in all my benchmarks I take care to avoid these pitfalls in order to not fool myself, as I use these benchmarks to drive development.

Simply bringing up the popup UI of an extension will cause temporary memory usage increase. Auxiliary extension pages will also cause temporary memory usage increase -- for example when uBlock Origin's logger is open. The process of updating filter lists also will cause temporary increase in memory usage. Garbage collection may take a while to kick in. Also, if one opens the developer console of an extension, memory usage for the extension may increase permanently despite the extension not having allocated any memory (I noticed this with the Element inspector).

How long an extension has been running also influence memory usage (memory fragmentation). What feature has been used will also cause jump in memory usage -- for example if a whole page has been blocked by uBlock, the look-up of the filter lists which contain the filter which caused the block will cause a Worker instance to come alive and linger in memory for over 10 minutes. Etc. etc.

Now using your TechCrunch example I get:

Adblock Fast: 20.8 MB + TechCrunch page itself: 75,4 MB = 96.2

uBlock Origin: 48,3 MB + TechCrunch page itself: 68,0 MB = 116.3

Adblock Plus: 77,7 MB + TechCrunch page itself: 85,5 MB = 163.2

I did not look at page load speed, but common sense is that the more resources are blocked, the faster page loads. ABP is probably also handicaped because it injects 14,000+ CSS rules before the DOM content is fully loaded (something not affecting uBlock Origin or Adblock Fast).

Methodology:

- Chrome 45 64-bit: only one tab open, "chrome://extensions" (click-to-play on. i.e. no Flash applet will run).

- Bring up the browser's Task Manager (Shift-Esc).

- Activate target extension (all other extensions are disabled).

- Wait 1 minute.

- Open new tab, paste "http://techcrunch.com/" in address bar.

- Wait 1 minute.

- Write down memory figures from Task Manager.

- Deactivate the target extension.

Details specific to each extension:

- Adblock Fast: default settings (there are no settings).

- uBlock Origin: default settings = EasyList, EasyPrivacy, Peter Lowe's, Malware lists (this is a "mature" install, i.e. uBlock loaded its resources from a "selfie").

- Adblock Plus: EasyList, EasyPrivacy, Malware list, "Acceptable ads" turned off.
Bicycling from Oregon to Patagonia
If you're working for free to build something that's starting out, then you should have an equal share of the business to the other founders, with same break clauses they have.
No. There is basically 0 chance without some sort of extraordinary preservative (like ethanol).
5 Tips on Staying Focused from SaaS and ECommerce Leaders
The thing that terrifies me is that the law in many industrialized countries would consider the structure that he built to be unfit for human habitation, due to multiple severe building code violations.

100 years ago, it would have been an acceptable dwelling, or even desirable. Thanks to the pace of progress, in just 50 years, houses built to today's standards might be considered too primitive for human habitation.

And you have to wonder what is going to be invented before then that will make us look at the homes we are living in right now and think, "How did I ever live in such a backwards, primitive building?"

We might not even realize the importance of it right away. If you think about an indoor flushing toilet, it doesn't seem all that remarkable, but now every residence needs to have at least one. Grid power wiring isn't all that glamorous, but every home has it. The thing that changes everything might be boring at first glance.

And that's terrifying. A human can see a device with the power to change the entire world and still say, "meh."

And also aliens would probably need to kidnap at least 10000 in order to maintain a stable breeding population. Otherwise, the humans would have to establish some pretty strict rules against monogamy and inbreeding, and the aliens would have to carefully select a very diverse group to begin with.
Ubuntu Phone Aquaris E4.5 and E5 Launched in India Available on Sale at Snapdeal
For someone starting out, there's such a thing as opportunity loss. What language would that person had learned if they had not spent that time learning Fortran? Would that language had been more marketable in their next job?

Further, what you used your last job matters. Particularly if that job is the _only_ real job since you got out of school. If you just learned Fortran for fun or for a job in a long list of jobs and your github account is littered with good work in multiple languages, Fortran can indicate flexibility, diversity, and a a broad skill set.

If all I see is one job with Fortran for 2 or 3 years after school I might hesitate to hire you for a <insert language here> job at anything but entry level.

edit

Just a note, I think Fortran is a fine language and anyone whose done a decent amount of linear algebra work knows what a big role Fortran plays in analytics.

My main point is that you should care about what your first job(s) are coming out of school because they can shape what the next jobs are going to be. So make sure it's something you want to be doing.
This is amazing! Is there a site like this for desktop monitors?
How a Failed Startup Helped Mike Muhney Find a $47M Idea
If you're talking about the inability to have multiple versions of the class, it is addressed, using layers: http://openjdk.java.net/projects/jigsaw/spec/sotms/#layers
The useless text book algorithms
Self hosted. Not hosted in the US. Sadly that's increasingly becoming an important aspect for the rest of the world.
Something went wrong, I'll stop here and you'll never know.
Next time, try to catch it.
I love the Apple Watch nay-sayers.

In the last month - I put my Apple Watch through hell - took it swimming every day for 1 hour on vacation in a salt water pool. Spend 7 days in the furnace that is a Vegas summer. Spend a weekend cleaning out a horders house where the white band got covered in black "dirt". It never once failed me. A little dish soap and my fingers to clean the band and it's as white as the day I got it. If I did that to my Tagg Heuer watch I'd spend 2 hours with q-tips and jewelry cleaner
trying to get it clean.

Plus - it let me check notifications, answer phone calls and the time without taking my phone into the pool; or without getting my phone dirty while cleaning out the house. It was get answering a phone call while in the pool and my phone was on a lounge chair 20 feet away.

I can't wash my phone; I can't take it in the pool and nor do I want to touch it when my hands are dirty. It's an incredible piece of electronics. So what - I charge it every night. Show me a real iPhone user that doesn't charge their phone every night - and if they don't, their charging it as soon as they wake up.

... This is Tim Cook's Apple now - and I think Tim Cook is doing a lot of things Steve Jobs didn't want to do (the iPad Pro stylus, the keyboard, 6plus, iPad multitasking, etc...) So there will for sure be a bit of catch-up to be done.

It's not who does it first. It's who does it better.
Because it takes time to perform a long tap. Makes it slow to perform common tasks. You can force touch immediately, like a swipe.
Strangely I agree.
More Nice Syrup

Myopic Ensurer
Long-overdue and laudable. Interesting to see how it plays out and whether other fields can follow suit; I think my own would take to this idea fairly well.

Also interesting to see that they haven't decided to change much about the peer review process. The arXiv overlay structure prohibits a practise that I've been hoping to see introduced, which is blinding reviewers to the name/s and institution/s of the author/s.
Depends on the user - for some it might be an advantage to reduce input errors from tremors or limited dexterity?

Force-based gestures might be easier for some people than multi-touch gestures. More freedom is usually a good thing for adapting to unique users.
‘Give Away Your Legos’ and Other Commandments for Scaling Startups
Neil Patel: How to Create Business Systems That Will Automate Growth
> I've never used Go, but it has some interesting
> concurrency ideas. So do Node and Erlang. I naively
> expect Rust to adopt the best ideas from each.

This is where your naivete shows. Rust originally did have the same thread model as Go baked into the language and standard library, and it labored for years to find a usable compromise between Go's green thread model and the native threading model. And a compromise is indeed necessary, firstly because we don't just need another Go, and secondly because Go's threading model imposes horrific costs when trying to interoperate with non-Go code (literally thousands of times the overhead that you'd expect). For a language like Rust that intends to interoperate with the native ecosystem, that overhead is unacceptable. After about three or four complete redesigns and rewrites the entire green threading infrastructure was chucked to the curb. Fortunately, Rust is low-level enough that libraries like mio can pick up the slack on their own, and in the meantime libraries that don't need green threads don't have to pay the price.
Actually, "species" has multiple competing definitions in the scientific literature. For details see: https://en.wikipedia.org/wiki/Species_problem

The biological species concept is probably one of the most popular and very similar to what you are suggesting. In this concept, a species is an interbreeding population that is reproductively isolated from other populations (either due to genetics or geography).
Ask HN: Existing convertible note advantage or obstacle for YC?
We applied for the previous YC batch, but didn't get in. Now we have an opportunity to receive a $75000 convertible note loan from a national trust. However, we'd like to apply for the W16 batch, and we're wondering whether this increases or decreases our chances of being accepted?

Thanks
The Chicken that lived for 18 months without a head
Things like this really make me wish we were still hunter-gatherers.

Then I remember I'm on my phone and I'm actually far happier not having to hunt for dinner every night and constantly maintain my leaky hut.
Ah, I wasn't aware of this. Looks like it was first stocked in Apple stores in January (despite it and other styluses being available well before):

http://www.macrumors.com/2015/01/21/pencil-available-apple-s...

I guess I hadn't asked in a store since then. :)
I've written code with monads plenty of times. I've even made my own. I'm still not sure I know what a monad is in the mathematical sense of the word. I don't have any idea how it interacts with other mathematical constructs or fits into Category Theory.

Using Monads in a programming context teaches you how to use monads in a programming context.
Yet another feature that Android devs won't get.

By the time Java 10 gets out, they can see how libraries that make use of modules, reified generics, value types, GPGPU integration, JIT plugins are out of reach.

Worse even, having library devs writing two versions of their libraries.

Google's fork of Java is leading to a Python 2 - 3 scenario.
I definitely root with SALVIATI. I learned basic set theory - -including bijection, injection and surjection- in primary school, and never understood why mathematicians cared about defining things in such way until I studied formal semantics in college.
When I say 'architectural' there I mean that as in the underlying design. How the system is modeled and and what different objects and interfaces exist in that model.

Eg. Say you have a billing component in your system. You may have the same underlying billing component in either a monolith or as microservices. It may be a nicely decoupled in both cases (either existing as an independent module/library in the monolith case, or as an independent service in the microservices case.)

The (potential) benefit that's afforded from the microservices approach is not that there's a better underlying design there, but that a single team or developer can properly take ownership of deploying, scaling, monitoring and managing the service, independently of the rest of the application. (Plus scope for partitioning and graceful partial failures vs whole system failures)
Needs more "unapologetically"
For most TSA approved locks (the 3-digit combination locks) you can pick the rotating wheels to deduce the combo much more reliably than picking the keyhole, and you leave no trace.

I guess what I'm saying is that most TSA approved locks were already quite vulnerable to anybody who really wanted to pick them with or without a 3D printer.
I'm usually left wondering if anyone else know about the multiprocessing module. Specifically the Pool class.