skysight-inc/HackerNews huggingface dataset:
So... your dishwasher, printer, washing machine, oven, and thermostat? All carry out "complex actions automatically" and are controlled by computers. No one would consider these "robots".

With all due respect, there is no agreed-upon definition. (As someone with a PhD in robotics, CEO of a robotics company, & robotics journalist for 10+ years. Even my old academic advisor and I had contention around 3D printers.) If that's not enough, here's a proper source: http://robohub.org/robohub-roundtable-why-is-it-so-difficult...

The best definition I've ever heard: A robot is a device that doesn't work (yet); as soon as it works, it is renamed (Vacuum robot => Roomba; clothes cleaning robot => washing machine; etc.)
> Same here. When an issue goes unaddressed for a long time, yet the user base clearly needs it to be addressed, there has to be a mechanism by which the user base can make it annoying to the developers who continue to choose not to address it.

instead of trying to annoy people who volunteered their own time to build something useful, why not submit a pull request instead? if it's that important to you, invest a bit more into solving the problem than just complaining online.
One big challenge was it didn't account for gated hotspots (hotels, Starbucks, etc) where you need to authenticate to reach the Internet.
I agree. That's why the article is wrong-headed in its presentation.

Generally when you begin working on problems where this sort of thing is relevant, you have to make choices to get something going. You want to avoid premature optimization and you need something on the ground. In short, you have to assume O(1) is O(1) ... and it basically always is, except when there's evidence that it's not.

The value of the article is to point out cases when these abstractions break down, and the value of performance testing. But carrying it to an extreme such as, "Never make any assumptions about how any data structures work until you've performance tested every single thing in your application" is of course wildly unproductive.
SPA in Elm. Back-End in Phoenix
Thank you for the advice. I have tried similar in the past, but I have stopped shy of putting him in a corner.

I have gotten him to agree to let me work on side projects in exchange for the company getting 20%. But I found the hours I need to put into my main job are so long that there is no time left for the side projects (unless I neglect my wife, daughter, and/or my health) so it's an empty promise.

And obviously I can't contract on the side. That would be direct competition.
Great post, I love the "basic" challenges of development back in the early days. Dealing with Sound, in this article, jumped out at me. We take so much for granted about how our computers work today.
You can use TLSA PKIX-TA record to limit CA which can issue certificate for given domain.

Also, if DANE is deployed, we can ditch CAs for non-EV certificates.
How to Get Android 7.0 Nougat for Your Android Device Right Now?
Let his aspirations decide the language. Nobody ever got fired for learning C. Python is a great start for ML, JavaScript for the internet. Anything else is a plus.

He is lucky to be in Seattle; the only requirement is putting the time in and knowing what you want to achieve. The money will follow.
Energy != electricity.

Easily, 99.9% of all energy used by humans comes from sunlight just looking at farms. Plants store a tiny percentage the ~200+watts per meter of sunlight* average over 24 hours, but if you needed to grow them indoors it would take ridiculous amounts of energy.

* You can approximate that from 4 pi R ^2 as surface area of a sphere / pi * r^2 surface area of a circle. So ~25% of 1050 W/m2 of direct sunlight on the surface. We don't farm above the arctic circle for example so that's just an approximation and most places have winters etc.

So, really it's just a question of how and what we are counting.

PS: ~200w average * 10,000 * 134,000,000 = 2,300,000 terrawatt hours. Oil and coal combined provide less than 40 terrawatt hours per year. https://en.wikipedia.org/wiki/World_energy_consumption#/medi... You can play with the numbers but we also depend on plankton to feed fish and of course enough sunlight to keep the earth from freezing.
Gee, it's almost like computing is better when it's ubiquotous.

More than being about lots of different applications, targeting narrow or large modes or modalities of user experience, computing seems most powerful when core concepts are free from preconceptions of UI and UX.
That seems like a solution that could work. Granted someone could take your key and vote but they can already do that with paper ballets or a fake ID today anyway. I'm sure there are drawbacks but that's probably closer to the final solution.
Crash is going to happen. Most of these startups are not run by people with business sense who know how to make a company profitable. They are raised by people who know how to tell stories to raise easy money. The money is not there anymore, soon enough they'll run out and won't get a lifeline.
How is calling someone's girlfriend a girlfriend offensive?
Utah Tops Fastest-Growing Tech-Job States
I felt the same way before actually going there, meeting the workers and factory owners and seeing the work that they do. In my personal experience their drive and perfectionism is unmatched. Thanks for your comment!
First of all, stop calling yourself a "coder". A coder is a code monkey that costs a lot of money and that companies will try to replace with a cheaper code monkey somewhere in a 3rd world country.

Coding is only one aspect of being a software developer. A software developer has to be able to talk to business experts, learn from them and understand their language. He has to be able to figure out how to solve their problems with the amount of resources he is given.
“Equity has no meaningful relationship to salary in the current labor market.”
Google Cast is the technology, Chromecast is the device. ¯\_(ツ)_/¯
Another demo page, with links to open bugs in various browsers: https://mathiasbynens.github.io/rel-noopener/ (not all browsers implement the `rel="noopener"` attribute)
And sometimes it's not all about that either, but about vendor lock-in.
I'm not sure it's the same scale. AI has the potential to change human lives quite a bit, even expand humanities reach. Our actions since 1950 though have altered the earth's climate. Steel comes in 2 forms Pre-1945 steel, and new steel. In less than 100 years we have left an unmistakable mark on the planet. It affects everything. AI will be most impactful to humans.
It's not clear whether David is involved in this project. Nothing against it but if you're going to use someone else's assets make sure you get at least his blessing. The author of the campaign is NOT David Revoy but some unknown guy from Russia. I personnally would not give any money to this kind of project if the original author is not clearly involved, Creative Commons or not.
I always thought the Big-O notation was purely to compare one algorithm to another, not actually measure literal, real world performance.

Trying to describe a hardware operation in Big-O notation then assert everyone should something other than O(1) for a memory access operation seems like a gross misunderstanding of its purpose.
First, no you can't, not with DANE:

https://www.imperialviolet.org/2015/01/17/notdane.html

Second: you already can limit which CAs can issue a certificate for your domain, without forklifting out the DNS:

https://developer.mozilla.org/en-US/docs/Web/Security/Public...
Then you get people hating "bloatware" and complaining.
Adding user-generated content to a static site using Staticman
An unsubstantiated theory that just happens to align with your ideology and interests -- how would you describe that if not as "very political"?
"RAM+arithmetic"-style complexity analysis in terabyte-scale-and-above problems is unable to distinguish between very practical and absolutely impractical algorithms. "square-root ideal cache hierarchy + arithmetic" has much better distinguishing power (for parallel programs, you also need to remember to bound throughput, e.g. Bernstein's area*time, for similar reasons).
Kaggle.com Competition: Bosch Production Line Performance
While it might not be perfectly encompassing, I would generally consider a "robot" to necessarily use some form of Turing Machine executing software to control its movement.
The tax burden on the options would be well more than I can afford. And like you mentioned, my leaving would have a very negative impact on valuation.

My window is 2 years. So at least there is that. Although (not sure if I mentioned that), a bulk of my options came within the last year and I have a 1 year cliff with four years total vesting. So at best 30% of my total options are vested.
This happened back in March of this year (2016)[0] They changed the name of the app in the various app stores a while back as well.

[0] - https://chrome.googleblog.com/2016/03/introducing-vizio-p-se...
That's a great question - I've talked to a bunch of other physical product startups in both apparel and hardware. China is not the only good option - Sri Lanka, for example, is great for lingerie. I've also heard good things about central and South American countries for knitwear. China seems to dominate in hardware, but I'm sure there are other places doing good work in that area.
As someone who has experienced a similar process through a relative of mine, is really interesting to hear a detailed story that not only talks about the process but also about the feeling of manufacturing outside of your home country. Finding the company that fit your product and your quality standards is extremely time consuming but once that serendipity happens you start feeling the snowball effect of the next items in the list. It really is all about finding the right match for your product.

I wonder if the Kaizen philosophy (https://en.wikipedia.org/wiki/Kaizen) applies for Chinese people as well. Can someone comment on this?
Test and Deploy to Google App Engine with the New Maven and Gradle Plugins
Looking at WireShark last night Google Cast was reaching out to Google every 30 seconds. I narrowed it down to my web browser, removing it from the toolbar stopped it.
That's very unrealistic. I may be a casual user of a tool, while the fix requires deep familiarity with internal parts. The age-old answer of "fix it yourself" is silly, unless project maintainers don't care if what they make actually helps people.

In your comment there again is this mention that the dev time is volunteered, but this is a red herring. The time isn't useful just because it's volunteered. It has to be both volunteered and directed at effort that addresses something people need. If it's volunteered, but not directed at something people need, I think it's perfectly reasonable that they use some mechanism to indicate they feel dev resources aren't being allocated in a satisfactory way.
So will it work on Chrome for Android? It's not been available there yet.
At first, it was all Chromecast.

The API was even called the Chromecast API.

They changed it to Google Cast last March [0].

[0] http://www.techtimes.com/articles/143386/20160323/google-reb...
Stagnation in what sense?
About 20k students take the AP Computer Science exam each year, split 14k for the A-level and 6k for the AB-level. I was going to make some argument that the AP students are all aiming for top schools, but the numbers seem to say otherwise. At least, 14k sounds like a lot.
I totally agree; what really bothers me about current OS's is that they all depend on something centralized, so if, for example, Canonical went broke, I wouldn't be able to install new packages on my Ubuntu laptop.

I'm aware that you can swap out the PPAs as needed, but I would really like something distributed and decentralized.
If, and only if, you're accessing that memory randomly. If you're accessing it in a linear scan, that line is going to drop away from sqrt(N) very quickly.
The first two times I ran it I got 0.298 and 0.286. Out of 20 attempts 5 were below 30%.
How to Keep a Zibaldone, the 13th Century's Answer to Tumblr
Interesting idea! You could configure it to be non writable.

Unfortunately there is a big downside - as a third party plugin you're not really allowed to destructively change the hosted environment.
Are the least dependent states that way because of logging, mining or agricultural activities? No. 52% of the Wyoming's land, ~50,000 sq. miles, is still more land than 18 other states have in the Union.
Looking at it from space, I'm much more interested in the small circular clearings of regular size that are everywhere in the surrounding landscape. Each one looks the size of a truck. What are those all about?
Depends on your definition of "ramen mode"... on my salary I can certainly afford more than ramen. (as previously mentioned, I live in an area cheaper than SF)

I'm not sure asking him the plan would help, though. I've been told the plan before only to have us pivot when that doesn't work and essentially reset the clock on the plan.

And yes, I realize how awful that sounds saying it out loud.
Sometimes "making it just work" and "avoiding vendor lock-in" are incompatible. Plus, it's literally called "Chromecast."
How plagiarism can mess up your strong brand
It's all listed in your link, but the biggest reason is that Bittorrent was inherently built to distribute static content, and the packages is an ever-changing list. Which means that you'd have upstream servers constantly calculating new torrent files and distributing them. Moreover Bittorrent makes it real easy for an observer to know what packages you're installing, and thus what version you have.

See this alternative that uses similar idea but not real Bittorrent, they worked around the 1st problem: http://www.camrdale.org/apt-p2p/
Does that balance the rights of the 5% who don't watch live TV but have license officers peering through their windows or (potentially) using detector vans to look through their walls to see what they're watching?

I agree neither are perfect (or maybe even good) solutions, but it's still a trade off somehow.
Check out weave, it's great for service discovery.
Zookeeper is much better than etcd imo.
That is probably what I will end up doing.
The only hash table worth competing with is Cedar. That can even be better, but the standard distribution is pretty damn awesome as it is IMHO, and I've tested a lot.
Show HN: Architect – Hardware Description and Emulation JavaScript Library
Has anybody checked out http://www.readonkindle.com? They send out daily ebook rather than having you visit the site on kindle browser. I find the kindle browser to be extremely slow and hard on the eyes when you scroll. The font size can't be adjusted and the whole experience is bad. Reabble is a great idea but i really want kindle browser to get better before we can build real kindle web apps!
I don't have data, but I wouldn't be surprised if support for a carbon tax rises with income. I don't care if the cost of gas goes up by 50 cents a gallon, but I bet I would if I only made 25k a year and had an hour long driving commute every day.
How to keep the money machine going:

If one of your investors or potential acquirers is a big company and you already have contacts with them, get that company to do a Euro corporate bond issuance, and use the proceeds to buy your company

A) this is already happening

B) it isn't the strangest thing that has happened

Silicon Valley downturn talk is ignoring broader macroeconomic fundamentals, at this point in time.

Economically unsound? SURE! Are you in a privileged enough position to make a lot of money? DEFINITELY!
If this means it's in the Chromium source tree, I'm very happy. Then there is an open source Google Cast client maintained by Google proper.

And it looks like that's exactly what they've done. https://cs.chromium.org/chromium/src/media/cast/?q=cast&sq=p...

No more needing to guess how to implement non-deprecated versions of the API when integrating with other players.
Everything about cars is changing fast. I was a skeptic, now I'm sold (not just owing to this article, but this is a great example).
If it doesn't include interactive rebase, it's not worth the cash because I'll have to go back to the CLI before I merge anything.

EDIT: Fork looks wonderful, I didn't mean to be so cold—just pointing out that it's hard to write a replacement for the original tool, and that I value it when it happens. I believe Sourcetree supports it.
> For the purpose of this series of articles I'll be using the O(f(N)) to mean that f(N) is an upper bound (worst case) of the time it takes to accomplish a task accessing N bytes of memory (or, equivalently, N number of equally sized elements).

That's not really valid; it's not how algorithmic analysis works. The author's conclusion for what is happening and why is correct, but I believe he is confused about how to get there.

Simply, when doing complexity analysis on an algorithm, one must always count an operation. It's not okay to point to the time taken for an implementation and say "That's our function." It is a function, but it's a function of time, not a count of how many operations are performed at given sizes of N.

However, he is correct that naive analysis of arrays and linked lists will result in this odd behavior: arrays will tend to outperform lists on real systems. The problem with the naive analysis is in what it counts. For example, on an insert, a naive analysis will count the number of elements accessed in the structure. That's naive because it assume all accesses are the same - which is what he's getting at with the "myth of RAM". Because of the memory hierarchy, they are not all equal.

But the correct response is not to give up counting operations and look at time, the correct response is to find the right thing to count. And the right thing to count is basically going to be last level cache misses - the operations that force one to go to memory. If you do that, then you will find that the operations you are counting will correlate much better to the actual time spent.

In some places, the author gets this mostly correct: "You can also use Big-O to analyze the time it takes to access a piece of memory as a function of the amount of memory you are regularly accessing." That's fine, as you're counting memory accesses.

In other places, it's not correct: "That I use Big O to analyze time and not operations is important." You can't count time, only operations. You want to count the operations that correlate with your actual running time, but the entire point of good analysis is to find those operations. You can't just shortcut it, only measure time, and then call it algorithmic analysis.

The author gets a lot right, but despite the lengthy discussion, I think he still has some confusions about algorithm complexity analysis.

For the record, these lessons should be familiar to anyone who has done serious performance analysis of computer systems, either on their own, or in the context of a course that focused on systems or architecture.
too too late.
Doug from Zinc here. We have agreements with some (but not all) of the retailers that we work with.

Reliability should be a huge concern for any developer choosing what services to build atop. The Zinc API has been operating without a significant service interruption for several years now, and we consider our ability to provide uninterrupted service to be one of our primary competitive advantages.

We have very long term plans for Zinc which is why we've earned the trust of several big institutions. Please reach out if you are thinking of using the Zinc API and would like to discuss reliability.
It seems like Cast would be an inferior way to stream HD content to a TV for many users. If the source host is wifi-connected, you're tripling the amount of traffic that's passed through your access points: once from the content source (e.g. Netflix)
to the laptop via the AP, then presumably from the laptop to the AP and back out to the Chromecast device.
The person said the device was still called Chromecast.

https://www.google.com/intl/en_us/chromecast/

https://www.google.com/intl/en_us/chromecast/tv/#?discover

Google is still branding the device as Chromecast and still heavily using the term in the marketing for the actual device.

Also, other companies make Google Cast supported hardware, such as the NVidia Shield.

https://shield.nvidia.com/blog/what-is-googlecast-chromecast
It seems like a lot of the "easy money" in early rounds comes from institutional seed investors like SV Angel, who are happy to hand you a $100k note with a good story and a bit of traction.

The problem I see with this is that their willingness to do that is tied to the performance of their early investments that have turned into unicorns. So for SV Angel for example, that would be Snapchat. As long as the unicorns are riding high at valuations that are obscene multiples of the initial VC investment, the VC can afford to make more small, early stage investments. If the goal is a 10x average return on the fund, then the higher the valuation of its unicorns, the more it can invest small sums in the "long tail" of early investments.

The problem is that as soon as a unicorn sees a devaluation, the calculation of average return decreases, and therefore there is less money available for that long tail.

This is how I see it, anyway, with a fairly unsophisticated understanding of the mechanisms. I'm curious to hear other input on this perspective.
I strongly agree with these suggestions, if the creator(s) happen to read this.

And while these suggestions may seem like nitpicking, they are not.

While not everything around REST APIs is entirely standard, there's a great deal of agreement about proper resource naming and use of HTTP verbs. If you follow these widely-used standards, not only will developers find it much easier to interact with your API, but also there is a lot of tooling and client libraries out there built specifically to work with APIs that use HTTP verbs and URIs in the standardized ways.
The company is break even, no sign of an investment round at the moment. I don't think the CEO has any desire to fund raise.

We've had multiple seed rounds (about $5MM total) but haven't had one in over four years.

Edit: break even with all the software engineers being underpaid by at least 15% and myself being underpaid by 50%.
Yes you're right. How confusing!
> The time isn't useful just because it's volunteered. It has to be both volunteered and directed at effort

useful depends on the target. something might be useful to you but not to other people. big part of successful product management is deciding on good market segments. as a casual user of a tool, you might not be in a segment that the project maintainers care a lot. annoying maintainers won't help at all if that is the case. learning about the code and fixing it will.
Anyone know is there are advantages of Fork over SourceTree?
Weird ways to compute the Fibonacci sequence in C++
Can you explain why you feel that way? How would a carbon tax impact rural communities specifically?
I found this interesting because it seems to have been written by a person who learned Angular before jQuery. I haven't run into that before.

Maybe I'm getting old.
Income-less, post-scarcity society, where the limits of what goods/services you can access are so much higher than you could ever need that the only limitations put in place can be set democratically?

That, or just increase typical socialist democratic welfare state principles, tax the hell out of the .01% and invest in public goods.
Red flag #10: There’s a huge moral and legal difference between buying time with lies versus calculated fraud

Maybe legally, but not so much morally. The lies are part of calculated fraud. Nonetheless, a very good cautionary tale. I've seen several friends of mine chase "Too Good To Be True" dreams.
The pitches are nowhere near as polished, but there are startups in the Midwest doing amazing things.