skysight-inc/HackerNews huggingface dataset:
It depends also very much on the individual psychology and experience of the human in question that is using the tool to develop, and the kind of thing that is being developed. For example, to lay out the gui in a gui tool, you'd rather locate it visually, while to specify the logic, you do it now textually. The reason the second is textual is because previous experiences made it so that specifying logic textually is easy for you (the experience here being practicing programming).

The question is, when someone is thinking "this is what my app should do," what is the model of the "this" inside their mind? What form does it have, and can we make computers be able to read something closer to that form, rather than having the human have to add more layers on that form before handing it to the computer.

If development becomes a conversation between the computer and the human, it might be more interesting, satisfying, fun and spawn some directions that the human would not have come to so quickly with earlier forms of development tools. Thus, this whole thing being about a search for something 'cool and fun' rather than being like 'X is bad, Y is a solution,' like a kid walking out in his/her backyard and looking for cool things with not much preconceived notion of what to look for. Exploration. Not replacing programming everywhere or things like, that, but "hey, here's a thing we made, why don't you try it and see if you like it."
Did anyone notice they walk you through Netflix-like microservice architecture using Falcor Router?
http://netflix.github.io/falcor/documentation/router.html#wa...
My developer friend had to work with a program/product manager from hell. They hated each other's guts from the minute they met. He was tasked by the CTO with implementing new software and kept asking her for definitive requirements. She never came up with them and told him to propose something based on some loose, very high-level requirements.
When he did, she critiqued the solutions in a meeting attended by many people. He never said it, but made it clear (not in the meeting) that she was incompetent/lazy, which she was, in many co-worker's eyes. She tried to get him fired several times (unsuccessfully, my friend was really good and the CTO would not do it).

Not one impolite word was ever spoken (I know for sure, I was there in most meetings).

Sometimes it is just "bad chemistry".
For a very good reason, mind you. IRC isn't for normal people. Nor does it support threaded conversations.
Basically what my lawyer told me was that...

1.) He could lay me off for not signing.

2.) If he ever tried to sue me over it that anything it said was pretty much worthless. As a full time employee I had 3 years of history working there. The lawyer specifically told me nothing I signed would apply to me. He also stated unless I was black or female I had no lawsuit to keep my job. Not sure if this case states the document would ever hold up in court but, at least in my case, I was told there was no chance. This might be different for a contractor.
Working at Google is pretty cool.

Personally, I get paid pretty good money and have tons of resources to build models that serve 100s of millions of people.
To me, what makes it powerful is the ubiquity - the 'full take' ness of it all. Sure the app is solar-related data, just for a few regions. But could include whatever data Google chooses, expanded to the whole world, for whatever audience Google chooses.

I've worked with aerial surveillance systems, the types used on police choppers. Put the crosshairs of the flir camera on a house and it will tell you all kinds of stuff: age/race of occupants, arrest records, warrants, tax status, etc. Amazing for LE, but a bit big-brotherly for my taste.

In the wrong hands, in the wrong circumstances, data fusion has incredible potential for abuse. IMHO. :-)
The Support Library is very UI-focused. There's a lot of stuff added to the Android API that never gets backported.
For those who got 404 from their IPs:
http://www.youtube.com/watch?v=_BXf_h8tEes
Yeah, the ritual of rebooting the device every two days because of the memory leaks and camera crashes were quite an incremental update over stable Kitkat.
Nice overview. I particularly like how they visualized BigTable and MapReduce. Will make it easier for some to understand. For those liking Spanner, Google has exceeded that with their awesome F1 RDBMS (built on Spanner/GFS) below:

https://static.googleusercontent.com/media/research.google.c...

Can't wait for someone to clone this. Come to think of it, has anyone cloned Spanner? I recall some calling GPS a hack but I thought it was engineering brilliance. Spanner was some good work, too.
Sorry, but I'm going to call this arbitrary FF hate.

With the exception of the Pocket and Hello arguments, Chrome has all of these problems. Electrolysis, the malware stuff, etc... all comes from Chrome stuff!
The car manufacturers use bright colors (typically fluorescent orange) on cables that carry high voltage. We don't cut them! Too dangerous. Instead we avoid them, and assume that the car is energized.

http://www.nfpa.org/~/media/files/research/research%20founda...
​Open Mainframe Project: IBM and Friends Recommit to Mainframe Linux
An Open-Source Modular Camera Prototyping System
Heating your house _directly_ with electricity is inefficient. Using that electricity to run a heat pump can be very efficient (assuming you have a large enough heat reservoir (e.g. a few hundred feet of pipe buried underground))
Say you choose not to sign and are terminated. I wonder if this would be treated by the state unemployment agency as "Termination with cause", or "Terminated without cause i.e. laid off"?

If you are terminated with cause you can't collect unemployment benefits or Cobra.

I suspect that this will vary from state to state.
We do! One neat thing about our architecture is that literally everything is just data and side-effects happen outside of the system itself. This means if you disconnect the "watchers" that do things like send email based on the presence of rows in the email table, you can safely do anything you want. This resolves a bunch of issues around testing for us.

The overall plan is to provide a bunch of really interesting generative testing facilities. For example, we can generate data based on your integrity constraints that tries to sneak values into the system that would break them. Being a live language also helps a lot here - you're inherently testing as you build things. We want to make it easy to just capture that while you're doing it.
Android M is officially Android Marshmallow
I've known many Excel power users who are technically minded and experts in their domains, but nevertheless are not programmers. (Edit: obviously they're programmers in the sense that they make the computer compute things, but not via a general-purpose language.) They have no interest in learning Python or JavaScript or even VBA—it doesn't fit with how they like to think. Instead, they lay out complex calculations in Excel using long chains of intermediate columns (zeros and ones and COUNTIF, anyone?).
I predict that only Nexus devices will get 6.0 initially, just like 4.0 and (to a lesser degree 5.0) before that.

But OEMs will wait for 6.1 to let the bugs settle out. After 5.0 and its memory leak bugs etc, i'm wary.
The number one thing on my list when I was looking for a place of employment: no ties.
previous discussion on work from the same author: https://news.ycombinator.com/item?id=9652528
Newswire was Hacked and $100M of information stolen
What kind of demand do you think there is for a Linux-only mainframe?

My limited understanding is that most mainframe customers are locked-in, e.g. they have legacy COBOL code running their ledger system and the expense to switch off of it is simply prohibitive. That plus the fact that the system is reliable, low-maintenance, etc. preserves the status quo, despite the fact that if you were to write the same applications today, you'd choose a newer platform because it would be more cost-effective.

As such, IBM has historically offered z/Linux and co-processors only to hold onto data and processing that was being pulled off of the mainframe because it was too expensive/too onerous to do on the mainframe using z/OS and the like. So customers, unable to completely shut down their mainframe, could kind of make the best of a bad situation and at least get some cheaper Linux cycles out of their expensive iron.

If the above is true (and correct me if it's not) what is the appeal of a Linux-only mainframe? Or is it only interesting if it is radically cheaper than a z13?
So the "log of hashes of pubkey,content and the previous hash" is conceptually similar to a blockchain, and I think reading into how that works (consensus, trust, etc) would give you some insight into the issues you're describing. You may also find the IPFS project of interest: http://ipfs.io/
I don't know. Marshmallow feels a lot more iterative than KitKat → Lollipop did.

I'd say

ICS → Jellybean = Lollipop → Marshmallow

Refinements, tweaks, and moderate improvements, as opposed to a whole rethinking of design.
Btw if you want to see a version of a live conversation, here's one in doing right now http://abovethelaw.com/?p=386196
"Continued employment is, in fact, new consideration."

That is complete horseshit.
"Supporting everyone means that all CloudFlare sites are accessible to everyone who uses the web"

Your goal is to support everyone from a technological perspective but also profile everyone to block anyone AI deems "bad". Somehow I don't think the creators of the web envisioned a single corporation acting as a gatekeeper and judge of moral character on such a pervasive scale in this way.
There are live and static DOM collections
I thought that, too, but on reflection, it may not be that simple. Bezos is not tolerating this because he has empathy for those on the receiving end of some stuff that they shouldn't have to put up with. That leaves him being very un-empathetic with those who don't display empathy. Which, yes, is ironic.
That resonates. I've been trying to teach programming by teaching testing first: http://akkartik.name/post/mu. My basic idea is that the hardest thing about programming is learning to consider all the different situations your program might be thrown in. Static code gets 'uncoiled' into many different dynamic 'traces' at runtime. I try to focus on that hard thing right from the start.
Perhaps better would be if I said "authoritarian" rather than "hierarchical". I don't think democracy requires lack of hierarchy. Or take the development of Linux kernel - although hierarchical, everybody has the same power.

And it can scale quite well. Switzerland and Mondragon are good examples.
But did you watch the video? They were stomping on his prosthetic leg, crushing his head into the ground. They weren't trying to take him to the hospital, they were working to send him there

I watched a portion of the video. That isn't what it looked like to me. It looked to me like they were trying to reduce the odds of him smacking his head on the sidewalk in his struggles. Furthermore, the article itself states that although there were up to 14 police officers, many of them were trying to shield the man from view. It assumes they were doing this for nefarious reasons of covering up police brutality while simultaneously conplaining that the man's butt became exposed and was on view. The author seems to not allow for the possibility that cops were trying to hide the man's half naked state from view, both to protect his privacy and protect passersby from something most people would find offensive.

I have two special needs sons. As a parent, I am abundently familiar with how hard it can be to prevent someone from endangering themselves or others without looking like an abusive asshole in the process. But, then, my father and ex husband were both career army, so I have very little patience with the ignorance of many civilians who have never dealt with genuinely violent situations. There are times when please and thank you simply do not work and stronger methods are required.
What an interesting idea -- if I wasn't reading this webpage, I'd say it was a solution looking for a problem. But honestly I would love to try out something like this purely for novelty. It's like the definition of a horse-shaped car. (Or is that a car-shaped horse?)
I don't care who's company it is. Owning a company doesn't give you the right to do whatever you want.
He mentions the built-in aversion to updating our own opinions more than a handful of times. I see that all over the place, even in the structure of online discussions. For instance, here on HN, comment threads that nest too deeply are discouraged through "wait periods", which can get in the way of actual deep exchange of ideas. Across discussion software, aesthetically it starts to look ugly, which also serves as a deterrent.

You see it in rhetoric and debate, also. Someone states an assertion, along with fourteen backing arguments that are each sufficient to support the assertion. In reality, each of those fourteen backing arguments might be bunk, but there's this huge psychological advantage to having those fourteen bedrocks in place. Seeing or hearing all fourteen increases the feeling of "probability" that at least one must be correct, and an effort to knock down all fourteen starts to look petty after a while.

That might just be an essential flawed part of being human, which might be another "way out" around Aumann's theorem? It shows how so much of our progress is dependent not just on being correct, but also pithy.

I've always wanted discussion software that wasn't so much oriented on representing the entire discussion history, but instead focused on representing the state of the discussion "right now", with irrelevant cruft removed and only the most concise, forceful information remaining to get readers up to date to where the discussion has evolved.
I've been thinking about a CRDT datastore for a while, especially one based on the delta state paper. I've gotten tripped up on which features to support/provide however.
It's possible you can't compete, but you shouldn't just assume it. Based on my admittedly limited experience hiring people on these freelancing platforms, the majority of contractors are terrible. Even ones with 5-star average ratings can be completely incompetent.

Thus, for one recent project, I could have chosen from a dozen C++ programmers, all highly rated, charging around $10/hour, but I went straight for the guy charging $60/hour. He did the job perfectly in 7 hours. My hunch, based on past experience, is the alternative would have been days and days of sorting through disappointing results from 3 or 4 different $10/hour jokers before finally giving up.

I would be very interested in a platform that somehow performed real quality control and only accepted people charging a minimum of $50/hour, so that I was virtually guaranteed to only deal with competent professionals who would reliably deliver.
In some states, sufficient consideration is continued employment, in other states, additional consideration must be offered. Here is a (rather old) state-by-state list:

http://www.beckreedriden.com/wp-content/uploads/2012/09/Nonc...

IMHO: Non-competes should be illegal, OR they must pay you "garden leave" at 100% of your salary for the duration of the noncompete. Garden leave will limit the use of non-competes to those cases where it is a absolute business necessity and eliminate it being used as a tool to suppress the free movement of talent.
> Just follow this list of instructions, but don’t complete the final step — don’t select the particular product you want ordered.

Overall I think this is great. I can see this being useful for a variety of different tracking; not only for infants. I'd probably go a step further and using my router I'd block the Wifi Button from having access to the web. I can just imagine the feeling of having many unexpected packages showing up at my door.
It does. There are other ETL tools as well.

https://en.wikipedia.org/wiki/Extract,_transform,_load#Tools
I've been on it two or three times in the past 10 years. It's very intense.

https://youtu.be/LbN3NU4hIZg?t=22s
To me, it's not. They're putting more burden on you, for the same amount of pay, effectively decreasing your pay. Add that with the goal of non-competes being to make it harder for you to leave the company, thus lowering your bargaining power, and lowering your compensation.

Fuck non-competes, and fuck businesses who use them.
What I generally recommend for mass market apps is to code for the latest or near-latest API level, depending on features that are useful in new API levels, and to simultaneously or soon after back-port a version using the compatibility libraries for older devices. Note that you can target higher API levels than phones in the the current sweet-spot have by testing for API availability (I.e. use forward compatibility, not just back-compatibility). Depending on the shape of the market, this can be a better alternative for some Android versions than using the compatibility libraries.

This puts future development on two, or, for very mature products, on three tracks where you have a code-base for up-to-date devices, and another for somewhat training edge devices, and maybe a third for old devices. Very often new phones have an outsize value to app developers because that's where the new phone customers, who buy apps at a higher rate than people with two-year-old phones.

YMMV. If you don't have tens of thousands of users, you aren't going to do it that way. Or, if you app has no need for the latest features, you won't do it that way.
However, as discussed below, the amount of users in the world with Google Play ≠ active app users. If you collect stats on your app's actual usage, I think you'd find that they are much more up-to-date than the Developer Dashboard stats would have you believe.
I had a similar thought. I'd bet an "enter your address and Google will tell you your household political orientation" could probably be pretty accurate.
I could see this being a useful tool when trying to form good habits. Brush teeth? push the button. Get a fresh glass of water from the fridge? push the button.

When analyzing other aspects of my life such as spending, I have tools to show me what I've done in the past, and those tools can help me improve (e.g. spending reports). This is admittedly reactionary, but I find it useful nonetheless. Track enough other "stuff about stuff", and I think the data could become interesting over time, providing similar "hindsight" that in turn can be used to improve oneself.

Of course, this means it will be necessary to have button things all over the place...
Life is serendypic.

Yesterday I was doing some Z80 ASM code for the Speccy (FUSE + OpenSE ROM) with the help of Pasmo, just for fun.
That makes a difference and is good. I would still get a clear shareholder agreement in place outlining expectations and roles. It can avoid confusion down the road and help prevent potential problems before they arise.
Your vast oversimplification of NP-completeness demonstrates a complete lack of understanding of this topic beneath the surface. There are many sound arguments for P != NP but no mathematically-rigorous proof. This paper is an unsound argument for P = NP.

Computer scientists won't be popping champagne if a proof for P = NP or P != NP is found. If P = NP, then the crypto community will have to rethink some of its fundamental assertions. If P != NP, then we can continue along. No respectable computer scientist would ever discourage someone from considering P = NP, but scientific evidence should guide a reasonable hypothesis rather than flowery language.

Let me make it clear that I'm not trying to bash your viewpoint, this is more of a general thing you should understand - scientific direction is guided by empirical evidence and not by human beliefs. When you guide scientific intuition with human intuition, then your reasoning is easily misguided by papers like this one, where human intuition takes the place of scientific rigor.
I find this surprising seeing as cloudflare blocked me on shared wifi while traveling internationally from accessing many sites, claiming it was to prevent email spam. They were blocking more sites than over zealous hotel and government internets. When I started a thread about how they were blocking from a significant percentage of hotel and coffeeshop wifi's in various countries their response was find other wifi. Really seems like you need to turn down the filtering.
This isn't super surprising tbh, all of the finance industry has PTP timesources in most every datacenter. Different needs for slightly different industries.
I'm really surprised that there isn't already a ready solution for this. Maybe there is and it just got buried under bad marketing or something. Almost seems like a no brainer, but then again there's the whole "It seems obvious in retrospect thing." Maybe someone will jump in and outdo Amazon at this particular task. China?
I also worked at Amazon, and believe a lot of what was on this NYT article was overly dramatic (not surprising). I never saw anyone cry, so the assertion that everyone cries is false (I just asked dozens of my former colleagues that are still there and they agreed). While it could be tough to work there because it was intense, so what? They get stuff done. They don't need to give free food and provide nap pods, you are too busy driving hundred million dollar businesses with your team of 1. While there were definitely areas that could have benefited from change, there are several anecdotes in this article that are out of context or extreme. Amazon never claimed to be full of frills and benefits, and they push you hard but its in exchange for more responsibility than most people will ever receive and the ability to be around extremely smart and hardworking co-workers.

On another note, how long before the Washington Post (which Bezos invested in) writes a 180 view of the NYT article???
It's seems that the company which owns "Paul" voice preset and DECtalk now is SpeechFX:

http://www.speechfxinc.com/dectalk.html

I don't know how different is that from CallText 5010 which was, as the Wired article states, eventually bought by Nuance Communications. Still, as per Wikipedia:

https://en.wikipedia.org/wiki/DECtalk

"The CallText 5010 is still listed on Hawking's site as of 2015.[9]"
If you're interested in doing C64 demos, here's a decent starting point: http://www.antimon.org/code/Linus/
Correct me if I'm wrong, but I thought you can have a minsdk version and a recommendedsdk version.

This allows you to use the newer features, but also include fallback layouts for lower SDK versions.

EDIT: Yeah, looks like I was mostly right: minSdkVersion and targetSdVersion. https://developer.android.com/guide/topics/manifest/uses-sdk...
I cannot access that link, but I think it's important to note that the subject of the publication is mainly cereal grains (seeds of gramineae). Other sources of carbohydrates (such as root vegetables) have very different nutritional profiles (e.g. many are a source vitamin C). Chris Masterjohn has written about the consumption of starch among hunter-gatherers.
If You Disagree with This Post, You're Joining a Bullying Lynch Mob
i really liked the monochrome isometric graphics from games like knight lore. wonder how successful that would be today; it produced some very atmospheric games.
what else would you expect?
> There's very little anticipation

I disagree, since the line for it is usually quite long (over 1 hour wait), and the track surrounds the line.
> You can't run new Mac operating systems on old hardware

Uhm.. aside from when OSX began requiring a 64bit CPU, what are you talking about? I have a 2008 Macbook Pro and it's happily running Yosemite with no issues. Sure, it's slower than modern hardware, but not overly so.